0 1
1 0
2 0
3 6
4 24
5 120
6 1080
7 10080
8 120960
9 1874880
10 34473600
11 738460800
12 17982518400
13 489858969600
14 14834839219200
15 498452777222400
16 18583796335104000
17 768773914900992000
18 35220800475250790400
19 1779227869201400217600
20 98469904378626772992000
21 5927145788805241448448000
22 385344552433965427150848000
23 26904896600051526016536576000
24 2008980329354493035927113728000
25 159991471883547984588875366400000
26 13567409276900066854800216883200000
27 1223978903881451848615398475161600000
28 117388427072403653542661802931814400000
29 11958665067047355127039405488889036800000
30 1292427798950189620936586959475222937600000
31 147928552025383872788620007551293407232000000
32 17893983474498429407541714674810213892096000000
33 2282284687548706881518846102419152821787033600000
34 306227243699812353100152669922116382413186662400000
35 43133828761878077593248384103545945124045062144000000
36 6366753569877349237062906319563434594125631717376000000
37 983386079040012604546638334925234469970433462501376000000
38 158766583926299863117944460175975954433191753665216512000000
39 26770522169419539172997543622329948367143115535966273536000000
40 4711060062020020008300923383456918813998799774530750382080000000
41 864708421084994081170229434901530870160804444893982584995840000000
42 165433101835173454515079792282042095678784141718543257326059520000000
43 32964977492274569752049026749678705102215040703922033564036628480000000
44 6835839377410550077507800551321757208299868523483281973942849372160000000
45 1473775734433874796891246715855455617244945058352483487629376718110720000000
46 330019707564408039922916651877343756000502481629795841651092129159577600000000
47 76680183641366986464754020161237442582752240493679680355248151378840780800000000
48 18469064631934807835858685940997196311098097376048013101254451063247570206720000000
49 4607257801399788076775375634414122907879710699671755419759695664511750273761280000000
50 1189422241711689022491853771729978241713995092865143310147063361458460220719104000000000
51 317563067477497738247954718202906806393160798295155913490414562185847249941037056000000000
52 87633157670922022304744108540729993638106865374442533828078914974665413675456659456000000000
53 24981936010555220636957334475334824172125154774379935271373727060344427036183019651072000000000
54 7353541833916857810091892174983627161975470113498836425468739202013514982404036929519616000000000
55 2233990621041908003975349179522553587859524188968456733546862988044240713224344748750274560000000000
56 700132706694340778841014443182441110890805627416497344439146025548185422846321915731619348480000000000
57 226248670527863510697102322109230323081377241735602028508981644032614453991193057914079821168640000000000
58 75349602560084137711042336474062328550614488216440780280411332469734534802295389164595787553832960000000000
59 25848729710679231234172395958389462024104716113535094251533132114889240248323967940205099372532203520000000000
60 9129145227125603107084784810450616647399569904195606846030712457042865841965546432481854532220920791040000000000
61 3317597545918161273547041928065911664165004490630018837999904006223582569359425150032708527405431101849600000000000
62 1239927075294346305052238544776101127774712356996127316340432231882867165547300767136375855714292292439244800000000000
63 476359123733891939160876691754741620746228713602671803941338741002768362887370277665253255839687522371911024640000000000
64 188035455264308078316885481872571296032213767097327178532198098221209944991159045448432012789097135777013259304960000000000
65 76230383257720295689127244649281633855751281146683940732916655297366307704176441858240869108443116755517528499814400000000000
66 31727093065616593358762096910399490092717211839465572289175824313703188521364470012242798909979354128198930053831065600000000000
67 13551564182743677890449190104880121719883293730836675139216236536269079944577075346580088345300781579947669048362899865600000000000
68 5938244048878839063018700461033661159032200465621932139576518020795047106896592017157325347057357065260573676753395069747200000000000
69 2668668477595651815785354925387274652038456185895739846817673734930970680205842969765899769766910687009567034532893338212761600000000000
70 1229590605753031201321425775015178957117807703037268942406044030422952817813597399915044673186709714996833958029786927442427904000000000000
71 580654201266701438833202883099405662616707246468594635683918508091674909992958376062489896446683678129368188903421708000634601472000000000000
72 280948368873906214912186831973908929794969193463872777932370046456564774810106481109169754410214071899843451888837947739690370072576000000000000
73 139234450957244932965053638103051849011928591052302652967961684058613195723989013700386637908191722979297336177674713384296698194427904000000000000
74 70653968694161434806784711809117832874958208143377935651043705726465811880982755686547145579513428276915698651881172615280174382268284928000000000000
75 36699044406071101241272143121863737381225363666069111808924847466661815347480207166811229501538508937770971223926389135050073830764090228736000000000000
76 19505710879852630338073375441438237971898402889629629741786960992661962070622260606712521102458395208971969774769589091645159193109223754956800000000000000
77 10605265409432286047874162013847939490520211508910683058093373782882707016344766866194440339184591755992017271048105740599660630356048019351142400000000000000
78 5896613781447998046617932915548992765736164084101931520298590615715037504368384323140372484673155647072363207392472626770680565680216149628200943616000000000000
79 3351810859553551193227072709191872362270816819605206181457961184064679617190262930016881014223820801854320991645753179461094203478419034338092765937664000000000000
80 1947297478365963276969067370285964329829157760909571636273628148704477982389560052567272411829281326052958794935016482187313004151433072130073151269765120000000000000
81 1155971674403449181518867178073723258586952044550060391363349676034349983105208111742325046244526722535228884340185324412911353064041366158814235198572462080000000000000
82 700995901051040499019534353252027956661971434536439194358022187261826115202974061094438481819841246842550029721283174914552573612111341740093039086477068206080000000000000
83 434142911114682576434690118719628959513753998907911859446308757363034752019696637459397239050116236606816467078701976210858412888263042330610332988175213878312960000000000000
84 274534950972528826517013989044968441952766689930552693703117725287026306545131262069223406307335672231266686635356963199040329530239990082443092380927230963750010880000000000000
85 177219363118525394469616217035976962183557119546671854193699642404515265953431345339563036543891921373621785618193584259472428217781636932842691711102098668147808665600000000000000
86 116755011418308302912710302716430851653576887345998107110791800280263653429005529801768527448697128480974076228547158147009916182343020954846909047874158679222813248716800000000000000
87 78486271029264014291536121697017091237745710636718365433490076262039160431098721258584870795053696186582945235247952998422621119834193187431925371749172031880971982104166400000000000000
88 53823152002551776285843900172959064921058836411111791951584525878317375604991073918846698732981756166843113282913526073902043551300474344936752908363776713447896280980887961600000000000000
89 37644870283741270194500548746056727162902042477257396797579714724892760191079694667884971470764538564956347882831426990482057419379240744072932330804618520461543037749609837363200000000000000
90 26847787442343176381161598892606465307712170516451243362718735760138704088249240799623224304131525104979047529155891831184857712893456811918063228124325723269194319815597380494950400000000000000
91 19520152636346604214545705776747391287374721117642281830960898705779927503575717624328011869727105595826745986032320922838481837820315256813337979088026977474648739993518914146402304000000000000000
92 14465639407717889041485887869255449364562764865580407048987772829049490040242050125109546831010872567900234441591997638974997740012067601055846209103047043632058981417505624493435912192000000000000000
93 10923998909488443116016665046200950418734641765651903333564931319414721411585255427754566290166664348296876647832948387050018711503666601391301631338188737149306822653752752654468281427558400000000000000
94 8404804843748687655653760581311300485392746942754250314248985889334883879293888135425139389461375540830392730153676199526117761187079523109586172320916748118946958069926113976818896280852889600000000000000
95 6587045889995233191778597177256606283467244712523591776983821901182304263060328996736334295917561207429349494883880057334864796131040061881329194801006013549180528059636709781294559746223767552000000000000000
96 5257613416173745152163518189377610026595934264947946302786524701159869643540129113904926555293437832835446120492460309825582306238524656302749376063968596863235787816280803829081680254436730994688000000000000000
97 4273089199641799885308042380056939037483020254617459608723935083526473249026994760326088941790302303047592961291256815864957873052712005385858975597302820096966903655757408567725653296857453416153088000000000000000
98 3535683686603173134697114031986366426053684408232923958182956083082466091405576613031796975794476889850485471582208724814038162005740626975489841970177206827454725135928316493751056537862114010994835456000000000000000
99 2977884072678751684916223934135061748088133912282537959171684394465817023902328659349444019141382405299357728710689272125175618356179033981419118315987190602728822556926280764755752747827607880059341242368000000000000000
100 2552534080917427792677758420864227864109483662396318429017751697196756925215603158936143406156978378811405068174532130132714195313060058235963272803882440480022917029253126743529853003096033062489050159513600000000000000000
101 2226344881820163755760714358373632917601950211551156925745123123693360797433136480969264605058984077885053812459681440593112547323838291514955167446703856259359877515264364852492858815502650430810384474361036800000000000000000
102 1975601018971917733544318575321949875031494057840518035372843918415898238188566542366095710053553167911692674962661412287995197151240966906032891539522538856192768061236065477679038175979467514976374839814022758400000000000000000
103 1783288340711438893458886721507963383236483658343629420895765111588280557932674349051123676300797453053745944413838514981322239377573465662944586914428320605272669151528110260542474113398862777512187800000791157145600000000000000000
104 1637155019194916388475855954684996763162943664569255785807762498055996514232897410948378603372031284174991013191110658969641979096516695823726511839801145316667330572852605114552580859441666501052717983657188186600243200000000000000000
105 1528393146954508777402927881997980989061815134733866163368732573487306661115391646913043466668635615316945087217489776154624896132959756796530528920149080760722045271941383250526195473963340566380560604880045265232750182400000000000000000
106 1450739336747085966923767023841394174139448598983204011395980751949725986469880436393030575765925853319499630525722676664824280967780345897845282013910739484529340773107945588176474760502038347776378276602471988819434405888000000000000000000
107 1399863465298765858796524478015276688299889194588650974874555449706793639322066449952873930473760589424140321732115758378182012019825833670099902176727255850838594821037213267445647262687579316595529579987922357637376286654464000000000000000000
108 1372960499236312265021189632810330599067019521097212139638639822324826768700801273239345231821134053123083388915645663878140038443320800658027591158956627958357796556229612241116758808752838124134125029596857860000424391906584166400000000000000000
109 1368490629038275505250783959650937423654358922748572323764351039050446869366729142626628022317156337498318416392026662286931854521594853190109129361090684267695893263291238409872128217790152574341990547302914180456025801902834424217600000000000000000
110 1386033600961420917430879871265269388570762401695325854093589821408537885160873380642308668982780881009725266871481573116635084411109644653454721352346582967515533756228469168449735065468032460485303686889580421668706867272506069221376000000000000000000
111 1426237960053998615100136497130940588583878194176190622456453266341181889404814093771843336168307912741130926281659057597701388452922839870295517626932480251639908352676889861250900743649733287108933312721313679718781593612993786758037504000000000000000000
112 1490857440397798898047718812212593798049751900669275398439712613184221847639350621544355763567836162035782583563752747815457676545360539962453676614611297757991734798322423691850249831578267269780105043371122925878777843565595780188947349504000000000000000000
113 1582876806695912423740713283710559174041792593721364367873428305347189452906581945426078655399703586675940085486562197646033271357677828143781489565524821673173537627228751948823142169321913016767950020976186584430658879143393618959406672642048000000000000000000
114 1706739584331607183727841908301522349365205523813206414453514245008898173047298497492756399748340819254437780844058101646368176499681743075961396787874412541983538236276590423999822714887543474469068023579514264403246702210587348849135002681606144000000000000000000
115 1868701794310720721488640401790454357847200071342572980776939881101498431400353273464152595300759961538543410475327916179083727989286687616409040605968743933147264621847804168168933758308302947373014241622952867607155117674101115640542436716886097920000000000000000000
116 2077350744054950579900690919300104508235601484138123789010355452326582023297755956109947706397232527946941394610200573174983173808606032740414129290407886180002451270034963463464015382112789071103287180246052627563121566001037690975499126274332462940160000000000000000000
117 2344348355930825282071798453667190299055746621619438303406445514484399538573021001389831382295175409978363473553986550973502709635295247276750658184183459630891563986136461225294248627427998621244038898364220805848418942071774186524447225202065019481620480000000000000000000
118 2685487621975657463234450159349341646522408528052033900525096509557186129895173878200154017594654780369504746833643649395312732656780796239476661936213240014752950356666068915151830652845412596191898321060754223576561271184545479263758465424690661822058987520000000000000000000
119 3122193266992029991115865103348108945264292868282938129469238147643560693019414313915515963650048087616857668698379944985327309220332977769276289316651422357638370249265849859702769707587927418419717216795838924499587448527456184550575631865232365709252456611840000000000000000000
120 3683660737779697906455254496161560758119940158972805783356679947153595201835541311888762663949850544638525617612099731299474872116586018495971470235146103609803311754127624298328840074441654544111154756212480988936547711912825174250859304854104195125427414792929280000000000000000000
121 4409922244429785328081293001555137657480084361003955121058988367945536427542753211639197656758171328299604319344257021370987635334574388403939511169877243972249798509261077837195427824122184741909504451499103129525979082406929041456887349982917141506000306869528166400000000000000000000
122 5356271952783692499201365974222389390539591917098523377706028269634546616644831761701560074871268114363959518443532938095725898007608816086825357315489956929505057814882374204212534923304400858842402845718576588028589387768465205084405960685559272951621899953626100531200000000000000000000
123 6599701604730891510073430064814633031600272359054969884379580676514621508039951677014982179286902849319721219993988232921809029019890859369394122272816064912051707335844161502831939175658978360895425416860047397374222265165644846885206059545364625112140477046581177383649280000000000000000000
124 8248335703413582481454992004409792338573601092644104098075332017793777245965235164777654098946776877403897605378567970796059941297637951087136983273904071256047364692377841740846518254443233368016054062289889913779505676907774225714860102433619487107599721265881563586594078720000000000000000000
125 10455380482066575442880964534365536760571333256386763425162847552919575310072966027735107018893623890354695699651928649300275951243172666282747720569566003677737081554981435272251469551652062409069902713248923740317616047894949678675690322957737806236608566440597817779279626240000000000000000000000
126 13439923597159406128190872125178584615203255954632892223002026205307634234309838299257267742254706383381591352903986856529605855376753861309772622145036450667230105152536458983964645236501821194070726041369220293271671242213006606741188215837814185723036664191836503802383811215360000000000000000000000
127 17518221143933213008568268315756989891837454443488332129601779138907267291461898044055772886964799246046721563197965676158248427051784278336490254291373373231796704737838314644980336214435281197511143514968489312506678758692131501956650336405146309431032535714991290156428660425359360000000000000000000000
128 23151178630363029453744225296385174943171329278067240282417384087058151103445577683550651248198723075491723109969571185439498051257503322084350846818269390729237224738387053696569845333172821329393186070531660767702568160539031852513994181485482717105465723438200052603236338907815608320000000000000000000000
129 31017057072818218129881997814847437897086065844780281477281747521132200714386710691610985081846807155408087604536517083911325431945437212432464816706442721970151122698488035930137750467126661686151483357759160604247480350914657202580016213229031825120696631316386319646428773242641538088960000000000000000000000
130 42123819483619416875609560806150785402648638666597261887620708065785962185609686600823693637739341008094798177343634870668713634170327746479374742405811228847568964002854594876022432647859165350530586050207969708879484843247687585659080094015653349112474631551630985069406293619838400698777600000000000000000000000
131 57984326476294589788524750270296901594280241255346814775692666282155746777399992581762813147024096080969878626865712474298739472309959405017888689933000497982495807368421523864754652994565014723144013934544319898681268748779137662237298634288304354946243480999991148197492994150647997515222220800000000000000000000000
132 80892073987719220082677100398513770305107510452779132371892027270005117404989394080400018419333975121997306652273025013116641194219044083824882820642190798723595633673656323924311869953153155135124346893901290154331471975896883015970169508952469212699846513095163008582131352759551202213614741094400000000000000000000000
133 114359229297819290244494069971403809208615722941236980037030131693150803620436366711150830253153384408698141784120227333986985686769911934756301918528207955865855385504817342264611103803757613382992941578344925941756686518919894776676972423997566467518488581881306775584613647532759600720446595111321600000000000000000000000
134 163819044746753727053153855745723182894416889813989926799871958283444681605493545406602766273833909711740201180415488724127984671838130267232268891018922267687360538932115237015371811862236309746612847902643426504440798101721980362894558798466838139769092405864363493243308085105571399314114557833851699200000000000000000000000
135 237762888359042171686506769705335499968730187981028462305047448436284680788502243128975784049027979118936709267616395398945385221035286450119652217376921813500859536330493282525559899873877707913884341098042485611213439297039933380881092776312853887399814709942399836424577556402761747688102406722073028198400000000000000000000000
136 349598354715135846691972924580018415634110931201401845259106435959205089348719378867065491971557335967340607932655607672929066126169744081046681880601609584653625521134984910234817083488651953109558836926159590672956684753240137148272066971796479605970438322372522901478676479561852180702574044191024255860736000000000000000000000000
137 520714850942202698076788035324517624581252846920848557829169262662465432190434605212776801802413781302525674286635543485522105256058588317599274127383590880738994078104056587173233507216196450885577239151985468982549906280053597397658513831822284290827105193580881089127744278151042658268527136250365619856211968000000000000000000000000
138 785590032443092779021011891211306071375363798888925916586992119574899951286921184969848273286751613128908811325257368787878306926682146060171102808077415309707512537475115694848679952093497252416087510988989949277495286901985522851168723873181645186423213438532744010547179927375965519069836943962559548572412831334400000000000000000000000
139 1200378015956238597734066195933533184491512663747921125050784559148821770433190462146485692884870061705890934522103197005923314906000406468070634356987006015453142162979344345260000081300948902265390805859899441964360572713945851709511397005770674076307110748207777333967822536119741806749008941279279389943032490596761600000000000000000000000
140 1857493642347204044814497581781160053096577076605724384099995232152717073438553833706218858813498948513113087513780765454792269175973943269342358398525326625452116384839486770670747477229738247668766224750703660726205043170274325888685915316785325648120747472055586503473534912267780572127300686124693516716833985678802944000000000000000000000000
141 2910620374087399752227039540712412422120098419713090438276770444597935588630154306667075742050396653682585466014899967922452787903134490541941881227265630921522433616136532449588214247518982251912509331768940248231916012478630731170334840824823085432968811106136476332717240426613796104852466645033968473955539647094174253056000000000000000000000000
142 4618010844486805928879703018939504276672370430701415123725537666721459649293421824568225687746865549011439057150393610116534155594010480106667381936841549710795257501006512057176042026031096122922462850184196904348526254586778707302441870044430957093377318740057897036591516456045779105666587390691827158457198385818838610477056000000000000000000000000
143 7418195231715024413798873379245579883941373018323981172816271692155425818570105434854320740998203850999225766035505359198806710048823213381110037018616187902189742469490929609348124751307650327694406859944736861182194826555544780008999180992237291024036921979041670779382920322291866538405887892242488523846840435876419078058934272000000000000000000000000
144 12063652449778282400685837605184886320407183996844734397202225794442239772395363355943369349106921138993924434585787152681043881083408189965601356179113832602982155169541580113769538934823007404841118094688738076725452333607056563704008238389528509416667240700389769078376464592614287481013073363063741782120817798367770133996047958016000000000000000000000000
145 19859142280069245406218710014731137273908813358471823776911824592909193410567814744891057010609981548437387532170544467969410965104149995488090416615438308031425998920618297532059796770463497499936117229554225527205227881309103717443309916873328132129959593471851271903306387651826370969468801713003229024019951647792248997253570038333440000000000000000000000000
146 33090830777145861144967414848187948096097614937094548720340046187767281761049221287331176513493637031559887729849266624563324528640434926105890513328673396737719866367525561566255096796894010010066813405007193842791317804889813024631204604511964857714201419137775377509121135763935851602977746228417721676640911467040345494377887938033745920000000000000000000000000
147 55806564425715057634431584773084965957667158997824113523089344270367155666983126567212020906201033526786839198391357938926965999095400639924449559448575171080750594135223988539795558133527113829325081699702363183694325026427889263399803982491809700140948738216744735049915301506801994133562948669309328129784027976421063946472745361460281999360000000000000000000000000
148 95248634348004683671872972813219665805749868101302035413056630724615414512515152817077517856503701820993451526303907038606299600643545488491615806339833891369015571958726640053698741471564728051054224791332654531517722795774521816407978816945346429718106340532529757413841621879856244077470317343170358541465830194994450020283734443732141279805440000000000000000000000000
149 164510635669307688908868004556822668775729108606931033175369518360966719389507490960030920021852370972511607777726953490296880348787099471862941697750806417577116353073501317276260629366635628620427462139824162528178721339584555762202896341114882514835329206242533705523056056903359361092611932541893782651956683291739373299612908964280806022399918080000000000000000000000000
150 287512883162965121961838478763608861013712434024662292468406973859310703675241626296273766194656989112734314184174289056934501315807658233111068088941820449867375124365119978164358536511242322881742278495065185392476132562109192370569306876474980625311814336582146869853423023110636465106694735003574340692155559338593915555821037660785344888926329896960000000000000000000000000
151 508411695638198988501181378216544857436297360176252841037648121169586366621176720750153141167278756114433717222609072690247400376080385013431279429056462515558080232363668797797818477358849459671952988632927110559265514920377866198228979853906167842083736392657539274900472915021524293242254711657131979124467291446768595965142037810154812381281644445696000000000000000000000000000
152 909569419512435940017350221555943171113569916052591731119750569572629390786873774561188348729478002726234701030333920016382539862991207181980373019462243002666649683554018002272382559479519358967477888508390528891041402285262874650396993466115290107613742934678999904271592093907453537463927094907831019851176821466281225547323761937982762293214389708259328000000000000000000000000000
153 1646212382860899493274639488501498305124289554869093639841837749496139945382907295033694874328344254864452129225900978688589031405606865127347508050643815271348909714098696088338299361231631142872068492412447675702540882993208970049500940972990524228997873340509448695274908188336015392064074524754761916797374190387813111655298268765563903584261164862646528245760000000000000000000000000
154 3013932778286248191680013712760458137087054664946825715034788526050572265460286401098969087940825117330602744727802676452550132146543706909208182429217774852583971182284869826482110635079630629017182892504766621961022512672621296683645193306032024732311861837028618656771288811642262419870131224707584080911752459700674493472223621395771086916734623143860653564887040000000000000000000000000
155 5581453523639549143902008094883264698578312826165608847521341843900740837278747863613495276036483655635676577398883808455616155151674393013463738447511031199553627179405071373841960852514683210139642737611970036954735748641498697540841328757918527656428135253828079663193108610979934518113646091229425919948453166022008415292511490183287691855710650818650548198388531200000000000000000000000000
156 10454321799758379033526575562582814205568358330130163887531699926412130123882264646255495476229691383380444257296339597799711598552738915142052770473126724927209204474262563086761582652619600018208580274650692521516481620612755730747203299629102033594875788108878859658816286310989576714743579317445987893852814553079520618494265127397640176725985160041214695254723972300800000000000000000000000000
157 19803791256309315512389696900040514216852331465761328440631840897891431146544871844308706320841452479717511079903234140334667133075609764273681323606497934916293759480929062240062148887049573304753987324829895532478800335926570059766487862543552545222542777712918970334093176989047721001137211942575580324850655183682209422984011010435557679238783363908072684477434802523340800000000000000000000000000
158 37937983345929053808280513975471644919995465928693796583428502368865278350978965122948383190147974262411989922147771812632458654557765460848627856293831673725411664443091791232400471910343415412622983486091618108670964293961143290602576492796744657004233165691714696663634618425971506036002984344171769290023940289476684096807301507543328197057487593837048782951742247083284889600000000000000000000000000
159 73492572459986879702114883156077178383236268750831981235881917419327065836779200653115132544385586373994584236676616622417016866273248793045715715934184397415363527144435599492970315371727956143058521021555179184789527398131010893157671645149434631402782496515721602171364642948799455921394442205982280998910979668106654909451940683585900190674557483674902541763752446077728246988800000000000000000000000000
160 143954823870638732850029299193072249832831556965925386650779543608800327507995756633037925664890683002955881590909010882442598837753974409304690563173178512262113374418537792707500140138621452245167538404356448037031102491761807594987478028907808777382125632599734635813859178736934426661307991688666462991309982049588811700971124454178328113317114229734599885995432115015029385854976000000000000000000000000000
161 285097361913442890220700865566636577364234036992725748050497731264603909699312983784138831448634008467997767443599190878399059601606052119535598996741833180715097973025058514779251828061106373439681094875146643027421814074072593152832445980179061844940643455080559572588179042052382072403219856373491309830889400315341524761313266637551398297533943855260212332140317162434917620334460928000000000000000000000000000
162 570841304428876342738634545873842872091416752831314723214908163522033613969621026026891136745291113522515239256989284700432160395512812046805247673430314214781655157007902081231665155079703790333367036428720084681093754615172686881124304013392481385714345327859829681024838562999130858866901325589373320722742375317422361310050740406792178875067152098965698654075005048257849619072883359744000000000000000000000000000
163 1155484641580647697044714932701053307276761082790084751125389366762974641148507717134867826737963742222355377520403844967514501392071784998461173788753028099579729791317220281949789192337801864281136101623068954464715487290942322161517874617798952807887476382808125982243617340305781921542185150975794384752583523405868935802892848927390838272269449954964274692120753827623720995345463494311936000000000000000000000000000
164 2364347480182037262435354090423403759250427899998594166454503217920200255218400065715080763818561604598258578448516804736716395961076380809438616063053256465276632169225584082258414700360920753284301304807802653828349912658680534925848542112997179842176791843578200833433661416866758469127831312623372437929942170824006507041267465504410806121190889502805597192323350541698748340123284108971343872000000000000000000000000000
165 4890225249911480954663482987987984320119278068743787176542370356255975078887563289581718066038745570708566331022145927162476620340858865751931720178515913397661472710646763567481565339285740108835771181050105340109574879570436610257463361956782135765696211998693247295097166936801053984427340743256584270036050646079113072193109536180788485714104113687906671683912274386167453168956361113287088144384000000000000000000000000000
166 10223257354307259418909379969392739552216127763269506249556999493170106872146614541473861811943738677904835036644483006197435352662176231737393804112150552194887253906856653701671431498177600744329044248939784632625572269160270070299181173225132562522164706252986263627977450555937109589249823938335634633971787413669605060593430971413458615265838318434660727560050244756069814212549647763507743073239040000000000000000000000000000
167 21600577379905842140400018897913621508861599230144728908009461673821934698866434208206274044982714945421176999360567103636863836979977568557372689845262959627543024804893618583981623409508429328649252001523205675481789444937379333483280716781631038580624540046610822509549603924668886159503589605899938709160353518793682219873743858390586389988180668553870487683601569148500702412095760993996258548824145920000000000000000000000000000
168 46124338310433414273161168382388610566540542520122411720310631421572544039128958793857479689322790772071295221976303316102411869610997773377013289664312562121841162231036008883078260418754740840616692692263030944587038355960839358947575045829013258523600587052812651663249085058818999609863548374517959098666264824793967416074814818167315468434573015109702608589818585341461354106827363355688076516058531364864000000000000000000000000000
169 99530699538530520206171989328400049800763548826818716181789350620608260985248113157148443219509709647203230724343699257409589798900302536469819979915216936902147255912625105930889320013201387771827797863072800504505981999996319070291995398624324015070086959082491667964528291247708159902528530646511323167875653315458032292942296722166572732499931263214730274493554309324808061191722026760767320600401538780758016000000000000000000000000000
170 217030004486399588291392171053260195921503444478338055683747988850337339188185798395727844911957894159367507322752930638671799684800928277590567522881906715506255547428714770969463317186303017186976621243694448692606322999418470775739147862137354315825485122656750569508773271333957093068604881583286960885138257603902003975680432254386952262359646648404704562882685099827965555717926474957242757806589869003238277120000000000000000000000000000
171 478180991663692587480081838197033033937223847364831564669783598737829382804562321532823308418944631169507126245614256154979626434218583585919495358620817735666618311726335910833475556182958903242607039540067091817314273480717605532326463476906093923736482414152952691375421555120174592523237116258359535999705764604276731056901375185850243356128194680510994785466120016404813471728456572875051071038089400195436804833280000000000000000000000000000
172 1064507981858362164671878375676827567356163844842843427947732511007716682327101128660308936853973438610862652373771757808017471051455132132760438991609200673427660115422706385163252510059034290146022496817569112861760602418634294447742599314978675187907686095730168263678991244204768309338129078240628489090884454099128183381072228066292300584405134835840759840697793226533759650841082173654903932591330941835196289546977280000000000000000000000000000
173 2394220715222365224309310059872457732327320016966043404867286384467384483333219070741487649677990813338010342090897935638659402718089803087786537920937384106308156220290408447597729789649224002533701536132314784164501261530872530123721034599289287979504020718376398749141854171364568911224833910279745348667282002577944779154571217818161026162271625973760411667182366248478900737357872690371111964527655426273346747649868431360000000000000000000000000000
174 5440175852367557367544949981632214779561660879023552553354182746881861610331664595826447682188021766346205314585526273125186148828713018388597145440769723380463284510216241082874915103205884885417858547140257264072896404892982507120081662386316652514400007406344947596821535611461939195214376139183005748242516176925879131696218591162627252324335756348385389471798361140459787871334598499320328105383871534469600776668041004974080000000000000000000000000000
175 12487350701619582466103004410759166702895967972554468843921778328672792110108378957243618124141220838127461196454372712146607733549886164706145852388169708915175596198361650393731174762580558145574487570807243435952490416835420141787114902988000120229303349305026456968359869474759388957118470634156178519300012423652521585482116406235530319497622656372169696835348658342859503525438399702093041794927760528463129738565447191625728000000000000000000000000000000
176 28954208459191617618055925769550414542603136998538821797924912309350797039079189289137546724407328684806545112694340647415347133155296477896145260627413421564316520060824669676410845463595022610443340171915693726405185004925494514101695508004260023021565704091053070721081264406221829358408044233995424024031262136638906938441016222844666944820148818069972825503474412599067691662204505431459692827482040523815600209030327292515057664000000000000000000000000000000
177 67812972201683987903875295770321685777520988269604237735836437768051116609021161038036982281485426039510432615887904634919480907225174922067737419440080714648339193075696069644767470781696745964294522773195365021913381625071556759053133461162365052813493297186002811817873341438951061954956495132353086739250461836557384775763971078551836591969429390864117713532595651754306967707213297129635835269949420419921413571328312860947704184832000000000000000000000000000000
178 160416674364091418457589928352983664342682033594248363343164309872325578903682873805243890555174118546006487242685152350886333954268206618387665739749508417919722934570413735145314446308707610097710086347725411937391699779095311376006815086143171359277969247587720181563044469516128970365463078340181052027487233838762559185463354476382813990760402881171861877063657429362062614815529438242265461282613083574765305632467671615968215184703488000000000000000000000000000000
179 383264069236081302749355550742607880597600618450497711415339871776282299752632171384276762612467177787787081761508976060071592791817920799312135842447651722006121612779069016197763777439988060942485096307746030310270177096500747143826568674018659558169173383288680928418563043964501852931659428782890674384445057719855262396717395888280773661579635113404565694127236177989270816644906667425091055314551453796902034990273628978687721132823412736000000000000000000000000000000
180 924772833262024168557107083516035539941450029646591402119527079478280795189651190182129070898398010878005761554806697622507226745387388360246612137411813156375878147478594771409820542659893134515263790937396078404351111255310195852639531760565217662125421373935101247857866658707708217975154845086792376683855593003567191974335647150896191516745391531432514357704864644399373333218633297160401821193879527408764750139850659116989286237085842276352000000000000000000000000000000
181 2253393997108322944512880016894580459124711613618365770431232177295037291498693662710954310468102670395688060841100653802598685324891617619468794554332947070444508439057027020550588156711999132252564918449830593591325826206392319139327313498644937354271093438174882264295365294699223868435615811949111957740361838425687399073767147632716699582639732124000387782530263339448390886352517005169221654148955396903108953981901411913284798398115432198307840000000000000000000000000000000
182 5544741816852083057133909397857317969312063779977221715187491188117007921073973966202324322602384934249996264015764341589788856891928709458531482933370858391729451484176985553957181244217719188978268092039202476692257536822589620791780844173772574513939890141282567894005748974273195334240008294745882399716978276573108598057974542960388808106921596011510465749122222338963437598822937620940635561195856051449130141106248615205229975270775410801529323520000000000000000000000000000000
183 13776690934689268883603605502943527586230706307658262253813114683741761967135236490862649526860878115295186481468274656626609161217469813151988994521663333240572931009722951925519728924239114326224679355855852555174403940147972984785027127761099237137847224216877531311471664051921612614642089728357823383408217133030973191225692208588455299756043550930300078244398378818154858978918366127759445180010900977281207798674095789639642872775946947403507744899072000000000000000000000000000000
184 34562520545446986038285619279220425963782022690081755297886215881813774086842064023859621553425869494464925268994788348338546974630199588964578578413175597695642061713976757593392869282419505671983180280817588514576242905256047456011866928834801724848396205925744725477451816045975879139291810396605875139144776190058288762712730105598886575562746029609372552778988024556334007362705830172064105747943793908902389702712271202677871937759711954785707631887515648000000000000000000000000000000
185 87546856481701646781195350866653317796854450908368673221254529374153870650017633334909498579753321928486799562196438525278378673104295068833368775566130825340780391173316969773485235440990055596972646060178146952570906878460914979603050746374214081037087553156319808317001483466172595194890231749889591268784009994749780814165025817934245324982136555903791195011212169691819732678511405395122640809329877446362818311708725035100612396766010008126001717279016878080000000000000000000000000000000
186 223886730880575548088831306910138082999093269559762439907146264614599597768946990948321528667248192789296762697322785418547507452139155588362401630143507627473561895956178384235738734082504045954089306312037337837197260821878392110561269263861025719261648960241832003891335944457192390682597913608652641758474738181803358446774126215743365695896407241713783253010595296817216296895599061457845518452500016224556978862038561779554165384841446095299917653543351557816320000000000000000000000000000000
187 578025532070036194424675731202389653864132481844298089367636680923960014624156552216205375278575777808558327317017134946387105737477062313989749645049975063261170954133552801255047241265855177237047135630314589093452072864970797352284064714158443614473659443724241702562622540990608315684355490565228747818013132956268606281027511314124922437566757081471949537071860696173206775777162468094902738273693065119148664462447238306843107828591869852075487509639759147638456320000000000000000000000000000000
188 1506520355424116650342842533623226126766405595441734130474485857289949034214580331418357108503864259993230198623340086560840863024049109571008424217197993368942411262445269054270238359284168446825398848887779981639472026726792481649830264319532045362970369213805842816719919968399783102302046883543611086746315037927242480926142812619545480319973523734019034772528781931965765301992687671899047662720936729963939576199004476730398162167623646450844199456814291313783304355840000000000000000000000000000000
189 3963610479229260496027310822969307746872411763476452595738674642377261321584253348729348405973308901660497059376018425293482836707428073214671275240638309736456009035154152259398777147637756429522996337699560215342686045937844374881378054026187650557905670770324405856429185865712603711692243749565014414469703617309080514191334109849961019539968595996099303636328042397842345639095148616482482343406334753528125840056256124448794319888343820509659760409910645470839338193387520000000000000000000000000000000
190 10526252877671706413999260397203218826319693884681083905473748538704081170761942078973062098545165793346338516980065396213164227376419223055038352105929520036206581462540004275456804293662755930755488686682861619751384615162779742857252187974934324252579211222720178877230745814561639061746338718269769670506267821025969743201907229627616024562144330791911937509843554454937363032554794965546337624785329206497698443780421288236424961998405484710311523489061761289663042826115481600000000000000000000000000000000
191 28216464598465378906847862571669672510908742520573506948307842288723014109922428402472940800014252160613355756195529917591711561137485922284463092308402748646496509539117853691425805971739941737515201145223756263905277656780778997104761152984003928073715980189100591026401308370408277009484361476019428218670294703375185685380947426451831856743269466942631955680209499267986765576250885793308062913938124330854372626141124649522710908534230568346739553451635691672504313961079688396800000000000000000000000000000000
192 76340794608571116202731152172239372163540290519330203804030809963628920560487560405349463569313360014153305130840580258633329070854054763718024822885654273711608038275464994423683866032927400209612319913741166641870413764288329984167138808227576436880825228212950955144167860159783465720821202490822805679336908973559193309173267268277129422114996343007976519308504056685949580593903210899634248061185168638471376276406375277764912605765909718380195366699389224592541219366419636315750400000000000000000000000000000000
193 208456555551268364640714095744414661730542303667304766600083874015547732867346696337637777162595311114788591481344426094454954886980020206707911145208068585878051873255020315359547584653889303767173323538312664740836677118795484740651883065482809461220902583437722128132571164373459793385061921785378779663563915083743908626388436552754509355460827579824425843110138862470044931289960603284143548889999799148754723909551224851759932719197050981443858083741495674122020055175016816154614169600000000000000000000000000000000
194 574458913671106916406679006772359666600641990188055262500330910065386454420257597423039217975381229004061942779911624328238797135405051269074700191373309631041084083615785483244107360286365007603085636688733122348016239405932929910849820193930526488884804694008524021155090207873567657124026355582436875637088803774648559220462321282691959280996064837381141671784641481574969995227964875020831655872401463336715910084585156338457354692803948296191770809509358433059952593351707921994191418163200000000000000000000000000000000
195 1597595612056716247607889950775349433783089141620744715664409732996594241115725196186930762057675068567368312160037082730550750987087248939281917438412888007712223003633264262592881917560311370742494798550997607465441893907976430198875369590450931467773431118341938302190177484972492987004165253617724847655973495365578187119463917322999389218076720681963836613813849972472038397730454814974006032464625633584422084029491145515944379324402355893953313383964248516388360551094540640961389127951974400000000000000000000000000000000
196 4483522545305417765133902218603697190105555121161546352780270428719774570218689686046910790245834785182705131436527166002316314964670449387709757466123374360381050331751644492198613344767563297407767118655509218300203190465245849709066463604522594617354958836448253669926688580374385441821297127190528858033444045676797342089666497615266290803796907899787259785076223992961035569530624199752918955253412051502217843098347097086929416473449948225366946910423782353211020153445843942456538425397870592000000000000000000000000000000000
197 12696874072300380043360897872231643371495411159054552626193102670537759440443440246535032990198459991976293207127894657412984365628088494243747121628170153962394016815049607081677109429174336174768795863276063299463173826692139335285671932882717592352581011759684476893777879058953601892237610881367457535162092111328993028091739366384288959233738958818430585656678626078813728683470678186634496863659673294236230179168084816177788973248410746220530225047164504976694746357163918485828101867525464129536000000000000000000000000000000000
198 36281043030715331149172254183353398064343748804647112619861231094076367433027419278411189238163897354927897031748553981921424744772018191133565959552808045254736607814405242292031585888803368656486798542224960512145065877682390202856486561874113826009468427090880666159951261390689961375418595391385938933498115705240091457497797107790888101579035366936867622871861766483369256984797369513175495228348743036155176277514734133835841057109042380828215981206485213485782687921936509875551216575403281638385254400000000000000000000000000000000
199 104604158692659590264992129279824015369734230966732755815144785820627714571592349747534048735885163289227905140479239666492089243122298386497173259503114846200645848292720008104423558341552206641248465223820624846067900109260479016872836023755682418795338931349310244872470945453761822035097890550576293338745805800070381527698527615884818444469533986858426127773684928200724697610231127611076609128051514996230905205509666592726407648369881041605610578510513065670633708658489602664058922327094680691142138265600000000000000000000000000000000
200 304288335039898493779848427366226105920481509172435550199639737476176913450570426287383689020445218316877497429407270990254329963108549732248389768106054584427592887530111843185815279743392121037111259237580293347045899262562635493505607233693678997457792754131152793205332558484237869232853409831999844864974443597065895680272210183915264331060454005913736778652719350044200346841407246955079565085789822361049713505074039833394669071336772928420846135803839243996291853152284943371561869087996452871923375800320000000000000000000000000000000000
201 893038008463585994210394340975896613246235853032372195019040214532903707852614908410529033245033358384752853063094621687533917363577257541828936251758367566283603411131810432592230569191981897016275723245579045093489152214165777002383563493792757649723311068138814183840527862418495429488852039554287349610594270128965451840749759597277728074015944959374768980372775881283381695181569943766346853568523881242626367149604534809339775954540924977709901394205377474927724601500521454369713097960354768754805412703764480000000000000000000000000000000000
202 2644138349969036912209753776083292237918886683955773808113260479763801042969640995334612208811155019150845339297384502950653515189636353338377575625635774081312399652085742701708807918228451732483619706354913354914401552693656008920399189702313772747159004765067880348056856068025689720721872711590443692770932725825572699484566923356546303926817499382964975374899547088657452205375490160451331052282611097081955782011588892462662111895432254968103670843363402278209712482667974890139023697831999639594011815198567956480000000000000000000000000000000000
203 7897861042430527743519580625780519299093378040202204145100440450896077142169560288774610620410174907026083193901180800085556526533482537775053991580402612622233662014998451180434939420006238285932660039462234742122466559636684679461650572154443727361602609398946538153049540154298938977705693418096615254042348458303068273495840033703124008411385773229595392848911740856400976643830846258229636004088446202874379736168627656071894876875570994118155943431550815881660578716111092842265002044224032527399672887394837473525760000000000000000000000000000000000
204 23797292618404145124609107570378802467813937809542361428306370054693181602262006948067364550240218247312945779636253221032631772641040093726535784200666441751919577498887246890135136245092874695419023738716578795501295524672393154819476353223740388678306807071280585628604820979231384874348841330495950542468530107439563354501489704285098121458561127425400361643143756642441517151158151876714911831371824426806175068027387165682187002539258278106131490547314017015383757322239708399868774337042162088445367696469783890655969280000000000000000000000000000000000
205 72330290020742973263019475671718976429484085801375840483059579193057259327839938703427991548581791030167495657339198589597190738802883563717099048531748356783609139722272240884080631677483913545019779329945605413947617741419539325242698592573048586769351456159794436923797910668021533315002693229608429276715185586168912123012842470668329630460452010545697491480255343228413892202453641829478241713005884548001282848451527414620887892866620346502281423536132444770612355465951944903695055413209638929260349781226928564368886988800000000000000000000000000000000000
206 221752983726054932922762206667006701686663312028883080293432131439097549422957480440121752191813826646623097539252555455915654978663744652968475944565407451640548490488205301776567794425756084610927914081717224126095027968349571330607078014937810014059645312895163736253862438531605885773438567130637796417352426126299755395595186172551313355227782693507009000519863125153326055068750504480683742651766521909033065740529171330536847164785726154563921669347447443881563922228849163169648642800978775037612597988732793227306095502950400000000000000000000000000000000000
207 685736923374998331066075995969762067932092995507803144834207875414288788639025910167999679332775054344647610694208905944648124315120060053454594184393822036660122646719047230840326654589691605343756904230466046406222793693883099556826902111369530640516060366219523929672367886902469486656822818528127812568910583591580177249169262362180926223978713135806691745854563487693297098060646228833742485704249560462910155158364246846024011536982724777385137278935897494259200687949627487484018858502358539146496371718542418367402844521444147200000000000000000000000000000000000
208 2138783125180779017434991864976281301301221951601678738336850741003483658416498307746370543827125519401499776794269959940579081946964709156336708020488275717618464268035337306314604228227117366229699762735268836937415275395211880967290149149488978396265066296589821796606909667446615527139877406021831825452364005019595015064950818518838591413952146588115181312041684904853139805225441255490252732936403567764948231713360588671188476626742755219196334219189374075647776455847237342470838956074941576400076819249003330471281717734949047500800000000000000000000000000000000000
209 6727901665679097765727821449631902692366300263292970069529137695797461796065831727163976351448744473555802297996335264340359584219084510939966698197702118664997195207205744982202064600086880059068586558701596272594578931234966988386255649178133284059077503151240886687569696558563762521526103741546213103921874692437795705313532963142149253570961859320492980716087424559411773502471036849620632392448058842803998821558839837558098913969149416885134813675296204964623141102191548412341938354287034786855924101283696824390496702675308710042009600000000000000000000000000000000000
210 21344150641632088613703775124055346621651121941043317976407278323267733699188637870552289572951071479906589371716090618942328103078525982664596388700770773197018641416734562950337348979349154009452932618258339930869417615466384711916295622759544621593625207965311673713070795176725151458353465089363221024544789100268009651095471348644997218014232339547696199587406643545586589126538914210371869065561908134037465693080227782741598507011141051647256589657464780083445786332341058058733175595510037953526950308985298999956991975985800705589064499200000000000000000000000000000000000
211 68288460290678493854409580504935856174238214610937714303876880139750820174051335262787560361373616258574159577831749629015290472046564062561496767638845381512202405550245095739761599585467776634849917987915023822646499915278968319366870761502924860516478046103555563072409609302059044948456448967887848033563464603376290267426588332564475484866602442814462625943727957328507206274438623627729273291058087853812143275195375174920587087835163449553383989081125177377209968877121444652875283411698620944550353115545398738402824991470328724594179964928000000000000000000000000000000000000
212 220327126494305650927424391865736522503305444416799850003946018343366597185859660666229473174596578770419378614121802023921449456661905958809716844836771561071571974332120247075271321453125620167792080794115273214383130808739885093543475274285075411213098412104887711476251924033779788954451864093344601043979075320054482960153800985570336753604801355856659122790056589534130056487891141160445121317844953514695065292944594399107055724329851070460136794596823183228234460266681685470397434672927731257999662165254129154539525569685304059453725384638464000000000000000000000000000000000000
213 716842902506956546995854394488587563963575397639097434856805018250713906168003570038941987932351910392313219195711136124113660009881318064376351623398868992616291963622444130347058927401821062808382733939941270319781286451127716742452270303807126376252768651520828707545554426175696879334869313649245684756708340543691112807932369885659670000232533968836216655851106465679834588971832752264487149556572107059677407821538527663512401498922271101372201661815392481526636461921556929768580982662400289775458244721130685729907532958985545128652947835864691507200000000000000000000000000000000000
214 2351790857497368219157066644224222095557544657677066047276635886604767271516809873559343314155097665812121546646458645633067546375550536931100671496680430816488110602595403951376791477672549842662570643025958906573301740151890391416610528234001961426132961447221338230715851217600479112922964635381924672241782639410839975934162777758401149762085979171190317951926135804687366748450162587757526824882581527407617085035300723892713931827650293361413477254362806936491826058321700858342976170546319075270987045103682200251546351853278357570006875827680073010380800000000000000000000000000000000000
215 7779927832385651512695701608726536461087391657062576021787276232122286260455149190830696326226541864263145639720359202207821231514043050776751243621496283468362263895268989987691388959715427195409843850035288237939995531666155674872045212908564581149506010429640178184837966354635337193100784363369208687949003808208816519001527167704469208514700975063554205120001543875050115314745829481166784992350446681303540205842677919739632153822216377690207197415359765390105960139943052583008670877362274184167600310228829577536040696784636259335117911119532947807404032000000000000000000000000000000000000
216 25950051724803784614967514435027486905644253495256166237028834501793281049773114758390653210104236996791932971225004004422749399884748522602193123342593784666770342615707358190417278594903501784317432518213261957896931946528967162756613374759673787333313560266441683344174445250785934681137784281242765016353267690809587255445644227867569907723189880720659419634042841204612499310517838123638374785926702471651576842839662167398935696760465751775011727017766905077842955289279483710761978505037956745131665367480989397712659227822980513030188134255420495311633645568000000000000000000000000000000000000
217 87271100469784919115519622551317881491297446011501761330618509409358855824440808222725704929496721023173210437709733961160674332398812717447516406202524453727114213471417662090706370014249118216512808696460136359137801585475547966866604945446569394674500628238260255736255105406150943856893153128070123332542904948491081127103987122353468977827475401542007542825259533286456969873973696307414398164358059377186555194335262743729310324591927124691105668508962789376283961167261631316422565523961356042029014381392876875068275898801112132321043011047065993100048432365568000000000000000000000000000000000000
218 295907632037754377489521910959272871778657366681277740011764480940832136175065840418219647134348732121219554653320835247476994720924941655642045794816541093547854366120023192741285500661385176116530876668380793659101564595791631558984306766893714759803391899566017861484381903416125763963895919062101964619632122900396732088738639581182499975646039360337359928341878430568511396124797171693119981654315786967464190302787607272484958758728141883409358662733224113614610081508876012514476529219260575797172396822286756961016703732505036319961089655013666093624573345310703616000000000000000000000000000000000000
219 1011531568845469853925875412127961300914201272353196350341238921141461492487045916767362160874869004328249312834353038946053608811979002358947047520649649774667009800886718274900514373396428136946912556273905717175516205156296335678919779300589940464865833858215827460932280599130812322490498579483128281176515127963617480613352824027109509566679679274588161050668655067238279587675970618308835912931527915680751830956653038644648153010174327968990212510395906801135802763755517382263210843007752218625483852831247184110516032239437086194766514467920006842418145652443550056448000000000000000000000000000000000000
220 3485976784237567756942694776225748618085795935674237188175966461567653210718538066309409825126578093143626703022856541151184656935220924655149376861147106246475055103286921029719686354891899979601406735068352448785172296526496334613029283767095419250843366176311221207468250102724149670853375566903355961536899722028825270212897354356530747091616872675079528654631791625023296076200959716941798153518592250829751156185737061453709445869679953814494320777240676363030350860093745070502361767174881427755823406219749941594891888649206577136355043515713552048425876486725364634091520000000000000000000000000000000000000
221 12110879147343706881680308946694045724540410711984344507401335917883101725271801774493444274781886396765786225150789401079419991536484209072398043003375208349836341225268256895170179045408910398414199037457051545742316237289929126585648897136499528977247948244663961783389381486415190515354881717357886975556460128464883734049674116522352943495678530804042793669712585399762242485376742644587209568946889237802646210190673930316061477492739566810633173872969724601887316334925234230724829009154728402380100224527442272783376590444311710818706331713315241944700728767763734848717455360000000000000000000000000000000000000
222 42414805143772796786872672873847651186673488778665694522234933718629974179565912548172933297333752587705344962030538792174373007407118576304192028753424090278667916237949065584434021137595009046083547974703574803582176258681857170850275532909059360982179924352384401493170883918501242115626484456352997840558170634870137646733337714110539754261766870130282574858325551883741808571706959692626293578567782926620017315736740248220122878071817691556899517272247815440395133648590500809885000664274389454830998539694180910061452397641794424550355958538626932892316491677113029612855497850880000000000000000000000000000000000000
223 149738866169024475877624655307250562552999179485537392128422405548192694723653161905502933688740883477325714993755296831889370565027433784096318393010433256863204041275205288418091145534108099246669826023823345222278819065989749842077113274020540847326339892895835156575835920929225247909541286257391428947669599831797799231019009995454882769758215446076359204455742362484408010551363918427318238919018548835421784718641759653358525050446393776377235730426866167906846007005676267252308885971203969235375561249831471070586704122345051588223417190649026370339227455007301281331759294206443520000000000000000000000000000000000000
224 532858171909239297947957633838665863535717393611376242250819697218493403499222680303928540443999941216344831542864726544050831807722297086038969289459173230478630447987820644843753544806244432357982619588180262094650339309140224844546250755114741575003957340310977250619897573902770574279459158669796081858596369023334152550456601198493776285410209079824339698507799906827431598605833686254565699335235451383963360468037751973496125698227126760272396442789447489160925633527846843736320044777038248725915934946637371943495914405039702748751156977588740461340260455756611776645828723132218736640000000000000000000000000000000000000
225 1911321071617257233529620334690854229973487195007715868393170620603019220230041869131288413838612537278586631602195780980194549292580929679097970396087520804786516659000846800338785944303909717107389574975630097063167811904056978994734067353109185623562846545608260520781224514364924300682783283091886619629191782611400757657905841678213999901265505965063956091659315646014091529272610580864056849580502340401029519502873911480383082234459524931013689788615227073336481132674863964607260501306737491901886158742295068860776626753892250863158511007776536122901535048188354080574859760446645920071680000000000000000000000000000000000000
226 6910120561269673542517949774169022478521360649337293819751920118046808523633420794431940231753264265580638733646753759072774798353301325872789634838708711110094863861936821862185137829131614495619684333931442455551191225958050165848445624752817267638216329858839132662664259542246502354520700966445552039764854990144112591549719837612821507351405813376897522180600523305697203766591953793983804585286214794094715593097413419870509835544917570470015043085271563199128451131866792120259130392329665081785895625414170481430939057057007033182075833295201619192453559734925217131175119937809178744061952000000000000000000000000000000000000000
227 25179825921563213840491269527918060809520773579114246834119707656754767282153923088450136841125236017179795337688516080583052407532289696772847557981121921460702830237435914203171692777056122473274709727192468772583007022858148660210190568187446387434143991416584624102842550639350001018574048945906426943996180941364407664915391246279845475492320777884784479383520893590474928157463212816986129074772646112452475626596218659065329764625905914863824327878742302373000016473332271914197402837027060828525830960868151966796978281287809301681087881546747088873376337337122979207937542298845738611073089536000000000000000000000000000000000000000
228 92474125813984330568563018616927652738030660771935133250302860571371039170234054509162001365302687559102147986023207657695468440775869969685723139643985492092338048818471596996895902734890019740951313989410006981896408310547927016372209898605516071069771810708847798650672326864485412000466436104172762448213877103270983087944152736717560523728565094338462157022159619595672018328738798689400825175833131741577089714133334132160556724978797218438879113269624627454105226632814849093804222107858737913617587115490097880197707490661213799262256620119143483996301508030139393993675950360796936451989660845998080000000000000000000000000000000000000
229 342273736030724267901805752492901889029682721299263918666434193819978266558847037793919929854120363838643737691925987552185681939973120904179836453858128876512533145379031701971878043818219122021126312641927205907942223140326317242863604592945344821073534493838239315711086915415374283514435602144880754586749761582276399174005480426857680350078933323611664024595327400892642870753838783128589649323467766692160379766906772301268091190344037147715375249188263637976486437280102945400586896642081258457193248000094377647834557408930252327155679067174432857172115539526948023853643456154368046438683187763027640320000000000000000000000000000000000000
230 1276727721821158692999389388573510671615272827326910067606408226948017950398052683939003806380377889423514049291840445182749742900401329819715715358089913044450267959631117646827751705661496988315807788143890378691639959294898665515522628735303520327849839015864462800264299988239690468136567639907776425692496886889748256179111919240317290287084955909221057542539338950687636264872170053524046713772900767701624229285152101528224736918621179089528286748121273355303571586512588686905948666836346048205686749739045634334658684788664278633127826677305010627737646454984296042059059250372418334374702058756200044953600000000000000000000000000000000000000
231 4799323669099639043996827617884258089570140564540492535521210095448115292736025311300264185445506988452811282798431504374903715354500417700515207675495612527512474284801813447981800619987020468211210459606107996158446969892797261243020136946775305708029651940441877320570670852830610103820267649518349370141321497041372918885937678186701923748279785923182868209165942365913315706380506204310769502526603327977055843674582849834158660550048010953023170728430141868758390065867793691263657750481722592855468161718624064177140599402611589818790523736408295274939708224779425240077450647854180570264337277107262814840422400000000000000000000000000000000000000
232 18180449590413382525389353450341152987243304957349455368856863212965743794298239127168155073066244639311640191206740942817776226897817275651497405168166540769345085127496194027523937518765918804052671247563187425691831374627648524037989017882326905176831422480162123543237940055426379818580491918868114312809687395455899840368421750091861099910201654003132862103622252091999143927908172304230484019619720186521488580525019025101854499564122847094942418458847102932818861843730249136192988751758083552125181465383882742457433936810037130168617339596230666347303047115222895685515886922170399098951076544509439423820490342400000000000000000000000000000000000000
233 69399754578997330609089270691495540169407267680310895086363536046091699203068554025820350750105429833441403038256581257892807742311034062025702323166674755172735713139497398793012235276466633245594221601422022298084380888766384838839187794005083760911054652060671020451004353082160606702228813831987087259188083662082983015160685706910621263342241509448306522176850779859422251126478295264221704136099740257331537028429358283879937481730155752889529766862369598136301289291721860491027740924466348040588612390633583896581441581358778702060374850597093834483504744377437013897823517855493110129196303831540828816265706261708800000000000000000000000000000000000000
234 266947597529527862560393764558579696724346350809483551836186089135647110233057037143656379289092377477840543017542017513652947547333570630930047859021340268630987093806776633544977204678170802139914213337129732399326249784169156091302234794104789398132325605613140859789009491764123635742322575595894161387700377540729609362349434372249789560024516658382570968001098978582952678537909857538934630596229385891446438646375860456955033190119909356551640546099750287183978699511842520820586270124574954649820077475275994511465460701002913945013017777339043698497131666890961034237366943376921248365763549433705848137241489054262886400000000000000000000000000000000000000
235 1034653692812131055887433607204366849190727458085553230940474315748537274407783580105419825698129510555330145439502571834058038313541000888431073207508654773925675763093936960640324656309472581698859852152858163622228310256108843473014469971147556802998942075102879296823836313837493507976913546469437460390971230637467046376185779298911432548334220933353055404187725517175721202881365599864263043888584482953605305553367730585691318254965659529815634468085061817526085253567122801273782500023550642124348802960290258444156568100918699016738310474989893718884728149936205443623472982286954664098316553445623911727569191906981183488000000000000000000000000000000000000000
236 4040649547240614959997331573544717661513755484377544805172154658103064229812964821199289365220773454979957504845247683017163289643598997471213603459906372777616092895880383195737391138768317083350171167139929719399229154560790453135355976051558504144940916315490217366807164631427839122075407089814082404354885014773171811835429178584012051928213074559357480076100953971604627630976456136626648198785129362739549286279381258315679639253713615053092172827292478832016389881317213976204844493838445775575372312893917944662255106136465233021222666065466687235802314226765752572665414462629955834212731065861781655263805349769942992420864000000000000000000000000000000000000000
237 15899406529969175894234965738465281287340402763166681135601881784743791134289354159274960244865448699821550007188332192759847140777835520023998701788350947018086184655770263281656346198279119285627753678238507481645227701226097743736010954816772808028288381392982730948192389013693684844657873030613191451234172395175497930988635838180780500557534142889931544058617368958291147147812301652149798617324700216632346185605624686508529923789917980930599494441134893490518683579730971814976351161410271333397226023186103724574159031943550457735839706582423912158057668149733484631566954681197372597471366982760146262931854187437115802357071872000000000000000000000000000000000000000
238 63033393898347264201685469267037725596429349072955794317093831287763948436146494618043697537484996414253593757742975248346062834080398703085133877521763384977992213388629450680234493570624562638735682626323176618997085975098934514533511210704927217836080881914587293661616706046934423877670308375005919873346223690560634062562553931670072860119098482159019338215156362882384181103137118410676242659027061836019389569622850044468283886349626353405512523602602335795865024277521456437728742556670772276498482980068188764993547940535244731815983145038973095420598778965263277674761170503434389862510439482619149013846734732796503390067378618368000000000000000000000000000000000000000
239 251771821435767775069783792306319834708954496553407954693207995315771428503073993614094863278528821722047783825016580204162440106807512200218600315083264113121165082864201824655983513526695796504715836311847345780655461463290021529196300606072441663736313663335626942165902856086758629337531718909607672037357503350262285381718114341784097649954908328510279650375376559705394193316720355372166489484008580145201446174929411020885148749689564319936850316281701073415569135020657914261342543679937627665707065383303131055748765639478111253364531126809411021598147354179823513014606162794065343598346826708667392121783902120741593029395354050625536000000000000000000000000000000000000000
240 1013157397825190732137510978546122332321569782738510341622295739302910904793020792743106886368065725514244640546883215117065509128727240066663230097854963509044047711514250743183894500588603688781322220060184924893691775508732752664255616161316616832015424776971726823085374777143302864584342854539201855642420344236190435787760097555360655989335913832061585820056091689665837830906623534122466045860337155766767652130311302209673047928037990230630532224280287163555941096455497471242156712937408715187273058703694345021369931083105217621344337302094993602113641212559223470686921238784216333307073831537964983696916797791044136808374458199616520192000000000000000000000000000000000000000
241 4107399155572194965362312795042245133592122197030820597777509777525832561921169242037032053940628657232612548092783183463022532884891723563612079438584357248231873245764116068831422269254607719049381423423310998991605906133234201746926954175423913381608926554741035930071201200058497699911618940862679313120626256854454363500342229733869033661599114151456264773104874319732399856719385220171564772512134538062288682165443810062079360377357008570907922002709112572626371818922719961205686305792965715082238833129239591067594706239482478242302241984855092992547734361570787584176103368382658824336897036160452742229633678641807878922820118496379267973120000000000000000000000000000000000000000
242 16775057673414109523178186946063590404922697191848135669535761068752879253032244486829461985797065932755152803416314062741540715516136344641676387081082958699857829595824338775702527099413818791846638742785782661753041465177543483662107965344876164642656530391586434260873628828993858173078740085453983456548966442577251563854346842744326284922147043918447084671137070071473819773647093719439921766383998343047087110012709753529334918821796313869771818327633386160482475209170729911547194249840011674225812974958634679297845167025446460932354912034758618629367486124985645122662102035387738531287919488445854982717245300187101056075625753019810527848693760000000000000000000000000000000000000000
243 69016875605204334492616048509772548952861310431330253361863181409054513063300414013927950907496829636275231733012721489123413618140417067960813464124292554226068861200325205701654170611211365389200807067210408153524748126495676967251545724745335780200230972025049762672023509301355942921569000552786431078870175410581658786502312900134245170852506032191978756084387616003435692832817146083109622778205665509550739147385306329157237665640142941789977076084726856087604161923889267802432624430557123843911143976930434074667474143650731982331851925240928018395479944269357240208679651852831868740392218299876955193388421091584564192969677515350969743577639288832000000000000000000000000000000000000000
244 286040725326262973041727129076194232880881992390949751618739594048563786367835692138291533562057712498957805012010781941249594294982315175275807443521957687106820035789390683086156835724649329527477519492033883637831928565501419270989655051694750764895309122435759323314585977636738370494445985047267418025326161739534113652684438922246955644856430644496418718391654244314479784802130882895550335292673857730005390939156589364511829495260305005387362024251718146502136798094786963623044959751190021835335465496892693791910660574199951527787452467003658910244949955791829432448093070244780647873090929482670229953107207903868728386790318734429469773921869268779008000000000000000000000000000000000000000
245 1194177805139804753749974368717020283765752603911732545719998758680320019500022875005099559398336579737591196917140533040145257851571659551013223436935971268713682567517314610811727980900573644361541706434141091352189657247396147783800214379557445244096669127131726111488150114695155698711824074657794208299195355217484331782642289492678158168156324410764969341355605341329857567426270700901474182528715116468712686985932187229536862918920258854329486507334489183187133821684789982363871947143118097295783758580045685606796410263476557502172469878596654171017641495087794629572506270916955236016293340327988386927881277266255333311381405595802933927781951665770332160000000000000000000000000000000000000000
246 5021876368699428411269761788229851582895438838594731279222432989770266778386807313715102058956151593275760173823664821778956980348875129261046519684367201593138609581848445594911854803158758492184389629368486802093545859927825601744950273752910751907980950417042685724306287858314265400106586075669473962491224217725927378123010528393864397403339554640790219137113852759000529289332674499991101314324861896016538077650968792522496373361507804418118851691645547111747818062581819607098093076658548167833936518763964918063635780513460960883196714592769865433639600079484072422139533882751768765141936334159928787578015395179715367526604228138286036914965413967162287063040000000000000000000000000000000000000000
247 21271905011505081618250943682609682019979263791850312762381608184978657404554895154298080983041319987372447751416296014042223348932204897391245800041160262127534517489568820671711041650527133053756136219065122361779336022046463080440125234955878116674633308458466802795690222317255473567943885072305432843880089349308266998042251899841921750602631965552777768503486906863950682999064167116407798119329140477806770380237523244371247802174958300538685911887520758012114694174300691130562777883577686133241910944153271939662178920698450889144147864308525050425228597646272097887746109302078314887550574891416095382446884172783607754841573715379991904726429278996557261218775040000000000000000000000000000000000000000
248 90756481225835989310987951406908695654201133383940526600010735752486695947931991288471635608649815864274692726606480374892978496759140693690650505772886883965873200305963473220557777543458078479339702273329185493257358300685995628736020324973084685063643543186798923350234553609967584761894328794251607373871224200190970131907422588836309640101925765227614654750562303091633368586936893150663358270722048403779507566533846025107521643738396833759145706884442087366296805351020446435658630050421288740207022668430212787079967729175642384045315763824877019858589528081087639108867059709318332132389868143490930934749987838761140547134864806618631456430626924349851023081713172480000000000000000000000000000000000000000
249 390002560098597079126979641164674100267989580369518086458056412207214902371879260592943076568332639795613374333777756082473442292098336343014001708685189654247510305080353019152380041847409499129561037643929106586947648753078390600474625649148290652231098554995456566973473174130608937133105530965092004661392669919046685848460191036020927249624006618723583365236395125390192802743240291670854308927091140631371852800816744880130204422453762401738133322468317572328327157750282183178384623396720635386868086930238730583033403674304296748308184496091603680329533903630451549715207373597817715222774139621501909627914739586703704070511503178314892915581673691103559494630081235517440000000000000000000000000000000000000000
250 1687965465562455296203210866721269313688937602519604263927777239596661842146977097618248633600284539101394682669399570504704406598364844563439469146500665317093354493412716331672510621060035103149889655513755472493952048628158726522484824233053967581809415835177400793963412035147056934503289478890327255804121613950312874879261953582858898467996034615000229521038210256746209798220926319615307472694802709897700815972292748651125845493856699236596023653921281227680418730177176828198157908471382967828039251838938816161215802396452158906334646698612019240561180867963168235802543186969771284117598504495268560607112907863943329265192991466860598413999278241015347890063913223454720000000000000000000000000000000000000000000
251 7357898449927452000225904202370233884037663457794473305414730965131956205786411224191380034225886335615538888844677579351067875484096707165981021243498167369787305424811476861434149454771747226492167155042941542829606759224754598875796260467228257899840205578699534381728604077442068872018443020282734596932876889577721647693442297053513930280721783383148213710019854684796976623964784161095899849557178255513769267332723985809582528264727382921057293547942202131552861972388203587307163279291071780758583418958140495933349772463364819613076800645421267874656494183165060868746429279812160388621969812690261196923249819598575970077082812933887440621444278567317158282164892979282575360000000000000000000000000000000000000000000
252 32301753154531871024521194245421942172540033558602221526606664777831730298724670531704088382565833410622267508426774754660181772500771307778075370722683336140438128357252447023183183159116463089444733017808340925370606324540829080813323208623842058493364439716462685951768936110534483323624625180649484094907725259774892351059824022616298014051977077212387056994551138334318367748621495341402028419845412608416695359516130912167105390214714904182656182661659468553234346808135587733178649922036640911063997852995701597832376524153420603740651963824012899883529104772756345037688079669110074348866868453963031655830102480434541755212364392139018341913871893811212493930750378781613678919680000000000000000000000000000000000000000000
253 142813250201640201080558252464728787119379016955945028056087933958421509914089593935575263336703664793968466075178446995675155281622046034840616721408881288629661180965061345159924943736168198442444276780322230862655746411686727016513174425949247318198303240618921432341903738608808894980433051749017349607534377268299168105215737141361219164955924181891527093876227204335652829147656983651562687708212368554754226301544522236942877798600182195606371498534427121462179056043872499529200985470981552621791585887175431620059353018177599724827174074499490791126242548244553198616366861674013047453879129408959864441524027834376080584833468620524380663685010131466997082925738692582688538356613120000000000000000000000000000000000000000000
254 635871182499011404552243492966294639759278477094082342764224742242545578533590868242902905815618194543777574781449063101452031320210046852761474226995493231232011745157430999648949591191037927364280159479320450667979872117777528187693957110063640303763596452183360633342457855331349818212021433802574998012268952385878200671377053659825676698175298115770902647874091837851159491929944161200015955587095160369995137679862029899780968386663206082480014580909276040325668706701108936420115012037457389101225163995021352207515571538090125687311211638589254404199243190288764484102237126092984345189177437625342867828083027658705157280867107899825495874605778903586526636574001180861865149095099760640000000000000000000000000000000000000000000
255 2851124836245032281716879251547822530234980399709635240561082556908250356443642545550957243983463281180931640307515530439287285733884250035984712825312790572607842701418676679624336018193122191251312854111330042048223581246156259350663604795663325347256036763885867660245451093973955724852165585059318845597214982037404018181410610977156882284986578835121993847807908287884436440142678916614579971467625768680429157931901576335092890033410122628498743508802768669368483735631149124530881588203147080683580688902914560179654614827788377045180023475759678360986277777154157728520704699954358669765448605426938699223980628755828855350216332965084893135782064685854774605503698689996498353290444516884480000000000000000000000000000000000000000000
256 12873542846389038131000080281603254250640815319513596653367112654449674253325665206156212857660637107664268923079382435345374782960189032989422566240582292145368189946681661834840937154035856321425389610967396284896952249585952663871923663392243703333777277718891129293313051026972190467244546959307760041645106176972485696244996066311864798342209518007513596382837979079705894558224009308024602056141270533533738678407292058653968667393465241695618859532879903845725194538760942080723475166304290443888320278674409668582116699422108396426435654183615816761237369472683193438962840917059602679730479109387236759722090210117207918202650859582458239825957909502917796483337779025135243851094234240752025600000000000000000000000000000000000000000000
257 58533311095397517799684980906009493384132979002387895253406523617972528723574003801481991801500607961675142319071020736454124013301865769233566943015641724046296759225937529709223204813573447819083505688425150935860541908979617064834941460620240248474829727263030712067615353664710605765028446760922477361560898785365526811182721014953238989785266191154796803906109986519117825384265483193114955331627375895780664325069531479909293462220033774970881793183860890466753999172889506181095710985424082167658770155219753329962954590064751742156056344644688024698963356044599429911385171839463640808756765068003046949010285162645995970591729593738248198923294072181911347762592441570767304114940690994410867916800000000000000000000000000000000000000000000
258 267990716246630980030716088673378116866718204376539271580333695755738317441331694262950032338932863332844354204485381734552209446397476995634636044224408603795836539936503073585819335416733503521803822538828110820098197879696864997119174036944281035851414569243879853542513008306930769077597317391782245899487101595609481802889587689399243506685708055960080108368917678624527662273220794519317169082210184213225016883094870824407381145447349364850302528973338127086997871401391261971566478295429990603705025252617088103667779916247003792867276266545985139928137912983068619228001022071839141363240052374960663846347953785014807598599941131508112054317040202804263356545974440830098138364204769844303272114913280000000000000000000000000000000000000000000
259 1235482597398453884266342034472838149666295590709574406540890340476767483079873798923828541988036218515691911847397346184741387863518729194897661470347820383938758157678783782683248935598887651914376797122296150662256435498647070754255526723329560043252166076864498919570129102097960725866055081667400171473001559464497465953306346083562865577008195029266828056821237705558411823582073080371459631590063696821081907884894874758573174404171074160191303660683892841318575209209159603141387863823058057703893628095332639349901635505684474107290052115621818005452768529996308720042257454102548028770454916327091515867086722341233767009556482445494189778342372431743190058573103538560478536805811146687438939972194795520000000000000000000000000000000000000000000
260 5735118618280720866834019194513602624639454622161541803105920499546390843456147958391762482990094396407488808896548989231583023126573603134719109660742136711993599498210885775962123561941489972793149176442921355398869994838672549291159692561043937255876433826333553754528605603586198840291067244304267007199985887240368267690952796504347022746678568700070842980279280340918924984171655126226126705828105133541024887607432024216581724557017136515099126257300669883480781148412209650826038203419335409337051044090981903001485045818478280582811327477573439883597727263482828447587681807318062403961219136801560102929974740617388652958661908675140842867958326428783194998175278764306210793798934408966252910926986687283200000000000000000000000000000000000000000000
261 26805617491468844374310250328780628199866139465834189383372222900260817893259474423646953832616193216319559909746188530747356138191075165473397437512090142530992635567207529758482205700846278687779679056876228414681451986403010182709022952231120317385300612088064078901579124116111945406083737297721386608924199125441557172123642010238035663127496551209488874372973289005951442424656766013740575940810740561291795523131855731571181066428433597914925529811371471749245188838719398857405261705730613707388067444317246000207191070181849943578175252765264872377300902766947601684248868733246537383316938520986417121062023669071081258323288525132567862654666718376711811352303960120930590492701266367483700493196660617039052800000000000000000000000000000000000000000000
262 126146643951508585658405288355196299381441232711254712764902260144561369694491508160072525579325234855528596511816166605831776345215296186183830861586801305776320045369190436441028778448024696491693340547453654696971088590114215549916692233822212403171395484718851175464475754101716142355897622488632676188492063199228781934583321141847722314695941313228184853919173997098546699900333263333495003785908587593216528156481277833685873129672148985118330314160036273026962667401162155372573742874880090394518123804904166569527545731575033252941355888683709159195547191503172155729283871169416479142559983596455306341038872959406722105303846699947819390865674833038906196295530205553621797891030008065518739225378485696560155852800000000000000000000000000000000000000000000
263 597696864820069747427728702717734830324104359473157571404579279303446071100997380243004423133537877786121731045448187409760781708845816043025484748995112884526944681988661524799540801675801909846599885380171413766354389791210867156431333331324888508238803687113851714605138163894261311954670216325627997286935512056243204277623706868815084603642203750972603005598463428443301439863959626205665449631883507425556854763681857854261442110587240946939036707109278117231685377922623790000791161681288577418202362896096259585708782830791293300674948442444295091963990232972465836444037829536008345519688914682251291852289745919546128157976731739847907363191190385251453292306225535522161237728247639919105594443034773508253982235033600000000000000000000000000000000000000000000
264 2851219470792897000779829506647620746808752162697998253777494595007355044019258483376873506390238801211698282953987338633887382167343517044962768609780363753045838978532640434488018112632289435222087631090143208805135304120894670253014773093689228442367078253013388443304293424932339662251956614245611775672197222213113547159707558936834317211243481135833881900310219900343193779405065469145860342246854283152398683851937673168439382124109689243826214224766001536293483427694758116251221559622265302140952256791532305318933296589624508244334920576803452698070558244404850302276566180127109126631856085400100717811177596684962709040760601089754232880281256618073533600574615183012988365931998765861955469640391901006628214109162700800000000000000000000000000000000000000000000
265 13693478852532864998990902034934699731937823910429012923421151852972631892715826131316446565798050911344521431104333788575587351874165705731302042156228778216509829892512872123862762885884141120062838138219570437814413914471223982023907138623515077076006669284885272732480291376474381121686003200379585024744617490738903000697803780464634601295463746328620266469608013196219823111653429705185949538646506001535372403950604230896482995988316361886334020645580025518947231004065095476139265928179457446112235868197968420716953360722926137616047152378124145826886071075801368872120416706745232674158926286925816709617653155837521454042615830552513923781588891123902152047401031821114632719448352448809594216931974135641957668912034217984000000000000000000000000000000000000000000000
266 66209389636074772000371629595182193918493939817130619609711962930632248271328051300473162282410088065401728625510144692825438281928492792247442980499548285677340456737060014533582006121630561853591768337609383726946817413571376646252026758272126784652408371895612779992380147429313378301834458080555304543734080900691158234586937452597999760568960849478474484469552920330713197640851684421692269218434479169078179809690440001520705105262648626940046277679723125412362839887078366978489937076695942163964411033411393029249578838876766208212914054068603103260605163547638201659914535732309485787724085551397848282834311341011026793785899458595520088753517420086712719457666208427883358782128473630315318663586323057910715824007686633029632000000000000000000000000000000000000000000000
267 322282897489610454802821121432061128418259033896214617682794272320178985735011605193317932468020626325127276831439548462131428731127688973244976830298370968354274172722453091684130574288174869419801316634550793052467148201875929571023315548018264228253183440376643846444204838899309011162660827635557697234249652681442912426425293796410603383703828575315777948874490272789838283331806760680069168016053735024252741690592851053247924502093603819876773117435062801524600859048090029781707235765472802523964783645857534030729755182924876405745515993318625191044069230230279014641135483302182022779006661711112732546761396910123202987327283158729684602596466455553648504144608321706545330020459706267530338000130186099933538422650480030642077696000000000000000000000000000000000000000000000
268 1579269126909344451555952355185331095368976591336899832639076727216762376519537995544659040912033826169393913746119317016839209070096433292776592123528417576182283379259035288321169255404218854759089635148993605735892787933038821997568553039119319671777402811744725550494332864973537682528700747054314811710784861008016750407192209292434717703821727958718070033956869287930230996153498830090783223401710613243083872302850419772862759541076575785634926729713321751062872465423121706342460472599794584615373735046995370398350331155089672269762221808271710362966413998038161889949934643662379409195834295931677257249246065002261987285353083046684362312969718567071400260027330165959026288139381064325148630765308750163720159093318289164814782562304000000000000000000000000000000000000000000000
269 7790505613821804423245820257420872381251831352403627365840144759459377291471696872633330135736553334830758171721588648818541708802437704103692847773944968807588997129558048325289964802924654394472920074694277585104540179921657424371418848805146504398615658161899487668336809099283661235934953666771570481238194875598323895240859871273286220886047538922329683944739743243640191021852389140294205489601262881491409204744463499848824475439181196316826024406488498074695415732036494367627760175125813255047852802826676554284636620363306257836841931631605281910258742914152417922669642781394021586208228083041934940501238299744326211447260718662585497632928842464084230971887169212154718616489777717135435068988629204287049374436679926639099215261728768000000000000000000000000000000000000000000000
270 38686125672061723946414570287527622883708714357769634085748372909352412854163698043054524018571180414225066027612804933125166848879709150442816037356079169675850999547224374376874604666372963865476875839165723938138786382379619774072294579385544883405837431414524605713425300697943838311987044682141817295757256586997045157787977949069338827276637917762117127962632484440095071402179261242219357836993730973796794650384035562603820468924664752302288448956469094853938942518941573479363538684897932718302973491032864372741897781152173096362186116752589089311610885622681458991317937635611814772832279592574062077970705421086408463013002276490079477830023713520277294683867599028613109879392381494702147084048412625243166013253701037699016583832410259456000000000000000000000000000000000000000000000
271 193381303432034694706475751552408577739106869210002221198382028447698132312965511116319305621984354038981553561795824756974443817627059055471400819682172229625743172852574504795737857922918582060809436376810185477017577477066731963063477397109391871823430553911536685765313599422956954129578800674625800318024627930778968248817867520133463137639808351167073623093318473892257386135956819806513574350527698362927004586117332638380314082105996196171038115537421287424379626645312103290290108584903633096920713033406551695869183554307449268882026687439228439161936961576422630675476872705154355755568398223345741771466765190996189743561439059772770608723554123883014410636897924093041226415674102211006861604111624814854483257849900354356810640919167374458880000000000000000000000000000000000000000000000
272 973045196066794028574887298206499604360503392301094724958927041050789904258759451841445307778732212991898431454234109351102244107265527252979739627112096068194741135916797765877037029694439090904994154378062699187979025430913863939854255330889732121798939311095184117863545779324056210116641556718921577284296895054299675248770066021100136285109756245655926185170424338382379680118066971344008703354440776658756229040274234449961642332438833567621065675440878778335244190986302405952738628553915096426308378222632773537303584164449175639547619176798062311879416103776422127275332497994224804260433905697152883383449201928651989955638278500892738909889463559642311317159072467248677139610973760339667301912044008672337879805258459988584348090540569192866775040000000000000000000000000000000000000000000000
273 4928338576185633926484461847581264704914350858323200811352236837823555042128885553907033972574271798061763120080129218027904087987482998287607592672019130755312309444287729628934831489991630409041649486198192881438086972476884112059262676390666770153376782418606135491238898223789573046930345220388426482407152767760747608258169587352917896084133224349312781157798836278404475618129786367215409783265316308857580827076349283963512233272113200073186681185986247527064330970306689486072653508087959168536649836768014934155046542005871841621553741222301004743718152621932031093143687301127476780044551754870279742821760358174961531294842501017477020019064465185218637491964425944652930705803232554466667615746933301469088996336426272530122131069490376588179177209856000000000000000000000000000000000000000000000
274 25125044293101312404651587532365540135160173646979733087182172125229645494491771144804108701326171600472995350417872003558074249773827518155142898874471828475225681624844510592979943102354848842958841131299313450290318036300823287501696895556018835337164710542453419504840654584651648635140942472262657972825289866834138522092082461024521473702836096163891898060937523022150411546344652891870472945543230414916422879530068820346476880869022088259836191819078923774020040362629112089271991154689406509250984124345777242565986285362938042885837162147775976016009428650287534112473849137225028488651577125017262753663687698604492404472207619394128952013395811934655997449286134434509980644889333660587603689227801439364531545949549774542614566055802943241064346386694144000000000000000000000000000000000000000000000
275 128926374218311420545303401437816579044750330747969809704303323095627676651802774289349112827025113254996666489864556137683929634616852417790372615395102369127160932454223846715810220683377754440475333490003482622899392794875396325904957787034351841397100654975070280799159212612449082264722850582568860369669643493383052957718317744569556911702017510440118498862967011855959685273770149553151376233616428782648415088198694603998326367655768026202982273227597684562131543298597538554461779837992223912902630265484597558930645058131315007834660480134393686607793898558638264210393051585564510078613073306037956780362892431391580179787787941281909916313229717442061983406419002026805432720059674390102506176329961563208524653135823756126657010713051298925480913042774425600000000000000000000000000000000000000000000000
276 665878917890406114355005860578202269518380012192515855545559342960415576737807285937073593033676989537078973879005790118174910073611799535125878624765805383459687321069728180605771869304858347887646779270146379596265273996405640020133628407459090655647568363279819114935870682217999650010477564392745574815618111792071850106921277440565792292637984833826193455876710827839705035445566035102930768999257691469379135872255053139929780895757882244702194453880443961980771476090197131651044396744297806112473548773827758955107396018832926542674750249691992528559957893588914004354277435399962089700808778899403038737297862322800625944684147908630284078924896454546084144651949136669470559029482002136484268420315422270378868463137649549624269586495145854406350097494477006438400000000000000000000000000000000000000000000000
277 3461444121018246091277184783507643371075715655437561246586860607601438500990790614494026834626288604944891486036081612121553840585420359677367275699731931013928813798669712636509655218072876616226549917909985237198578303915412995556004371996504695388535172474690093955750833022545771206800159628450347726522641307598467854272759755395678785476025523213822778350383059394928079296078100604915451117304322611411860356239031935858809472276897273588271944574546622057271926599188422129594861990754087856762301144085880626661650344320910728258005921169713627560950236437649845095636397079729960519596578262249948417089095032581581273819432722211184538834993062254109869302992327791540975501361841761110235269733228209825773946248212011842584714047303818261334420023697658628957798400000000000000000000000000000000000000000000000
278 18109982128659437309457835138406105527825351367383384880617700642488579330235022069740337527258515983528968107159327172156546007334112142133880146335440398698825274005010013462702561435129138753155200864060254453277881523981667801549526761895283141814310803590540430158905928766268163730529912590278597357969383105426613051577194247687232373829438336507671674591875660453615028996690761372478692533498349896251351673197091465474420706906236954329425602021626608498946918438228021799406946779749128529791720135378118023591572970130754806625058875292727536571466244270728307065765917498954760883122233504227652383216092348184788689384097683368449758316267919070936002701112202718929056056759932979330637985261783293509325968255721606320326386088425482409373307116069698498368163020800000000000000000000000000000000000000000000000
279 95360275716835678212074043691890642606621037379924905658814115496777533826287434814746309452740752311087375939549256592330835040222548619139793214407827154256029898971088278969652418082854706153791093229412589858488906653831624572209870595190337026144560742347205376853445804039164500618104885670508936101483712956554902253174178940973213763070297393707377903642010097514467589967795295280653701395969798284942729587570370309172604425500372501189771845740675879110563781053776614127709840929147595194045016500687147024124881480576956695716074254509742212769837271678364011843624867846067629478635210224165380930387087154909742690269965343429580630930298541974055893383255981249721255930845005768495021221132928120119604886395688001934400191670226978792254837174903759086120644011622400000000000000000000000000000000000000000000000
280 505354301519619522686468952899139663180793528194446947865213350022553358530926192115083623145345012976432120918745459243407570708258532876449536305047070101099726082275747933935860934927919555566104784172116093715524269812297560146658366414349072697475372471375180660820915173430080820547254620460652546498544585470872381267999235049325611821217557953651797393843322342563080292695651192218518421877070568678905735174463024467788095429495675078350659378805659151456399864739749070351922464188874001669919293394871325193336850724006967555028236182667136710775774528212303765471441589151813498981918101695281808511147053061469476024076498870753668773955196479662903141140156755139248281810396600227687355805917984080733666549503437665324178730655745103574231536753614159518849225000484864000000000000000000000000000000000000000000000000
281 2695216825568981998524086368956142095268137078741511476543834826947093381295883939623851870414261239536117316340976410973930630851739105988496141442553947818344030996751509326295780101895714708986507051025909559490233808334834263509407241227818606649019626064456762235951807471192232136484949621865460326240312677853976979540803739566822853688762251438507927304613501468295775292836945425319070295128019455585288892874479284498857143478318795733642534207057662984012205666887605683463355819630768210359238397297020044960058971675465328805421559161809675706117046635330055464858895589771948167290294830800052789045708814696284997821934619726411549936787330895914703682429767304947113012000981805856619334093786987604339786865887721588665510040780987208636741068663817266164462057979549581312000000000000000000000000000000000000000000000000
282 14466087082610442299848678839821690746656686548828839328950288163169095984399568353561357604440947831427475515370140393819094159191150284829941040635916585600125296960838522281625007067282179517654019938695230508176613855794371107082260198306207745066857890143761687689102392733053693111347385875624800324407325769565685592511301522478299724433529916853053241366431846011429508929342027764669507458871586782599704485191530628060364010462891050421308686983078617761371681702468459788020997373188650110145564253883875147879823753841745478979662784883238551073857405581939284958041856358440551912609527528818122368440263975459074930791127663117288974630527425637504291688140317880674689498742856987922099248505494032066487973505893630494608536171530368085733656029076559983079984752462619754889216000000000000000000000000000000000000000000000000
283 78137314644830252833969485962014201916734887643905126413023303396438220303798495885952561485963697149934436400455575311458412988594829838393085955358307361391520465625700835722110502247185022005118938813193509053366564284624535903483238134864127236936474970304429947829240134451033933115069496975281295165818676108615518184449190404107418204539607604435242285261544337905598511663916044491980406156725924612962006348106482705383545790665877370102278456994843527582661841909495408286273505386532628607287825359352447832436706282585053514895908141917491765043656466317797820074984686018652924352985759129475832974859800806484282610495008385247212894040090583996379167798642056889991780552762916176611464710253834612765861847464357251486795988875611509588453755095603325569704823653193982866488295424000000000000000000000000000000000000000000000000
284 424723618835584072845780198619054148016271583922258397598822300767237974694926760170685628722459045181692404310101569044081977460794756336548781339942903823257686372775353768162137762404792742097502231472100330779433611885127419443811364728965985414335348031108352741257636374658038237568095991616713344439424918788155873453455163287854419391595189911482032420167165558363543237138783242674321635295361954764341170570811975429792090379135631633122361059724959180822118979862488829586893548742683581622201128524743014384070668632464418069906812780572146482562945383400629546407074591861981758302474143446205652996937901683253906978138694353595720535710911694233765026672695503394335698399152872783434052926013864705882026115968929817657545278577204544725336066024928948145697701527258923932128785727488000000000000000000000000000000000000000000000000
285 2323193683164280167608442828847801507921354180189002403200664933598836885431862750629593971727477810159410867758927068257737599757440225569955415074161880491513082161247382933123289202072706588394760186081416255918410754138340069833259559933105343946384324095023987654908010450722944834647465427633715564631559883019936492206305907409124932690845287329177862931138554015012644564342905782960881687990728404045115104827708477044929528883858198466779557933911730751186085651983560550912742702404758644790963563382082391465575621331176975304856047213457176067643768562301035407302330113312336257847442933916325550329097306466376753465377058344534153699538550520291719224735353903799555445309212016665826760857558070478244718869810975145794390814213512913783756536763796836991200208780768457699383073912651776000000000000000000000000000000000000000000000000
286 12787513737074235916050617241376009007754834504621608701316065879516441893784359851567145569424439814916872185519341825347584321716761750888639204592496000536464198739756185771180845449406949471027591187645062742706239945750568764700899000486462432403919088159089151026928751269582832789281871500830823351057436341819982315565990094901297975267822013725659248035464250002178681815781166592879791592832528549505467464682893047171473004160004210771719879433947479018457853111535985395425015696128116930851393405184978481336079931044116149916445122096755002091699480711109327932281679746316323094972778886895795362496756802967090508321114752732586775615934991970976848308386335953104047491375079962499981765444667128789653334252263613111551207833451790291305982398102006882505906600669394140616362294172597616640000000000000000000000000000000000000000000000000
287 70827054004488569189468354369766882071332269222335761752801847275774930542586417249278851673033624700053351769549241940491939266811075662666515161012715252620104927793463427704164139533478044549118194505046825982379891893796960010282373829813527011301504436846032965144751789379036218788269841413769201778816608194662238677549692015919916538940873210962312571185191605120496754025832236622724391865058901293644374457621894081291365310944903199747918544754201378734942453273571248389311254959581628987134374022191026701505028057907940185688958481721374356108988705611875420064711874545487819249727370892716858096934815740985774847989389452635097774588465292487784290003107229005487136471796439898498528667111590226643182692387177754727812452825012733799174377527435821273152421068208051737281191178660993113784320000000000000000000000000000000000000000000000000
288 394743835442713397923565496127853624334839921758443679012303756438043548347823601246926396706766054867491216353264941020086729409177050038112594603870883009924708747807718469683300571911427139572294839751593167696315495100261506196275164005231818760926563303071152662818374416366457332201067339484864440754471118651830676418964234882521475690965266773952529706344352553876981842343381454022412981506111285758589108878708028077793406093406613654353272233700069197632656209445981073858466072376406455962777189711825570016797917920429800204702432564861989032026168411299560576002520429986096335553878238718028740114710178039704050591116681340718668976446386705710511513754187019975307141201124823405395772511185706159336716293326792829188252487083047470140922040190482015556864774760373166723955801883823254683009417216000000000000000000000000000000000000000000000000
289 2213734106502820446040619099952852192611667679349539699389410599439840698253504425708666842491896299134861615331565432174629181138904446277990818529568651949015375281103544670327518611579765362853678622066232362456921320948848158412306344042338347608102231648527706433911978658985619811331806139152119485199265322749640091171090212981406046913516580508377224666191505803421490700630309416106970651230573302652435267704137102515943266902919330839900560355243313980313562755078926645457369956959369336186129564298506419441643167760387988896432830949329201611927803200264713280197774911546042506353116526091825133777593136119110203072234709281030914035892158934719467147665920652665278076051283571763791920697539043428173914672752245779149375531206030141764972190241191582967341071240548064039299477945339417998409936666624000000000000000000000000000000000000000000000000
290 12491665528894136723715119645215685839742757043642325222522490321437699528442328748915177257753747832367127075835016145246133286845371024100325497835943891600442512504489941899502300031112847011245301263991223105528659548354119461310133681345329446898903442304122393732173875557269809761756372805571567588995804539153149629158344852886240467065873052645447711797679184207040269083508066649346079636953506184546408938308050214303391711472982390105803856954126620052052603727946849125637827394092391582953651037433919034034478802698556042243771580591656799021757807111860779090250055228791901891548861725008836775732190331301555039054928514945680573344798081350776801383267483079690749770190024472535711430597142227037130659821913493540814933272960744494570626815119835412425784364020439494362808484111240290853875156265205760000000000000000000000000000000000000000000000000
291 70923631068569010051666169435622457828582587691387838896486236777116453835711944049841262829317041901202526851667192616775562745101277802395480878769662864611606407032124741430152497227164878005143901053298991355582984872368762568759939744618184980283581652271781007712831890346804366421116205054326488341165926697767734753296836801218519453135721630270377325129164339425383950085379318954484510462627049514558623633652317265443697036730067646916346288907944343268115634525317484054628516780820626186546587420385245447066967519463438554020288376745238250249628466382771023298834167576338952270058149174127835123727469681177026773412687717039179387133225575476550887899504281186959905175586650081596879410576905926282645753229997580993896151235709914097460771530674705180460577950338871723684000211330227815551096025673619210240000000000000000000000000000000000000000000000000
292 405161615712905588070535933846112929384852036307960131683841683391716874821295105398467201268410332362303371322145491249345955972395207540235007245075714768360929437463675269523608768681751037450330328086725322869442939186980463052226977883780830490999614630865935930446535370898737074587394034315723776520517901607970468663044733036411078983650490365538062049696877721443306026208943694755759468230919144921781488623272449319000700177761058282000090440876429004630274063616799857393270365706018279747521556059139709703233898733360929244980475450078320212463200293182941972679000316294532867532045763396189734304521655610769114401394923660433270298169019220976658354602657258789130592496583886241291014442832001149376438672431997742412417913387359561268170340366155297169092959964525635091634885736211528976660286277883361744650240000000000000000000000000000000000000000000000000
293 2328752847524726328245947307300293335163500648293594554244109987322203214215590707477580970455060747689440539237695480721000687651015028385648665618259276603088173613703999870587139423164218330454151822291827827504015125748666748867827238010175178080280118430494815045868739675691234267366857908310784793775587452006405649126682998724950735624299518038757238681346125668327965378912135226068959745709739706546766551396952567264237892147504124360841057802489848689115164749560585313797085363105389152348075433139036744542361027440085660212371299064825663351723298776658075424040224829284631324370586752002483177077003272007406121853540184791124815799056420211547661009506864097048588385000586764727764608145374641410087222466057737830756322548739739385850370452394589464048361133323034974437528993089377061672618666002480533519340666880000000000000000000000000000000000000000000000000
294 13466892418732325105568436304189142218164557015507543548394660240018775099687020824199100804811872328974013475849410459809804910194085724492649601624943283172318435938239334985416755780786463453579604631959467052805930999095767834618824666715802548194195068433281624533875666269523938297122188738192588936733601905464294527542641712271771890048634447110315882221062589652399147222923188813363779609414739605780300538484675358164589345455878574528452062724849510906239225273811930110001539714734970060636498834698730874206720354482581238232366330787709346709465334865163281227783680811318156533019483157123826137978351170261387269427982223982363694174975068632772905088914984674491546271833225106188144325716663182143147802853191403194399035137564783919535925481734653856052212989487612926259642204037234673296396658087774669405023780208640000000000000000000000000000000000000000000000000
295 78352244936018206431948839611673522133845592247830909561049578346194234650599905706984231380876619455260809638639782084123856321293531481379867075309904216911121724091806769660388510126001801162886468247330280445568008060051428926335649682196492428386573613916546093140004421490424530943381964302854684209775340339049098792685093122996291208300069271658869103796692764429686938913230996822151270686761449331744694169590924838917286587741916900560306422684457550593439322628726950476804212194924629071067958185636508143779609355073255338483168359039710908180218316387929517861689340675910519342118475804487405696302760541212594378474837971502546860985721916074983039283931214059273197772826006659501432005040017182235631061765692501340070407049094676877604233714056204650446600098849912082009140492226375040247755132867406366376387736607129600000000000000000000000000000000000000000000000000
296 458634576663958121698706272065170468844835779289831740421848526315631096846865757932383569173922666908427463166102769987880995257402124457639187509585139093206936987525789237257673951406627538846611246691336183446147327227394203950750017844778509671994908337922416836955769852066382811655889360415659622396168928307994681928228377468866880591747765658603705126484505109988182890856845561538801155578650292700582022978079453297716615553610263717484298534350942545451243985256039974029963835907322516023627758347410411551735628215318458392185026317839533062501155039499450193140371673807133331568594159106786090616368595907585835359926360987890494651283839279411725267152776263904902235385959018140897829191053872051581537595228495158563157204353389133906178809364713136053080878401666815250738926854372683766529287274743205359213857087991631052800000000000000000000000000000000000000000000000000
297 2700876521891130789849130712599853292404658990471237491766532342100136577736605808955069464100706285082577809469143316383639746873269777116956809610291622010450855264863037139686833748362845348086671470986804097174860128772324532008226905626419971310386349711945657934026803602122251242545959620229623280861095861343827966636662000952645639541075699584728186923946312532455865597633933307005662030299936585199543797814488624985773486532960272053613337061789937829580471981620400243465802646883124803622894789728517760300090428360844680287462372413721240203740690039084645429340029061947393641514079536985112890437570740112731958810070577015739422214635271052115533695806449883179674230146853844024693621116837997880799995002060656793944463581621199792189923197037529900600283162958548703072546248171367182938570567223689314397342692958763370309222400000000000000000000000000000000000000000000000000
298 16001349211479072730457431092260490709167013923438000076183441179795231564789443306309852860691764460993002824365397541043173078364679815944560046763864077987156072990951536564269486187485075050188621796222363927957776363042777190036159703532119828796596055812809647194427626633517179129938303821184682822423341213775074367592291884596486319343173259874531752306236181132887618555964539407733074048544395105821455514479397156947625114198024467687779288421608587443365515809516434509715559956310323489830406363028822305448184391751433224190766969278444273048572738331570963679303596409032532600441583132814062645808219652495982137021228581194198807728916928406176422740152800926365780799096219352388238910786950776608269740906015381660434698877390371354129914795940533165857108904610197898178881936785705325355645099058594669788882895251871382109788569600000000000000000000000000000000000000000000000000
299 95370447695707753336129836477013656651615643242227797578877869232314952220217241357637581164480859316520937733859593676898633796880722186947327833570200493473180654543740947910182027454008262100243421691687264005772823908954614871913799802483058973237012167109794757823340250699098571309541198994701248818214327794519188824070730753364785717112937263136196025532880113369205539872371939777392459856148824288199202986112292819016032135822507534218579058962552890133531880681382302430545943187742174783342051114387379575404598746607779680619573328645238091071330951542110580406167760068688006265822117480507998194817738829922047594103621719113268072152973228412307077684444449132831033729197360714498094400270453303391878131036901882390324554772185149092127463948748375332745497178273261542054032097560863331675407944745334876223174375819050112274155123507200000000000000000000000000000000000000000000000000
300 571831200127708935790341730117866792200595662998564331788804733814383348612217143845774618345434026959378092751066077344683431405088578930703853228530033556307688732826441610706002858271191794718401911077659591101515184216556589287170280413417556956297615155703212258096350198032738896425286670586780860918954414405189911693637099231912482118447829445596897194083642054228620589239391199261250174036911559408882812725234519984360833537737208292412635462807196807748018306760365512266839052248139958657940013761405731516886616220401788831580627639599361479959638613045620307836401734554660524369277690804839931170251789082406521896203407900304115388695261484568094556745015561819859695681165872808535154139881481503916194187766917643335115258858025544316068717718752497770253135497165644431990904095753177405813932361246389494494285143800740928694319292245606400000000000000000000000000000000000000000000000000
301 3449135069416348724875376134264191902304005162872267386465418072874246486180309389381658687103371482848299427250366653445432030082254894215175047390098818018310870528131627822192053849685861918132541712235578949205680185182544529364143688578991676040776874714064354286242958201144428483410068222050952004475914260625102435610882982034879052231069312266413130733899289423547577891006402850711036925663351837725351184197333097349329418040315466227360597550754820624188211657850016341985183345694710935298589480585437175476436685470591237685641933985986391268883762532219381818004193734427544500226987333471880970243639211701241996065134968759321402093394777131870666410766907516777652897960197669857103962785737275910870959099108990963996964345330268156660219105731415517656465566577128373924421512524906544456391719316251392867836333669763710283570888049982177280000000000000000000000000000000000000000000000000000
302 20928228078293217365905832706884543812727222848717622400623131062690396753830719809485433150735656566639367023440379825239391080483580325791009665724590568164775872670923970134206521616155010706611351703594577339161429793374960945371637250319477751022280326818925538862096498814758512584484740606164388572647474137563231845525643535839097682089237976908228586740529045750198951817324295182930404678086058985223848241527954691463275620654600913382617095162804804586356957698720777413033025746775844049794981614359929033642677322185439132967564226422149859092667940243924338885851129556434453777610069633884467145713904488245177898816262832179095688568900933499300671001159550419451818161821434316311613349982231134006738206936416829086823237283183193017048522903652749729769583733377489160794998830254693611030143378977169630126143898031980967548436739028293821399040000000000000000000000000000000000000000000000000000
303 127739805781630307473111609393959499942059530600666895040838240577579797241351856149861528184924428498783444987440916189549944127341999066779001430725162930000110237896358493149642553249392111080827479621172992429923756452068809929808471465784258524376405318644820664589068128009530124016018374028217816971204108428397003462805367012347182561920124856340095194114639555155565141398302453842213590975307050108369356774350692829856665429210530838500577259646108546520865959798056088521986720475136697695155494368770786272554889988489491843122389824541684010414629021321260311767418611105930997413324219996333525275931667696822853495879154478503615585229537915348751806268725291874754024636163169167587411753951725592387387076568803449411086209076472750208644796883505823597029447345651522590910907153675602353223458317587272810555512862636119136726610099320734768565741158400000000000000000000000000000000000000000000000000
304 784301891397933231046114189691253218100232991123887761061289849690641996393920914965146815262089875213387218991508085012324771241356860971269185153112185166742587195824761925931879888136271608503288229279443992613788359178574377583261443802285517291664419784487688136492361681572080941828161098348799563914281064918793872916757243936052211042961788088298078548538692113976469817936839872301118703175374999193699283905138914258433227726333269463629301516572705457687323704209474656751070934575364374792325906713266539925017614552335532530601782625011088573271286112061656797652461465264278616566598090343658782983199235999895619802772891674920609247167012262762478931506433500359912133412402130127381918896084555223006681579449692008735686229675014610116963604409988420890877649517439905907142520349386047227348530320168879211572868407860573788941686022885121317027429587353600000000000000000000000000000000000000000000000000
305 4843900694921602043005587489349599885932055104941410937828198836797020180570951059439403237580034535795612547346457534138272140877472238676264795942979567810717996540498091512041331166163064619561360967228401928253966583927388785991528027019230267962559426737022826778144504614040359150938579909749246497983625893948332316242076870921684434657514191305588194440030118984346571103860740441431024176537188661201839521581986709930069495569085597407744579688706262069942002489925567085638035670404765653999262287616435918558664320859063584067514852323720942206137748412264040981788157296680288686721185105134148114820946079275372055795649478260556121402247571190690774852828755155117621840065816103779849147082692980961074114622773989087085994009697490129942765869642716478321226871603798109889498063256177788060890150634089999274289546793559799448206558180638971300255927577346048000000000000000000000000000000000000000000000000000
306 30092200723973141476383262023372969787710164680141147543470754457393012455480381396156361607375224500613989369277550106541680998633833841763949403537327963779906086604770128590527221098829959168198580772195344258127228803546400931513132433132769989379740636252022605577649015233517299975429401399297544693443696224273130900696852845784407210819742574509354789584692738969228168648875189021734874793850863314304354867586115818386912736701435461056917196122532108091991494247766967460194337803314283064170409415779531500210422600061942344576692576770969398672837355069529805801759316112498292023505996430944590154267411864579213720454809763993205441499992407089590378686371986439510294822265596877877863641648395834231369306625571366945634397365671966295374726040792610184738540070576724049765860777239844452896752729820135529277169928821551351921101990443394829000669987656572076032000000000000000000000000000000000000000000000000000
307 188040442496945645505094264998673676120840243385755353766318626674346923013931655748534375566307320437383602659399932507108104270441238686723334094592630171786490916985266829527385110740736703269282479669538700817576842381927824389041225484366693932280849478023600675937671928035159691980586895675691581884715804690108520614740474671230479377627796973615747114960738419689350085311036544776415222298637902143707569691225411583892662407263417705025917983951119148838303038089642032177416163261073600798254363643980826975767681062128582706344782692164336096874361931191443046067692523424766893307488186759501500624726854410133710285674934443573896000324755164189063703132863290402373914366709699545460116276402876626036674318934767178549115432999194408665323173064748549338989128137091690798262216837077847843048019912351373294616473709524990179923036318425080122881906472926231901765632000000000000000000000000000000000000000000000000000
308 1181895481089614967776428189901987125969326193619068204861054779800967542967446267780250445116473888496328201319526450619972317982874661737012068951141438460784899439940076491571149333460300983150079399430983537829127238829317103924048469903056078775403631254790642137988797205510381421539638782741418608072888130769793713925906022520806846654429790031199133934425645204720790053191205204925426412881734080719482685486038318720557587372275762033386253712988617480837373243889001008859280179187028148736075787107770233095204355145822758364434824642562076263084952954440289415669158349039185282591844251991303569844199899465346908869642025568594974480757069744476577008569328714114639516073123689484378492470828163862287746628717593030959563174590067416377170205613703097830590170541948167897569909107009743452795780154532704633786123636757907959208501975985678024657890334384901449354051584000000000000000000000000000000000000000000000000000
309 7471870264979198800261994130151163006352221794253807145722737930368028059760726101766814004535679677142994564231204300999254883282176347476087226063128403532954281706148103267839716794174046054410131622379828918195728056909775591413041808678524009720494402931550210349619350571801482637501461656757454017145125920476586923378195780497679678448415870288648205726939436079051898122327154799441576134226869636042238626742505170500677130471332363903548575690079780891306678705491662289784262655561437331014208980986683271791594116286690024446997536050421397111662160379979848796367609828086087762653954128147299928401962522553345798478255927174540115856882511364533820139130419197335480212906334492755552838202096775069325541077388444664908085386025539739788282761719425746613475695082790645954493764888024668557456657501578672246210215046313950886137883141247086210332096681155980954925428375552000000000000000000000000000000000000000000000000000
310 47510983080971651717696383924047948314700687445691193112794648249080928429755032861456915379297508128433531511715100655626695623393112323777219827895829127866518855876757237540679196533422865906775958780041018126582427353710786294286521157886699169912609331106852178869735371003390988868839925800235740700931669332710958295247062469276426907832209784760859910733277145240531068769487802664784307522688849230894507650110104512135972090292459749085371087413251838443537551377788506032054956498544973712004922266675795465316642603865110227094548573130780312696914620607767793529910823278170124648260869883181639871026815447358666765655261006155034432308515728175911844686450701964955527011040193057660750929966410005187541500603108995110898371574158866685844926091546491104607902199270542030148890922960791641988378573511579584383518091707932091013792407004835743208502693090747160393029788515696640000000000000000000000000000000000000000000000000000
311 303854174098202364074710493022886536630673231968075530222292085275338699329073224733130471340297697140244785333010788039074662880018979356418100419987584339841872181402961720092153780803845567381455171296662739805906731414335706832777587277963940277251194134087495906268422720239338601522851118126209101166808431037618844824798553565337548468162675034988211956437655779144516733321055623228928011055453221135686217757976190166746861789162925530631349982153651795112370352169970216491435942286277768912905089292095035894018166385042133176744318367389564545023675923291399712830958680429901689925566446185428037129745095811768022066012758393609288050246907377003023527018245422189073433437148906456569356865568454281482989234269509767956460936783342934080513424061112977781037862358973904664882250600877453555930086167366784815303509575184533122807891408668589277828820343601376773821317444649531473920000000000000000000000000000000000000000000000000000
312 1954496939451927446196209949682423264910677850636501107134710760735258549207453910468728277261335873520536032020293092473876121278255713703574456530698218612244002516974042233562673104169501401004547473266383900360481812516035316803060732323542306433613589334143157218489624388634349647774982996026047137346469930119662872132975429119535225689903823117637508262141244363515570263415270783008125555449571112797213747642439172439400537624775112011608373815604115146247207704518943720142184763672072930854059731486991160781478031296936829455166659101462321514213331126874184133695148173837829840572519116466797602169696646304913082944853568425240438024414368661709741264299828849839912623412853110556978869404537778019716149299653788626009636668746859156981966832723411820273879435157486395348235163446715356938768461669826841313758289537576891281102945566017853666051121222728248805152955564473001873244160000000000000000000000000000000000000000000000000000
313 12644321594754934764727684912655962715179236359002464208878909822217350712856432712641764916568306760711628677668549287110228743294519915061317599026797567438803022680795281174112732468568742266835122720923708142908617268223607423219240890150027470090391487505539488805257721029508836756651809409317272490349345030453404621943702935045631368656249476297768279264229176485726568856075213946003608911378465150431060336165219100621515563261952867525666102340352668267682417536101178178665084287932538960768310199640001132423227761768297853107856240607535122325887495094978322390215087651129201961565269795596309510067666539302844729739685474079787110890476454030109013878895692346163383793373190227030469241879308343254009385382113087538521065578080985975274031771065029449044523682450324759750077449732667988137312475920362020692776395546376668007628107261667493546693402004344353960956897998663303285482455040000000000000000000000000000000000000000000000000000
314 82269531428654977243962348363760247233853419935869647473535126402278879910681780853326377759491472293673594666149790222300748252103304069642525503682885752796798507232281521823170224419763051915903834554167748346363148653887833040178451673015741104112203311701247289720806797527245009993473792832535313623519345180178014217958933018744722738719130608463952738000866348376094479349902238587728852271328752537341622666796292159274224667846722574036051292456779565208240120436634964007120222812623696275945478208609001892512629520920217870388934231808314149909533545220962128348953353640542811262229665783407979192877597193735971907101123056485298213046430226352265655128843402672558342657740960474218285886968008923529474684749070313933673315437717191025254756626777725110130043585902195323166433498780182379168569756559203852898921502556730442915935267346617542565844208641095358611573572372835783100441118638080000000000000000000000000000000000000000000000000000
315 538341322964474449164482459191398788819013748866514395020479035718939532298858832228137457568890332196576576841964829575603782288506615736042117427689694566739541800616737698223441916450969121255989563639885984356594857278310881111095031287452128754490346075613315384098132802118895026339947229161088398748966762377516936210812298824110490882034791980799081437103995083536433231621290218825216136466243485847847484858506017904111597065482761975297329206009629744272843908462701342017782819955099232548242947811670213907658784206704593650497506304958401119253014911800118686991239312658352919494073865894580103147470300799301312556932429401243830878650747671426713451983106345736173762367729414047586205357985007771900108055722279968197322689902154990828541293746308916327145977426421677987095905739533043430063560119194115651938571923181014063080706413880557026989363849866229021607004071543310464937389364881653760000000000000000000000000000000000000000000000000000
316 3542777791332409449713966596585145312579273614540878932524784788636796583526807645472868892588192463929776923559553526235094879717521140245319538463097931324714924412739857322395948572910104836156908029024348068622514269750465521854561620408342987664856123289392275932204174452247852274448096133700885678099749624136891714837980803437080830315882910537256538213806229455358981243477657627889188493181108465241283333526669976240222814449170272302628202674653011209045518861578107498643838582108607992287813390635953490956317658435382833306018657757832186010876046447247499132802315309256773089470539851834189017202883145226963897566816206942052353147135610865631800798393772533908769780491224080633050220425029167443708826742841823978502308632801005205665498229447225624558745803381875134539898198274431870768381242190585713885876399484128526619705646899172893986468545126964185950159465633329311511276566804914870681600000000000000000000000000000000000000000000000000000
317 23447144478459556485353047160699703673086139406908846368243687643464021070972584387992195958989716075447119379470948153622004420645740072182537252455803932127898840438231591145126474844506950216439550256366426913010550563411658363481272083048491864294858020230352456596183026784353797213880704057368141941878558889926861939377295173255085909876222620884784230148411441211591117859281065255657071316436121244076808921877823689621108691024910003566405997224806325643625429580354088823789072516302130249882749145492011788540812690946208041400325633136446138449723999245246246379397306378295363213688761843801264953866029062511962815050989148131100062508647423206627558396181533277955605880618295208178581636950528807673327739260574919252553866523413865900434450040758184878517690049442350904452045539619532390338834853661813682489512343292287111845383978472588494080487140824767210389662295969070373916845997458082776272076800000000000000000000000000000000000000000000000000000
318 156058795441256731599399119754391741542018153187084076016127821927232833563736999153637518099020596762831279806259091107478199183103749398645357875796219144554955326265998671644441959281999121886793116098564113439415316778345907282282825057170314227211700292555219430228018959562994877780191128104461630429011206892602334246827716452366031661973599993713440930275310203567079456821422740719424666106334775965802696930017338351032590312284361249153641971407498093170613819484929131219872405834549833513611126588781271116854129714335261959515879689307752047327739358781389795806598198080151148374223061435366635785386836464679258699682948680910019801252243635062302663536521975389854757138546815590408940983405360493642007438601196948107764947132107080590359347681981465584951238916898323163918047057853195100121048997140190865177105987407357138594811782138398741603060992932415525318614769519244716612757992098465290851933224960000000000000000000000000000000000000000000000000000
319 1044554798765332114513407026033649172762689176590689024674022447258921226521736115591606850261681438078810411265870685826679055622192848443345262074181429134970618309347274191736505478762308056294401253304656134411314900142268000763916864715061061320501430950161900384368729203513644993572085970409625479710878238486477873093473406246703565165010136665301345128233389284436305502977168965247166733128686326910548729026540183787636862434475605863881341658946210875002932797921376353517034975400010659841617345721807868856317255703208096345512415337167197576184219826642362839205614510294895373942071120223493197000053321013495174566572517916763871205717445277769607912205590730587829520359807504633285718479101481668548495279545721611853416404954354373039995419151554226189757420709219657026103411267102653736959989707302227621841219851583547662302414830909712306568326385754656217844363954925676323964701595758223962363033540362240000000000000000000000000000000000000000000000000000
320 7030907478786845191745330886628693260926574049277953105438795212026393386466632744958339379104308267174958019873420867664347119053919427877631157011713739176302237732442580763435345590015050661006810639863018449305510153015394858625674683731857029760275787770980649346433635434392035899747756481667856295343926603009712040891169895590194307329080978354769898328526783296616871558662380111168451950118784548931887592839873818889769167815830304145147349415513961181007458222525104733307409380730057117690236551043655775649872872941338323277759445834717692213904296262485588265847297611593890172629204081278974891882614305050767948359713158970437520952238146755187998769587831720463765898511152773215419240669346658487276599573768583399272353121945625711101225978692266869229195920035945653941979789799605708698362041484506080414830041914749685704675417792031839439711634232235530197008873135602319983543017586037778609432937997585612800000000000000000000000000000000000000000000000000000
321 47590607536140127223130271697317371636092991404627388132304164923007557798541426947187260428715847173833935410026470777571155585788376785335125491532300826873227812556668378237950755385340435324713973625237046626641916025824135868863115130764601201516306525405034126377034959702731379827127021435525787135610556962334597396587781433167970794140912881440561260315532171995412477342794375930204427816809182600292078954479464797312145034122941676038149120439101041629495167520508379326574151590664077478987731011251234521731808811455841349957963975738276494033551609288562319363748495145566564814963211187200072377919544441469200651133392193039710962289135032297594295736726975982625909083447414846089834074586723244522273046012370403338985653309594733182099783608255895770932689420309649708739807323008225432537937253059205198855373981545054943226570412731315084178081226100132507355415485286885113374768108882865364166438366373062325043200000000000000000000000000000000000000000000000000000
322 323931668347734254138672035089375591517673439741884570946199993751529805978707718896924256297932235232116792092460827937060358133705442876324247795341681344523096756311382073984002665866047317814815136585674336628013923434417214111920427036348720028958124770884623965021368191360081918282762447956447428947185955355801079097539251023584866286203832842378272395282699621685882336365181075409674359188560586124727111749109037236543483630429392539232291711718269366955781241106508778398223864349945312974275833585066512100084234680631294419823624322605683693347193279866177259269431059854357028907585834969573245124414112410167051005950447028685115034455698585172424548641352539874756950379193794583959818524516819525628093746137967266376151707441775267010114259840031562808415239018485521974637223792981594394223023546791396684512805486635358890246711812984767128857169568419463946083376461533245543816509840256978028396795941349809626231603200000000000000000000000000000000000000000000000000000
323 2217177619051869650643032048439837346083812533090433822419469598807280162810406082864117760796460677098112434240661108167638514265076150524628225657492756106928994136064004146859223321229035631234712249156511133291648848256056069715951799491633207879714905046910868648100218672750684060975942200564312559570643320305565320478020638164819166674257428395143854282501933984395176317590741807378135036688794021528787980431507662407832189417373333734782440230111488192467507656051526388144185673025271253196277365804219674577429394816191522756990345261728580927242475143933658202489364991058304796261347441065333750900194769111732715987812561480759617078107249681342189440793875599574722036868682823395075886149632959727232701497406471354277813968980201096412160019284554294436424923486439562269774411049108699834835087652671558491177355269993082983460431512682065141479359010665919382807033904513675461346114056178261456379576630547615621807760998400000000000000000000000000000000000000000000000000000