0 1
1 2
2 20
3 360
4 9360
5 318240
6 13366080
7 668304000
8 38761632000
9 2558267712000
10 189311810688000
11 15523568476416000
12 1397121162877440000
13 136917873961989120000
14 14513294639970846720000
15 1654515588956676526080000
16 201850901852714536181760000
17 26240617240852889703628800000
18 3621205179237698779100774400000
19 528695956168704021748713062400000
20 81419177249980419349301811609600000
21 13189906714496827934586893480755200000
22 2242284141464460748879771891728384000000
23 399126577180674013300599396727652352000000
24 74237543355605366473911487791343337472000000
25 14402083410987441095938828631520607469568000000
26 2909220849019463101379643383567162708852736000000
27 610936378294087251289725110549104168859074560000000
28 133184130468111020781160074099704708811278254080000000
29 30099613485793090696542176746533264191348885422080000000
30 7043309555675583222990869358688783820775639188766720000000
31 1704480912473491139963790384802685684627704683681546240000000
32 426120228118372784990947596200671421156926170920386560000000000
33 109939018854540178527664479819773226658486952097459732480000000000
34 29243779015307687488358751632059678291157529257924288839680000000000
35 8012795450194306371810297947184351851777163016671255142072320000000000
36 2259608316954794396850504021105987222201159970701293950064394240000000000
37 655286411916890375086646166120736294438336391503375245518674329600000000000
38 195275350751233331775820557503979415742624244668005823164564950220800000000000
39 59754257329877399523401090596217701217243018868409781888356874767564800000000000
40 18762836801581503450347942447212358182214307924680671512944058677015347200000000000
41 6041633450109244111012037468002379334673007151747176227167986893998941798400000000000
42 1993739038536050556633972364440785180442092360076568154965435675019650793472000000000000
43 673883795025185088142282659180985390989427217705880036378317258156641968193536000000000000
44 233163793078714040497229800076620945282341817326234492586897771322198120994963456000000000000
45 82539982749864770336019349227123814629949003333487010375761811048058134832217063424000000000000
46 29879473755451046861639004420218820896041539206722297756025775599397044809262576959488000000000000
47 11055405289516887338806431635480963731535369506487250169729536971776906579427153475010560000000000000
48 4178943199437383414068831158211804290520369673452180564157764975331670687023464013553991680000000000000
49 1613072074982829997830568827069756456140862693952541697764897280478024885191057109231840788480000000000000
50 635550397543235019145244117865484043719499901417301428919369528508341804765276501037345270661120000000000000
51 255491259812380477696388135381924585575238960369755174425586550460353405515641153417012798805770240000000000000
52 104751416523075995855519135506589080085847973751599621514490485688744896261412872900975247510365798400000000000000
53 43786092106645766267606998641754235475884453028168641793057023017895366637270580872607653459332903731200000000000000
54 18652875237431096430000581421387304312726776989999841403842291805623426187477267451730860373675816989491200000000000000
55 8095347853045095850620252336882090071723421213659931169267554643640566965365134074051193402175304573439180800000000000000
56 3578143751045932365974151532901883811701752176437689576816259152489130598691389260730627483761484621460117913600000000000000
57 1610164687970669564688368189805847715265788479396960309567316618620108769411125167328782367692668079657053061120000000000000000
58 737455427090566660627272630931078253591731123563807821781831011328009816390295326636582324403241980482930301992960000000000000000
59 343654229024204063852309046013882466173746703580734444950333251278852574437877622212647363171910762905045520728719360000000000000000
60 162892104557472726265994487810580288966355937497268126906457961106176120283553992928794850143485701616991576825412976640000000000000000
61 78513994396701854060209343124699699281783561873683237168912737253176889976673024591679117769160108179389940029849054740480000000000000000
62 38471857254383908489502578131102852648073945318104786212767241254056676088569782049922767706888453007901070614626036822835200000000000000000
63 19158984912683186427772283909289220618740824768416183533958086144520224692107751460861538318030449597934733166083766337771929600000000000000000
64 9694446365817692332452775658100345633082857332818588868182791589127233694206522239195938388923407496554974982038385766912596377600000000000000000
65 4982945432030293858880726688263577655404588669068754678245954876811398118822152430946712331906631453229257140767730284193074538086400000000000000000
66 2601097515519813394335739331273587536121195285253889942044388445695549818025163568954183837255261618585672227480755208348784908881100800000000000000000
67 1378581683225501098997941845575001394144233501184561669283525876218641403553336691545717433745288657850406280564800260424856001706983424000000000000000000
68 741676945575319591260892712919350750049597623637294178074536921405629075111695140051595979354965297923518578943862540108572528918357082112000000000000000000
69 404955612284124496828447421253965509527080302505962621228697159087473475010985546468171404727811052666241144103348946899280600789422966833152000000000000000000
70 224345409205404971242959871374696892278002487588303292160698226134460305156085992743366958219207323177097593833255316582201452837340323625566208000000000000000000
71 126082119973437593838543447712579653460237398024626450194312403087566691497720327921772230519194515625528847734289487919197216494585261877568208896000000000000000000
72 71866808384859428487969765196170402472335316874037076610758069759913014153700586915410171395940873906551443208545008113942413401913599270213879070720000000000000000000
73 41539015246448749666046524283386492629009813153193430281018164321229722180838939237107079066853825117986734174539014689858714946306060378183622102876160000000000000000000
74 24341862934418967304303263230064484680599750507771350144676644292240617197971618392944748333176341519140226226279862608257206958535351381615602552285429760000000000000000000
75 14459066583044866578756138358658303900276251801616181985937926709590926615595141325409180509906746862369294378410238389304780933369998720679667916057545277440000000000000000000
76 8704358082993009680411195291912298947966303584572941555534631879173737822588275077896326666963861611146315215802963510361478121888739229849160085466642257018880000000000000000000
77 5309658430625735905050829128066502358259445186589494348876125446295980071778847797516759266847955582799252281639807741320501654352130930207987652134651776781516800000000000000000000
78 3281368910126704789321412401145098457404337125312307507605445525810915684359327938865357226912036550169937910053401184136070022389616914868536369019214798050977382400000000000000000000
79 2054136937739317198115204163116831634335115040445504499761008899157633218408939289729713624046934880406381131693429141269179834015900188707703767006028463579911841382400000000000000000000
80 1302322818526727103605039439416071256168462935642449852848479642065939460471267509688638437645756714177645637493634075564660014766080719640684188281822045909664107436441600000000000000000000
81 836091249494158800514435320105117746460153204682452805528723930206333133622553741220105876968575810502048499270913076512511729479823822009319248876929753474004356974195507200000000000000000000
82 543459312171203220334382958068326535199099583043594323593670554634116536854659931793068820029574276826331524526093499733132624161885484306057511770004339758102832033227079680000000000000000000000
83 357596227408651718980023986408958860161007525642685064924635224949248681250366235119839283579459874151726143138169522824401266698520648673385842744662855560831663477863418429440000000000000000000000
84 238159087454162044840695974948366600867231012078028253239807059816199621712743912589812962863920276185049611330020902201051243621214752016474971267945461803513887876257036674007040000000000000000000000
85 160519224944105218222629087115199088984513702140591042683629958316118545034389397085533936970282266148723438036434088083508538200698742859104130634595241255568360428597242718280744960000000000000000000000
86 109474111411879758827833037412565778687438344859883091110235631571592847713453568812334145013732505513429384740848048072952823052876542629909017092793954536297621812303319533867468062720000000000000000000000
87 75537136874197033591204795814670387294332457953319332866062585784399064922282962480510560059475428804266275471185153170337447906484814414637221794027828630045359050489290478368552963276800000000000000000000000
88 52724921538189529446660947478639930331444055651416894340511684877510547315753507811396370921513849305377860278887236912895538638726400461416780812231424383771660617241524753901249968367206400000000000000000000000
89 37223794605961807789342628919919790813999503289900327404401249523522446404921976514845837870588777609596769356894389260504250278940838725760247253435385614942792395772516476254282477667247718400000000000000000000000
90 26577789348656730761590637048822730641195645348988833766742492159795026733114291231599928239600387213252093320822593932000034699163758850192816538952865329069153770581576764045557689054414870937600000000000000000000000
91 19189163909730159609868439949250011522943255941969937979588079339372009301308518269215148188991479567968011377633912818904025052796233889839213541123968767587929022359898423640892651497287536816947200000000000000000000000
92 14008089654103016515203961162952508411748576837638054725099297917741566789955218336527058177963780084616648305672756357799938288541250739582625885020497200339188186322725849257851635593019901876371456000000000000000000000000
93 10337970164728026188220523338258951207870449706176884387123281863293276290986951132356968935337269702447086449586494192056354456943443045811977903145126933850320881506171676752294507067648687584762134528000000000000000000000000
94 7712125742887107536412510410341177601071355480807955752793968270016784113076265544738298825761603198025526491391524667274040424879808512175735515746264692652339377603604070857211702272465920938232552357888000000000000000000000000
95 5814942810136879082455032849397247911207802032529198637606652075592655221259504220732677314624248811311246974509209599124626480359375618180504578872683578259863890713117469426337623513439304387427344477847552000000000000000000000000
96 4430986421324301860830735031240702908340345148787249361856268881601603278599742216198300113743677594219170194576017714532965378033844221053544489100984886634016284723395511702869269117240749943219636492119834624000000000000000000000000
97 3411859544419712432839665974055341239422065764566182008629327038833234524521801506472691087582631747548761049823533640190383341086060050211229256607758362708192539237014544011209337220275377456279120098932272660480000000000000000000000000
98 2654426725558536272749260127815055484270367164832489602713616436212256460077961572035753666139287499592936096762709172068118239364954719064336361640836006186973795526397315240720864357374243660985155436969308129853440000000000000000000000000
99 2086379406289009510380918460462633610636508591558336827732902518862833577621277795620102381585479974680047772055489409245540936140854409184568380249697100862961403283748289779206599384896155517534332173457876190064803840000000000000000000000000
100 1656585248593473551242449257607331086845387821697319441219924599977089860631294569722361290978871099895957931012058590940959503295838400892547293918259498085191354207296142084690039911607547480922259745725553694911454248960000000000000000000000000
101 1328581369371965788096444304601079531650001033001250191858379529181626068226298244917333755365054622116558260671670989934649521643262397515822929722444117464323466074251505951921412009109253079699652316071894063318986307665920000000000000000000000000
102 1076150909191292288358119886726874420636500836731012655405287418637117115263301578383040341845694243914412191144053501847066112531042541987816573075179735146102007520143719821056343727378494994556718376018234191288378909209395200000000000000000000000000
103 880291443718477091876942067342583276080657684445968352121525108445161800285380691117326999629777891521989172355835764510900080050392799346033956775497023349511442151477562813624089168995608905547395631582915568473893947733285273600000000000000000000000000
104 727120732511462077890354147624973786042623247352369858852379739575703647035724450862912101694196538397163056365920341486003466121624452259824048296560541286696451217120466884053497653590372955982148791687488259559436400827693635993600000000000000000000000000
105 606418690914559372960555359119228137559547788291876462282884702806136841627794192019668692812959913023233989009177564799326890745434793184693256279331491433104840315078469381300617043094371045289112092267365208472569958290296492418662400000000000000000000000000
106 510604537750058992032787612378390091825139237741759981242188919762767220650602709680561039348512246765563018745727509561033242007656095861511721787197115786674275545296071219055119550285460420133432381689121505533903904880429646616513740800000000000000000000000000
107 434013857087550143227869470521631578051368352080495984055860581798352137553012303228476883446235409750728565933868383126878255706507681482284963519117548418673134213501660536196851617742641357113417524435753279703818319148365199624036679680000000000000000000000000000
108 372383889381118022889512005707559893968074046085065554319928379182986134020484556170033165996869981566125109571259072722861543396183590711800498699402856543221549155184424740056898688023186284403312235965876313985876117829297341277423471165440000000000000000000000000000
109 322484448204048207822317396942746868176352123909666770041057976372465992061739625643248721753289404036264344888710356977998096581094989556419231873682873766429861568389711824889274263828079322293268396346448887911768718040171497546248726029271040000000000000000000000000000
110 281851407730338133636705404927960762786131756297048757015884671349535277061960432812199382812374939127695037432732851998770336411877020872310408657598831671859699010772608134953225706585741327684316578406796328034885859567109888855421386549582888960000000000000000000000000000
111 248592941618158233867574167146461392777368209053997003688010280130290114368649101740359855640514696310627023015670375462915436715275532409377780436002169534580254527501440375028745073208623851017567222154794361326769328138190921970481662936732108062720000000000000000000000000000
112 221247718040160828142141008760350639571857706058057333282329149315958201788097700548920271520058079716458050483946634161994738676595223844346224588041930885776426529476281933775583115155675227405634827717766981580824702042989920553728680013691576175820800000000000000000000000000000
113 198680450800064423671642625866794874335528220040135485287531576085730465205711735092930403825012155585379329334584077477471275331582511012222909680061653935427231023469701176530473637409796354210260075290554749459580582434604948657248354652295035405887078400000000000000000000000000000
114 180004488424858367846508219035316156147988567356362749670503607933671801476374831994194945865461012960353672377133174194588975450413754977073956170135858465497071307263549265936609115493275496914495628213242603010380007685752083483467009314979302077733693030400000000000000000000000000000
115 164524102420320548211708512198278966719261550563715553198840297651376026549406596442694180521031365845763256552699721213854323561678172049045595939504174637464323174838884029066060731560853804179849004186903739151487327024777404303888846513891082099048595429785600000000000000000000000000000
116 151691222431535545451195248246813207315159149619745740049330754434568696478552881920164034440390919309793722541589142959173686323867274629220039456222849015742105967201451074798907994499107207453820781860325247497671315516844766768185516485807577695322804986262323200000000000000000000000000000
117 141072836861328057269611580869536282803098009146363538245877601624148887725054180185752552029563554958108161963677902952031528281196565405174636694287249584640158549497349499562984434884169702932053327130102480172834323430665633094412530331801047256650208637223960576000000000000000000000000000000
118 132326320975925717718895662855625033269305932579288998874633190323451656686100821014235893803730614550705455921929872969005573527762378350053809219241440110392468719428513830590079399921351181350266020848036126402118595377964363842558953451229382326737895701716075020288000000000000000000000000000000
119 125180699643225728962075297061421281472763412220007392935402998045985267225051376679467155538329161364967361302145659828679272557263209919150903521402402344431275408579374083738215112325598217557351655722242175576404191227554288195060769964862995681094049333823406969192448000000000000000000000000000000
120 119422387459637345429819833396595902525016295257887052860374460135869944932699013352211666383566019942178862682246959476560026019629102262869961959417891836587436739784722875886257217158620699549713479559019035499889598431086790938087974546479297879763723064467530248609595392000000000000000000000000000000
121 114884336736171126303486679727525258229065676038087344851680230650706887025256450844827623060990511184376065900321575016450745030883196376880903404960011946797114143672903406602579442906593112966824367335776312150893793690705492882440631513713084560332701588017764099162430767104000000000000000000000000000000
122 111437806634085992514382079335699500482193705756944724506129823731185680414498757319482794369160795848844783923311927765957222679956700485574476302811211588393200719362716304404502059619395319577819636315703022786366979879984328095967412568301692023522720540377231176187557844090880000000000000000000000000000000
123 108986174888136100679065673590314111471585444230291940566994967609099595445379784658454172893039258340170198676999065355106163780997653074891837824149364933448550303536736545707603014307768622547107604316757556285066906322624672877856129491799054799005220688488932090311431571520880640000000000000000000000000000000
124 107460368439702195269558754160049713910983248011067853399057038062572201109144467673235814472536708723407815895521078440134677488063685931843352094611273824380270599287222234067696572107459861831448097856322950497075969634107927457566143678913868031819147598850087041047071529519588311040000000000000000000000000000000
125 106815606229063982097941401635089415627517348523001446278662695834196767902489600867196399585701488471067369000147951969493869423135303816252291982043606181433988975691498900663290392674815102660459409269185012794093513816303279892820746816840384823628232713256986518800789100342470781173760000000000000000000000000000000
126 107029237441522110062137284438359594458772383220047449171220021225865161438294580068930792384872891448009503738148247873432857161981574423884796566007693393796856953642881898464616973460164732865780328087723382819681700843935886452606388310474065593275489178683500491838390678543155722736107520000000000000000000000000000000
127 108099529815937331162758657282743190403360107052247923662932221438123813052677525869620100308721620362489598775529730352167185733601390168123644531667770327734825523179310717449263143194766380194438131368600616647878517852375245317132452193578806249208244070470335496756774585328587279963468595200000000000000000000000000000000
128 110045321352624203123688313113832567830620588979188386288865001424010041687625721335273262114278609529014411553489265498506195076806215191149870133237790193634052382596538310363349879772272175037938017733235427747540331173717999732840836333063224761693992463738801535698396527864501851002811029913600000000000000000000000000000000
129 112906499707792432404904209254792214594216724292647284332375491461034302771503990089990366929249853376768786253879986401467356148803176786119766756701972738668537744544048306432796976646351251588924406194299548868976379784234667725894698077722868605498036267796010375626554837588978899128884116691353600000000000000000000000000000000
130 116745320697857375106670952369455149890420092918597291999676258170709469065735125753050039404844348391578924986511905939117246257862484796847838826429839811783268027858545948851512073852327194142947836004905733530521576696898646428575117812365446138084969500901074728397857702067004181699266176658859622400000000000000000000000000000000
131 121648624167167384861151132368972266185817736821178378263662661013879266766496001034678141059847811024025239835945405988560170600692709158315448057139893083878165285028604878703275580954124936296951645117111774338803482918168389578575272760484794875884538219938919866990567725553818357330635356078531726540800000000000000000000000000000000
132 127731055375525754104208688987420879495108623662237297176845794064573230104820801086412048112840201575226501827742676287988179130727344616231220459996887738072073549280035122638439360001831183111799227372967363055743657064076809057504036398509034619678765130935865860340096111831509275197167123882458312867840000000000000000000000000000000000
133 135139456587306247842252792948691290505824923834647060413102850120318477450900407549423946903384933266589638933751751512691493520309530603972631246676707226880253815138277159751468842881937391732283582560599470112976789173793263982839270509622558627620133508530146080239821686317736813158602817067640895014174720000000000000000000000000000000000
134 144058660722068460199841477283304915679209368807733766400367638228259496962659834447685927399008338862184555103379367112529132092649959623834824908957369903854350566937403452295065786512145259586614299009599035140433257259263619405706662363257647497043062320093135721535649917614707442827070602994105194085110251520000000000000000000000000000000000
135 154719001615501526254629746602269479439470862099506065113994843457150699737896662196814686026534955937986212181029440278856287867506056635998601952220215276739572508890771307764900654714044008796023757136309363740825318296449127241728955378138713411824248931780027764929288011518195793596273827615668978447408410132480000000000000000000000000000000000
136 167405959747972651407509385823655576753507472791665562453342420620637057116404188496953490280710822324901081579873854381722503472641553280150487312302272929432217454619814555001622508400595617517297705221486731567572994396757955675550729719146087911593837344185990041653489628462687848671168281480153834680095899763343360000000000000000000000000000000000
137 182472496125290190034185230547784578661323145342915463074143238476494392256880565461679304405974796334142178922062501276077528785179293075364031170409477493081117025535597864951768534156649223093854498691420537408654563892466171686350295393869235823637282705162729145402303695024329755051573426813367679801304530742044262400000000000000000000000000000000000
138 200354800745568628657535383141467467370132813586521178455409275847190842698054860876923876237760326374888112456424626401133126606126863796749706225109606287403066494038086455717041850504000846957052239563179750074702711153927856511612624342468420934353736410268676601651729457136714071046627622641077712421832374754764600115200000000000000000000000000000000000
139 221592409624598903295234133754463018911366891826692423371682659086993072024048676129877807118962920970626252376805636799653238026376311359205175084971224553867791542406123620023048286657424936734499776956876803582621198536244209301843562522770073553395232469757156321426812779593205762577570150641031949938546606478769647727411200000000000000000000000000000000000
140 246853944321803178270890825002471803067262717494935359636054482222910282234790225208683877130524693961277645147761479394813707161383210854154565044657944153008719778240421712705675791336371379522232751529960759191040015169376049162253728650365861938482288971309472142069469436466831219511413147814109592231540919617349387568336076800000000000000000000000000000000000
141 276970125529063166019939505652773363041468769029317473511653129054105336667434632684143310140448706624553517855788379880980979435071962578361421980106213339675783591185753161655768237879408687823945147216615971812346897020039927160048683545710497094977128225809227743401944707715784628291805551847430962483788911810666012851673078169600000000000000000000000000000000000
142 312976241847841377602531641387633900236859709003128745068168035831139030434201134933081940458707038485745475177040869265508506761631317713548406837520021073833635458039901072671018108803731817241058016354776048147951993632645117690855012406652861717324154895164427350044197519718836629969740273587596987606681470346052594522390578331648000000000000000000000000000000000000
143 356166963222843487711681007899127378469546348845560511887575224775836216634120891553847248242008609796778350751472509224148680694736439558018086981097783982022677151249407420699618607818646808020324022611735142792369368753950143932193004118770956634314888270697118324350296777440036084905564431342685371896403513253807852566480478141415424000000000000000000000000000000000000
144 408167339853378636917586435052399975726100115777012346623161207593108304262702541720708946485341866827107989961187495570874388076167959733488727680338060443397988015331820904121762924560169241991291329913048473640055296592026864946293182720111516302924861958218897599705440106946281353301776838318717436193278426188863799041186627950062075904000000000000000000000000000000000000
145 471025110190798947002894746050469571987919533606672248003128033562446983119158733145698124244084514318482620415210369888789043839897825532445991743110121751681278169692921323356514414942435305257950194719657938580623812267199002148022332859008689813575290699784607830060077883416008681710250471419799921367043303821948824093529368654371635593216000000000000000000000000000000000000
146 547331178041708376417363694910645642649962498050953152179634774999563394384462447915301220371626205638076804922474449810772868941961273268702242405493961475453645233183174577740269750163109824709738126264242524630684869854485240496001950782168097563374487793149714298529810500529402088147311047789807508628504319041104533596681126376379840559316992000000000000000000000000000000000000
147 640377478308798800408315523045455401900456122719615188050172686749489171429821064060902427834802660596549861759295106278604256662094689724381623614427934926280764922824314255956115607690838494910393607729163753817901297729747731380322282415136674149148150717985165729279878285619400443132353925914074785095350053278092304308116917860364413454400880640000000000000000000000000000000000000
148 754364669447764986880995686147546463438737312563706691523103424990898243944329213463743059989397534182735737152449635196195814347947544495321552617796107343158741079087042193516304185859807747004443669904954901997487728725642827566019648685031002147696521545786525229091696620459653722009912924726780096842322362761592734474961729239509279049284237393920000000000000000000000000000000000000
149 894676497965049274440860883770990105638342452700556136146400662039205317317974447167999269147425475540724584262805267342688235816665787771451361404706183308986266919797232041510336764429731987947270192507276513769020446268612393493299303340446768547168074553302818921702752191865149314303756728725961194854994322235248983087304610878058004952451105549189120000000000000000000000000000000000000
150 1068243738570268833682387895222562186132180888524464026558802390474811148877661489918591127362026017795625153609789489207169753565098950599112925517219182870929602702237895057563342096729099993609040609853688157440210412844723197830999368188493441645318681016643565792513086117086988281278685534098797666656863220748887285806241705388401257913226620025731809280000000000000000000000000000000000000
151 1284028973761463138086230250057519747730881428006405759923680473350723000950949110882146535089155273390341434638966966027018043785248938620133736471697457810857382448089949859191137200268378192318066813044133165243132916239357283792861240562569116857673054582005566082600729512738559914096980011986754795321549591340162517539102529876858312011698397270929634754560000000000000000000000000000000000000
152 1553675058251370397084338602569598894754366527887750969507653372754374831150648424167397307457877880802313135913150028892691832980151215730361821130753923951137432762188839329621276012324737612704860843783401129944190828649622313389362101080708631397784396044226734959946882710413657496057345814503973302339075005521596646222314061150998557534155060697824858053017600000000000000000000000000000000000000
153 1892376220950169143648724417929771453810818430967280680860321808014828544341489780635889920483695258817217399542216735191298652569824180759580698137258279372485393104346006303478714183011530412274520507728182576272024429295239977708243039116303113042501394381868163181215303141283834830197847202065839482248993356725304715098778526481916243076600863929950677108575436800000000000000000000000000000000000000
154 2320053246884907370113336136381899802372063396365886114734754536626179795362666471059601042513010387309908531838757717344532148050604445611245935916278650510667091945928203728064903588372136285448562142474751838509501950315964212670305965956587616590106709512170368060169961651213981501822560669732719205237265855345223580711102473466829314011912659178119530135113485516800000000000000000000000000000000000000
155 2862945706655975694719856792295264356127126231115503465582687098196705867477530425287547686461054817940427128289027023203152670694445885884277484920687854730163191461275403400432091028051216176243525683813843768720725406689899838435157561990429118872191679538018234186249732677598053173249039866450175499262786065496005898597500452258067373490700221425799500186730041127731200000000000000000000000000000000000000
156 3555778567666721812842062136030718330309890779045455304253697375960308687407092788207134226584630083882010493334971562818315617002501790268272636271494315574862683794904051023336657056839610490894458899296793960751140955108855599336465691992112965639262065986218646859322167985576782041175307514131117970084380293346039326058095561704519677875449675010842979231918711080642150400000000000000000000000000000000000000
157 4444723209583402266052577670038397912887363473806819130317121719950385859258865985258917783230787604852513116668714453522894521253127237835340795339367894468578354743630063779170821321049513113618073624120992450938926193886069499170582114990141207049077582482773308574152709981970977551469134392663897462605475366682549157572619452130649597344312093763553724039898388850802688000000000000000000000000000000000000000000
158 5591461797655920050694142708908304574412303250048978465938939123697585410947653409455718571304330806904461500769242782531801307736434065196858720536924811241471570267486620234196893221880287496931536619144208503281169151908675429956592300657597638467739598763328822186284109157319489759748171065971183007957688011286646840226355270780357193459144613954550584842192173174309781504000000000000000000000000000000000000000000
159 7078790635832394784178784669477913591205975914562006737878696930601143130259729216370939711271282801541048259973861362685260455594325526539223140199746811031703007958638061216493266818900443971115325359836567965153960146316383094325045852632518610300158332034374288887835682193166474035841184569519517688074433022288894899726565772807932206919277081266461040410215291238676183384064000000000000000000000000000000000000000000
160 9018379270050470955043771668914861915196413315151996584057459889585856347950895021656577192159614289163295483206699376061021820427170720810970280614477437254389632139304889989812421927279165619200924508431787587606145226407072062170108416253828709522401715011792844043102659114094087921661669141567865534606827670396052102251644794557305631615159001533471365482614281038073457631297536000000000000000000000000000000000000000000
161 11561562224204703764366115279548852975281801870024859620761663578449067838073047417763731960348625518707344809470988600110229973787632864079663899747760074560127508402588868966939524910771890323815585219809551687311078180253866383702078989637408405607718998645118426063257608984268620715570259839490003615365953073447738795086608626622465819730633839965910290548711508290810172683323441152000000000000000000000000000000000000000000
162 14914415269224067856032288710618020338113524412332068910782546016199297511114231168915214228849726919132474804217575294142196666186046394662766430674610496182564485839339640967351987134895738517722104933554321676631290852527487634975681896632256843233957508252202769621602315589706520723085635192942104663822079464747583045661725128342980907452517653556024274807837845695145122761487239086080000000000000000000000000000000000000000000
163 19358911019452840077129910746382190398871354687207025446195744729026688169426272057251948069046945541033952295874412731796571272709488220272270827015644424044968702619462853975622879301094668596003292203753509536267415526580678950198435101828669382517676845711359194968839805635439063898565154480438851853641059145242362793268919216589189217873367914315719508700573523712298369344410436333731840000000000000000000000000000000000000000000
164 25282737791405409140731663434775140660925989221492375232731642616108854749270711306771044178175310876590341698411983027726322082158591615675585700082431617802729125621018487292163480367229637186380299618102083454365244677714366708959156242988242213568085960499035108629304786159883417451526091751453140520855223243686525808009208496865481118542618496096329678362949021968261670363800029851853783040000000000000000000000000000000000000000000
165 33221517457906707610921405753294534828456749837040981055809378397567035140541714657097152050122358491839708991713345698432387215956389382997719609908315145792786071066018292301902813202539743262903713698186137659035931506516677855572331303286550268628464952095732132738906489014086810531305284561409426644403763342204094911724099964881242189765000703870577197368915014866295834858033239225335870914560000000000000000000000000000000000000000000
166 43918846079352667461638098405855375043219823284568176955779998241583620455796146776682435010261757926212095287045043013327615899494346764322985324298792622738063185949276182423115519053757540593558709509002073985245501451615048125066621982944819455126830666670557879480834378476622763522385586190183262023901775138393813473299260153573002174869330930516903054921705649653243093682319942255894021349048320000000000000000000000000000000000000000000
167 58412065285539047723978670879787648807482364968475675351187397661306215206208875212987638563648138041862086731769907207725729146327481196549570481317394188241624037312537322622743640341497528989433083646972758400376516930648014006338607237316609875318684786671841979709509723373908275484772829632943738491789360934063771919488016004252092892576210137587481063045868514038813314597485523200339048394234265600000000000000000000000000000000000000000000
168 78155343352051245854683461637155874104411404327820453619888738070827715945907475034977460398161208700011472047108135843937025597786169840983325304002673423867292961924174937669230990776923693787861465919649550739703779653207042740481056483529624013176400244566924568851324009874289272598626046048878722102014164929777326828274965413689300290266969164092049662355372071783932214931435630042053646751485447372800000000000000000000000000000000000000000000
169 105197092151860976920403939363611806544537750225246330572370241443334105663191461397079661695924986910215441375407550845939236454620184605963555859187598428525376326749939466102784913585739291838461533127848295295641287413216679528687502026830873921735434729187080469673882117290793360917750657981790759949311065995480281910858103446825798190699340494867898845530330808621172761297712358036604208527499412163788800000000000000000000000000000000000000000000
170 142436862773619762750226933898330386061304113804983531594989306914274379067961238731645861936282432276431707622301823845401726159555729956474654633340008272223359546419418037103170772995091001149276915855106591830298303157495384081842877744329003290029778623319306955938436386811734210682634390907344688971367183357880301707301872067002130750206907030051135036848067914873067918797102532781562098346234204069770035200000000000000000000000000000000000000000000
171 193999007097670116865809083969525985815496203002387570032375436017241704290563207152501663957216672760499985781575084077437151029314904200718479610609091266768215702223247366534518592819313943565315159394655178072866288900508713119469999487776102481020558484960896073988150358837581994949748040415803466379002103733432970925345149755256902081781807374929645920187068500057118505401653649648487577947570985943026787942400000000000000000000000000000000000000000000
172 265778639723808060106158445038250600567229798113270970944354347343621134878071593798927279621386841681884980520757865186088896910161418754984317066534455035472455512045848892152290472162460102684481768370677593959826815793696936973673899298253260398998165124396427621363765991607487333081154815369650748939232882114803170167722855164701955852041076103653614910656283845078252352400265500018427981788172250741946699481088000000000000000000000000000000000000000000000
173 366242965539407506826286337262709327581642661800087397961320290639509923861982656254921791318271067837637503157604338226430499942202435044368388917684479038881043695599179773385856270639870021499215876814793724476641352163714379149722633232992992829819471541418277262239269536435117544985831335579378732038262911554198768491122094416959295164112602870834681346884359138517831741607565859025393758904101361522402551884939264000000000000000000000000000000000000000000000
174 507612750237618804461232863446115128028156729254921133574389922826360754472707961569321602767123700022965579376439612781832672919892574971494587039910687947889126562100463165912796791106859849797913205265304102124624914098908129501515569660928288062129787556405732285463627577499072917350362231113018922605032395414119493128695222861905583097460067578976868346781721765985714793868086280609195749841084487070049936912525819904000000000000000000000000000000000000000000000
175 707612173831240613418958611643884488471250480581360060202699552419946891734954898427634314257370437832014017650756820217874746050330249510263454333635498999357442427568045653282438726802962630618291008139833918361727130253877932525112704107334033558608923853629590805936296843033707646786404950171548378111415159207282573421401140669496382837859334205093754475413720141784086422652112275169218875278471774975649612056060992946176000000000000000000000000000000000000000000000
176 992072267711399340013379973524726052836693173775066804404184772492765542212406767595543308588833353840483652746361061945460393962563009813389362975756969597099134283450400005901979094977753608126843993412047153543141436615936861400208011158482315049169711242788686309922688173933258120794539740140510826112204053208610167936804399218633928738678786555541443774530035638781289164558261409787244863140417428515860756102597512110538752000000000000000000000000000000000000000000000
177 1398821897473073069418865762669863734499737375022844194209900529214799414519493542309716065110255028915081950372369097343099155487213843836879001795817327131909779339665064008321790523918632587458850030710986486495829425628470974574293295733460064219329292852332047696990990325245893950320301033598120264818207715024140336790894202898273839521537089043313435722087350250681617722027148587800015257027988574207363666104662492075859640320000000000000000000000000000000000000000000000
178 1983529450616817612435951651465866775520627597782393067389638950426585569788641842995177380326341631001586205628019380032514602480869230560694424546468969873048067103645060763800298962916621009016649343548178837851086125541171841946347893350046371063008937264606843634333224281198677621554186865642134535512218539904230997569487979709752304441539592263418451853919862655466533929834496697500421634465687798226041678536411413763568969973760000000000000000000000000000000000000000000000
179 2828512996579581915333667054990326021892414954437692514097625143308311022518603268111122944345363165808261929225555635926365823137719522779550249403264751038966543689797856649179226321119101558857741963899703022775648815021711046615492095917166125135850744539329359022559177824989314288336270470405683847640423637903433402534089859066106786133635458567634712343689724146695277383943992290635601250748070800270335433592922676026849351182581760000000000000000000000000000000000000000000000
180 4056087637095120466588478556856127515393723044663651065215994455504118006291677086471350302191250779769047606509446781918408590379489795665875057644281652989878023651170126434923010544484791635402001976232174134660280400741133640846615665545216223444809967669398300838349861001034676689474211854561750637516367496753523499233884857900797131315633247585988177500851064426361027768575684944771452193572733527587661011772251117422501969595822243840000000000000000000000000000000000000000000000
181 5848878372691163712820586078986535877197748630404984836041464004836938165072598358691687135759783624426966648586622259526345187327224285350191833123054143611404110104987322319158981205147069538249686849726795102180124337868714710100819789716201794207415973379272349808900499563492003786221813494278044419298601930318580885895261965092949463357143143018994951956227234902812602042286137690360434063131881746781407178975586111323247840157175675617280000000000000000000000000000000000000000000000
182 8480873640402187383589849814530477021936735514087228012260122807013560339355267620102946346851686255419101640450602276313200521624475213757778158028428508236535959652231617362780522747463250830462045932103852898161180289909636329646188695088492601600753161399944907222905724367063405490021629566703164407982972798961942284548129849384776721867857557377542680336529490609078272961314899651022629391541228532833040409514599861418709368227904729645056000000000000000000000000000000000000000000000000
183 12365113767706389205274001029585435497983760379539178441875259052625770974779980190110095773709758560401050191776978118864646360528484861658840554405448765008869429172953698114934002165801419710813662969007417525519000862688249768624143117439022213133898109321119674730996546127178445204451535908253213706839174340886511850871173320403004460483336318656457227930659997308036121977597123691190993652867111200870572917072286597948478258876285095822491648000000000000000000000000000000000000000000000000
184 18127256783457566574931685509372248440044192716404435595789129771149380249027450958701400404258506049547939581145049922255571564534758807191860252758387889503002583167550121436493247175064881296052829912564874092410855264700974160802993810165606564454294628264761443155640936622443600669725951641499211294226229583739626373377140087710804539068571043150366296146347556053580954819157383331285996695103185020476259896427972152592469127512633950475772755968000000000000000000000000000000000000000000000000
185 26719576498816453131449304440814694200625140063980138068193177282674186487066462713125864195877037917033662942607803585404712486124234481800802012565863749127425807588968878997391046336045635030381871291120624412213600660169235913023612876184104076005630282062258367211414740581481867387176052719569837447689462406432209274357904489285725890587073717603639920519716297622978327403437983030315559128582094720182007087334830952921299493953622443001289042296832000000000000000000000000000000000000000000000000
186 39598412371245983540807869181287376805326457574818564617062288732923144373832497740852530738289770193043888480944764913569783904436115502028788582622610076206845046846851878674133530670019631115025933253440765378900556178370807623100994282504842240640344078016266900207316645541756127467794910130402499097475783286332534144598414453121445769850043249488594362210219553077253881211895090850927658628558664375309734503430219472229365850039268460527910360683905024000000000000000000000000000000000000000000000000
187 59001634433156515475803725080118191439936421786479661279422810212055485117010421633870270800051757587635393836607699721218978017609812098022894988107689013548199119801809299224458960698329250361388640547626740414561828705772503358420481480932214938554112676244237681308901801857216629927014416094299723655238917096635475875451637535150954197076564441738005599693227134085108283005723685367882211356552409919211504410111027013621755116558510006186586437419018485760000000000000000000000000000000000000000000000000
188 88384448380868460182753980170017050777024759836146532596575369697659116705281611607537665658477532866277819967238334182386029070379498522838296692185318142295202281463110330238239523126097217041360183540344857141013619401247210030913881258436457977954060789013868046600734899182110511630667595309260986035547897810759942861426553027656129387220693533723532388340454246859492207942574080681087552612115510058978833606346318466405389164604647989267506483253689691668480000000000000000000000000000000000000000000000000
189 133106979261587901035227494136045678470199288313236678090442506764674629758154107080951724481667164496614396870660931278673359779991524775394474818431089122296574635883444157338788721827902408864288436411759354854366510818278298306556305175205305714798815548254885278180706758168258430515785398535747044969535134103004473949308388859650130857154364461787639776840724095770395265161516565505717854233845958148822123411157555610406516081894599871836864763780056675652730880000000000000000000000000000000000000000000000000
190 201523966602044082167334426121973157203881722506240330628929955241717389453845318120560910865244087047874196862180649955911466706907168509947234875104668931157013998727534454210926124847444247020532692727403663249510897378873343636126246035260832852205406740057896311165590031866743263800899093383121026083876193031948773559252900733510298117731707795146486622136856280996378431454536080175656831310042780637316694844492539194155465347988424205961013252363005806938234552320000000000000000000000000000000000000000000000000
191 306719477168311093058682996557643145264307981654497783217231391877893866748752574179493706336901500486864527624238949232897252327912710472139691479909306113220975306063307439309029562017810143965250758331108375465755585810645229014184146465666987601056629058368118185594028028501183247504968420129110201699659565794626033357182914916402673735187659264212952638892295259676487972673803914027349697253885112129996009553317644653504618259638381641472662170096494838159992988631040000000000000000000000000000000000000000000000000
192 469280800067515972379784984733194012254391211931381608322364029573177616125591438494625370695459295744902727265085592326332796061706447022373727964261238353228092218276860382142815229887249520266833660246595814462606046290287200391701744092470491029616642459303220823958862883606810368682601682797538608600479135665777831036489859822096090814837118674245817537505211747305026598190919988461845036798444221558893894616575996319862065937246723911453173120247637102384789272605491200000000000000000000000000000000000000000000000000
193 721753870503839565520109306519652390847253683950464913599795877483547173601159632404733820129616396855660394533701640997899840342904515520410793609033784587264805831709811267735649823566589762170390169459264362643488099194461714202437282414219615203550396102408353627248731114987274347033841388142614380027536910653966304134121404406383787673219488520990067372683015667355130908017634942254317666596007212757578809920293882339947857411485461375814980258940865863467805901267245465600000000000000000000000000000000000000000000000000
194 1115831483798935968294088987879382596249854195387418756425284426589563930387392791697718485920386949538850969949102736982753153170130380994555086919566230971911389815823368219919314627233947772315423201984022704646832601354637810156968038612383525104688912374323314707726538303770326140514318786068481831522572063871031906191351691212269335742797329253450644158167942221731032383795263620725175112557427150923216840136774342097559387558156523287009959480322578624921227923359161489817600000000000000000000000000000000000000000000000000
195 1734002125823546494729014287164560554572273419632048747484891998920182347822008398298254527120281319583374407300905653271198400026382612065538605073005922930350299773789514213754614930721554838178167655883171283021177862505107156983928332003643998012686569829698431055807040524059086822359251393550420766186076987255583582221360528143866547744307049659862301021792982212570024324417839666606922124914241792534678969572547327619607288265375237188013477032421287183127588192900136955176550400000000000000000000000000000000000000000000000000
196 2708511320536379624766720316551043586241891081465260143571401302313324827297977118141873571361879421189230824204014630409611900841209640046371301124035251617207168246659221201884708521787068657234297878489513544079079821232977379208896054589691924895816422073988949309170597298580293616525150676725757236782652254093221555429765144960719547576607611568704914196040638216034377994740665559240012359116045679939168550472318925741826584270516120487677051124642050580045292757310013923985771724800000000000000000000000000000000000000000000000000
197 4252362773242116010883750896985138430399768997900458425407100044631919978857824075482741507038150691267092394000302969743090684320699134872802942764735345039015254147254977286958992379205697791857847669228536264204155319335774485357966805705816322086431782656162650415397837758771060977944486562459438861748764038926357842024731277588329689695273950162866715287783801999173973451742844928006819403812191717504494624241540713414667737304710309165652970265688019410671109628976721860657661607936000000000000000000000000000000000000000000000000000
198 6710228456176059065174558915442548443170835478686923395292403870429169726637646391111766098106201790819471797732478086254597099858063234829283043682752374471566071044368354158821289974386591115551683622042630224914157093911852137894871619403778156252389353031424662355497787983340734223196399795560994523839549653425792674715025956034384250339142293357003676724122839554696530106850209296394761019215638530222092517053151245768345689466832867863400387079255694630039010994525267096117790017323008000000000000000000000000000000000000000000000000000
199 10642422331495229677366850439891881830868945069197460504933752538500663186447307176303261031596436040239682271203710244799791000374888290439242907280845265911903788676368209695890565899377133509264970224559611536713853150944197490701266388374392155816289513907839514495819491741578404477989490075759737314809525750333307182098031166270533421037879677264207831284458823533748696749464431944082090976476002708932238732046297875788596263494396928431353013907699531683241871437317073614442814967474290688000000000000000000000000000000000000000000000000000
200 16964021196403396105722759601187659638405098440300752044864401546370057119197007639027398084364719048142053540298714130210866854597571934960153194205667353863574639150130926255249562043607150813768362537948020789521881922605050800177818623068781096371165485169096186106336269836075976737915247180761021279806384046031291648264261679035230273134380205559147283067427364712795422618646304518866853016502748318037988538881798814007022444010068703919576704168873053503087543071083415341421847058154019356672000000000000000000000000000000000000000000000000000
201 27176361956638240561367860881102630740724967701361804775872771277284831504953606237721891731152279915123569771558540036597808701065310239806165417117479100889446571918509743860909798393858655603656916785792729304814054840013291381884865434156187316386607107240892090142350704277393714734140225983579156090249827241742129220519347209814438897561277089305753947474018638269898267035071379839224698532437402805496857639288641700039249955304130063679161880078534631711946243999875631376957798987162739009388544000000000000000000000000000000000000000000000000000
202 43753942750187567303802256018575235492567197999192505689155161756428578722975306042732245687155170663348947332209249458922472008715149486087926321559141352432008980788800687616064775414112435521887636025126294180750628292421399124834633348991461579382437442657836265129184633886603880721965763833562441305302221859204828045036149007801246625073656113782263855433170007614536209926464921541151764637224218516849940799254713137063192428039649402523450626926440757056233452839799766516902056369332009805115555840000000000000000000000000000000000000000000000000000
203 70793879369803483897552050238054731026973726362693474205053051721901440373774045177140773521817066133298596783514565624536559710101111868490264788282690708234990530916279512562792806620033920674414195088654343984454516577137823783982436758668184835440783782220379076979020737628525079008140605882704030031978994968193411776868489094622417039369175592099702918090869072320319587661020243053583555183028785560263204213194125855768245348568152733282943114366981144916985726694796022224347527205579191864676969349120000000000000000000000000000000000000000000000000000
204 115110847855300464817419633687076992649859279065739589057416262099811742047756597458030897746474549532743518369994683705496446088624407898165170545747655091590094603269870487427101103564175155016597481214151963318723043954426101472755442169594468542426714429890336379167887719383981778467236625165276752831997845818282487549188163267856050106014279512754116944815753111592839649536818915205126860727604805320987970050653648641479166936771816344318065503960711341635018791605738332136789079236271765971964752161669120000000000000000000000000000000000000000000000000000
205 188091125395560959511663681444683805989870061993418488519818172271092386506034280246422486917739413936502909016571313174781192908812282505601888671751668419658214581742968376455883203223862203297120284303924308062793453821532249806482392505117361598325251378440809643560328533473426226015464645520062214127484480067073584655373458779676785873227332723840227087828940584342699987343162107445177290428906251894494343062768061880176958774685147906615719033471802332231620705483776434711513355472068065598190405032167342080000000000000000000000000000000000000000000000000000
206 308845627899511095518151764932170809435366641793193158149541438869133698642908288164625723518928117683737776605210096232990718756269767874198301199016239545078788343221954074140560219693581737813871506827043713839106851174955954182244088493402707744450062763399809434726059451963365863117392947943942155597329516270134826004123219316229282403839280332545652878215120439490713379217472180424981110884264065610759711309065157607250566308033012862663010652960699429524321198404360905796304929685135763712228645062818775695360000000000000000000000000000000000000000000000000000
207 509595286034193307604950412138081835568354958958768710946743374134070602760798675471632443806231394178167331398596658784434685947845116992427196978376795249380000766316224222331924362494409867392887986264622127834526304438677324400702746014114467778342603559609685567297998095739553674143698364107504556735593701845722462906803311871778315966334812548700327249054948725159677075708829097701218832959035708257753523659957510051963434408254471223393967577385154058715129977367195494563903133980474010125177264353650979897344000000000000000000000000000000000000000000000000000000
208 844908984244692504009007783324939683372332521953638522749700514314289059377404203931966591830731651547401435458873260264592709301527203973444292590148726523472041270552299760626330593015731560137408281226743487949644612759327003856365152891401787576492036701832858670580080842736179991730251887690242555067614357660207843499479891083408447872183119205745142578933104986314744591525238643988620825046081204291355342228209551666155374248885913288387198243304585429349685502474810129986951396139625908787543904298353324669796352000000000000000000000000000000000000000000000000000000
209 1407618367751657711679006967019349512498305981574761778901001056847605572922755403750656341989998931477970791474482851600811453696344321819758191455187778388104420756740131401203466767964208779188922196523754650924107924857038788424704344717075378102435733145253542545186414683998475866222599644891944096742645519861906267270133498544958474155057076596771407536502552907200364489481047580885042294526771286349398000152197113075814853498643931538453072273345439325296576047123033676558261025968616764040048144561056638899880722432000000000000000000000000000000000000000000000000000000
210 2356353147616275009350657662790391083922164213156151217880275769162891729072692545878598716491258211294123104928284293579758373487680394726275212495984341021686800346782979965614603369572085496362255756980765285646956666210682931822955073056384182943477417285154430220642058181013448600056631805549114417947188600248831091410203476564260485735565546222995336216105273566653410155391273650401560801037815133348892252254777967288914064756729941395370442985580265430546468302883958374558528957471464463003040593995208813518400329351168000000000000000000000000000000000000000000000000000000
211 3963385994290574565727806188813437803157080206528646348474623843731983888300268862167803041138296311396715062489374181801153584206278423929594907418245661598477198183288972302163762867620247804881314183241647210458181112566368691326210432880838195710929015873629751631119941860464620545295254696933610450987171225618533895751962247581086137007221248747078155515489070139111035881368122279975425267345605054292836768292536540979953456920819761427013085101746006454179159685450817986007445706467003226771114279099941224337949353968664576000000000000000000000000000000000000000000000000000000
212 6698122330351071016079992459094709887335465549033412328922114295907052771227454377063587139523720766260448455607042367243949557308610536441015393536835168101426464929758363190656759246278218790249420969678383785674326080237163088341295631568616550751470036826434280256592701744185208721548980437817801662168319371295322283820816198412035571542203910382562082821176528535097650639512126653158468701814072541754894138414386754256121342196185396811652113821950750907562779868411882396352583243929235453243183131678900669131134408207043133440000000000000000000000000000000000000000000000000000000
213 11373411716936118585303827195542817388695620502258734134509750074450175605544217532253970962911277861110241477620757939580226348310020690876844138225546115436222137450729700697735177200180415505843516806513895668075005684242702924003519982403510903175996122531285407875694407561626484409190168783414627222361806292459457237927745904903636400478662239829590416630357745452595810785891591057063079855680295175899810247027628708726894039049122803786185289269672375041041600216563376309006686348191841799606924957590773336184666225135559240581120000000000000000000000000000000000000000000000000000000
214 19403040389093018306528329195596046465114728576853400433473633627011999583058435110025274462726640031054071960821013044923866150216895298635896099812781672934194966490944869390336212303507788852969039671912706009735959697318051188350005089980389600818249385038372905835934659300134782402078427944505354041349241534935834047904734513765603699216597781149281250771390313742128453200731054343349614233790583570085076281429134577088081230617803503259232103494061071820016969969457119983165406910015282110129413977649859311531040580081264064431390720000000000000000000000000000000000000000000000000000000
215 33256811226905433377389556241251623641206644780726728342973808036698567285362157778583320429113461013226679340847216358999506581471758541861925915079107787409210172565479506135036267888212350093988933997658378100687434921203139736831908724226387775802479445955771160602792006040431017037162425496882176826872599990880019558108714956594244740457248596889868063822162997754008168786053027144501238796717060239125820746369536665128971229278915204586323825388820677099509086527649503651145507443766193536761815557691858859964203554259286606435403694080000000000000000000000000000000000000000000000000000000
216 57268228932731156275864815847435295910157842312411426206600897439194932865393635694720477778933379864776341824938906570197150333294368209086236425766223609918659917157755709564532453303501666861848944343967727089383762934311806626824546823117839749931869605935837938558007834401622211337993696705631108495874617184295393679063207155255289443067382083844352805901764682132402066649583312742831133207946777731774663325248342137352088456818291982297649627319549205965354647000612445287272563818165385270303846390345380956858358520434491536281765161205760000000000000000000000000000000000000000000000000000000
217 99074036053624900357246131416063061924573067200471767337419552569807233857130989751866426557554747166063071357144308366441070076599257001719189016575566845159281656682917377546641144215057883670998673715064167864633909876359425464406466003993862767382134418268999633705353553514806425614729095300741817697863087728831031064779348378591650736506571005050730354210052900089055575303779131045097860449747925475970167552679631897619113030295645129374933855262820126320063539311059530346981535405426116517625654255297509055364960240351670357767453728885964800000000000000000000000000000000000000000000000000000000
218 172190674661200076820893776401117601624907990794419931632435182366324972443693660188743849357030150574617618018716807940874579793129508668987950510808335176886831519314910402176062308645770601820195694916781523748733735365112681457138437914941333489710149618951521363379904476008733567718399167632689279158886046472708331990586507481992288980048420406778169355617071940354778589877968129756380081461661894477236151206557200238062018446653831234853635040446781379544270431322621463743053908534630590507633387095707070738224300897731203081799834580803806822400000000000000000000000000000000000000000000000000000000
219 300644917958455334129280533596351332437089351927057200630231828411603401886689130689546760977374642903282361060679546664767016318804122136052961591871353218844407832723833562199404790895515470778061683324700540465289101947486741824163712599487568273033921234689356300461313215111248809236324946686675481411415037141348747655564042063558536559164542030234683694907407607859443417926932354554639622232061667757254320006648871615656284207857589336054446780620080288684296173089297075695372124301465011026327893869104545508939629367438680580822511178083446711910400000000000000000000000000000000000000000000000000000000
220 527331186099130656062758055928000237094654723280058329905426627033952366909252735229465018754315123652357261300431924850001346623182430226636894632142353545853091338597604068097756003230734135744720192551524747976117084815891745159583151899501194750901497845645130951009143379305130411400513956488428794395621975145925703387859329779481673124774606721031635200867592944185463755043839349888837897395036165246224077291662120813861122500582211695439499653207620826352255487598627070769682706024769629340179125846409372822680109910487445738762684606358365532690841600000000000000000000000000000000000000000000000000000000
221 929157549906668215982579694545136417760781622419462777293361716833824070494103319474317363045103247875453494411361051585702372750047442059334208341834826947793146938608978367988246077692553547182196979275786605933918303445601254971185513646921105151088439204026720735678110634335639784887705591332611535725085920207121089369408139071446708045852857042457741223928698767654787136387244934504132375210053723163846824187908656874023297846025857007364398388951827896032674169148780898696180928015644086897395619741373314913562353662278879391699850276403440068601262899200000000000000000000000000000000000000000000000000000000
222 1644608863334802742289166059344891459436583471682449115809250238795868604774562875469541732589832748739552685108109061306693199767583972445021548765047643697593870081337891711339195557515819778512488653318142292503035397098714221298998359155050356117426537391127295702150255822774082419251238896658722418233402078766604328183852406156460673241159556965150201966353796818748973231405423534072314304121795090000008878812598322667021237187465766903034985148444735375977833279393342190692240242587690033808390246942230767397005365982233616523308734989234088921424235331584000000000000000000000000000000000000000000000000000000000
223 2924114559009279275790137253515217014878245412651394527908846924579054379289172792584845200544722627258924674122217911003300509186764303007248313704254710494321901004618771462761089701263127566195204825599656996070396936041513885469619082577679533176784383481424331758423154852892318541428702758259208459618988896047022495510889578146187077022781692284037059096177050743735674405438843043580574832728551670020015786528799817701963759719314133553596203593934739498488587570761362415050803151320912880111317859063286304431875540716411370178442930810858210102292290419556352000000000000000000000000000000000000000000000000000000000
224 5222468602390572786561185134778177588572546306995390626845200607298191121410462607556533528172874612284439467982281189051894709407561045170945488275798912942858915194249125832491306206455945833224635818520987394981728927770143799448739681483735646253736908897823856520543754567265680914991663126250946308879514168339982176982448786569090119562688102419290187545772212628311914488113773675834906651253193282655748194740436474415707274858695042526722819618767444744300617401379793273280734428259150403878813696287029339715329715719510707138699074428192763242694030689327644672000000000000000000000000000000000000000000000000000000000
225 9369108672688687579090766131792050593899148074749730784560289889492954871810369917956421149542137054438284405560212453159099108677164515036676205966783249819488893858482931743489403334381966824804996658426651386597221696419637976211038988581821749379204014562695998597855495693674631561495043648494197678129848418001928025506513123104947674495462455740206596457115349455191574591676109974447822532348228749084412261364343035101778851096498906292940738396068795871275307618075349132265637564296915824558591771138930635449301510000802208606826139524177817257393091056653794541568000000000000000000000000000000000000000000000000000000000
226 16883133828185015017521560569489275170206264830699014873777642380866304679002286592157470911474930972097788498819502840592696593836250456096090523152143416174718986732986243001767904808556304218298603978484825798648193496948187633132292257424442792381325634241978189473335603240001686073814068654586544215989986849239474301962736647835115709440823345243852286815721859718255217414200350173954976203291508205850110894978546149253405489675891029139879210589715970160038104327771779136342678890863042315854582371592353005079641321021445579909500703422568426697822350084090137763905536000000000000000000000000000000000000000000000000000000000
227 30558472229014877181714024630775588058073339343565216921537532709368011468994138731805022349769625059496997182863300141472780834843613325533923846905379583276241365986705099833199907703486910635120473201057534695553230229476219615969448985938241454210199397977980522946737441864403051793603464264801645030941876197123448486552553332581559434087890254891372639136456566090041943519702633814858506927957629852588700719911168530148663936313362762743181371167385905989668968833266920236780248792462106591696794092582158939194150791048816499636196273194848852323058453652203149352669020160000000000000000000000000000000000000000000000000000000000
228 55555302512349046716356096778750019089577330926601564363355234465631044850631344214421530631881178358165540878445479657197515557745689025820673553673980082396206803363829871496757432204939203534649020279522598076515772557187767261832458256435722963754142505523968590717168669309484748160771098033409390666252330926370429348552541958633275051171784483392515457950078037151696253318819388275412765595026971072006257908798504387810271036217693502667103732782307577089218185338879260990466492304696109783704771660314364951454966138126748396338604824668235213523320268739705325523152278650880000000000000000000000000000000000000000000000000000000000
229 101443982387549359304066232717997534857568206271974456527486658134242287897252834535533714933815031682010277644041445854042663408443628161148549909008687630455473622942353345353079071206218985654269111030408264087717800689424863020106068776251630131815064215086766646649549990159119150141568025009005547356576756271552403990456941616464360243439678466674733226216842495838997358560164202990903709976519249177483426941466069012141554912133508335870131416060493635764912406428793530568591814948375096465044913051734030401356768168219442571714292409844197499893582810718701924405276060816506880000000000000000000000000000000000000000000000000000000000
230 186048263698765524963657470804807478928780090302801153271410531018200356003561698538168833188616768104806849199172011696314244691085614047546440533121933114255338624476276035377547016592205619689929549629768756336874446464405198778874530135645489661748827770469130029955274681951824521359635757866516173851961771002027108918498030924595636686468370307881460736881689137368721155599341148285317404096936302991504605010648770568267611708852854287985821017054945327992849353390407335062797388615319926916892370536880211756088312820514457676524012279654258214804830874858099329359276295537473617920000000000000000000000000000000000000000000000000000000000
231 342700901733126096983057061222455376186812926337759724325938198135525055758560648707306990733432086849054216224874845544610838720979701075580543462010600796458333746285300457165441604562842751468850230418034049172522730387434376150686884509858991956941340753204137515177615964155260768344449065990122792235313582185733934627873372963105162776474738107117650677336071391033184368613986395141554658346556670110351482429615035386748940767706957598469882313415209294162828508945130311185672789829419305380915746528933350054714672215387631040157230619123143631670498471488618964679786936380026404208640000000000000000000000000000000000000000000000000000000000
232 633996668206283279418655563261542445945603913724855490002985666550721353153337200108517932856849360670750300016018464257530051633812446989824005404719611473447917430627805845756066968441259090217372926273362990969167051216753595878770736343239135120341480393427654403078589533687232421437230772081727165635330127043607779061565739981744551136478265498167653753071732073411391081935874831011876117941129839704150242494787815465485540420257871557169282279818137194201232741548491075693494661184425714954694131078526697601222143598467117424290876645377815718590422172253945084657605832303048847785984000000000000000000000000000000000000000000000000000000000000
233 1177965809527274333159862036539945864566932071700781500425547368451240274158900517801626319248026112126254057429762306590490835935623526507093002041969038117666230586106463261414772427363859389623878897015908437220712381160728181142756028125738313053594470570988581880920019353590877839030374774527849073750443376047023253496389144886081376011576617295595500673207278192398364630236855436020065827134619242170311150555315761134872134100839125353220526475902098906825890433797096418638513080480662978385821695543902604143070742805951904174332448807111981605141004396047829967293831636419064759186358272000000000000000000000000000000000000000000000000000000000000
234 2198084200577893905676302560183538983281895245793658279794071389530014351580508366217834711716816725227590071163936464097855899855873500462235541810314225127565186273674660445799965349460961621038158021831685143853849303245918786012382748482627692158007282085464693789796756113800578047630679329268966371618327339703745391024262144357427847637601967873581204256204781107015348400021972243613442833433199505889800606936219210277671402232165807909109502404033316560137111549465381917179465408176917117667943283884922259330970006075906253189304349474070957675193114203025250718970289833557974840641744535552000000000000000000000000000000000000000000000000000000000000
235 4119209791882973179237390997783952054670271690617315616334089783979246894861872678292222249757314543076503793361216933719381956329906939866229405352528857889057159076866313675429135064889842077825508132912577959582113594282851804987205270656444295104105646628160836162079120957262283261259893063050042980412745434604818862779467258525819786472866087795091176776127759794546762901641175984531591869853815874037486337398474800060356207783078724021671207505158435233696947043698125712794318174923542678509725714000344313986237791386248318476756350914408974683311896016469319847350323148087644851362629259624448000000000000000000000000000000000000000000000000000000000000
236 7752352828323755523324769857829397766889451321741787989940756973448942656130044380545962274043265970069980139105810269259876841812884860828243740873459310547205573382662402337157632192122682790467606306141471719933537784440327096985920319375428163385926826954198693657032905641567617097691118744660180889136786907926269099750957380545592838141933977230361594692672443933337007780888693202888455899064881474938549286983929573713590383047754158608785212524708175109817654336239872591478906805206107320955303793748647998922099523388919335373255452420917690353992988302995259952713308164700947610264468266613211136000000000000000000000000000000000000000000000000000000000000
237 14651946845531897939083815031297561779421062998091979300988030679818501620085783879231868697941772683432262462909981408901167231026352386965380670250838096934218533693231940417227924843111870473983775918607381550674386412592218213303389403619559228799401702943435531011792191662562796314636214427407741880468527255980648598529309449231170464088255216965383413969150919034006944705879630153459181649232625987633858152399626894318685823960255359770604051671698450957555366695493359197895133861839542836605524170184944717962768099205057543855452805075534434769046747892661041310628152431284790983399845023898969047040000000000000000000000000000000000000000000000000000000000000
238 27809395112819542288381080929402772257341177570378576713275282230295516074922817802782086788693484553154434154603144714094415404488016830460292512136090707981146776949754222911898601352226330159621206693516810183179985411100030168849833088069923416261264432186640637860381579775544187405179534983219894089129264731851271040008629334640761540839508401800297719713448444326545181051759538031265526770243524124529062773254491845416865693876564672844606490072883659917440085988046395757604964069771452303877284875011025074693333852291199218237649424033364357191650727500270656407572233314578533286492905855360243251281920000000000000000000000000000000000000000000000000000000000000
239 53004707085034047601654340251441683922492284449141567215502687930943253638802890732102657419249781558312351498673593825063955760954160078857317528131388889412065756866231548870078734177343385284238019957843040209141052193556657501827781865861274031393970007747737055761887291052187221194272193678017118133880378578908522602256447511825291496840103013831367453773832734886395115084653679487592094024084156981352393645823061457364546012528732266441819970078916255802640803893216430313995061516984388091190104971771013792365494322467025709960959802207592464807286286615515871112832676697586684444055478560316623636943339520000000000000000000000000000000000000000000000000000000000000
240 101451009360755167109566407241259383027650232435656959650472144699825387464668732861244486300444081902609840768461258581172411326466262390932905748843478334334693858641967184537330697215435239434031570199311578960295973898467442458498374491258478496088058594829168724728252275073886341365836978699724764108247044600030912260718840537633607924951957168473237306523115854572560250272027142539251267962097076462308481438105339629395741067979993557969643422731045713606254498651616247620986547743508118806537860915969720398587556133201887208865277061425331977641145952582097377309961743199180914025922185964446017641109551841280000000000000000000000000000000000000000000000000000000000000
241 194988839991371431184586634717700534179143746741332676448207462113064394707093304559311902669453525416816113956982538993013374569468156315373044849277165358591281596309860928680749600048066530192208677923076854761688861832854424405233875772198795669481248619261662288927700872692009548105138673060870996616050819721259413365101611513331794431757661677805562103137428672488460801022836167960440937023150580960556901324038462767698614332657547618417654658489069861551221146408406427927536144763022604346165768680493802606085282888014027215439062512059488061026282520862791159189746470428825716757822441423665245906212558638940160000000000000000000000000000000000000000000000000000000000000
242 376328461183346862186252205005162030965747431210772065545040401878214281784690077799471972152045304054455099936976300256515812919073541688669976559104929142081173480878031592353846728092768403270962748391538329690059503337409039102101380240343675642098809835175008217630462684295578427842917639007481023468978082062030667794646110220730363253292287038164734859055237337902729345974073804163651008454680621253874819555394233141658325662029066903546073490883904832793856812568224405900144759392633626388099933553353039029744595973867072525797390648274811957780725265265186937236210687927633633342597311947673924598990238173154508800000000000000000000000000000000000000000000000000000000000000
243 729324557773326218916956773300004016011618521686476263026288298839979278098729370775376682030663799257533983677860069897127645437164523792642414571545352677353314205941625225981754959043785165539125806382801282939335317467898717779872474905786043394387493460569165925767836682164830993159574384396498223482879523036215434186024161607775443984880452279963256156849049960855489472497755032469155654385171043990009400298354023828533835133012331659072290425333007565954494502757218898634480543702923967940137671226398189639645026997354386554995343076356585574179045564083932284363776313203753981417953590554592065872843081579573438054400000000000000000000000000000000000000000000000000000000000000
244 1419265589426892822012397880841807815158609643201882807849157029542599675180127355528883023231671753355161132237115696019810398020722163300482138756227256310129549444762402689760495150299205932139138819220931296599946527792530904799631836166659640445478062274267596891544210183492761112688531752035585542897683551828475234926003018488731013994577360136808496481228251223824782513480631293184976903433542851604558292980596930370326843168841997408554677167698032723347446302365547976742699138045890041611507908206570877038749222536851636236020937626589915527352422667707332225371908705494505247839337687219236160188552636753849910453862400000000000000000000000000000000000000000000000000000000000000
245 2773244961740148574212225459164892470819923242816479006537252835726239765301968852703437427394686606055984852391324070022709517732491107089142099129668058829993139615065734855792007523684648391399877252757699753556295515306605387978480607869652937430464133683918884326077386698544855214193391043477534150822073660272840609045409898126980401345404161707323802124320002891353625031341153546883444869309142732035306904484086401943618651551917262936315839185681955941420910074822280746555234115741669141308886452635639493733715980837008097205184912122356694940446633892700127168376709610536263254278065840826387457008431852217022725026847129600000000000000000000000000000000000000000000000000000000000000
246 5441106614934171502604386350881519027748689402405931810826090063694882419522462889004144232548375121081842280391777825384556073791147552108896798492408731424446539924758971787063918761469280143926559169910606916477451801031559771213778952640259063238570630287848851047763832702545005930247433227302922003912908521455313274947094220125135547439682965269769299767915845672835812311491343258985318833584538040253272146597777520613379794344861669881051676482307997557067825566801314824741369335085154855248035220071124686705550754402209886716572797584063835473156295697477649504355104255872148504893565179701372190650543294049798586502674068275200000000000000000000000000000000000000000000000000000000000000
247 10718980031420317860130641111236592484664918122739685667327397425478918366459251891338164138120298988531229292371802316007575465368560677654526693030045200906159683651775174420515919960094481883535321564723895625460580048032172749291144536701310354579984141667062236564094750424013661682587443457786756347708429787266967151645775613646517028456175441581445520542794215975486550253637946220201078102161539939298946128797621715608358194859377489665671802670146755187423616366598590204740497590117755064838629383540115632809934986172353476831648411240605755882117902524030969523579555384068132554640323404011703215581570289278103215410267914502144000000000000000000000000000000000000000000000000000000000000000
248 21202142502149388727338408118025979934667208046779098249973592107597300528856400241066888665201951399314771540311424981062984270499013020400653798813429407392383854263211295003780489681066885165632866055023865547161027335007637698097883893595191881359208632217449103923779416338699022808157963159502204055767274119214061025955344163792810682286315023448099239633646959199512396401695857623557732486075525999933315442761695753473332509431848674558698825681550281760723913173132011424976704233252919518250808920642348721698051402648915177173000557433918185134829211192533257717640360549686766193078559693135148960420346032192088160081509934885240832000000000000000000000000000000000000000000000000000000000000000
249 42107455009268686012494078522399596150249075180903289124447553925688238850308810878758840889091075479039136279058490012391086761211039858515698444443470803081274334566737631877508052506598833938946871985277396976661800287325168468422397412680051076379388343583853920392625920848656259297001714834771377254753806400759125197547313509292522015020621636567925089912422860970231619253767973240385656717345994635867564469324727766398038363731651467673575867803558859576797691561840174690003734607240298163246106516395704561292330085660745541865579107063761515677770813428371049827233756051677917659454019550566405835394807219933487085921878730682088292352000000000000000000000000000000000000000000000000000000000000000
250 83962265288481759908913192573664794723596655910721158514148422527822348267515768892245128732847604505204037740442629084707827001854813477880302698220280781344061023126074837963751056698158074874260062738643129571463629772926385926034260440884021846300500357106204717262896086172220581038221419380534126245979089963113695643909343137529288897951119543316442629285371184774641848792013338641328999494387913303919923551833507166197688497280913026541110280400296365996134596974309308331867446806837154537512736393693034895216906190807526610479964739485140462261475001976171873355504109567045767812951314983829413235777245596547373249328226188980084054949888000000000000000000000000000000000000000000000000000000000000000
251 168092455107540483337644211532476919036640505133263759345325141900700341231566569322274747723160904219418483556366143427585069657713336582716366001837002124250810168298401825603429615509712465898268645602763545402070186805398624623920589402649811736293601714926621843960317964516785603238519281599829320744450138106153618679106504961333636373698141325719518143829313111918832981281610703959940656987764602434447686950770681346727772371556387879135302781361393324724261463142567235280398628507287983384100498260173455860224246193996668274180889408449251205447472953956296090457719227353225627161528532597626485298026045684287841245155108830338128278009675776000000000000000000000000000000000000000000000000000000000000000
252 337865834766156371508664865180278607263647415317860156284103535220407685875448804337772242923553417481031151948295948289445990012003806531259895663692374269744128438279787669462893527174522056455519977661554726258161075478851235494080384699326121589950139447002509906360239108678739062509423756015656934696344777593368773545004074972280609111133264064696231469096919354956854292376037514959480720545406850893239850771049069506922822466828339637061958590536400582695765540916560142913601243299648846602042001502948646279050734849933303231103587710982994922949420637452155141820015646979983510594672350521229235449032351825418560902761768748979637838799448309760000000000000000000000000000000000000000000000000000000000000000
253 681813254558103557704485697933802229458040484111441795381320934074782710096655687153624386219730796476720864631661223648102007844223681580082469449331211276343651188448611516976119137838185509927239314921017437588969050316321793227054216323240113368519381404051064991034962521313695428144017139639595694217223761183418185013818223294062269186266926882556995104637583258302931962014843705188232094060631025102558018855977022264970255738059589387591032435702456375880054861569618368399647308978691372442920759032950368191124382927165405920367040000763683754511930846378449076192791575605606724380048803351840597136147285983694655901773249335440909158697286689095680000000000000000000000000000000000000000000000000000000000000000
254 1381353653734717807909288024013883316881990020809781077442556212435509770655824422173243006481174593661836471743745639111054667892397178881247083104345034045872237307796886933393617373260163843112586852029981328555251295940867953078011842270884469684620266724607457671836834068181546937419778724909820876484095340157605242837995720393770157371376793864060472081995743681321740155042073346711358222566838456857782546202209447108829738125308728099259431714733176617532991149540046814377685447990828720569357457800757445955217999810437112394663623041547223286641171894762737828366595732176959223593978875590829049797834401402965372856992603153603281955520702832107847680000000000000000000000000000000000000000000000000000000000000000
255 2809673331696416021287491840844238666537967702327094711518159336093826873513946874700376275182709123508175383526778629951885194493135861844456567034237799249304130684058868022522617737211173256891001657028982022281381135943725416560676087178979011338517622517851568904516120494681266470711829926466575662768649921880569063932483295280928500093380398719499000214779342647808419475355577187210902624700949421248729698975294015419359687346877952953893684107767281240062103998164455220444212201213345617638073069166740645072913411614429086610745809266507052165028143633947408742897655719247935060790153032951746287288795172453631568391122954814429075497529109560507362181120000000000000000000000000000000000000000000000000000000000000000
256 5737352943324081515469058339003935357070530048151927400920081364303594475715479518138168353923092030203694133161681962361749567154983429886380309883913586067079034856848208501991185419385215790571425383653181289498580279597087300616900570019475141153252985181452903703021918050139146133193556709844747503373583140480122028550130888963655997190682774185216958438579417686824792568676088616284663159639338718189906045307550379486332481562324779931850902948060788292206816364251817560147081314877651751216945207238484397238889186516664194859142942522207400520987469300520608652997012978704283394133492493287465918643719742150315662654673073731064172165954441722556033573847040000000000000000000000000000000000000000000000000000000000000000
257 11761573533814367106711569594958067481994586598711451171886166796822368675216733012183245125542338661917572972981448022841586612667716031267079635262022851437512021456538827429081930109739692370671422036489021643472089573174028966264646168539924039364168619621978452591194932002785249573046791255181732381915845437984250158527768322375494794240899687079694764799087806257990824765785981663383559477260644372289307392880478277946981587202765798860294351043524615999023973546716225998301516695499186089994737674838893014339722832359161599461243032170525171068024312066067247738643876606343780957973659611239305133219625471408147108442079801148681552940206605531239868826386432000000000000000000000000000000000000000000000000000000000000000000
258 24205318332589967505612410226423702877944859220148166511741731267860434733596036539073118468366132966226365178395820031007985248870159592347649889369243028258399740157556906849050612165844286898841786551094406542265560341592151612572641814855163673011459019182031655432679170061732043621330296403164005241982809911371586826250147207448768286547771556010011825956522705278945117367987550263243365404202406118171394614548024296014888106463292014054485774447573659725991337559141993104504521359337324973209170134818441823511149588995154571691238160206940802057994034231966395846129098055855501211509791479930489964165989220157966749173800230763986635950945194183291650044703277056000000000000000000000000000000000000000000000000000000000000000000
259 50008187675130872866595239527791370145834079148826112013258416799399658159609411489725062755644430708223670458565764184062497524165749717790244671436856096381853863165512569550138564734634296733007131014561043916320647665729385231575077989490768148441674333630077400123915165347538402121668392368936834829936485276893698383032804130589155280007696034716684432426175909106300612482262278843860792925082171040142101273656218195566758827953161301036567610008687180993898103397187357753906341128390913394650145498534900807374035050863989345114098038987539697051815674723242573818102716583397465502979229197536392265966933728846359303793071276758396389874652771182680548992356970397696000000000000000000000000000000000000000000000000000000000000000000
260 103716981238221430325318526780639301682459880154665356315497956441954891023029919429689780155206549288855892531065394917745619865119764914696967448560039543895964912205273069246987383259631531424256789724199605082449023258722744970286711750203853139868032567948780527857000052930794646000340245773174995437288270464277530446410035766841908050735961576002403512851888835486467470288211966322167284526620422737254718041562996537605457809174856538349841223158017213381344666445766579981601751500282754380504401763961384274493748695491913901766639332860157331685465709376005098098745034193966343453178921355690477559615420553627349196066829827996914112600029847432879458610148356604821504000000000000000000000000000000000000000000000000000000000000000000
261 215938754937977017937313172757291026102881470482013271848866745312150083109948292252614122283140035619397968249678152218746380559179350552399086227902002330391398947211378530172227731946552848425302636205783577781658866424660755028136933863924422237205243806469361058998274110201914452972708391699750340500434179106625818389425694466564852561632272001237004113757632555482825273140057313882752286384423720138964322962534158791294563158702051312844369426614991838259959595540086019521694846623588694620210164472567602059495984784014164743478143091014847564569139606920842614241587161191837927069518514262547574279119305592652141026211139701889575182433262142355255032826328878451238371328000000000000000000000000000000000000000000000000000000000000000000
262 451311997820371967488984531062738244555022273307407738164131497702393673699791930807963515571762674444541753641827338137179935368684842654514090216315184870518023799671781128059955959768295453208882509670087677563667030827540978008806191775602042475758959555520964613306392890322001206712960538652478211645907434332847960433899701435120541853811448482585338597753452040959104820862719786014952278543445575090435434991696391873805637001687287243844732101625332941963315554678779780800342229443300371756239243747666288304346608198589604313869319060221031409949501778464561063764917166890941267575293694808724430243359348688642974744781281976949212131285517877522483018607027355963088196075520000000000000000000000000000000000000000000000000000000000000000000
263 946852571427140387791889546169624837076436729398941434668347882179621927422163470835107455669558090984648599140553755411803504403500799889170561273829257858346813931711396806669787603593883860832235505287843947528573430676180971862475390345213085114142297147482983758716812283895558531683791210092899288033113797230315020990321573610882896809296418916464040378086742381932201914169986111059369880384148816539733542612579030151244226429539928637586247949209948512239036033716079980119117997372044179944589933382603872862519184000640989850497831388343723898074054731218649111778796216137194779372966171708703854650567913548772961014551129587639447051437016507042169373037543392810559035366440960000000000000000000000000000000000000000000000000000000000000000000
264 1994071515425557656689719384233229906882975752114170661411540639870283779151076269578736301640089339613669949790006208897258180273772684566593202042684417049678390140184201674846572693168719410912687974136199353495175645004037126742373172067018757250383677792599163795857606669884046267726064288455645900597737656967043434205617234024519380680378258238073269036250679456349217231241990749891032968089017407632678840742091437498520340860611089710756638181036151566775409887006064438130862502465525042963306399703763756248465401505349924625148432903851882529343959263946475029406144831184932205359466757618530317894096025933715855896644678911568675490326356763830808699617066385259037328481724661760000000000000000000000000000000000000000000000000000000000000000000
265 4215467183609628886242066778269048023150610739969356778223996912685779909125375233889448541667148863943298273856073125608803793098755455173778029118234857643020116756349402340625654673358672834669422377323925433288801313538534485933376885749677652827311094853554632264442980500134873809972899905795235433863617406828329819910674832727833970758319637915286890742633936370722245226845568445269643694540182799735483069328781298871872000579331843648539533114710424412163216501130820222208643330212119940824429728973756580709255858782309740657563787158742879667033129883982848212164590173124946682129912725605573092028118998823875319365506851219056179986549918198738329590990478338437604912410365934960640000000000000000000000000000000000000000000000000000000000000000000
266 8945221363619632496605665703486919905125595990214975083391321448719224967164046246313409805417689889287678937122587172541881648955559075878756977788894367918488687756973431766807639216867103755168514284681369769438836387328770179150625751560815979299554143279242929665148004621286202224762493600097489590658596137289715877850451995048463685949154271656238782155869212978672604371366296240862183919814267901038695073115673916206112385229342172222200889269415520602610345415399600511526741146710118514429439884882311464265040932336061269675350356350852390653444301613811603906213260347371136859479674803735026101283668515504263427693605538286837213931458926417722735392081795034164597624134796513986478080000000000000000000000000000000000000000000000000000000000000000000
267 19053321504509817217770067948427139397917519459157896927623514685771949180059418504647562885539679464182756136071110677514207912275340831621752362690345003666380904922353409663300271531926930998508935426371317608904721505010280481590832850824538035908050325184787440186765249843339610738744111368207652828102809772427094819821462749453227651071698598627788605992001423644572647311010210993036451749204390629212420505736385441519019380538498826833287894143855058883560035734801149089551958642492552435734706954799323418884537185875810504408496259027315592091836362437418716320234244539900521510691707331955605595734213938024081100987379796550963265674007513269749426385134223422770592939407116574791198310400000000000000000000000000000000000000000000000000000000000000000000
268 40736001376641989211592405273737224032747656603679583631259074398180427346967036762936489449283834694422732618920034628525376516444678698007306551431957617838722374723991589860135980535259778474812103941581877047838294577711979669641200635062862320771411595245075547119304104165060087759434910105227961746483807293449128724778287358331000717991291603866212039610899043752096319950939831103111933839798987165256155041264392073967663435591310491769569517679562115893051356401004856753462087577649077107600803469360953469575140503402482858425365001800400735892346142891201215492660814826307314989858870275721084763679749399495485393911018005025959462011028063370724273611416969677883527704452415236903581987635200000000000000000000000000000000000000000000000000000000000000000000
269 87419458954273708848077301717440082774276471071496386472681973658495197086591260893261706358163109254231184200202394312815458004290280485923679859372981047881898216157685951839851814228667484606946775058634708144660980163769908371050016562844902540375449283395932124118026607538218948331747317085819205907954250451741830243374204670978327540809311781896891037004989347891998702614716877547278210020208626456639708718553385390734605732778952315337496184940340300706488210836556422592929639941634919472911324245248606145708251520301728214180833293863659979224974822644517808447250108617255497968237135611697447902856742211317311655333044638785709005475666223993574291170100816928738050453754883098395086945465139200000000000000000000000000000000000000000000000000000000000000000000
270 188301514587505568858758507899365938295791518688003216462156971260398654524517575964085715495483337333613970767235957349804496541241264166679606417089401177137608757603655540263040807848549761843363353476299161343599751272760382631241735676367920071968717756434837795350229312637323614706583721002854569525733455473051902344228036861287317522903257578205903293708747055359365205432100154236837264383529381387601932579763992131642340748405863287236966782361493007721775606141942534265170444434281616544650992424265497637855573774729922573345514914982323595250595767976291359395376733961568342623582790107596302782753422723177489305587378151944417197794585046482159023180397159664501760677388018193943017280531909836800000000000000000000000000000000000000000000000000000000000000000000
271 407107874538187039872635894078429158595501263403462953991183371864981891082006999234353316901234975315273404798764139790277321522163613128361309073747285344971510133939103278048694226568564585105351570215758786824862662251707947248744632532307443195596367789412119313547195773921893654995634004808171579314635730732738212868221015694103180484516842884081162920998311133686947574144200533460042165597190522559995378237449750988610740698053476427006322183465547882694478860478879759081298500866916854969535445621262005893043750500966092603573003246191783612931788050364741919012804498824910756752185992212623206616312899927509731878679911564503829981631892870494427808116018659194652806584512895335304803360509989067161600000000000000000000000000000000000000000000000000000000000000000000
272 883424087747865876523619890150191274152237741585514610160867916947010703647955188338546697675679896434143288413318183344901787703095040488544040690031609198588176990647854113365666471653785149678612907368196567409951977086206245529775852595107151734444118103024298910397414829410509231340525790433732327112759535690041921924039604056203901651401549058456123538566335160100676235892915157608291499345903433955189970775265959645285307314776043846603719138120238905447019127239169077206417746881209575283891916998138552787904938587096420949753417044236170440061980069291489964257785762450056342152243603101392358357398992842696118176735408094973311060141207528972908343611760490452396590288392982877611423292306676275740672000000000000000000000000000000000000000000000000000000000000000000000
273 1924097663114851879068444120747116595103573801173250820930370323110589312545246400201354707537630814433564082164207003325196093617340998184048920622888844834525049485631026258910421575261944056000018912247932123818875406093757202763851806952143376477619289228386923026845569498456089105859665171564669008451590268732911305950558257634412097796752573849317437066997477978699272841774769213270858885575377679154403756348529260107431399331582223497902900282825880336063607659126910250155577852707274454968316595221945767972056956242696004828562942322346379218454992590916865142153457390616222713207586567554832556502415006411392145388929718830851871488987549998102994372386414348205319773648119916707437679930643940928563183616000000000000000000000000000000000000000000000000000000000000000000000
274 4206077491569066207643618847953196876896412329364726294553789526319748237223908630840161390677260960351771083610956509268878660647507422030330940481635014808271758175589423401978181563522609706416041342173979622668061637720953245241780049997385420980075766253253813736684414923625010785409228065040366452475176327450144114807920351188824845783701126434607917428456486861436610432119645500210097523867775606631526611377884962594845038938838740566415740018257374414635046342851425806840093186018101958560740077155173448786916506346533466555238591916649184971542613803744267200747457855887062851071784236674863968514279204015303229820200365364242191074926784295853145698036701765176829025194790137922458768328387654869839119384576000000000000000000000000000000000000000000000000000000000000000000000
275 9228134016502531259570099752409313947910728650626209490251014220745527632469255536063314091145910547011785757442438581335919781460631283934546083416707222489348237437243194943940130350368605695876794704729711292133727233159771420060465429694263613630286231159638867338285606342433273663187846374698563996730536862425616187888577250508281711649440271397529770838033532173991923288070502227460953967365899680949569385363079607933090015431812196802716133600056679465709291676216028220207164450123715697082263729278450546638494814924294425622193470665128311827564494685414922238439922535816215895251494615264651546920328573609575286225519601609147367218389364745101801661492523672797962881277369562601874537712482514784427027929759744000000000000000000000000000000000000000000000000000000000000000000000
276 20320351104338573833573359654805309313299424488678913297532733314081651846697300690411417628703295024519952237888249756101695358776310087223870475683589303921544818836809515266556167031511669742320701939814824265278467367417816666973144876186768477213890281013524785878904905166038068606339637717086237920800642171061206845730647105619236329052067477617360555385349837847130215080331245904869020636139711097450951786569501296668664213980850457359580926187324808183491860271027694140896176119172421964975144731871148103697965582463296325220070022404612542644297017297283658769044709423867307401343791142812762706318563519088284780268594162743342502614893381168714167258606537127501114264572767776849327732042886497555308315501330956288000000000000000000000000000000000000000000000000000000000000000000000
277 44907975940588248172197124837119733582391728119980398387547340624120450581201034525809232959434282004189094445733031960984746742895645292764753751260732361666614049629349028739089129139640790130528751286990761626265412881993374834010650176372758334642697521039889776792379840416944131620010599354760585804969419198045267129064730103418512287205069125534366827401623141642157775327532053449760535605868761525366603448318597865637747912897679510764673846873987826085517011198971204051380549223371052542595069857435237309172503937243884878736354749514193719243896408226996885879588807826746749356969778425616205580964025377185109364393593099662786930778914372382858309641520447051777462524705816786837014287814779159597231377257941413396480000000000000000000000000000000000000000000000000000000000000000000000
278 99605890636224734445933222888731569085744852970116523623580001504299159389103894578244878704025237485291411480635864889464168275742541259352223820296304378176549962077896145743299688431723272509512770354545509287056685772261305381835622091194777986237503101666475524925498486044782083933183509368858979315422171781264402492265571369382260253020843320435225623176800128162305945676466094551568867973816913063263126448370650065984524870807053154876046592366504998257676730839318130585962058177436994539475864943791356351744613732806936661037234834422481669282962233447479092880927975759724290073758968548016743978578208286596572570224989495052061412467632077945179730784892351560842411879797501633204497690373180175986659194758114054913392640000000000000000000000000000000000000000000000000000000000000000000000
279 221722712556236258876647354150316472784868042711479381586089083348569928800145269331173099995160178642258681955895435243947238581802896843318050223979573545821000215585396820424585106449016004606175426809218303672988182529053665779966094774999575797364681904309574518484159629935684918835266491855080087956129754385094559947783161868244911323224397231288812237191557085289293035075813526471792300109716448478823719474073067046881552362416500322754079714607840126121588402848322158684351541502974749844873275364879559238983510169228241007468884741424444195823873931654088460752945674041146269704187463987885272096315091645963970541320826615985888704152949005505970080727170374574435208844429238635513211858770699071746303367531561886237212016640000000000000000000000000000000000000000000000000000000000000000000000
280 495328539850631802330430189171807000201395207417444938463323012200705220939524531685840705389187839086805895489470402334978130991747671547972524200370367301364114481617776496828523127807101754290195903491793690405455599769905889352444255727349052331312699374227589474293612613276320108677985342804248916493993871296301246923347583613659131896083303414699206537885938528536280640359367418137983998445106545901692189305079231782733387977638461721032614082433914841755628491963151702500841343717645591153446897165140935339889161718055890410685488512342208333470534363315233621322080635807920766519154794548935697863167914737083510189310726660112475365077688078300337160344498616799288256558454919111736515292493741726281241723065509253853931645173760000000000000000000000000000000000000000000000000000000000000000000000
281 1110526586345116500824824484123191294451528055029911552034770193353981105346414000039654861482559135232618817687392642035020969683498279610554399257230363489658344667787054905889548852543522133118619215628601453889031454684129003928180021340716575326803071997018255601366279478965509683656043138567126070779534259446307395602145282461823773711018766255755621057940274180978341195685701751465360124513928875911593888421987637656888255845865431178555120772816837075216119078981386117006886292614961415366027943444245977032031500571881306300756865244671231083640938042552753779004104785481358358535945049378713834609222464840541229844434649171972169768504176671549355913492365898864004271204055928648513267285770968950322543943112871747140514748479569920000000000000000000000000000000000000000000000000000000000000000000000
282 2498684819276512126855855089277180412515938123817300992078232935046457487029431500089223438335758054273392339796633444578797181787871129123747398328768317851731275502520873538251484918222924799516893235164353271250320773039290258838405048016612294485306911993291075103074128827672396788226097061776033659253952083754191640104826885539103490849792224075450147380365616907201267690292828940797060280156339970801086248949472184727998575653197220151749021738837883419236267927708118763265494158383663184573562872749553448322070876286732939176702946800510269938192110595743696002759235767333056306705876361102106127870750545891217767149977960636937381979134397510986050805357823272444009610209125839459154851392984680138225723872003961431066158184079032320000000000000000000000000000000000000000000000000000000000000000000000000
283 5642030321926364382440520791587873371460988283579465640112649967334901005712456327201466523762141686549319903260798317858924036477013009561421625426358861709209220084692132449371852945347364197309144925001109686483224305522717404457118598421510560947823007280851247582741382892884271947814527165490284002595423805116964723356699107547295682338830841962366432784865562976460462444681207748319762112593015654068852750127908193115820783824919323102649291086295940760635492980764932167453485809630311470767104966668491686311236038655442976660995253875552189520437785725189265574230354362638041140541868823368555636732154732622369718224650235118204608508885469579806502718497964949178573699852206145498771654445359407752113684502984944911347385179650454978560000000000000000000000000000000000000000000000000000000000000000000000000
284 12784840709485141690610220113738121059730599450591069140495264825980885678944426037438523142845013061720758900788968988268321866656911479666181403216129180633068092711912372130276618774157127271102522400052514549570986276314477638499830744023142931107766934498408927022491973635275760233747718557000983549881230342395042063126280177702172016179790687886722336690505365704659407899647616757692580947135773472120020331789839965600449896147267186150603293601546601763600027094413336291449598844622285792758259854470802161181260863593233785113815245282001261453312022453278875791205982985737801224467874753753147072835062624122289781497057432777851642881134474067841535160116388574838648003865099125700216568973184417966289609083763885169113174817087930981416960000000000000000000000000000000000000000000000000000000000000000000000000
285 29072727773369212204447640538640487289827383150644091225486232214280534033919624809135201626829559702353005740394115479322163924777816704760896510913477756759596842826888734224249031092433307414487135937719418085724422792339122149948615111908627025339062009049381900049146748046617078771542311998620236592429917798606325651549161124094739164792844024254406593634209201612395493563798680506992929073786748875600926234490096081775423063838885581306471889649916972410426461612695926726756387772671077892732282909066604114526187203811013627348815867771270868544831539058756163549202405309567759984439947190034656443626932407254086963124308602136834635911699794030271650954104667619183085560789235411842292477845021366455342571056479074874563359534057955051742167040000000000000000000000000000000000000000000000000000000000000000000000000
286 66343964778828542250549515709177591995386088349769816176559581912988178665404583814446530112425055240769559099579371523813178076342977720264365837904556240925399995330960091499736288952932807519859644209875712071623132812117876746182739685375486871823739504650689495912152879042380173756659555980851379903925072416419635136835185685184194774057270063348555846673265398079486516312588588916957864146381360934121313667106399258611515431680336896541368852181110531040593185400172104790458076897235399751215069598489990589348759199096733097609997810254040122019305572132081565219279888916433628284491959487659086004356659753353826449849672230076256639150498929977079907477266851506975801249721035209824111434442338758251091747150885248863753586456720253428075625185280000000000000000000000000000000000000000000000000000000000000000000000000
287 151927679343517361753758390974016685669434142320972879044321442580742929143776496935082553957453376501362290338036760789532177794825418979405397768801433791719165989307898609534396101702216129220478585240615380644016974139749937748758473879509864936476363465650078945638830093007050597902750383196149659979988415833600964463352575219071806032591148445068192888881777761602024122355827868619833508895213316539137808297673654302220370338547971493079734671494743116082958394566394119970148996094669065430282509380542078449608658565931518793526894985481751879424209760182466784352150945618633008771486587226739306949976750835180262570155749406874627703654642549647512988122941089950974584861861170630497215184872955756395000100975527219897995712985889380350293181674291200000000000000000000000000000000000000000000000000000000000000000000000000
288 349129807131402897310136782458290343668359659053595676043850675050547251172398389956819708994227859200130543196808476294344944572508812814673604072705694853370643443429551004710042241711692664948659788882934144719951006573145356946646972975113669624022683244063881417078031553730202273980520380584751918634013379585615016336784217853427010262894459126766707258650325296161451433173692442088377403441200201406938683468054057586502411037983238491097230275094919680758638390713573687691402393025549512358789206556485696277200697384510630187524804676637065818916834028899308670441242873031618654156876177447046927371046573419244243386217912136997894462998368579089984846706518624707339596012556970108882600494838052328195710232041761551325594148441573796044973731487521177600000000000000000000000000000000000000000000000000000000000000000000000000
289 805093335245015081197175420348817532499237373777591628957119656666561961203550687240426248940689443315501032611840346334759442184205322350637330991659332331872703780548544616861357409387163285371609473164046137724207021157673193118967919680612122152996307560811310547781940762901846443799079997628437924370034853324428227672624406370002685666234622746324026938447650132948307004898534771455798292335407664444400604077332656794474559853589347960470213014368884783829420128985500923816373918316917175499367910319256015615224808168681513212432199584325073778422219270641805794037506065210912616485756465192890214517633398304777225248618505387917144631674237943381505056505231948575125108404956373071083276741096548668819307795088302137356820106306269173679709424810223835545600000000000000000000000000000000000000000000000000000000000000000000000000
290 1862985977756964897890263922687163770203235282921347029406774885526424378225016290274346340048755371832069389463798561418633349214251115919374783914699695015953436548189332243417181045321895842349904320901602762693815046958855768877291766140936450662033455695717372607567410925354872670951071114512205356992260650592726918834452876340186214631666917034993798335567862407642382409335209461148717248464133335524342997834947767822414131501205751180528072915249599389781278178472449137711089246985346344105537344478758420133630206102329021573568109838128220723269015392265138607402789034898051794548040460456347956393803683677254499225303221467640272677694186600984802700753106729002839500849069047286486702378897413619647878237834331145843681725992706867894847609010857955452518400000000000000000000000000000000000000000000000000000000000000000000000000
291 4325853440351672492901192828479594274411912326943367802282531284192357406238487826017032201593209973394065122334940259614066636875491091164788248249932691827043879664895629469214694387237442145936477833133521614975038539038463095333071480979254438437241684125455739194771528168674014341948387127897340838936029230676311905533599578861912390374730581355255599735188576510545611954476356368787321450933717605087524440972748716883645613345799754241186185309209569783072127930413026897765149231499974211013057713879677051550289338569607988093825151044133728519430653740839651846389276139033276266940549949179639954746412153498584947201154080247860713157605901287486711871148713824744593320971538327799222122923799794424822373268251316920649028967755065347251836148123212172560747724800000000000000000000000000000000000000000000000000000000000000000000000000
292 10079238516019396908459779290357454659379755721778046979318297892168192756535676634619685029712179238008171735040410804900775263919894242413956618422343171957012239619206816663270237922263240200031993351201105362891839795959619012126056550681662841558773124012311872323817660633010453416739742008000804154720948107475806739893287018748255869573122254557745547382989383269571275853929910339274458980675562019853931947466504510338894279095713427381963811770458297594558058077862352671792797709394939911660424473339647530112174158867186612258612601932831587450273423216156388802087013403947533701971481381588561094559140317651702926978689006977515461657221749999844038659776503211654902437863684303772187546412453521009836129715025568425112237494869302259096778225127084362066542198784000000000000000000000000000000000000000000000000000000000000000000000000000
293 23565259650453349971978963980855728993629868877517073837646180471889234664780411971740823599467075058463105516524480461858012567044712738763830573871438336035494616229705537358725816262251455587674800455108184338441121442953589250350720215493727723564411563940785157493085690559978440088337516814705880113737576675278436157870505049833422223061959831156009089781429178084257642946488130373223685096819464002418492893176687545172334824525777993219031391919331499776076739786042180546651561044565369513462072418668095925402263183431482299460636263318960251458739263479373637019279437338429333795209323470154055839079270062669681443276174898313431149354584451499635362386557464508849161899725293902219374483512316332120996871273729778977912411263004428681768267490347123238511575660756992000000000000000000000000000000000000000000000000000000000000000000000000000
294 55284099139963559034262649499087540219055672386655055223117939387052144523574846485703972164349758087154445541766431163518897482286896085139946526302394336339270369674889190643570764951241914808685081867683800457982870905169120381322789625548285239482109529005081979478779030053709420447239814447299994746828354880203211226364204846909208535303357763891997324627232851785668430352461153855582765237138462549673784327392508980974297498337475172091847645442751698474676031538054955562444562210550356878582021894195353040993709428330257474534652673746280749922202312122610552447229559995955217083561072860981414998479967567023072665925906311443309476385855123218144560158863811737760133816755539494606652538319894115155858660008170061482182516823008389687428355532354351117548156500135903232000000000000000000000000000000000000000000000000000000000000000000000000000
295 130138769375474217966654276920852069675657052798185999995219629317120748208495188627347150474879330537161564805318178958923484673303353384419434122915836267742642450214689154774965580695223467459644682716527666278091678110768109377633846778540663453740885831277962979693045836746431975732802523208944187634033947387998359226861338209624276892104104176201761702172506133103463485049693556176041829368223940841932088306681966141213496311086416555104209357372237498209387378240581365393994499443635540092182079538935861058499191994289426095054572393998744885316864242736625240460778384230478581014702765514750250906421843652772313055589583457137550507412302960055512294613965412830687355004642539970304060075205030747076891285659232324729057644601361749324206348923162142530708360401319916208128000000000000000000000000000000000000000000000000000000000000000000000000000
296 307387773264870102837237402087052588573901958709315331988708764447039207268465635537793969421664978728775616070161538700977270798342520693998703398327205264408121467407095783578468701602117830139680740576438347748852543697634274349971146090913047077735972333478548558034974266395072326680879559819526171191588183730452124493846480851132542019149894064188561140531459486390380751687376179687810800967744948268643592580382804025546278286786115903156142502113224970770572987404253185060615007685867145697734071870966503820175091490511624436518899994625035419118433341343908817968358543552390408356727932145840092640968394707848203437302596125758894298507859591651120039878186305106083532520965679409858189897634282624595617216727106751010034156548416451903775396156508980657533147267917642083598336000000000000000000000000000000000000000000000000000000000000000000000000000
297 728509022637742143724252642946314634920147642141077336813239771739482921226263556224571707529345999587198210086282846721316131792071774044776927054035476476647247877754817007080970822797019257431043355166158884164780528563393230209431616235463921574234254430344160082542889011356321414233684556772277025724063995441171535050416159617184124585385248932126889903059558982745202381499081545860111598293555527396685314415507245540544679539683094690480057730008343180726257980148080048593657568215505135303629750334190614053814966832512549914549792987261333943310687018985063898585009748219165267805445199185641019559095095457600242146407152818048579487463627232213154494511301543101417972074688660201363910057393249820291612803643242999893780951019746991011947688890926284158353559024964811738128056320000000000000000000000000000000000000000000000000000000000000000000000000000
298 1732394455832550817776272784926336201840111093011481906941884177196490386676054736702031520504784787018357343585180609503289761401546678678479532534496363061467155453300954842838548616611311794171021098585125826543848096923749101438028383407933205503529057035358412676286990069005332323047701876004474767171824181159105910349889627569663848264046121960597744189475631260968091263204815916055345380742075044149317677680076229895415247945366399173961577281959840083767041476792134355555717697216471211752031546294705280219971991127714843696799407723707452117192813731146481950835153181265175006841348683663454344511528136998173375824156209401319522021188505558202881387947875069495171937593609633958843378116481148072653455247063631853747411101524958344626411604182622703728564763361366322313268517928960000000000000000000000000000000000000000000000000000000000000000000000000000
299 4133493171616466251214186864834238177590505067925395829963335646790826062609066601771047207924416501825800621794240934274849370704090375326852164627308322264660632911576078255012776999234589940892056341224110222133621559260065356031135722811328628331420330086365172645620758304646722922791816676146676794471972496245626702094836651381217941958014046997986217636088856188669865754006690775708054078450591055340271978944661884530460781597644228429072323394756178439868160963626032572355942425558500311240347269459166798604853170830727617060563386828765980751622053562515505934692675490498707566323457959221002066004506134877641674716436715631548379542555774261872074991643629915815480243098352586625800300185924019301351144219493825603041322888238550610278618087579737771096355525380220045039458683778498560000000000000000000000000000000000000000000000000000000000000000000000000000
300 9895582652849820205406763354413166197151669132613397616932225538417237593886105444639887015771053105370966688575412796653989393465592358532484082117776123501597555190313131342500588136167608318495582880890519871787890012868596462338538920410320736225420270226758223313616095381324254677163609122695144245965902156012030324815038943406635753047485628513179005020796721715675658615092017717045081463810714986484611117593520551565923111144760282859199142207046291185044377346920721978220126166787049745109391363085245315860018490968761915242988748068065757919383196228662121207654265124253905913778358354375078946014787686897074169271149497221926820624878523582921747529994850018462259701977456092382165918645102102207434639261468218493680926994443090161007011701665892224004675127760246787824464088965725552640000000000000000000000000000000000000000000000000000000000000000000000000000
301 23769189532145268133387045577300425205558309256537381075871205743278204700514425278025008611882069559101061985958141537562882523104352845195026765246898248650837327567132141484686412703074595181026390079899028732034511810910368702537170486825590408413459489084673252399305861105940859734546989112713736478810096978740896840205723542062739078820060479688655970059953725561052931993451026556342285676073337397536035904459636364861347312969714199427796339581325191426476594387303574191684743052622493487752758054130759248695764415306966120413658972859493950522358437341246415140785544828457882004895616767208939628327520023926772154589301092327068223140958213646178037567047629744346347804149849533901962536585535249502258003506046660821821586640652302566738842107401473122059229656880112784354362741695672777441280000000000000000000000000000000000000000000000000000000000000000000000000000
302 57283746772470096201462779841294024745395525308255088392849605841300473328239764920040270754635787637433559386159121105526546880681490356920014504245024779248517959436788460978094254614409774386273600092556659244203173464293988573114580873249672884276437368694062538282327125265317471960258243761640104913932333718765561384895793736371201179956345756049660887844488478602137566104216974000784908479336743128061846529747723639315847024257011220620989178390993711337808592473401613801960230756820209305484146910455129789356792240889788350196918124591380420758883833992403860489293163036583495631798436408973544504269323257663520892560215632508234417769709294887289070536584787683874698208001137376703729713171139951300441788449572452580590023803972049185840609478837550224162743473081071810294014207486571393633484800000000000000000000000000000000000000000000000000000000000000000000000000000
303 138512099695832692615137001656248951834366380195360803733910346924264544507683751576657374684709334507314346595732754833163190357487843683032595071264469916222916425918154498645031907657642834466009565023802002052483273436662864369791056551517709034180425557502243217566666988891537647199904433415645773681888382931975127428678029254545564453134444038128080026807973141259968634839996643133897908703036244883653544908929995759865718104653453131461551833349422794014821176600685102173139837969991266100660667229480503830664723638471508230776148025261957857394981110593632534663110868222458892437688619236898030611323223637030393518210601399404910822167157075037464972557462016619609020266946750176869618446447816402244468244471066190339866677558004414931362593719829196442025513717910031637290926353702529629805766246400000000000000000000000000000000000000000000000000000000000000000000000000000
304 336030353862090112284322366018059957150172838353945309858466501638265784975640781324970790985104845514744604841247663225253899807265508775037075642887604016756795249277442813712847407977441516414539204747743656979324421357344108961113103193981962116921712402500442045816734115050870332106968155466356646952261216992971659141972898971527539363304161236498722145036142840696683908121831856242836326513565930087743499949064169713434232121889277296925724747705699698279956174433262057872037246915198811560202778698719702293192619546931878967862935109285509762040224174300152529092706966307685273053832590268714622263070140543435734675178918994956313654577523064040890023424402852319171483167612815929085694351082402591845079961086806577764516559755718710623485652364305630568353896279649736752067787334082336881908788913766400000000000000000000000000000000000000000000000000000000000000000000000000000
305 817897881300327333300040638887957935703520688553502884195507464987538920630709661744978905257745193982888368183596812290267992130884248358440242114788428176786039636741295808577070591017092650952988424356008061087675641583775561211349293174152095792587447987686075939517930836033818388348360490405112078681803802160893018351562036096698030810282328449637889701017971674255728632368538738095063618734019473833567678876022189082498920984678500940717214035915673065613413328570559848860538658991593907337533563352683755381630835977232193407778384056000930760805905640246571255811648755992905954613028524714051390588312722082722578199385488833723667435241691137875526317014996542544863390029969593971394580050534567908550924625285287210278833306445419341657564077854719904803373383544667459254532994371156407970565992216107417600000000000000000000000000000000000000000000000000000000000000000000000000000
306 1997306626135399347918699240164393278987997521447654043205429229499570044180192993981238486639413763706213395104343415612834436783619334491311071244313341607711508792922244364545206383263740253627197732277371685176103916747579920478114973931279417925498547985929397444302787101594584504346696317569283696140964884876900750814514492148136591238709446074015726649885886828532489320243971598428145356948475555101572271815246185739462365044584899297231436675706073626227955348369307150917435405257472321718256961707253730641942501456401016301794813864754272917888021573482127006692046262134676341165015657351713495816659667326008535962899363731953195876860209758692035266150621556894556398453185748478145564483405414832681357934946671367500910934339714032327771478121226007529837802616077935499569572254363948264122152991734313779200000000000000000000000000000000000000000000000000000000000000000000000000000
307 4893401234031728402400813138402763533520593927546752405853301612273946608241472835254034292266563721080222818005641368251444370119867369503712124548567686938893196542659498693135755638996163621386634444079560628681454596031570805171381686131634573917471442565527023738541828398906732035649405978044745055545363967948406839495560505762934648534838142881338530292220422729904598834597730416148956124523765109998852065947353155061682794359233003278217019855479880384258490603504802519747716742880807188209729556182771640072759128568182489939397293968647968648825652855031211166395513342229957035854288360511698064750816184948720913109103441143285329898307513908795486402069022814391663176210305083771456632984343266340069326940619344850377231789132299379203040121397003718448102616409390941973945452023191673247099274829749068759040000000000000000000000000000000000000000000000000000000000000000000000000000000
308 12027980233249988413101198694193992765393619873909917413587415362969360763057540229054416290391213626415187686657866483162050261754633994240124402140379374495799477101857047787727687360652570181368347463547560025299015397045601039111256184511557782689144805826065424349335814204512747343626239894033983346530504633217184011480087723165293366098632155202330107458277799070105503935441221362894134154079414640377178378098594055141616308534994722057857434804769545984507369903414804593539887754001024068619515249097252691298841938020592560271038548574936706938813454717666717047000171795201234394129840790137753843157506182603956004422176258330195340890039869187819305576285658077774708087124929895910240403875515748663890405620042349642227235737687191874081072618393835139945436231134282935371957921073005132841370017531523211009720320000000000000000000000000000000000000000000000000000000000000000000000000000000
309 29660999255194471426707555979882386159460666609061856341906566285082443641699894204848190572104732802739852835298298747477615945486927429796146775678175537506641510533179479844536477031369238067254344845108283022387371969114452162448357751005501492111431091167077336445462117828328434949382307578687802932544224425513575772309896325325613440799226894728946044992113052506880172704798051880896934823959836503170121880391132939979225816847296984594676434228561700397795174181820908127669363201366525353215724604273825136742944219158781253628381060785793919311113979333766124237902423646966244015924187388479700977226410246301355506905086653042261710634838317417162407551120432819792430142850077123314652835957021836205153740259024434217732363329136615161483925076959197455105445745977141718627248233366030657586818463232736238349970309120000000000000000000000000000000000000000000000000000000000000000000000000000000
310 73381312157351122309674493494229023358505689190819032589876844989293965569565538262794423475387108953978395914527991101259621849134658461315667123027806279791431097059086033135383244175607494978387249146797892197386358251589154649897237075987610691483680519547349330366073279507284548064771828949673624455114411228720586460694683508855567652537287337559412515310487691902021547271670380353339016754476635508842881532087662893508604670880212739887229498281461646784145260925824926707854004560180783723855702670973443388302043998198824821476614744384054156375695984871737391364570596102594487695396439599098780217658138949349553524083184379626555472110589997290059796281471950796166472173411090803080451116157672022771550353400826450254669866876283985909511230640397054503930872775547448611883812129347559846869788878037789453677826544762880000000000000000000000000000000000000000000000000000000000000000000000000000000
311 182132416774545485572612092852676435975811120571612838888074329263427622543661665968255759065910804423774378659858473913326381429552222300985485799355015186442331982900651534242021212043857802536357152382352368433912941180444281841044942422601249736262495049516521037968593879737080248296763679453089935897593968669684495595444204468979518913597547171822461863000630451300817480328285884036987439584611009332948031962641579301688356793124688020400103614734587807318248537617897468088893639318368705202609854029356086489765673203529483206904957795561222416124477434451652205366864219526639518459973963084963172500227500872285591846774463630233110681778484373273928414370613381876085183934406327373245679670303341960518987977140851249532090609586936853027406874449465489278756426228908767454695621705040643539930815995289793424028365484101468160000000000000000000000000000000000000000000000000000000000000000000000000000000
312 453509717768618259075804111203164325579769690223315968831305079865934780133717548260956840074117903015198202863047600044182689759585033529453859640393987814241406637422622320262632817989205928315529309432057397400443223539306261784201906632277111843293612673296137384541798760545329818258941561838193940385008981987514394032656069127759002094857892457837930038871569823739035526017431851252098724565681413239040599586977532461204008414880473170796258000689123640222438858668564695541345161902738075954498536533096655359516526276788413185193344910947443816149948811784613991363491906621332400965335168081558299525566477171991123698468414439280445597628426089452081751782827320871452107996671755159381742379055321481692280063080719611334905617871472764038243117379169068304103501309982830962192098045551202414427731828271585625830630055412655718400000000000000000000000000000000000000000000000000000000000000000000000000000000
313 1132867274986008411171358669785504485298264686177843290140600089505105080774026435555870186505146521731965110751892904910368359019443413756575741381704181559975033780281710556016056779337036408932192214961279378706307172401187041936936362767428225384547444457893751186585413303842233886010836021471808463081752437004810956293574860681141987232955015359679149237101181419700110743991544764427742613965072170271123417768269876088087613020371421980649052485721430853275652268954074609462280214433039713734337344259675445088072282639417456136612975587546714652742572131837965750426002782740088337611407249867732632214865059975633826998774099269322553102875808371451300215953502647536887365775686044388135592462880193061267315597575637589114594233442938964567531307213164332623650546272337111743555860917786903631240474107022420893324913878420813984563200000000000000000000000000000000000000000000000000000000000000000000000000000000
314 2838965391114937078395424826482474240157451303561675285092343824299793332419710247503010687381897183460304567544243619705383107702725194873978807902550678989297434653385966653376238289018613240784073690692966123038005774037374727093962525095175132813675895811481740473583045739428638118343155069808352008482871607134056256471698600866941820005785268491355947988175560637768477524442811179655922990596470858699435284927284309476747558229050783483506525529217905718308784585998910971312474217369197522618249384714746665390709140294380145078352116822392066919772885762385942170567562973546661374054186568168537976330451840298938370458927892768922318075806775778856958341179477634727439738633869227236667794711977763811535892887524547798321173149008005045206233455876189817554868268958476802029350987459973980499888628112198186758672234179322559845315379200000000000000000000000000000000000000000000000000000000000000000000000000000000
315 7137158993262951815086098013776940239755832577154051666722152374289680437703151562222568868078089519219205682806228459939333132764651139913182723067012406979093750718612320166587863058592793687331161258402116833317546515929960063914221788089270283893581202070065095550587776988923596229514691845498196949325939220335017428769850282579491735494544164987268853242273359443349952496449227305654990398359527738770380306307192754024543361387833669677535405180453814975828284449201262181879560182466162571862278953172873116792242778700071684726977221691493656236309034806638258616806853315496306694372225032375704472494755926511531063333744722421070707642578234308046393269725206773704783502925547237272982835905912098222201234719236713164979429296606124683648470908072741201332938828161610680301788382474374586976720011074066241511301996726816915451122863308800000000000000000000000000000000000000000000000000000000000000000000000000000000
316 17999914981009164477647139190745443284664209759582518303473268287958574063887348239925318685292941767470836732037308175966998160832450174861046827575005290401274439312340271460134590633771025679449188693690138653626852313175359281191667349561139655979611791620704170978582373566065309690836052834346452706200018713684913955357562412665478156917240384097892047877013412516128580196044951264861885784662728957178899132506740125649898357420116514926744291865104521369038933380885583222700250780179662006236667519901986000550036287881580788881436553105947001027971385782341688231586884061681685483206751531651526679631774446662081341727704189945940324674582306924893003826246971483283463994378230132402462712154710311716391513961914990602078120686040646452161443630159453309761671724623582135721110300600372708355287867928795061091503635745032260767731861264793600000000000000000000000000000000000000000000000000000000000000000000000000000000
317 45539784901953186128447262152585971510200450691743771307787368768535192381634991047011056273791142671701216932054389685196505346906098942398448473764763384715224331460220886794140514303440694969006447395036050793675936352333658981414918394389683329628417832800381552575813405122145233517815213670896525346686047345622832307054632904043659737000618171767666881128843933665805307895993726700100571035196704261662614805242052517894242844272894782764663058418714439063668501453640525553431634473854544875778768825352024581391591808340399395870034479358045912600767606029324471225914816676054664272513081375078362499468389350055065794571091600563229021426693236519979299680404837852707163905776922234978230661751417088642470530323644926223257645335682835523968452384303416873697029463297662803374409060518942952138878305859851504561504198434931619742361608999927808000000000000000000000000000000000000000000000000000000000000000000000000000000000
318 115579974081157186393999151343263195692888743855645691579164341934542318264589607277314060822881920100777688573554041021028730570447679115807262226414969470407239353246040610683528625302132483831338363488601496914349526462222826494831062884961016290596924459647368380437414422200004602668215012296735381329889188163190748395304658310462808412507568919946338544305005903643813871440032078364855249287329235416099716375704329290415588338764606958656714842266697246343590656689339653854609488294642834894726515278743438387571860009567933666718147508610720526180748184102425507971371804723826737923638200529948884023650772170439756986621430482229475256380947434287707462588867478470170781992861828632374749419525096570974590205961410822754627903861963036559831932151362072025443060777849468194964250195597077212528473140272303118577097655627856450906113763641816776704000000000000000000000000000000000000000000000000000000000000000000000000000000000
319 294266614010626196559121839319948096234094741856473930760552414565344742301645140128041598855057368576579995108268588439539148032359791028845289628452512271656831393364419394800263880019229303834587473441979411143933894372819316255839886105110747475859769674262199896593657118921211718393275421307488280865897873063483645414445660058438310218244270470183377933800545030677150116686321671516921464685540233369389877892543222373398087910494689316739995988411011189190781811931058758713835757198160657641973707899680794134757955584359959115464403556922894459656184876724775343295112614826862874753582858549249858724214865945939621287938162007756244002745892167696503199751256600185054810953826215698026112022110895869701306664377751954733282643232557891081332099257367835376778032740404746024378980997990158583097492615133283739897290631228522524006965642232065513488384000000000000000000000000000000000000000000000000000000000000000000000000000000000
320 751556932183139306011997177623147437781877970701434419162450866799890471838401687887018243475816519344585307506517974874582984074646906287670869711067716341811547378652727134319873949569111641993536407170815416061607166228180533717415069112452849053345851748065658535900200281724774728776425426019325069331503167804137230388494215789251444297395866780848347242926592008349441398016865549054217420806869756025421748137555389941658716523403436514953949754401722577193256747671924069755136523884102319617600849975784748220171818562455335580896086684381072449961896175155076226775717618267807782120650620734784139181644767625929792769394065767809447183013008596296869172164709356872629987176072154892758690104471228051217137220820778492388803870815952853821722181503317451552291095618993721346263917468866865021230996139050406671697680272157646526313790250260695321449332736000000000000000000000000000000000000000000000000000000000000000000000000000000000
321 1925488860253202902002736769070503735597171360937074981894199120741319388849985124366540739785041922560827557831699051628681605199245373909012768199755489267721184384108286918127517058796064026787440275171629095949837559876598527384017407066104199274672072178544217168976313121778872855125201941461510827627311115914199584255322180852062200289928210692533465636377928725391268861719209536676905032107200314937130518728416909030529631732959604351312019270777213242769123787535469466712659774191070142860293377637960524940080199157010569758255774085384307616802378000747305292999388538002123537793106890322516964583373894657632129075187596497127803682879328023712578819085985372307678027145096860835247764047655286267218305559742834497500115517030471211491252229011499310876969786975861914089128156555236908184393812108247141892889456857267890400415930621167901413553190469632000000000000000000000000000000000000000000000000000000000000000000000000000000000
322 4948506370850731458147033496511194600484730397608282703468091740305190829344461769622009701247557740981326823627466562685711725362060610946162814273371607418043443867158297379587718841105884548843721507191086776591082528882858215376924736159887792135907225498858638124269124722971703237671768989556082827002189567899492931536178004789799854745115501479811006685491276824255560974618368509259645932515504809388425433132031456208461153553706183182871889525897438033916648133966156529451535619671050267150953980529558549096006111833517164278717339399437670575182111461920574603008428542665457492128284708128868598979270909270114571723232122997618455464999873020941327565050982406830732529762898932346586753602474085706751045288539084658575296878768311013532518228559553228953812352527965119209059362346958854033892097118195154664725904123178478329068941696401506632831699506954240000000000000000000000000000000000000000000000000000000000000000000000000000000000
323 12757249424053185699103052354005859680049634965034152809540740506506781958050022442085541009816203856249860551311608798603764827983392255019207735196752003923715998289534090644577139172370970366919114045538621710051810759460008479241711969820190728126368827336057569084365803535821050946717820455075581528011644706044892777500266896348104025532907762814952775235196511652930836192566154016871367214024971398603360766614377094105412853861454540245443731197763595251437118889364751532926058827511967588715159361805201939569503756306807249510533300971750314742819483348831241326555728782991549414706717977556223248168560404098355365902492413087860378188769672647986742462701432644809628461728753447589500650787178192952004194753853760249807115353464705792886831993226528224242928244817094077320955036130459925699373826370707108725663380829554117132339731693323084099440121328928030720000000000000000000000000000000000000000000000000000000000000000000000000000000000
324 32990247010601538217880493387459153132608356019578319165472354949826538143517358035233209051384703172262139385691820353189335845165052371479671203218800682146729571576735158406876481899751329368852828921762875742193982623963581927319067153955013222934789787491044873652169967943633237748212283696825453831438113209832092722615690193956197010028099474639467876758218179134479142393976074287629355615468576036788290942464779165356597640085721441074717488877416657320216389447897247464146788127945948184417402109628252215726736713809403547234239116312946313924931183940077590070473114632816146786431572689960393319763897204998346976223845380245206937996158373467693716008545904819477699202030556415466448682935642806973882847633465824006001200304059729180405347534483801987892212441097005283951989723433369367858580714994648583164565502825226946904230546158933495481152153756607887441920000000000000000000000000000000000000000000000000000000000000000000000000000000000
325 85576700745500390137181999847069043225986075514786159915235288739850039944284026743394944279291920028847989566484581996173137182358145851618267101149568969488616508670051000907437594047954948382804238223052899675251190926561531519465660197359304300292844708751770402253728896845784618718862663909565227238750465666304448522465100363122375044012890037214779672310817956674838895369973936702110548466525486239428826704753637154935014278382361418147817166148018809088641314227845459921996768403891789590378741072375686247595155035621592801525616267715782738321271491140561268642807259357525084764003499557757260271467549349765712056324654916356066797162034820775197499326168077101725151730067263341719967883535057441290252106761210347471567113588730937493971471504450982356592399072205631706571461342586160140225158374696118424728882914328638700269574036736273487278108686844640860024340480000000000000000000000000000000000000000000000000000000000000000000000000000000000
326 222670575339792015136947563602073650474015768489473588099442221301089803935027037586313645014717575915062468851992882354042502948495895505910730997191178458609380155559472704361152619712778775692056627856383644955003598790913105013649647833528909789361981932172106586664202589592731577906480651492688721275228711663724175055454191144844419864521539876832856707352748323267930805752672183298891647109899315194993807085768963877140907152350904410020620266317144941248644699620853886717035591386926436514165484270321535616242593402687384469569653528596466685111948419947740421008584488848280270555937105849284391226358563408090382770556752092358485806215614603657063893246689336618688844801635019215155356432958219462237235981792669324121017629557877899359313768854581456091853422385879053700498942413409188684865862090959300141144553343083117898101431643587783613897638803169755517783333928960000000000000000000000000000000000000000000000000000000000000000000000000000000000
327 581170201636857159507433141001412227737181155757526064939544197595844388270420568100278613488412873138313043703701422944050932695574287270427007902668975776970482206010223758382608337450352604556267798705161313332559392844283204085625580845510454550234772842969198191193568758837029418335914500395917562528346937442320096894735438888043935846401219078533756006190673123729299403014474398410107198956837212658933836493856995719337767667635860510153818895087748296658962666010428644331462893519877999301971913945539207958393168781014073465576795709636778048142185376063602498832405515894011506150995846266632261100795850495115899031153122961055647954222754115544936761373859168574777884932267400151555480290020952796439185912478866935955856013146061317327808936710457600399737432427144330158302239698997982467499900057403773368387284225446937714044736589764115232272837276273061901414501554585600000000000000000000000000000000000000000000000000000000000000000000000000000000000
328 1521503587885292043590459963141697212215940265773203238011726709305920608491961047286529410112664901876103548416290325267525341797013484073977906689187378584108722415334765799445668627445023118728309097010112318304640490466333428296167770653546370012514635302893360864544763010635343017203424162036512178699212282223994013670417379008899024045878391547601373224207182237923305837091893975037660646868999822741088783940917614793226275753870682815582697867339725040653164259615302190859769855235040602172562470709421646435073315868694844332880051167829084930036241314534511341943237640610522123103307125526043259561883536596213423663558875912043686344155170274496644441276763303328768502752676053596772247399274854421077788718869673638332431042416388528764203796307977997846512598094263856354435263531976718099914738350283078678437910102220082935369120392002453678090287989282876057903165069905100800000000000000000000000000000000000000000000000000000000000000000000000000000000000
329 3995468421786776906468547863210096879279059137920431703018794338637347517899889710174426230955858032326647918141178394152521547558957409178265982965806056161869505062669094989344325815670630709780539688748554947867985927964591582705736565736212767652863432305397965630294547665928410763176191849507880981264131453120208279898516037277368837144476656204001206086768060556786601128203313578448896858677993534518099146628849656447012200129664413073720164599634117956755209345749783553197755639847216621305149048082941243538502527471192661218143014366719177026275169691967626783942942044243231095269284511631389599609506167101656450540505608145026720339751477140828188302792780434541346088228527316745123921670495767709750273175751762974260963917385436276534799169104750222344942082595536886786747002034970861730376102907843364609577951928429937788279310149398443358665096259856832528053711473570794700800000000000000000000000000000000000000000000000000000000000000000000000000000000000
330 10524063822986370371638155071695395180021041769282417105751504287970773362148309496599438692337730057148390616383863890197741756270293815775552599131933151930364276335070396201932954198476441289561941540163693732684274934258734228846910114149184429997642280692418241470195838552055433950206089331603758504649722247518628609252691242188589517038551512441339176832547071506575907371687527965634394325757834969920673152220389995081430135141536064036178913555436266698093221416704929879122888355357568580517762592650467235480415657359121469648588699841938312287208796968642728948905709344536670704939295403637080205371439244145763090723691771854000381374905390788941447989556183664581905596393940952306656409680085852147482219544930143674203378958393239152392661011421912085656577445556644159796291603360113249797810655059259422381628325379484456134327702933515499806723863548462896878893476021385473241907200000000000000000000000000000000000000000000000000000000000000000000000000000000000