1 1
2 4
3 9
4 76
5 125
6 4686
7 5047
8 389768
9 1995849
10 62445610
11 39916811
12 23574862092
13 6227020813
14 5667436494734
15 55630647072015
16 2922249531801616
17 355687428096017
18 2425220588831040018
19 121645100408832019
20 1364553980880330240020
21 18677216386213152768021
22 1152100749379237026969622
23 25852016738884976640023
24 2056773649028683400021606424
25 419448971588408745984000025
26 1652285116246648532165637120026
27 35731846976508772116714086400027
28 2706232562745778538351641681920028
29 8841761993739701954543616000029
30 6994057064635069142436733570560000030
31 8222838654177922817725562880000031
32 9341083731618834144820089038485585920032
33 256379294643769990932703276054059417600033
34 19348671950658536818610320854008965447680034
35 6772101200064717491814906157345013760000035
36 85794303258198688134309519882591034431897600036
37 13763753091226345046315979581580902400000037
38 137107764055782148443879241478891858481871257600038
39 5420155823446103168923903909057655077653184512000039
40 466079930178201840253236833631904902715409694720000040
41 33452526613163807108170062053440751665152000000041
42 2593852947786513058815403715480321593133569581652377600042
43 60415263063373835637355132068513997507264512000000043
44 6039368837991570340526942025514613480618069362040006246400044
45 288021802393971682168836268610438133196678865834999808000000045
46 23079675638010643742801885424142120473668665231054736326656000046
47 258623241511168180642964355153611979969197632389120000000047
48 201905540100257151372218882313027930831557438992874132037697536000048
49 100002383283155856823455022666914461759448251524341301248000000049
50 512738947582525842237208470435535391524428998153738821029396480000000050
51 33385289656433642227385805209523758017637714839720269027880206336000000051
52 2931975939177530264754541208933857478336957587727870218901311545409536000052
53 4274883284060025564298013753389399649690343788366813724672000000000053
54 30400486282931731841494845765525760516423056442083891540873160020316913664000054
55 5166192497652827188876582394854478713825075929457484838868288851148800000000055
56 103381850594293291115187202766457173041162315344158148982894321966778249379840000056
57 7850479526648504105101888038709263644146690602679409692242900836379116175360000000057
58 630974005169447905704552423674148178366309009705905140213477320964161410422538240000058
59 138683118545689835737939019720389406345902876772687432540821294940160000000000059
60 9692779851284526898912209718989276969423906201411352541097221454265257253266259968000000060
61 507580213877224798800856812176625227226004528988036003099405939480985600000000000061
62 33790626521310144246780767914353131217010444889366504956435194179888567417364060926115840000062
63 3456479775923746971725834134463606836605516452898933903524039129206580743919078568099840000000063
64 295194965939984556695724276359619949794296259424468392736010382363285487738782345834591682560000064
65 83899448678668802372813726662604843517104350056470224206981778148488315730211593256960000000000065
66 5185238162297777826488713448619717476260619661966434093975621201360318220281838883960301341900800000066
67 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000067
68 23078621689128285280572218344536153022952698831915636085743929720203540022297024033830319590001868800000068
69 2685001940214007093055570583402223123855033954429644772524792798330148341987367596324378291417907200000000069
70 206400227366643224576544539290572429559994359696831717624986113907745277394816359609279736687561277440000000070
71 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000071
72 5161921924195979564632196041209615257262110951703815761585965076120672694114574260201735416188866665434316800000072
73 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000073
74 22731615664715244849178268283505153771133546168479286542549957017871837151243513427043239320534706433901671219200000074
75 3509726360726322792776819404719573451441807831987017954677798327821193809158569653093727552872246149120000000000000000075
76 280735453457033530068743241307970809342804634978973885189372064134588507484081569316386178138998081942350337146880000000076
77 56959424493044278535316983123042239139462942825079918956798919776137676917834888960571428135007063900160000000000000077
78 7910467354927628831335620886850048227973521940170103263829798784800256066719422904741367744110114435908523490206023680000000078
79 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000079
80 42715542712330184971713190212721415207768326545670689339325470180428325654848246289957870222949833617730181607429505024000000000080
81 7367758273522269522470634879481964513568683077768199281492201107024567366417252922039568211596880360950872767829251194880000000000081
82 522668612335027982355929651978124791476954987987171722863854982290604859804639595391259292577064492399441894249787430094766080000000082
83 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000083
84 20532332496145761217960489017315210716905756546195467504984157947767758935724160822048522243986802738161496391635237763524402872320000000084
85 1791066560633114142922941545809509108260185107303687498958643233768334768239835851698233977449705178160701150960585959014400000000000000085
86 106551892326369912032746216245069755420614810574303596391168585343655445380575173214137100086194726502472971025981562327302542878310400000000086
87 24109363130230988193787713722014689543038985607581532119793661582956336518220109309826191059887737678617343920275079684044441098649600000000000087
88 1767482829426570164916214912602025668911555885067572657916577540809781075309671796683833284456725109924406736729357120756248068305086054400000000088
89 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000089
90 77167815183356297855021054008449157721193080981477972384718955138133777007978079379677369296744800429030630998525890358659977354141163847680000000000090
91 2599089225560806793209132979646948658113613379259908314216297395616015707246255920692377175253580953189864365192864795775918407680000000000000000091
92 474107603984591156620964049829672471955278896168893612377906277451330221651770568343280324281228580975894776910000663950458995645283815941105254400000000092
93 119084600529503437406609917490004550946938654724091473047231445951702795039807808071336180383548199411531782253984650742168138471079874350442086400000000000093
94 7651659090522915791196838688403643993840755576721020472664162030732993511625557918857552068567436651893353936079053634341384927355680663360337713561600000000094
95 1641905862220772086420174844889602849529335046364980512978047612941629169431178104407680784006868598015195959097480735885630722354378723819520000000000000000095
96 457467209945316997565358022414425894629772246243961339274646399694869672520625643446768530335040421986981380030094939462142327183995486355877322265985024000000000096
97 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000097
98 2653435038111780982435562340899913844432914707097478618180163534435516812676389033190807311564312291231274112792742202172295143392045098638957779619585982464000000000098
99 864676806914587478764916328117934355038432791323880336372467403816597184589672344640794717618648735661523357314160995980052202475686101491807510986391289856000000000000099
100 56990323369439510381855430451458539108061737778155848835329211908682718190276808642276827318759182124203078377454899741415618386791188020791203528212930887680000000000000100
101 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000101
102 3754885459969996813031997393359574692002459699381577706106280045951156399060300320390909778772348161217778521627594883996137486841700248770192941417763578151325138944000000000102
103 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000103
104 25123934460607073017518512887582053162740997151361022431225663235970614612416598146196057339103329318977391596115281859098226513717362128574176995579825588926668452397056000000000104
105 9021623216594601416989318892760785006413260101562478814210853197636271292733538529163041053633647255100077287578281657753076487577808352145852286913358250188891750400000000000000000105
106 516238871969767578245668887916884430256129003137099947297056975819198623333340854666633210590926251787083321837689615185834914843225117726348247462626114312196583284759592960000000000106
107 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000107
108 46062714190380660836990628772864288495869416998345040460271245104499051327918196893832427639455818341618272600637798160948189660227341907586112868128459735410437029992407299522560000000000108
109 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000109
110 286428437197163620252139173038966274489580230545049575535869680627052839504833599785707628354280949728896641945709086387508728056849740019031691162863012436691344321675579948531712000000000000110
111 132304860100902243224502529026107980768522031376049294945274754753801337131273438660292526730221975402840828929324597857372588429827968497187276673256271556046183352344170792484864000000000000000111
112 7706737890393434627298030327696831916723173537518690103875160669495598001128696952531339138183365644256822311840418347274634591687279370462116346168761676193092341053359389767097080872960000000000112
113 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000113
114 755946953211688784603586418300375375239658100846453140132499698409492046572496915672445124659271049656017298098539606088896980779170115304110644634063712269356505647592435732742934308207984640000000000114
115 29058195089231383161200894781910447590989279186910881973376801216185230152851963099658942678076724019299919417118923643347337091098548791579293174317859893839552429708465102284390400000000000000000000115
116 5297483709067389746882304402842518491179709462977020417609932461704786168227815312458107622739621941049749313089758589000062267340250123382155747051190444784677603460552931573988108500309586739200000000000116
117 2681398216393959249348538053538492479675772597400495271443343108040270073423652051544876367413922491805573721492949381459024182576949333663742307518151104399177002854712911578423975500232785920000000000000000117
118 135022264776709629472153218101979363439208088758362648589877580772290166136073095227695299032105266621303291475222103913544131799329627082026774777205485287471537385171983479390817031061577118462771200000000000118
119 2573053077229339059301367774570527735412094046587695003089335293377252426234455688645833461366067454567596182407262144468987484014550748570839829888565509801772002538893722529566818304000000000000000000000119
120 17735735310869515417941964477801669121774674417068342659546793042016732298149132040480466599441495690197899201408284100973440960485938266799542835123050327004689648022037059371285522425221411576857231360000000000000120
121 5786337915778052033130790370705003850337764339498514283716379830261659447897664852512565042469662509043092316662031644313387981531647511527292706851380015415426278146889003250483200000000000000000000000121
122 113851508180841944575052595992087433147329973589607990406860980931883681165686512625600571090137550547160217184874954351397194257070661953465291312554845788587900943531024336221672415523473852719177089102643200000000000122
123 73835352529088091872819674754567081567791366746840916735357669325280639107394444622830837716662142844436882247567916028050981277731804538274236584174972946040860270666703466120566444188729263775427938222080000000000000000123
124 3762336939344102898670022722058190289359149785085848858843482533251246481504830819682335133307854833121219066377653490840985947574589869835348174687094329755334958027352584697634906691171543884946334541069208780800000000000124
125 467567934813332274012199893829452429560820734417502173324941241596667824714225576150199126482567645425457534622575203415638671029357084149952988641821917266723623184241627091803831482476008570880000000000000000000000000000125
126 541999242662075346150157669253446866913789666659010723017748116418011113176057829988387212909004242938673842819799437593894578911652001211725701047454585881751226349273725846838333006512506944706598989448824959795200000000000000126
127 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000127
128 3853114607708624106006300569103995489289685311937334929708052183722429359828703772614520814257731848869989860820686059067052001258125577132098023464710637489932446441138773267052061532966329721971739685776420909560627200000000000000128
129 2721526117269523266964832361804643537310699863008905142109919624715423452492020876619482590597736051830425861425155442535462418469162163983066036786750147345905589445142706690887100108008729622052065326724387511992320000000000000000000129
130 119372731218050170959954964217348931153634557582068841240790585044687737675835043048183594055622603742519198035858396522354297437837728641062332434082859489077946734223444301115746239245730991115025719051205635916074844160000000000000000130
131 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000131
132 22823076108069267255627275864824155974451532616793450075894507818354340299897366741228651521110220263560621055460491058598757265599784913476543763818501080610198396266399815658269616722031860859305757697847908115769057967551283200000000000000132
133 33637386688514143305752640645400191041140050548512020427772081385488024804125508942152707572528479004587901353469169930609499882626868704872373416972963353123615089639173202041742378094874761075254687677231923200000000000000000000000000133
134 147053219167989750347057887437870632873026139919395339992735499072383252229883288891504151544369641721089205532717048903616658744987984816363144981650694840332081665753821363700350768902456331829267173249304846828142423441673080012800000000000000134
135 132491666417576379058797985601841295427722546638175654433290325090128829668506276745334890410200761889698118187811220664591458127434931852979862432717010887742538470663925592937414084004442815583499498120553748519431787721523200000000000000000000000135
136 5849777060546142209201539021028568115623171761961367826344711579250958432775601363730284457934269490054892835761420397631326140919299690648982869828861931572518122052684570127080425176583230616831890531552336698160117054560412154986496000000000000000136
137 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000137
138 1226043001226133890203330586327822145402814780545008664718384174261371410017516628651030154720894702320013293414283082762788361854185195528547070040064285239917812459653435586566263453821337797811623834545836272663516448005045009499664941056000000000000000138
139 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000139
140 8612963065531446771098480663286031401477401480133774871512835151602172939419665007587560922790431944914902515605185748530236974590331407764237176020693209124917977861736266069593263653253764583114884453951420869456294081679708857548963787571200000000000000000140
141 8411565339448344396270529993639971774686314482733031773712338762234686323337851366612985575569514342721879565956822729574876733316105845989896407423151481158153545587500141518521278852628936054863584728168130532017933923235021632012944408576000000000000000000000141
142 318212431597297417060367243672683578305517928127158973561284015674699197628406213610637133947524298343132725307325158210325984547219932199836486227205808699916083562231001316843292620781685083059723682714804144513814231699824585930853304348658630656000000000000000142
143 33346301414573403279468863196030713157649856894022368953363281165954286857772847105815827202448019272484345929788329551273790448742201367900893042759970514006914201484607748563985888506975054320351310380638103828460627558400000000000000000000000000000143
144 87985268555795761266828135453221586437086164318480149831466771233638311289360307336138205553243324781212629087383341123567304109948140778640850572271025438244379311319451386609978126799325636545466373786996604869412518711768883509884503577607860842921984000000000000000144
145 1249202536026635509920906607747438991902596141183034211367587549104307214113168518602077586507931074217337395773563860033408327836029330696985647195706219780545893200969448605269267857301734167588365299218375185316420938438734267411044551884800000000000000000000000000145
146 554876741548117119536875228453707719454300240421719113027668792093206724442172440333657274984491898187099946743404900459033047174268958744581594821716441384079413281717713943440769163730470153025102920497213917501530738037637931341270695737922120554024796160000000000000000146
147 688881306917738295130012909915344581017962575397040006773235437297615972819328061470388318391360550418388292089244294514724418093319109217577062626518417637060945566880958225257818006764127238144676986516395379026572863046830286141835482737697764503715840000000000000000000000147
148 26155779843095144780726242140946689469783460025313922665631461137739225209865275462711504573595183766297112947416396214925926921038934336802815600267843084754176834179993303066647608620914981282081014501107019991242933641866233328074194538734774900918786468085760000000000000000148
149 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000149
150 7915718131030408915121529345320251106407007107831280098702774967337407076850022345125170279153551799724989323730929751902908812671815061711632667984224873300626378832886544497013236774698959546693046754267072065291085821930268772797438912983910342753888968586035200000000000000000000150
151 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000151
152 53669274835596635547859420747361275740809272031765191590770260275651643775786485383241774550277686128924857623765207575742627542379963773462103634972122568257500307436474315869884553867325774786898367773935816055007567087779798233153094947045656198927062091037999586344960000000000000000152
153 72017512604309403638942651117418039728532967507945720466938398297079459837031695182408743809061757815688964582874040081854058344591080503733309650935622815037136409295111439333658828310346902497865797900524797147451747522456419252333582529455374994006653262171482357760000000000000000000000153
154 2334563938244630322135303699352070009939366001264087161623042432035093776792087248341146006814032428089792495520226703455007941487744379053666435914646408771273005186442331049786461903550149958295301418604605913280171143922656910072653398519619709718347592225807989562450903040000000000000000154
155 185843204049680454829521109035275786712162993288247811812679119344129374163837202515175282968584405302110451164339843122396895879198140272870380749379115113298313936155334048421480571495239402071925135805992218905046680575362185562225925295943873807553005491322880000000000000000000000000000155
156 926827136577272720739481021632850763084910169173976467958551788928362599396824839134388514555502715061916191718830076806220413238603188454841962438736334627337023387497255007543921195353971731648945673431124265684962758399942171457355746841178519372311500008860441587276505835110400000000000000000156
157 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000157
158 5601170534491123534833488337243513541122146801825683299651238406097223224205879329752776884338457625030502530791874878712520059363776673907395876636640731079864020792066154955442399991689961276386499174264690256906468690776010475234000508555899652299440342258278744877624692188800614400000000000000000158
159 9519442342880386849407822131788424085166913742202941388843264897888426077761345704673020957443638787459213733624226625297634163080424340267269272514051036439608492580795348722411089130562463153825675059339255170407312094285084936115814947305258736751278390390747053502467921254809600000000000000000000000159
160 308827997552868288195056749935553564148978010060962283490783936341472985145239489445579336682640910278583123590952863180831832164106176688956671952344419650201779956179655292064607667989209069973263531531144164394589175759017073567050065974587257169888985036878867703360449140498293063680000000000000000000160
161 412198588798723709211676533188389919095885485098926479456937789661856289940983902442827594757899508399768717073156291411339036170169872677048929156131511343912220451537000725097770153947999082658267523628431239676451375505853493242754294423555449879718572616013630668800000000000000000000000000000000161
162 134043434082698099901753600391449538712336723695331457473717018179744319570878475976639032524687185071276104530333443745214639506049065945943306021165738176367884975863116635251402198572065574603856174271710453440918994710010718901485585678431403365504752894076321847948739640809220784962037350400000000000000000162
163 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000163
164 861034074933389730845047539934138567052892794772343830694661890789075644281873722046670991417835885202472017279142220507208346852253742019409344470303176514904025003983559682201881430462235873659679796197545050233028723205987725813526807245766610673832153996887448692266413651231073358890216823193600000000000000000164
165 1577047512676491727640133304522566689612172044642053110059009298958721917039846770257496946662349167187701991159419587458191700515085268487838278382376376154684784670924730005234439136710279855749472753608050450191210175637263154424693499463922898337058068715171954670356598898726110251450368000000000000000000000000000165
166 43539181499862544112946180908499735759621428950359152386073144026706392272550168562659660550915487879906145577750539628390699854782325865546203644534980342129699807532504414601142850532819797227744680927198577564757785318593616701793733887569499812613156073178340902083187701397817216826276299164090368000000000000000000166
167 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000167
168 24680257962177913524020800353747286810742274669801350510926532786548929364123725800001594240739385149866855816340565559867297217658311136257427086803547363553184246656914710401875191064111178656032115944213884923573918809217356252052198162035126948653865236282037400713278261034550325738783907228350989467648000000000000000000168
169 2076468111126537568447007096957186660462134636015363183070709003521043704850123093277205291100521041176420221074829931573392319380388523271044965364355654060453529355621259787021811180394012920078182861741740402830054795538108947853205461339330749758989636597646061102694400000000000000000000000000000000000169
170 140414037035260891291720243053465891664622230483104350108662160320659566811808220542663260879468628575874064327476207504630090081842732965095144453576723537755477556531278574192048968720691012518396134051251159029704707971165828445714065602058506471408219748580450874416902310203964221048433591497347633145446400000000000000000000170
171 324741934796304205426743639773690199945523885330115616068304631373204766771695092330379130656236899396111708271399953540785703434490602928335151122811469088801260634878474723678803653743423614558768793385542413231930770942723109372129027179190278416505926500382191715974720968509802120342791809691129510625280000000000000000000000000171
172 8945781571426163809540394009200433602679114836288461751812475813948765779865047582595544557559532069799892422019050747953705462119509589688894477153629710609774538815048488808679903367281317074176267989407874278069437875869252706524441588510418795662437756323981484128387157990579558313693413257835997429392713187328000000000000000000172
173 36927733697396923753829554635211962404299715564140382424433649868278555214296659802052327860953228596413291334931704037143411082635200789592708437910693220744422451783693904122568819692138717826140678603271725989637483256524946200711557865266227200777205900363920166407372800000000000000000000000000000000000000173
174 5541240528108802853837893767491498085170756689454117911315814731396247686700768473667262077081014720590650905956709538090272729995710490966799666234859260223056528047711670618031134150476386430625241324432462647675401514617303273932947335601990351834810324771235276167052359577290512975563500471757628732677166913428652032000000000000000000174
175 27271788653958315450931815727926742798099201975707396504837716398788077227142051300921512987345720434346618277124826307172451679814580243542644937106654121609908281361369379111731917226092427037501600196748260155425625932543786812004173490420051306304303501478343216180000694480104379816298262749511680000000000000000000000000000000000000175
176 33176024957892440860143578361052998352863371276099712134827625811675539726632862284776837865644484223848738166657156191156914127916834620661134498481833403201517541552250983775894146930322157219310052696139729516352226235668851127306969049197596677327524740068877116801402541888919087575218812800215913951061525660708320051200000000000000000000176
177 82495197094845446353519627257764798807493653476857927057108805586824620511812955757455688438646221146084731946809792805829357244918771616242648876779019514925647543644330950691020343488594664307979618001624409730481905729396924444258580226218478844446554849307578533796677323021889446459437102280175370221091701221490688000000000000000000000000000177
178 1929680939652828413452192837700674534341359555906479709559232917621473402796565679776819019258980454886346472277007226705402081147183569905687835064157967937040572439861332500083909746772328503344319890593735715878397871063030392019195137580400576302624794352266851132277619764747222745227232232008458031036627231650870830773043200000000000000000000178
179 1116089236106301664760840760547037993986335226660376544113529639778027005296644338562111878400540609642397745005763331164839067401035174973742275547399815172071920297548998924861468632538100874694671162275335324796220248138283968091277876800787759743434401881346126074043437399922442240000000000000000000000000000000000000000179
180 1554104913647074381373816350243783131330967470539311251657521609855789552771144083022858268998697031350396988749339515753777895263436428022835439489789302368498847325022273644197711071798242901395881887662942297825784182826078628756353746371193841696464326758757876848252055791257291199852257928111009518617046253540071340404543324160000000000000000000000180
181 36362187312343308237908191978622497844074801684595067807218795663968119832564672550353604998289613062149318532287769329350456815925726000644523337334285978306103163294146384971986648048091326497552386466930424881860855684345291680413833226169665212441092813294256787492335190489473168179200000000000000000000000000000000000000000181
182 8192585793696426042522425126270238565968921559975043195454381198646648649973011945749506799169373726324083436720139038547848232047909279816927358555856920920627487728408051349535646513474902110048804481619248881352729166956625624391654238984836896952772595608801204385988281396580387947385558772482980184569840703113581772364735115899699200000000000000000000182
183 25669521011596322972041736525511754114735309393199958991770946353772675053749026975995251016610790176331766288650566497050567185898914257757878967366192841768029717559709331794537861362256419437843367929829209720227044919579561930866640323530017283333471181548351998208868247693584342164916715515930503685873561425273427741254826852352000000000000000000000000000183
184 597698288268886510464851567145335920629895975815366857848953834187313113378918055787922792831592028120683709256206518836901790761427375549652405832440315916460457696214548242907112379551180979326254715297589846498015669069407990887161262249904763900622002026237534186537727049246077596855839774963685437080256224496853822075876929306914245836800000000000000000000184
185 24996024586575493759062814830822711010024603492842149456494140394026546351684462080382312947116363072771890570710447526619387622056971029459755238712474614385044922781784059796279777603813014842607304004010724835248364697487746333876825687868689487384252395293027044493252214579935353665486485006907653099222737758984588429885440000000000000000000000000000000000185
186 525544583881320625852686210197249439904167009534591791804662147285863498761953114827902469880341222682764142983845876124410944653315624876985037654064315750704724978098131205897786152716495886476275763189079812366021806346375554575833305747652191545013652031208409979825295115689285567007766764101406391463297749136503094786275879678192777225568256000000000000000000000186
187 18156682916505762128968363703701760704916526634551617569348017038941326772257750646745181824394521494244092674830753305798287337551102110873598344478493629061547866041305562238760434332895876148649216457104889404176204828204954518011671173045059942367116299404630222713015604390324200872651155985021783706810974208000000000000000000000000000000000000000187
188 2892185415904730865664421740525775333831736881749074441862145022910277518666206787562696612993505391155071707950742654446320576141080720047027084104553468993387930858082932648775431245781333212870265749217564968487084925639281339015685012779335221204588813801650687095185545613461322606599827866760707714125733906956322528954535802594820846135768252416000000000000000000000188
189 9719054779972683375764132617977335655698912367775846548354397693174871797063840894812392219567004245935042331596463981330503094708498557828584682488150193102207858237869859207077422733927989409830793209177136226920081745586146635418171068816978979796261100341178357964737324801357717606396236802774693764276837857765477594405609931414740469117091840000000000000000000000000000189
190 191767891867025599912035366107095954059844170610336282080771413046817533060580621772182472506025872428071988106889606476456195501561980310775875841047071499251059901641385576204530575442429685824378980844591057443687189798740933888000447709571729692472320977896930323894318673237629473250160208721920890353885162848147150099133235666137339453184222114611200000000000000000000000190
191 1848941630973752588819559184291528260234868800748408811903414244709323983074218587659329898912306172360114330860464468736986865023838872462695380757512438036901650776605459478797800350707553256022912105863632666857472153971092009065677258893759594079568220432651120989901182064402330506648926574264895332679680000000000000000000000000000000000000000000191
192 218392572532033014104065739428910960605695769141313512270566233138600933352838454664286275699158048557720781499135268226889323814226860238496331690123298195496919578246990328836839334838783081655546274640710354278284823930527425852122661038814820527458484059377514554570023595209088966285753222699590031017958689518989094239510249279207554982318226862158292975616000000000000000000000192
193 68514381077363375931297585133106871211263298280533036933892918251948709516798243984304128734094417522976396644365371353517785270323373257977640029350380903895427571177891906446331289795819093455185030994882772103070488137552785487937736505567155518212479976352319939401778202578492759254382623135959961447778222080000000000000000000000000000000000000000000193
194 1053084092600947079017530927759122898002307607596531358670985171717076663130553454817032845961910011059611199897468910443278591857322235466197727946247799376507590275729424518300129551781604308906359541431500985258006860560340995452547341116645227578578700619401233418014442206276505180444409229363729372488079130860315290058763994398465489639173714749711973796020224000000000000000000000194
195 4449920180782116551883509971464806759301594944021498110261139729620016915416405774178087516427636842779600202778514817568403025030780404117515171286871350729567416805523200667686129229013442763946471285603177626470370053449291688506410492393716181877082702199050165959717263567364296940782674999676426760814274427917060695059432732347459350204813632914168217600000000000000000000000000000000195
196 87205893754649264419038751619282365973247810948191709189176283505519560278293621168471399284795124777159271877228657112740468460117720445807018319015522980996757271535541297211475413131829380670727831382712686566788593774447050732233158229905886914276087862340209474637986842505674717282628001697892821877631842012818857155196299501485900219546809735156282211883454300160000000000000000000000196
197 100078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409257583733981874437495228286501182991424477395086576066353467353335798727837835328694280439305522603073118823862831864630209655642361092292378406702568679608855350476800000000000000000000000000000000000000000000197
198 108340159432556536531589344496976714199250964676872153673545746830820481847420518125536068037861641216063548649295836130509934138798738099977694889038990361619653984545116861737264676937564479250207565360451194738871268230799520250074951003705420362465955155776573762100289008001981006782607762736298796454087953560759200449139612119347173664135620183315626346632940248377589760000000000000000000000198
199 3943289336823952517761816069660925311475679888435866316473712666221797249817016714601521420059923119520886060694598194151288213951213185525309633124764149655567314286353816586186984944719612228107258321201270166459320656137141474266387621212037869516201606287027897843301130159520851620311758504293980894611113948118519486873600000000000000000000000000000000000000000000199
200 541587025272395468321204961015223164914000988504334041846582916957361489878517245080976021130691937333618645682965532962852518504663197551942718142223883060134565264729686887702701894028821467084559867840863458716828060268219589215343517917731130465807740873142560582950415763870028743060475664924816290687640790391556532897608892167927479308060581414884183040058745468800204800000000000000000000000000200
201 2449387590940317473438007187214221195684486384078772908426253974422801315947248470434649998620732026576238138058657186490942120825149364615366610899555491446809992175820060880060359699342810484350324295527062649845853669670500961393274475211885885179815211272185456611578966448998352734250423531792333901603920203245697402131985925092565628079886394186491258743557364520058880000000000000000000000000000000201
202 40591549814189375142553099690522888591604710548151842623475595922840393735205510755516505111184221109562780663742970190650565766377030599710436366909576484355701649683130513303684314239302523428877651156444376900175745388403653650097504446221610204458466465649139389032965107979802257163361584078585783466328651456272967939935881962666876093665799477251588069679430170353594681744424960000000000000000000000202
203 4152835503722038672662783360357691972898872473098230306402613103262571247545879570150753279829095549788839752195866026376705062707220233336615055628907212754781927906773826888368795612107599999386740911647354712429370189339596851927183014656157862206848858724747996481591106725605197468872860376493665197966172877326443126212108155299882559438941276966936903680000000000000000000000000000000000000000203
204 65111145509418345510672824177378858137800281647006945766119692314621215093777649598535984978953823399594661742373591717047229805630210027939053050539871575948561359364041407791505984246201183250014048840794691433241169156191688687755933335540170430043458066866246686640295226118712087790194928893721824580177663516548186260376854300403087169017710675186139655721644538452156386591074460631040000000000000000000000204
205 103016090693469607061939533673543565818368809121679246134624843293825738523963563848508715238386189725750449698991992375674426972531646133500149393833849225523610768530252345493843915876037151835455838577472376373936316422056065242627913226636900039434594677609559261906680556997191390569543706965497225757331294773306652017576975135541664605684399272927954323833745519411200000000000000000000000000000000000000205
206 283950678912108141342903842263566109836893304560309317330725206588722579836215043827955992466665222125348697667704157624590990614038699129649153863053533029986196485597612540090069616294622068654997000280950161562557572634043598747201690793509110827140884519815940802448954065657184806805449022356330869930869423162195442337679632870952870680038835473089612623123741131390998945482207840855654400000000000000000000000206
207 1612014798632328391065254586988192379568658821262699559062000578102513127519501295004035093590345674533083364409565779199311849785407774588134243294841256608793397828248256723977109629895866384232414284683719984864862949229643410044431942958026023132840687167719359912081250839143354466876242818988842581098209578710831606681493948687305673375646554397270453421908175559278581471303748812800000000000000000000000000000000207
208 26489190934370817536117556555673299208428196862346426741837688309792803871576290218561013220221447474232483610402878427098229592668157832999435648382495651550124819020876122513129725435075826482572541415244527209425481586784006968590421923970758436736664737743882832492484855839878375255876746661690585496150744278744560143916117112744012809995194470382731979725884177000881672691272728343969424998400000000000000000000000208
209 772091231313012157121549324450568331310145760971701884149227552418877600033795744900817788297079149862496830172170617753644682470926250569309572434565146210155258387929470566083426390997240593525140041522417743200900624720098314352774479202497743632189862662292001812809950831590395567161001383475673924805185930568295676558649017294936355736834844605673583411200000000000000000000000000000000000000000000209
210 46295388393662864482239955492139204934823285600631183973479127570524166868837991448034709505413685271990054617259977853917430700724060557777312306347834819819120277333911632033453075875460287830628334188514656506083577465564911177362670948393897707450985252026269896433980592773874376416535722447528324756551208217161247050116354378780617563333971738810159711162541832770008466260622560267652067261153280000000000000000000000000210
211 22328783881661914958481873975346502495151470121092663127656427617172486869336444341196216861471796204456103981797935323465763492125980526669772652700063306391000092324747490987759008282321662774044560021923711172537165034028116470777032463317525690139861312277154265627409161865934581816407380706408159413469087649804140238680046340298380454769197056000000000000000000000000000000000000000000000000211
212 208023587666976979069627673846281339263174685777473210610769848206379388350806309499726204034259993806901300016546316910381416751216242753324048817517217593491090465577512613693905178241547041749897136618937888750491796122720186378840999111099934178353377228283155825746753502827411340729741655067356731259095348218646237296448694933863786788948274595422885687807234701690613776604836058628804038228185605734400000000000000000000000212
213 1261939020223562181418965872753483519123686530775804731980023108658068421099370196719967107599659248939423099994919133401188288038454659186254095418682358449733832014803046868505672878447391570299544777336531538628366780584130459503865263811432377105861752705714220638366416211616484403246547745803608420724970303373459188268395156997108388791570602060395099527462551354738071632491095750743154075317043200000000000000000000000000000000213
214 17505472934835959372218649777097410051024212926503400197460367086537161772355498899758402995312332011110103977306113271871026553615127974621391050742390102859324091284742160916342368385309401511129277553234307470123837413125096318014739121004772288095893780049781467987477133904848025525176736942699613932429896760546308712914583960981843131040409391602956462469745323762587228366893042470224558826250479861340569600000000000000000000000214
215 439502862773836238073179526362569029197496964939604194091574780939610536720249246481823503266761503809550505922040804353650181335768168765998120455299250729340116386563970592596948355956354107765028056629035492336093676705284311817305653997668297793194064056850169905746456705564963739104411603679773016026894539763664284299738744982903809683493007242946113425759842989933448058837036770042839040000000000000000000000000000000000000000215
216 39385456509927412344715504547440421345110788783743531202409704513008752803305412131700756027903414377072381488760074486676222992556549119432631149399119384480552170507048175003038061805536573120945100888556621772547978018802442772742766817178736627979468293564708525601738232434820093671206466554474828937834293698681583372815461384261420756961014617509289912839147508222415531454764586435135240742776806342611758481408000000000000000000000000216
217 68069875591292190937044115105043125188641188696239388559883097291721051520679094496059676385759446671828384381308119120408068623658351846263559499254495876303621791305059122474402896266657682464563549673183361548522071859953101757676164811913926490907650279768086562139887348052652598892267677211566220324042860958547803580860741876826884486519228648007851683706036044129203161436938435559424000000000000000000000000000000000000000000217
218 153830438557257796320989710914972123957437780077083410126090415236145957052943972944439023354746869151571087730720971981664371251274937150625566126060262933853123398604947072810256632987518835152289214789760390925759269669565388437047353447882362043279111780960306199664069722060435950077821188133683368927779050623419937864218339300153203491198557330620510779229996229150086566332650786453352941757476185513646521568985088000000000000000000000000218
219 1169357230734637241351357629250784753932488745980626617079797987723140853087449167947592467056571693280812338977001032098105255101407564502783691496423704758618935420336939133977679373218046839072283347376955106913994713894326897903633262466619966056933619116736359893582131945346637119825132862505410072513873558078619052842979437653845118245291111054473387251349478441398108862307045676651225028587351744951055548416000000000000000000000000000000000219
220 16059441334572924601759112212093634894029453568995814894054636862530066163714479420952221628867927784185375184964504679812653358182015828938031730597332856248874468229662648274159461021173757636910785215082924891035810404107117376673704052447663624664125991828424499758681974578787790884410009712200596790617555527760304850879871609394936278323068167588945210759428547461901682709411985680955773750357470168764619933929072230400000000000000000000000000220
221 7011622042610812235169176312544851295651552822103548210831960177637409106580075018911584440285215847489206539796983606202085319869823927658006691248290520022376895192130105524757368072311197743994366633612811212283090748469698259081974997038618470741499712880559876096047730416086435533134672532269317036301558989649478357418264941652139045734799762946753437437449956152479556671897600000000000000000000000000000000000000000000000221
222 39319365004501765130170772853309443405354707660702087696731241152177365964337473728648335770263311043493774011676751525782014715928310715906277587581807366537919913850338956318133597362086173297057702319405463295211064422269401203457104845006697693887999210351259665016468128071699098671019736445831387839795742302555889044166579903076126641026898331391979815308647897540047594428088819652715473633212903676568997533219130085598035968000000000000000000000000222
223 249873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935869602342296488442348182529563060454306401874514103425982529680729837954985416328663177512069858595443931833472658803081894351725778122546461871134622081830651613340173985723024483556319497604300800000000000000000000000000000000000000000000000000223
224 157419778378870897279378614043468009190247715554788686991067424626439556453193797182705570514806473899675807610989132840307976828563322735887304348670302516340914862630482967382627256882752612367131498316879578946933259874572837760447867926789398491645312819287097344037053732149884434218046915477116494273953738277725942659244845832881716996453400969245786756192207290435736070145958077992146292571327211203839386922988943402049147502592000000000000000000000000224
225 1276715285426033244278702021822087662500677780454270932471474375547575902061376895342822890654676834534465444158471810693514242452815545543778629564605202340991019305529357462488725567366619364779460018766867826131531270371578145720608896575583030273137935551144248720409044721737878164894744514134539014027294211021753335023731642321859553700880533312798723250113600665682532280575821840254470206535825631774245464098199306240000000000000000000000000000000000000000225
226 14778084424505602389182613807555894357305425547589036970886127805140550414115680632475393847010218996490740070008572342045098442510196555503878093180618599380100119890978758114287624150116087605382588026128784411050684742146039340812748965904059022357791340967834631593924701374478591607180510692950608155744962590645367446202757753573698322027083786227078746222993231357344016168743347187499321938189320766368460344928689021341179887117926400000000000000000000000000226
227 646077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839109903970520283495061590634864022312082259902655711571689179112428197039756156051147969300077437438615382409042832551650139224687809841080780412598454920634889005911333104355143592477664451230317936640000000000000000000000000000000000000000000000000000227
228 46457744780103211665311692350276976369149996631312796224725235390382232273082353767315572970538227908646437705506123084897459406403969677689253597175036156520641638182153458252028695804331895284210952767035489808091617372728657549104235361426524902377827778933258148221998158798150353953607798232755470876854708136473413391948689447087696158856408487659493373269612199404525916387511787822986144896956551106966521290126207775138274991514552002150400000000000000000000000000228
229 33732988281246631312231192603881658445278052743458840718712889236282367011484303215665878263671808510473104357910834923135801089160730558502584546478140492931762178344960651257787782487606306108805041844155770227520332958438954037460012581035419818101023839748419742537773095643163544986346340944373186757069199399927422509706902590528316188824776642524044590757250443816327637360107847680000000000000000000000000000000000000000000000000000229
230 161148741968254158181017175915549017432145271068286270960249421073875432478782778542460012986057807752668303815341426014583327104137343809494220113759393248480426894255786301116384152850123465803132857289619367590264281021641865834512248128911382699101053632810628780397510104213643297913564777421241775618806618455072622087628274955410276191742087904567174099706327297875507339717051650023712556768936691716773311752253312854643552287138414245969920000000000000000000000000000230
231 1635234323538596498643373598860053177276720175645786151650627936444141118718069636100097749488657813835727986811120288137541728623478627796804855906653718891012971443033314803703658445999369317286653301510733566424704254482821613613408989377995748991109567446491922040598196792254474445468600163283951910792158495201064020829593772639528550937582707205682227957499878168060688594752485624956092389142571152734156033526898659183038918038531761766400000000000000000000000000000000000231
232 18710880447060384321681946268905026888158335060195166628690720169888696447790845300761340152200542891668216013727363355054955269814591512509460346734953122841700467830966868447041399999385042565087112493120616215380534923699819963971014629686922073565618240340797204101497245548707555843638841258182760884786791096376809700223883023639342028511647729480973015035882159093628126433211122560146019303597033317670919443160653037328759795949764386538171819622400000000000000000000000000232
233 96880983124035637644628191427119032733410705766804841418415225561765762804210624629481224430320029511142586282867348560105183527088477325371186685286160118876894338289245202198092574546071969642723246616617867678202922360665112163722099321474343230404599030924937888027299552398154265468854355637510534924861247309970389790443978423417096800652347264383303351164354900418398161431781398827918950400000000000000000000000000000000000000000000000000000233
234 63936109520751759473328138644081227557615987833352799847942689856343240398629950134113523017945317015420208116883583981961328717574780089502357954886452514760554807882755945453759109839716071925034005654863723527506476040340933580493881872168605764026093499520971461173390076498247033198354966613362426498238568891655991220532729864418173878795404757935995750043434387575852261861531848311060857442899528654983568994515570607677951736877293058935158470365256089600000000000000000000000000234
235 31545049606470833901035795123480052750889286927949768305843087108264060714141746020675672155037905392054783832344950775429096185684026247141866496792444407955238694062756260271637256265057609234452715725385117480991019843613370357310988112231693550390212497577816743082685471464078207425905457964568993272798086664867356261421686681253937063722064294302669929391525401433395513859297306097838060829664646871420250765477013400333826974652825600000000000000000000000000000000000000000000235
236 226311101729270191463899800730262814057358443142028929952393221064916407121136231109213684796461569383624550362776512672343811405808738833870280849328122040067867660557561864247805692882336981890707987452972101335817838582400954035973515585446557714495688810032183134078856925314461803568149723618494925869863017149359852003892387321972742733096590108278078161622210606994203321294376990826054116636797523654341938931527327338035305410209293511960992395408537812992000000000000000000000000000236
237 2446867645562965905333497279949148386379359790573875520905489548030520015703225228784052307312887063438226048571958184459208117501761774208826603111316918379688748289225045121245087300820960237225410775166260885956696856348480273329249028124923815872954241612442949616632312069541868336565147020332331373619275414770841698235974387722596460045133629150139057481945970660163563937252188844233508962247402714486578866884126615872211892672221327053590343826014208000000000000000000000000000000000000237
238 23566715085329882665053280548148143685104935085059080343074437482744631973463280186903623692726723207556575030168529543582823685944974832962020127017986563499226091415214539391188541164312806356563243481916683985270797389915856196504733300700208642280335186964521412757005991098989687375874869504353015850495513859465688737939081089894308525797794926289235878945605418010827167330590365149140881351031075888124991724010724500585561475293132050220020146233058594088026112000000000000000000000000000238
239 16949522348529408835389899672862022125716880246595113108623983204506195495523271266704586373868118845515920376024458744413113150216273885679780756662910246853135262615367148772382102617859694255160235597113615035885604868074081954744831049001649867572598408143044737642352485404016611740509384254415700336885374754148356579883331945483350179022057903332502491999938600812997944506573425234229353548409317883904000000000000000000000000000000000000000000000000000000239
240 103140554158571385625374310719440156646423446663509457738699238822332495611138129873572139966794122120382961221852005031950206022718099683090339781874962932779076199910756546577184346100881128260271682170791288002430052644194532866222903424854900111972835635847364043463079417314705261433068991406137407722050302390905844064227234208310396655910414548215199005677758815927839870515319656807254752937087771847768221829471772892048364416867642712334298626487283611252539418214400000000000000000000000000000240
241 980360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468026937051493675623385569404900262441027874255428340399091926993707625233667755768320823071062785275404107485450075779940944580451919726756974354635829128751944137276448671023801110260206915547825809239994946405007360000000000000000000000000000000000000000000000000000000241
242 315355633691294705189570601928716629411919708215567919644836247961120412700171866075913522752111689628927749920402188769702381828058070647349049473752558246573819966753634860822949720119539603303306207825079753294434006945190594489845834088868789472222795903561598127259681275035568677236714604632704475959246660250215229919997948077979965361100780445864758169277785844792975027144783987596539803538854240174184081614513363511586438913727471750852629374946764675700374038183411712000000000000000000000000000242
243 4260668738826082645462038529012705938192960158875292158702804676114244149507129169990488157446732292591147414072063993866254910428988387440325097393909667604294940481470670877729692149494156742852977427246261103637540484041572818873454462471925143839519147727192601786305089661409385221439776131618725836893736124805304066366309617086059912482914368426753688563769910289022806025874549660774358970252189878965503951700473832734037544950164555821208992635788717592655714844672000000000000000000000000000000000000243
244 40512476837785865596821222433868148309465671141145174318318677754789696158739092744818773170026395153452290825084707076984578305744605279649512487565710057850475943506842054662581526314144127377213652477757576821170814131242980873947053429723030130539891439246609759500671911552723649828433155053761272010657630400120265390029680558638263954797506623229202778230406105318126528331259839007648867193333151885164826826714255944905573809878293458392556984249492229502116926163648688160768000000000000000000000000000244
245 510167143856928808070830817680418535965149956686210686778666148389453487324967041211729297078350557131130810082793158025098415281015766460018417990465148095337100821322765056685768829320347609328827426338587971231650119170613173914998969343429206526271120248287942561854196359140394297522292963707054803052552667055092629519751542431058915579518569680529446079287464124174064496571589164092733557166417318767263758496973164549206687827765691434615531863013830164480000000000000000000000000000000000000000000000245
246 192478379480634840277781280500288701754786872210747106208690214804423733036166472606294012398100579590040231473753502571916511257877976265805218356229553259353728804840287145648768917397477120928935905122558609681147413288857189220208825821965253580286402727583697000028306629389982468801887520568303461448683650208114254673977125776386074441758488882683612105448415126059422332522070032658993685496619341654096188846331178293293903726929459749970365830174793166192500069345903631442819153920000000000000000000000000000246
247 49163040751241743534604303314683749849913057272729742719434209587741840433223641169325420640664404621280959835032736876022140129385300467524800483937447700542931538423910694145155022437338105434371272888038926852710536276032500136787784261330225164407587832907133062932531463544981872624240606940261799469605621642895777864263427053911897307863787473103154687688704003752850814123595112279953947719310962050195839914394141920837893551764275200000000000000000000000000000000000000000000000000000247
248 598271910345780835828436652043829983885574949585969877396566484494077722404383453069734408301274806214105547701811141108958836025395311397291941596049125552235923550918121886036316325571075364243938182173865805315758706865004086317948083855933265459893976878185935593185473692478252254792422586790319588743836503323870679877446705435957517615301680419942096253593820615572920816220524059358618100716136454242414913451137452421169152893867339220821117744226007708973931427363644949781455956869120000000000000000000000000000248
249 8601204592616661031027494578395358644156790953303696552618262302456929318737917481355685584432461336443440334568470925788545126257363249206043877210775066900007337539284258064254319290237956781312918392707605281568500790474956545096502303528166970153907569035989806814665182141455049343278973025220579538856544564000020395737940490535380844608731335596523183004577702915217543413043237255646539022255213914888733312262841407510049658782125487232134902552143885162821610993750821451574804480000000000000000000000000000000000000249
250 68757641567886995407862719404853410258600230188292514839337265765525496899730442827866703028762080944265060561627813737153368443850098045635324337712887140973660913751429468192188551815809322873311473873478031872439100137016311007637339808510287481227519202528031047927991014384295084715299405389558446775516794430446555649614718826006673680931843076848364153962134127361393348980408492152442202047232309333233211880379460109019110116169383180961135503967566008887348757873675674811230941347840000000000000000000000000000000000250
251 811446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711482053864096073935168807868779389231199415987090547371213614453678579719100407204882954963078533417133568165939310960491560595435373673195910930411701938747154349882416287042721093688617485205308997682124247612021055212748800000000000000000000000000000000000000000000000000000000000251
252 417455176629346164883988699143181964172214109036066479667784586386162938372112850966625232221488639294524307067549862921927415707518441728226311138468510955359314725548458612622459765119637282008417685438349257387772760096666814869679195463461777062981798761501853868412323584366150809704580970039321592767051807612662694340232438128219774061573123338699314308107595181709303964932550838656475784652509908287139552897218709974134829667730166068697972762763124104283549090005206736382980632287825205154283520000000000000000000000000000252
253 1160532265890849936913737818659029826932413740804013787728710831172413808522328709676814115508230416423070708600210195854535302653786307809144019901561712284259096580440863832802327793365446501450251020841988209989051258624852421303601130180718608496204772505166447446864583943417118628922673851437656112744861834282785088303927295913979278859888830693580200284707277323337684451550235285622563967070591708063432003875078356441430237883135198652829245940695040000000000000000000000000000000000000000000000000000000253
254 1117877845360433300647858256698434947424118254872076995340372137728801696075177159145942964254271482473296698346093553547894155040052901366430999946733382170921601005576022477626050804648865645270335559901247617328644673726392870694828909429037946667378233593719524291572616508815232678398280665332541646590389934505653402316523805678070847519427203979291272071493359288040071549558628953109853585093061856762230422547771368940039277327731863029015801462045544050471520796816168128191857485804978435908939284480000000000000000000000000000254
255 20059067750567826077983888466599851932832001409012445099950660402868147330246336241248945502635872245141619033535891649366972079558170614739981819872473289134931762811035537267088719455757427636284471686891159362538972291565300181173605397684963977091258869002065407107412512398141828308386462016212735382204474139334127592603377196947881618887808261579549664139660639553355068542092407530535269301608853622850451231461527577701951767098741021426557742038299144683051467299991995618122510023660666880000000000000000000000000000000000000000000255
256 158112642447781371641998956932421286908719932895056607871432352011425826563732068562835994070765975270423925713428037907549678313721269441651522689655251474806521846236610611561964923028808108405511992742400523184678018093426737489582757206400585054276673346435616031472276732727070937880698311085496171307956526924268508242985911562849413491681460982129250773973975735414698908826150765668307529574211163213055834278409436684177374171847440979401368234627810834611824907876515395335001074163201737291456714689740800000000000000000000000000000256
257 220459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079433924348138026430261142807914049215705624478058833647833721754384415782383297000511532172635054974112781085585667909088173701796554745332499712247200209328048370088030000491337039143830843555432809761245800870122657191965126295552000000000000000000000000000000000000000000000000000000000000257
258 1040822175122171245137257952818262625155273523167667126528630654541625139337531786513037067145948936683429579442705302032008600016022398830343832128762969109245392813294028109549499595746142530330248315838015355061462874421849496661439490420383946474734809208237482859236792178646094783358034253313166128764048081063717498593343060501550087968150542844130318936804400590851500640037710388947620683912528809544825799252261848820052760639953311706397063631052993548872905439231410609411391209129631526303472261672823737548800000000000000000000000000000258
259 54255601014226702039330045872999231245646901091869352934561299970598710081049915386345092559801037625376450517424265450539945752544567134958444690578304943269101030567076280891436780514495049972945271496638725955107327627455145503007024618182652915316385465233237213763978339748998660692016363666270426027720171830015363692639221870940478264905611057670033643435328595173546591871775228375713191212932496480498786747992337005197896706257101618886448720635709480418952783927488541077012480000000000000000000000000000000000000000000000000000259
260 2823991785002137114067989952837223141123828298364837459262974520466236604920315793140231834609028466533863903435678112586216523919654703949615260250728356680712416675075160351356528507414327326164841219146536058837272610946398442084459856127427198042041970203145535664303724045258532802605048963511969074477973977972661298784518552751279108378701611430988057822776315345839951513114758621451354661856805605985799839825591500421561647132013071947825882234272219954675970562472608717078418807881703291681899670371769578946560000000000000000000000000000000260
261 53859138223807484861311894994225353743133099952862039711681132978354289069679937955591311595805119910643980261190045529201199737852525774754823992455849833862781236746670917071127855293205808401129930292554302540705330093039713357091484011020868749145972656753682608874482396865928310258481564628854985200282757741930718424158735892432815823822660459877706697093515731339238734573231736457618709046560969987380052266343343826133923210486332556141302940024084017270035989506724186558329002843502171797700454241848524800000000000000000000000000000000000000000261
262 356502202733659223071605285629109953501710956172805723292938371751912714766479858546606367240928786442470946046854872941714772120228621449957191859187052408825806141169565683581948268811845453319389452760426080761898881939282880574531656161295393658821305312625571258260539902822147839555199117110874833730620133850361681688655596091679370651802495237744108888983143159011983642256662787919491868806307710391521212115729694704036366680024280821860274240290401241344663595482011771617088738833819818682791827555120501035652402380800000000000000000000000000000262
263 68884027232548817179216648527172473578241428906973375771263803047752982112422438306381984658745965404339944344730188908707054928103119659421645829757344140046675780471670685132302677559040654341644772727373251331486845971768947393535842517102278292668929181160302116536912370726148164141169352378474870162705542354318295299430132615720956914808987246162670870122646784296076195117776919971970500492650769854343695661700914697101220994791899840532636536710103040000000000000000000000000000000000000000000000000000000000000263
264 2992915246340153875961596950000475737960302888711416899098531421586154097485405910568313070067746570561772320748329710515132008825634045197497699428586086389930740787373266637827440026494292589653734253369291929868749624470108691300523943151795807470966227810812617349865300399485155605545805515387930024955737640845098988743027906633749729381405328621403730301649149361944859897416872384828827189329679412593055293926098579160503173404190258463264954287229753598148893083901933499754645821326091147520374903484240190182916987863380787200000000000000000000000000000264
265 445858770754270055286331354464274851270112291113542978479958241550319368722477450760498927873432897939546006592434096765077549851744841108489204685171228926340506240707349400641041055204511810572838786835592266514165747058422129993029555811041848909055653514055218161003759858471081503613157953604761113046582175703462663759976941779724182502982824540267164034346939893161769425916132960079807064630234822572767419259323852974922815623607821454600575645075422199475820897360935766579103113183632601848993126809600000000000000000000000000000000000000000000000000265
266 6979260278732806309078358827316592645822823510203884528720796712885747422620974141043830195096910023513813198889564006396913830626791830592180062414438693010719587180729123717700880681635233915604745660702125544356612182958828101752249001928317173775956405557756441529688400287564450565427575191345828444822791807190555168645906808728497601194392635771764969797987907590657805007367106888729444996243428154920234290342780652540532678462666882234626685193075222609506924877040187095777685206673096738627262294585239889980164749345450622976000000000000000000000000000000266
267 165959320589201455023915981575652065668361409627143934012126934430638292260837445970294668806174067773290005474364848302344077615853780889848050985041223942824918130611838509702442264261043232700018109956186935196922411464372775932825066271838760814252210008900025772943616685136010843286373713975544690000189506744536678019094929371230959364101169726262566801635732873068188457581850186032815975388100458056527668457483984569819069228902603451251235931620935681095730157313331689591162337824782793191742422676699671192571723382784000000000000000000000000000000000000000000267
268 1082050555089053131444328385540926754661665685714582234718475485651174657700429740295903708468757850547436258229782060212501411521592544549401566079178631746474182731109189559175627664779122011934177905730089853547024600152306278120440539950702513567325550321590572835904389755688794871097544505818208089900776246591511283914159067536592086306767953615882092239228374384086109440826075310145876048215038548129035609123751412443613173964020217365077047811880604260897259763254641214715121403042397733555620185065030655346717713093592506680999936000000000000000000000000000000268
269 24674496683959639479411192502726424547294255297332825680197106039081288901892917898390428994254364001014736124508189279001775937834782944634392375598803528916550589946813690011829690208985566315900911455090647265355232802576460150612022157794389597509558870312080150047612904606819941984627269241198574206484947062512313239769846257455041082292703331013802572428307093284564192341826933936748033736435797155358322718943252370260495773262171506529862911305849523210563459481600000000000000000000000000000000000000000000000000000000000000269
270 9836205945340188655694921942338938586116504523418123380646220774661863663274760502188498571531944795952160103829880804238509154913915906886976057504306417227603380768553933012983630396135979277244228423219134694660330149775240764413017676744212099003977228682208783103701015760601529726877967911878356672393542610725499306365383436022030002161436111932672723992051634237249646690128835228495882902943029180698006414187023781967422951690888793373451794330494855088830949896813010203523258785647425757722727978658242017553916569467912010050770357452800000000000000000000000000000000270
271 1805432922365326820708516955424492484125520660105842855020022248879577908951504802625227689509591813954248242230264209544559945371371068058898490122564454210824006666408357698165578432591473887334469691168982660406042384164519589220281661285815486849774422540734904578983836230081015155015177290378499674688503576564025959753959650657985355991357102730279934224579230015631561953651476756151853628495007277857568473345077775931960475729593089132790069220249009613316928330268672000000000000000000000000000000000000000000000000000000000000000271
272 23171907307318800868599610833331908880588694965819646103257967162705936803755422700066745924976040470050929982109001275322206275027096960113806887292193383015429331140889104514334788707264016565125378260279155203639501969293524108040799209086937270995017528672956238007521354780857554091441618324171725802784934519910803161972013993711458635112835579298265390251771933475944911467927239500137598051145997581810172441166338582425198595455747145212813747016816542300157959751080199186620931977030896542168252924157526106844975888366818682169452746449616896000000000000000000000000000000272
273 585053844882852163808175452407741822437191568212153841363750636943905022193237514614355321928916477789764453798667640186727428620513732965634640132940317725576507567879549846347946151079351423808023869051852964863421934817866466910490085665845817765391393702903688334229814838346874829618431713665814949339546489416342376412428494304161582037934513284243649982873528678843580196008221956771460264509371895994976483779097967333964742491813996551639689605952421873027128682672640466863479174271934383989289874369065265771867674803759884823603183616000000000000000000000000000000000000000000273
274 3199947711511488596294484765755479888860395692827430942939822956729430462578274326950639811559984137897926316870700510499890695696315126567625406465028025961600492897611461827356970379914759178657448452988437436997200415012113479421347961269944260281990495447508560765831815726250443901931574504797270798969365726816190514333363052663951708274951619352509508122650444527658873756374931445459085943072370173260596671280308968719716159756981157446751788379367263776965066218091455671797202004026021902857493911951849170869030428525236187522771069549879412916224000000000000000000000000000000274
275 23364966236588874484908517301048899318313439593456356200025450870994250781245661615306335222864639700948867741008561715902663983984041876375463803510970128019846333224242784692882922085868993409117481992539833811359372518720211252205241461640210781023795744311971364891615528929413355823813967737175603814665507708543532536369147202662422982704939149655959214358465440953748501614178740433837024164965499549888795198081166114310040353404818681265553082324088035630461086482908445412889608884450810226466124997261090004585282535424000000000000000000000000000000000000000000000000000000000275
276 37027623775043797809840359044025325163506649785918882944873873286768814464488609191695381193007883153503720614994715408176769372188647122648380693154257941449924559333672997756384674665078188630426158994625603752980082419591828954770367516373237424049652958520416501592291457354690814706625062209107752869648094503318667887855906137186602160900529553550064835972784842386331437374772981387055593004015371163061261440590570386640911759002309026048543010918661344050171780950444920376038646007552512147514065323080491844595443492674784067936745293579963806518555443200000000000000000000000000000000276
277 772298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916193835222487772829626618697431291238045288869171036589449246840516272383947587613512081482102175244553535429963088166468312379829181135766256386229826566696135182872799172059108440780896999663009941167445297997703412072276618238974682508966564024706662400000000000000000000000000000000000000000000000000000000000000000277
278 74811646666297660540922439299468304640032146190469785983607704666703662471690422857821926385661127997502086551395558624575245727944188335807786730948253546606560125767296091689114816830959381278694960540942645179455302313799081723211598323456092644291107566073306898479407644532037557861533196338745832013238349372041485997343076046950469572655307747453295041418159000768216075367870640002091819776117852596894527080079437999258529874777446485371673317091581005582032298987453314393498056883879343275326347052097142015861284207934550241511488099366596803248746869555200000000000000000000000000000000278
279 2352661546941402122789040327484553293829336701900781367363975903077221355059047055831674404785763528778783718770578878504395631656867302538788390516593830910507899201609777826784939988790590182184897181383151426731566486934125442557796995445032430821090376372278005536415110181498838357596995954940122504793750651394486866471118375495128578491531409348247713209620749100731566698017359418997224936846061693902011838605850852215538907107675287350698771639425243641630674335979256527730007139922507357848659296427872427340749051397232463761123709865859188837580800000000000000000000000000000000000000000000279
280 12662813283185708658498064277367423854505316366769214690852677527737847251570600239744516985935085617932733862622937513815044653602904087838702770822364373138740412199193000040079486997257748255355552597623155618709888492544414578371240240666678106435670052049769088353640837726408396799489555020474050409741647764606252354012004680145685999701188825806972098537021590183207244995144145428694963106803433048047595384312149477452945853057765949901357740074242526789188521833827552816604833438707851439451486253207159025108630960108580735058498608651489206434334190505820160000000000000000000000000000000000280
281 4713010061646064073798405259537355169919319705617546004760389510795775949133827611161394075721143389537481186249731076232757989988635090077956440443918311268449597154809993507912159635869049780984268656886663199535033599616235249963018774453289155392623337120804217591846009894540943894265195333860197383606974889682754905349348817165535905064265678951450843967461203185329811151087566664346507617923407150285473997399781155375353011826831336578555476572669755631943824558272153357787416578368733184000000000000000000000000000000000000000000000000000000000000000000281
282 158453320894564498109034187632162562166274097214348340124578753760297523022955582390977501156222957418644810598544663453605206548994650490670863735706821483064497774487215784710612005367956786634948861061917772770776687208268043290668975165333598514926274018873738497135543721037582794416630356135241176086148176920433090970907945728773534126136236809381715039846650371181617287679268099658078063373665809425291518225176143800050424704713199071041053692875294905394225031790969772132783235294280505513523743628171872386462676760728598167861796983310084485665296839515596569916211200000000000000000000000000000000282
283 376126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019194335263698042262901389134862665643734568425728178814046912396138238046021937976310131702712758439558786774399486053667208781408430908723694345214837386955995431035682537836486934885885422461852101646988198363358482517962908862697467470871582567453295120482304000000000000000000000000000000000000000000000000000000000000000000283
284 322584685500549124869508839954036204312231002409494138136606145650342817703960067844461329778349337979598546121577806891853069175349709916192307428307015417043583876258286204272058030550276528526386686659070104205254806268009063563646373834475347643667200387082242512230996758337633871693443747547798068923808910950777537693316202410213131810239713766064882846071102465392588466749156535881638726287778662457554545456731338542481497062898798488943922991562854914280528505168538682325789489996248388528186678061435641313614189761509599755238612223084388706421522982603289034327117004800000000000000000000000000000000284
285 10761309692596159314832489990815642441642310231264641000273471954563926941642649359213190863624161817577051249250571041737736537418422508080321042080666109472725557144840981979208733019851375574667452902829257884436053002523114669145551467622092290575723389906453403473239769612848075400668183004732653178832265464214978024672294380288470716849423842876724030708645934377452303727160313910698321957615250252125676834686835028322349756257776029255808744371286674384783306322724977254265382497084947262852986166795477104990044554294484154604973449671353514486986038436691968000000000000000000000000000000000000000000000000285
286 48542543474122632310363950207186209660696443960502421528719735289720603117932288929228608053157227333721642732137708888555647721598632696700574422458967839328852295012775290332477948215582150888654828034117473037017279648757184264571966583347413949256117401205223254782332397783652520367002380937551267942313278888817736446336210728723458765196859542971501864137445134588090569305894565317948900409315369948347616327362659847822217452621851613818939234817279371575294278234720106919110468381084224015204813806575248607496924743558705657362679684572384530311478273303518501227627676696576000000000000000000000000000000000286
287 22097042186929998986801592716388848238146736389747006881119570274779351689155938007643550560871828476788552017562118786098782916191480614131652010493979411886618341936178067176609991580868180043574805585038199937501783777028159463329518698209391916522057093265831385917283487812804225385257220410135004107954635754319772487177849036509079882304125485098742612442157993328086313614569612179176585646068838888650325633540905431876841640262979951924461309771797977843950610018915312675391396150181420614720165578071819641739743343220359320693327656868904960000000000000000000000000000000000000000000000000000000000287
288 771872948574258199033540695734652699270630877053061179096672321324678892772176347966940015999456872142346492892162479423792885517528232649583783393792044292747806918287173254342301893669664182963578996961161870709732329813238809672336062741222593050862746918317656826567390525926508219847779937071470054281066403517309069229782802307468001871196643147054684294348986732916311640980306102660809247575857588094646302819129366679080572755513481832969958137603864258047301875961621046066630283843918160103551689038375965245404200010835635575153974319180572076850982360509441950879055529196111527936000000000000000000000000000000000288
289 483725192598767329116182989061253211716085941399854881721071476581862130095347845949263624236532430010646480698827308520168245312116438986167433406385863072770447300113766116928478260855885441835324339376215719232613778162336855920045099521886492392453742205563588949934788699315768478743801281903433721358164801719043081186074461475486064069803762495877897355897871679101006402558935500249910741840890010751554430187333954790715990741555477228289005533035710367072249782660715770373618358392708896486089206659798998648231034880000000000000000000000000000000000000000000000000000000000000000289
290 1345111777012091184874513487781901695332327040820337951913357267867004383356989908340208912934598580922052640617894327003160440667920259868724832443458394945230203597049254839121829863551291198463893355229265639797047091447814355752448411099865552902687111771152916588260047294335206098902178894566229325923029449886570984602940208942281714667292575470831352969136597822831185091740496908574946825927346608728240560765758538404949923369783858553856574120145413882616037994115857428599903255627213541773907817718504364371280342442665352273334682541175586858112771610425815662444459869655868322611200000000000000000000000000000000000290
291 55838895011963265435836703460576603774015182054361082806988795691600496023366819883509776325017938924603585845868739686560441187721432523944664868639071937656893224266233158831207179315421937290421308839846488561771671018948966184289721327377757491803127443074865936885522122963089257934211566701705640460358469737881224156505760967185664954190034922072304743634965006653631924087145448127806901093484158519272008644822611041265084018880031096941899107715026686023022361234694951266954036122118320479688579261890665399981032709015632440694424502557276779357667901522712093843349107155927040000000000000000000000000000000000000000000000291
292 247639938262089698069492370734632460876326975937642232864304885960394420255604475367878213107637566665969653912573072458209482613823627168502405176969715103587490922689540222484777873279139190994196024657108894930789054332454546768404033130950398994538102576595988937541310699188345279002641588451310294906984000066339763037518275810173542839965439467126782421784590418424881059447840189461544992606194801872536730842751137321099517285034943391012380976813100311597571784552885550053406626241711834587432580849816567131149555382961803475284318414583010397290051181242104725448149023142282148522896654336000000000000000000000000000000000292
293 1501678040142314277392246966270911908329905723473236837102725911989266554360678575692276315255259727092053627076769580961436039884576890367065986870558780046648473499491923517149650750549123364304379943911119999373749019127139977768291508549109985227975815125925915215776751232840180432954742205589645161410784465930747824258112634802098230929304802635499894151912403084629543266711369869302332593257850148142192081630515952893982339359263167518922701197678516506303142210189468908119580492220039265527717269825473059856423321600000000000000000000000000000000000000000000000000000000000000000000293
294 4253007428800112867942481128897537636235774178062197890516272748839074995400808657147836771769323157207692365051713399381202981748948324551334241528819642884990379321006168508175291421360346705701060696703000253298667744055774107874459527206033098265817435497771410530344823838131958979936604267648977416430976659458028387696390984047277819439740525494167644201425183091163731296880375910552875717384062288318523465678061823385150839518318485307865621380084013016660329587659352164937806632884322081501197397251248362799404413583570051936613174728205928977731189636703011610992025527896039332470906023946747904000000000000000000000000000000000294
295 188276096711885728565921432702042894899821202095494953561671142183513213689261280121590282962593275790590788444027377291073876147253854728616540133421412980347586167202511516760367410301964778236084352929635935546629730471498980864712237852171696918199109694875103691465657898399583703842452360964095262816654501523218037435177649819286754651657747847380494091529467017855101416553907773995972389107380544752744514767174782682690387962953060076599054925103518333467905717305711821707368050682040649894945677346824778863147874479905550637461468582176624578388723921632202841113441075200000000000000000000000000000000000000000000000000000000295
296 7450910662936051741988372231124549641868737658009463341974648875599712463769766623882801018181659701915990728945823907945700285139090687366756367865672305713172423881744816702530782623249023183941190176920089153239217365101135452092958839945575775493250190673631336369126747414890722612201743116258699932877457228383961555134225581574280188629613615463309472050446941601483903100636301211614508261909846803428946620878689543976160881348960727995531435478090627650119813281152686754951964503138971405686942896729544548046163780418569491518074758241666230019916907213516439747743139449978266504690945009802973020160000000000000000000000000000000000296
297 327828950606579985149906617770821556417568632626866437569284964450783400700425655581566529190860661409533569863910625784975099078928596372605634026190999067225998784644372613133367063152365434272769873932670105884017562669160090089683467422406838806994982007159706002254602880553998582456335093357587409022776754252604516407307950898244185641605357652634984734838510898615068684222355419309046984587828978075401924555664805179176917079704884627195768957185207977390386153146540081729274951821504813340111622823398277732575276739050281846928180372751119335152650838863162276659760465003897043180381116825600000000000000000000000000000000000000000000000297
298 1217446706093202416827781097317258537469879098768740523376026420502155538638799095227508239655090666096978971321596427373944222423312953590343354864200535577382045852927004441079510478514879602181690361389517946686084932124855055407623433936883685368748429208156211102766188497588645985844669131930532967609984328515147681795539866734601616882601430807646002608362626168190101685432805321555458290515525792008403069617375544582944759028887194681822261980645716782798039720358059822035469341148913547216778012648702129643034959597267429808929242134155576111539292035573495860237645837249035984307195889448347592567029760000000000000000000000000000000000298
299 6840668984730650850975156846338062990349129954123663224622319676035875935789181490072798471575224603613200033869806735211184460643358135141457076647875286491252548162737182139230146754505679442560920738025940261972079225178319999674422616316482526997150952992567417364569252176374376272547092677442958191467748742382894936773362058783725373239450536227105475947639718940703207974103864588110530260653834905464860974752000928457723932132854505836901165557749065163942853488823470661291735343245786917661751134569956542713369159558805049667114804251506717910630400000000000000000000000000000000000000000000000000000000000000000299
300 26525806621113669853479425806143328364194363996416980047737644436342352163523861759680208323347335977960117945963782099175572772505082811255037716955864387783518180567647955655500273437649368638950714397854581818076708097050670884584532705262454838108306170030735358111644222812793713124896107788962212420631892804719873872364763254693525288161170451168641994404619174387334465438755325293631933655648739190521361499324249466324550088443991423494562615541444604611829435096245122757308041422385383129399564105511635056806173434322657906168474094831650229057745470756993564356184149109463531437285800385444831039901715660800000000000000000000000000000000000000300
301 39916708593774392775585039173302303927788554593032513307288660620904677094545398816648599589156947131702673046685849964457197599747178411602337647400377654104347933770117886711576261924829278905994608570087711733961682378941710233427734520553637962934568938819897975205153780938606505926380548599942816723506173457172619868257171658519282209022256886378665637466113513792135583053663413440833142417341913542173094279134811345150039997780710033987781606536048967962150234130409197159403859764617505883528976242067800658381522302356382187877320153535364046575443185224566909462522730905600000000000000000000000000000000000000000000000000000000000000301
302 39707800563249601850699049882230036683623597517792127192370146168461778048542929743103799864644896957610154581539174672193534382121756023030088603850456617981506573138152122874513152376058471814590777866432314876062723456764261460387487572411722828050901404900151833584751318918617063869779403558914821801133262387772731761862703231357404931316515795234704480669320969776572796904621947947795375293976227520380135476730005279455385232162237227859900343459842315605142859104703760659054218034023824282055478350559127599380033049480414479727797565342272699677367498862654530623451635018643082523150086478163038526967155969186856960000000000000000000000000000000000302
303 2172273914862835393964100973837494699916639764401080784215456387087643595824569007390588814208302863814985663398742008502956364006501562071061357251147423320524933809494483099817504613779429012497305647348813875543029372884343612633288804083766227902446947290639343345499049936574837855119541877809400847613717715525262074968126235670507506593822036306730051578254030047582612381729633287985038598782042092405568896825800622209216756172587450139996952007266721870401904541775549301854556591363823986818323859716734198384053412556860624955891984423841893343561324773019515916482627915376541313212987093365044006657353318400000000000000000000000000000000000000000000000303
304 7924724005211103859009050530255118890672654489524729640141099008302194710175648155512667224580564643898714087667888982899974772604724133445097672795834749872498950007589550909933137503304293410310799333474876005616676233125882105422111154692352637017121063162937605315111862731287247114473832460962594584883953267859402536775318526263671128367693075763585108884025488372983194606334548411039272205474280100242891330607881323631925730885824351268531290473092591907830346789022469708520686693527194671143810237625312330209784893521498987980587013908887834611002233456988793182000157476067920876783834471319162584473528415329868358615040000000000000000000000000000000000304
305 28247599834669465267933779431693365724769984048661863657000436444084072901801677173534071584524123798132395217290066249695952722597709729481394713988513849396637664109041087961016186413158826388889075227100812579674523700217893608449704863822379826018850310415454964151658205888642304802590842339322193723524246592882478537083025043622881702632446390943446637111035557471275548330804405787933347411027858975092482897657790547276443385837863874195962509953924346862702410395053802354452026072455619791330385872179525128810891799550736580120168660786523711872551997317808710173608927188293110737341078694789120000000000000000000000000000000000000000000000000000000000305
306 186262794060015322483547396597302911041280928212075017459230975904926259490601493311953879385604539199291030031180353304658757321076577110275877035183572610651979890811867210791454711922009498273366558196981159105803997203717612587952144648187966888630522433361473588972705635763714543651786974607052300130219794054181312923111519552608755165714817575823044913680266652690682141734047060613511078181799201843959460441095361081227179270762783654390339966454589498749490625692818790884231989865481907984741354780098553285518414589805472236334732055581927916392851207965839770027809827250845756282401204989336888596394032558340842075395090022400000000000000000000000000000000000306
307 73426416890084145867761162634516656253192925392109155339526166608204328115210648620115433358642763793076529460817472595114923510833290790930599332273229414394970238085324340218228532898561068441538946224218780887629684690308097777286274964283392508724393857067379782920123539953962052181207649376957415390534731573146566788484378929310114530370257106324571745835955523543518562188929010397741993617566254654750855933026779633094412343870986483578713437854743333864208524120552529748561819201627809740416667561144303340631557152241246838701727072270705229824000000000000000000000000000000000000000000000000000000000000000000000000307
308 279739951397744748501196510115224136696451334822103240777332656538821043827546150788190832873087677249759486864913506815383127841745069007714373236557160761999776080622524189558707649417142669033961967213496813601719039100466317281629341290152630932608338506178034199817530893449403031006592025035317969434225284387750063760824582165759318115064521943915439780926009834704761294424896811136258046677979012149481531448079509614362484408633488494228208962838095493269583860196460690000858457634656768097355606758048962136528469018670222838704454154581785285503411659946646120219875359384678988391031527105383538778025481355338707371935364703846400000000000000000000000000000000000308
309 16206883765589860489410841901927709822946670366292263428694670541066523408630504750197236509498676270700286091182857294818970939929739939555569201604553095584769309115007036131790625078865084945482449254329521209789421363804775469541203169180379094511443811197006949719788084740760988739195617520556792561216485854598722506154760682737635418495112693220368193294958383002916072132102117457690083150862074420757132998558722702807923054682964652281790818180674811555134572885793407173023592543159360092339511912707926803267700434711563812844455756626569716863037581949430899234574281330047707350132508992263844244951674374446936315920384000000000000000000000000000000000000000000000000309
310 49470465198840893107025012908255455574493100072301852256354891525708811199989539189315475532449491764656538851630323022738282826431844013755539792625827649588093104060749454799663372002027773818359860286574189614690409778186748691516320880664181492085061971485059446249825757639237455481414148855056019845849409649978062641240420882865157079061777402179415171069348614688573373141240005376903123346911660804118559567823350113721407659118781706793999382722672281573301868909409360879745786348950750783448646066162548044933813224713714496836235624313064920569254176156344087353714357393458556743109178150982182676957873914108001029430318845111828480000000000000000000000000000000000000310
311 673726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134103265098112634607719731030503570999929738877082294090380377887737038336821719842205728990984491547180202588160518875899797007611612839267851111322158554331448691477659164556931128797196496124262577129334137076196395314896405209565891557308643714709489988628151253854891331784246079584185876480000000000000000000000000000000000000000000000000000000000000000000000000311
312 1472905691786754053436395425629608400505621018930441086994282533551549998805189651014988473252534272523301514191887859362978123888155190544774111417073779221111718104781489887586793629885671566095832189311781255922540831242826363634716909887558220345472338723400653144730035345833892488873376694587912140099457585234288635537695745792849353877211479651052783376104597779624622732046593474152015185187062844764829170845661417208026281996234633652634481073927871732830174825865130143587375395082234163009771422615709682217920639593003974847997586326852754737970140553372737935508763625730487754066417310276821378073773820316367052634620253253050235462510182400000000000000000000000000000000000312
313 65793432740455642647709037638342582825264743429360052439004891774054703502204332309393832097721686111340478224874675724667449927283444910587347772242294621791839991003305021414813734908119913470772256858776525673005217464808187618021991964825673660430910415689210921468560439988456421287445251478053514856729569138579780348511690186183004848215820661872910442670343581506531429863949403631344870576575319663431541268127276715781791953414942283373971666313819021025510986232142254490313035180871523347145366705920532910603669954329470738846453267896722335147873255953530880000000000000000000000000000000000000000000000000000000000000000000000000313
314 1887085239887507426178879966796111002073245138209924956038251602237645161541328245881314532414114543154727475690421404854244090096714983644137358180516652797986009096608284782012329202120414755128399162381280582188218481068901517596140296391289822227912960950730112747328058727725992498872917512949531102023303525384856855807308331011533624240515641385574985799197792553983075614187907037254465817122018260390121220323047577528389877213982427766077361686354808929028199911901384983965744399839959552964110379117592524621931112445539177184898358021420577358614394455817994647566258166151744833472959876201089587310149981662417485853368706487061543687995103641600000000000000000000000000000000000314
315 135832364875873336142016878255840346269085473854709481582868835485621574642090865746270175658077991494080895952077468792065673050969731793916259118369484287100754280415494095253171137839596771623097007641768487247888656045963740550187982145391429543524983184944009020071538525296091597807254558301843114686283720337304868350155450524386728712102691343380509044261596162248400805941255589447289310192642581183828816792852655303608332743062711952499021189603705201654411069332789095203930100748895863257456687333179119022001914540561415072223086270507206143731567873852263936377772089635750106267907730869276707533941775117385913998925859174607749120000000000000000000000000000000000000000000000000000315
316 406987673686538726603999042438917259817136778955335369586706901327459898519762875408164734884254286494801200324492798951553572330276290125977460344645496011847200457228605243629541216443182295897494398769844220834239774671277181389680291775569596712044670976263472953818110418490129573634418586239766734798906121446341239825012548966330194059576471256805547088836109945312842990656309012922230668264967313655348113353043067549464527434649045817438097177063635158404304739822521965628286093703878140820844454638383548773119896356970394002072380023156951334319624867667974221245588003135979449854938993051582206418553337215940868491525476223748449671681410164850688000000000000000000000000000000000000316
317 651882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782334877590402070459102730430482577279254078711903789731062343047343050779911483314816506438268353868865512587825898442110487885948281897047501734653470476262470504898746699111962581109334906090985613083911047771291275517834988599582251798203333202665444224285464309335915638963608764271360748497246617600000000000000000000000000000000000000000000000000000000000000000000000000317
318 13056437291982349626189737025550285291878539896619128778718692978133217973498601610045895800861436903190783856828453317808318329796030025865053323288298894297032245902556358712032898712343342515956483483366237507868374858204554258066796174236202105498171727971293758385274330751915263388775284770698476614284599595941636291610188503318427667752709962344554713338981008069612204921211404694584727073848638322294673061842322718081784900343541288308788873522729318522197996574126231845233408871976108005352615029542707678844454621942060711103998732029625142201944655728305629252363807975410386246259669132714912368289004072365845401318549409010077520867645934145942132359168000000000000000000000000000000000000318
319 2627961796058937907833732820103872438240983799465422658107420401415834583053555195087007090371507607444737351236712300229979677119603779024011906176051990655876238204286404173234111015273421060910722229235185980190123925945287968210722123898348320659319506127960255475518713123605595265970443451829793552078264251820814124541113708893788658309481509314369633554743688393401409215482437650780976384155414199542020443046258057168995616494477431707194096012765120367656968852524271996924540721528704908910592756999242371443373166637769653778054184840448989266230980613074821676892829306647807635752686707797545241804800000000000000000000000000000000000000000000000000000000000000000000319
320 16752158339906278891597247551351970457708591665111494521705533383915083920719318282743744429496788693466809553748455520995039160600441620583267551308291836088903552354777386138653756161063706756008284688968067050261807553293589188156899334685172441821353216991490931332220072023189628166997371071551903361849429380631700540931573484113895962776731921813638990298147565437124277956772238730040637870068398477225495068924073082726726873026994240024922201585848847472233384183834938562765810165732425332550825768846270347657319573055514788748225338832656081746613137780720999154000682641820535775918828037427232823125203871783812957737855946123384962948900750784256780166758400000000000000000000000000000000000000320
321 1276041829786357192011128183990303828005439638428470054507407317783084638338834475351724504438479765276291955288644025604662178227369669111382614228863261220105475431523923047145339888402519657460904140109203031816480043944453320643279740838804023852682458540677892265305725230472291561407890689529411768448528042050329633890834536967680528223978267053161453123788887406383889407163700701580596343017694092289578472497290987517613263648975978699526947927174009821066701480566680781309885550801205152237165333048152449253567296550644029194275331716343320980027066259084226687978876267490919169285125509550854489960467508338349135248338787605975846708306670217540403200000000000000000000000000000000000000000000000000321
322 3196664694318671871813744755545275396081639144677268724338579431270306106350815845089079017784834064617363598518603655774651006358749241686298424662616380318421203273189760078512758330841916343289263646770311728374955254409590456675895897647083716199275131985324065469608762382258171374952654695546028378177756001620264051260367892176338823855277489302194008468094138255604692757528473533322355041633763607827649986202339764318297399922015632481088383499927277297936668833443466409266548594930382885654830289626477810385084956507862278003159720746935463659225858549203782937079608417076722307474114064923429211432165818995782578075845542639747473117947590203430177274967462248448000000000000000000000000000000000000322
323 474887131401033477031507798200731425151564962702107811719239591018769342105175879800424658247788615375222179148694780467914848641229621808221153601300992065848136767959024816881800918571244193272754314995609381775322875703429911765243901455692474262977240850541235078788277941290280475126300709273768247093161346996637141464732427388149185869806535529512613623574089022485088081380475493805404414277118891494632788302890539588705534538642216451250355756942315671422241760367805471912516661320652591048286836373289252787602898970062958192157513667350006548012239019238481393109821730438631799695195640954880000000000000000000000000000000000000000000000000000000000000000000000000323
324 129724789298505525407491442854416264947152120021752597834006058290558358986419806097877368478075122588118343396806667882024685196226821381152384918869870933848125111094489555722102334254278148117784448602611551624472123656837957477089090387022660785453943248336122430282543000683643120410622730589234109181627005487865523355700814198706737660731352886922964798458779218163385972810951148144002663281945712624684698292802818444475230949249689407392779987004834732197103677016354676522878952752680389049542099493950857767075628001268616510297806376150318455378422379489541342671458174268870981900442503613574094935749742322483690143763621564404414800803861709205730269051278485759314624512000000000000000000000000000000000000324
325 1680342096292697948194706366135181315102313554335116516467574594108006382096218309223645825824080745914689756040850457246045030509247741390909331906553733940207451421567401507344084263689335622670683642397708541058794130706182624012162280941688309552221431600062624571376534246240549374661833806280260352585417689285864138507874673209978302247134923400151615979780867278282689359288075711816618790236732463420592995968151250252870387126029746968389315028875944904867955773627478490893289970038502544886089054578384823727038751065837995669994851935948261008503258582917937570041796923102175570108853379062788009773197642359010281171335815949922787655680000000000000000000000000000000000000000000000000000000000000000000325
326 141776930451358778177198474733235180687380627819805523220469130419611843414294798311912535251395443028775284844442920454604811712257621528156358968112700189737090242447989872283876357436012079092629497923682818297953012200529558845709814195772434700277349127292314006568888338150689373979547807023954777170983223777001877267998681784383000325877129448119742713363458341258851139177746679465336450284211466774350181797636361498872615241431880578533617024930022436101787182094222236275383906296236881429425686312247972091617278336024845172717122590590041668273346031780603871603058902821161404437721061119362444759115442209143042515787696834347670742011825088828822030854749809596498234572800000000000000000000000000000000000000326
327 13407862222626099216670385978802416607476503016952719443871641784361748384208040421875261897531088346842047854633123235295327869547126074599832162212568981818146331206754384276571242151048234604427167859682526587077543010131668779007165826733493871288042340051984353559867413190957425081428058060043143134807118564665814155126411569455074888538432179356505943404699750220186325510002420715108382362669088173894129031278098370446017816936764611877362433408799911979902762242072659682727344738382676051741250673632203461526779183001932948981654032976622445768765374028326492454557281024236458432732970345398209632385809665309834877013626105828143552075146225171626959412738371092480000000000000000000000000000000000000000000000000000327
328 32947257313730364429062853285206459796294779149014969506076155234544805574532855832443836017003321580588170612033747311060009543849174833496815767268377313522596580628529222708435405209223497226319526479218498391852602314233408713157197519959911752160204251097571853884426244822078583344762505219919631660314110634236855789292521745511354797080592551006868271919658935890437717475744896020035016348040399052213098263375834060351683821131463284254097250824831155093589663182789422332751879737468764073471279477659847109305957292955542287098749457350149410620166698743091999578577206622020700850433267597421785370331293326501002460879909957269155353719584531823243573732567600555339133968239820800000000000000000000000000000000000000328
329 890309710880006953815058800716035260849035348052267415924778831273756013151787692851079577667225875941457016965104100913495459123839791746474436022300046287763843981582245157575667361262682659733503480827861970406123005499329274880469751672126016328515913067850199230328069498927776402521320068679139716580050077644225059667384230905626373178698702305164969125312024261847817012276969166974265521058455930279714241604451412016808161206962924395797261325005850051459799172515285868690107700390047386405061930668130332963547280005326490037901840384792921683643187643272896873840394996146850299231680025317101701688373442922053528286459523278678331301560320000000000000000000000000000000000000000000000000000000000000000000329
330 1439004414663169989259769825305898808205383339051229119553266078515105026040805340981498844840659955085797261300802309555994396295778577949758568674762034009917677427256076491623426983592073807506859720615341332141830028148372731465252421740576244777328517884434793349089661677782045121803498268850458858141357887421401800178239111018436718961062250578951951387942186669563720153083866965816816415921260999548468895522236530516229092198770732230837735329237074653514122718049344705970646621521826298166543780196187334634299282940696287452923987712242672282157397125416363140098931399805445620509319716295899474039882406474731734301415952511602057056354855666887057108160005703847818773844916111933440000000000000000000000000000000000000000330
331 93477201007526132965139526921175843469574333746536260568697334109258553112578933468583344140977223578045297860383610813347248025729925637194416635955576081145606990821338093978044024120754404046018656002405844063007667295095685162467945387891797283637381980481926820257972720921124539083925297167465633666090412152433420269838633303225268798436436927664670034984845492231547196144458793880318722333043574495456165545466714162879395089791227348542093996137401137873432478773254134459127255235777710290051917974989017111614399716968583826382828626762835960027485156159551729658705847735972230453769034723401662464000000000000000000000000000000000000000000000000000000000000000000000000000000331
332 1572371539512880123480585457762573277927463623878487983871370684570558287437003759215192792815193162016322256382511730345582634293905566149257713324786467839113459642864193266729660432074663961593498356207645301294394741176713404023330297314861321177318974610672411020024986743236001349353545329160167213029713660500184813559001087973461383669919636792616755007124073709466917403534933662585059130890163418404787367572707953193466334378186175435621745364078580978374236429439591137615187378221480183278106225418611187868338293742930728470614259944890151129798878460769053653745504957012849419578402103832713853527701897185414519100474932081637368031543602634841735164608348224270205005111347531601464524800000000000000000000000000000000000000332
333 157251950329932859677948094522992340765808656483693633889821520886013128817505210248914762060785545132648599152046551633916949281960275578412776820448032067783925626733583898973340227418576541751620477034600680859245651744859027393024638712792526255922327771243904326183878594435537917278360198799713599724382766063995208043484731854778810776985076382758163860499457862148669338718048537390762220794944687578263888051798089837695981316736196190382447821608596192406237233210943053504945687336554258543523820351751025753876802329635189691998870272930008827881648490020853506873763657789439909362629477367027114836704601398783958777177192549689249156938643482614214241324059780129373397972858961920000000000000000000000000000000000000000000000000000333
334 322859644371141328788475709138342630986427740015406046475799345398001517158327281961735781621261599452299397192411022208077281921720730342888454995562398514369525004425765639206382221002271464023397946257259186388771937775447223954689557732347239410403939920130234268430399984236411227087688666245682627584105410110254411472375451254857037555518149211562961252200463945935363505686175276302826957761410764493217856576900316974023496505785663713581653321101806809684375617252832351233563886328843600768276927914544334876664728557123209261249573991276717312795990886265593366201504047057172421571852835123158066020571459924766486742486011740057871126443252193290096295168645099495215780586618890524447776912179200000000000000000000000000000000000000334
335 652962643014182876523877288875535382135204865848730770764767372649442240999122895633788147819964368343652141396621869484314057709063844689567675396498558346780190172229550665299422222516089421355082670046387358303981829634726909514614234322329935102218032413859572965070347412473637082452353640537607159819336361704964942441567048225519322401715296464648197315100396733054883185474107035150435025479494671569294366347564450755588257271049409228579905087616509044815792781092276496384477745692673293250988570633602155706369809727044162820412288871186087309362529252273625267958973237212189646246473148011080882681565973058786239901236357999174634241759274825572142827550389368258560000000000000000000000000000000000000000000000000000000000000000335
336 17814419098285103558338887287683606949974384881305892886784634981685047948544191370034949565949317868405756990411993219972664725481099609746099404303573553646915331979208836955300067522869011581632471865684557268935488679809781983380272273556410209466497720208373898237447504212410705165158237726892995450201881092547900316788859445787376074388167008093604102348931002236642871193867207116898066242123439647226173103055774914785419763524810142080840535825901601389963374779504602863344893454548779355684009217146277812267948766420348663455709778371557195714467765150845067799382497932454862362345713783994507505941680442573689795121598575507358047708170655260950536057448351255068557868691143322391976149529105793024000000000000000000000000000000000000000336
337 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650056743347973226019758046208866500052558105710981673345457144935004205153930768986245233790635907756296677802809190469443074096751804464370890609618413796499897335752206338990966921419488285779097481797799327000523783874784902588031943372895509486862780297994201058534583425203348291866696425144320000000000000000000000000000000000000000000000000000000000000000000000000000000337
338 16557868949439068302448326583691103916269399590623318128118837712068964824238195226444298510408088650718675466595901257319652709431690901779727523811423268827059156945822438807592438464388705943331645793164846927133877220680068731511233277749734446979363312791492695933288268616702288013798786391422120709592803472079660202087272093050538659896985101034304367815194494056074185921889782490634253088615750957591899083901328003098832504018642518958201061941256069132389594278607178422918341893289768299602525274164857558798080436959467700076277493528318906796932368361792965812985536280530878749396564524428308281843043256113355253282819795555010586040624243263891772089356423564269896189190530217589246295079065080561664000000000000000000000000000000000000000338
339 2054543782520140554688435656651782540183575501725108467030816108571063223091232859511302335321810910637553656470326151485809889485030850540054453442206373945670873029760567114397288926914756891503141830586764800977777591799972115499490823847625518205436442682540333791391267594668048501961455889200970798344663069484200038875473689533903011506275433744131487477387368878855560844965872420671261596842077530520588636595240685744038799180514875233499312099070057576602482032792671336685940811862207901833319468335767120457771171991486081044470122638783626799527018976145897935218288583995071529183801843987676081532365410191392071981113086308559104200926112582622882817117927551825393971452924763056573180700262400000000000000000000000000000000000000000000000000000339
340 4135011014744309696361272368995760726130450353702475165920011427175236090967596525680783301702830473628163348772369622715899577181106530041482958889058447890856041258623470142265582800949402626467032023560301848502839146058711864513332189298089129239886739380317931071152274689287742284543015483007040754657398013262058805115091304871483135859838666970894459454689480965504479992793905273777639352998960639590777455677954849557020908668753511917609507972900196993503993618958214597771731668447930590421198502185907522962359748386302584084249001317137967851269061302732729121148672439806982596974438952661619841982603924285326460866898863331487369312558491488076426843588865470007578809369521036191648544860300347221789900800000000000000000000000000000000000000000340
341 8364031996155125606496538721372723886271175966774435139905641544691124496872986850167201777820056364867916493652057891200997797050571674488450406862506742262606514545466851947208937495313430234299232376145068369814031473236492284433165743541975729529058221279121897596948281608896467961103024765623399910089394459509264463837558055960655592215701024022794053052191568504355025513696225688907039297222588301090258116492692400018226956210450999566944787817712752068224256032521319273727368564753627419257494023161272217038591512854965942463641117590096503661897063426589149472592143793134427497957916554704801967991091796875509740037142634842170166799372751878194462720000000000000000000000000000000000000000000000000000000000000000000000000341
342 245287378782222261589229562357711665741517166513181709757164486523455474379455492926437602223264151297256028307386477171797789653331847968183245114246634061629889308028839987836775251033219599491040803866559407847078739436498161729428889000628765254679612189594012915627888999409146728300851953429292275630949599897864032129505703781777393367138503018864743970903408927634732918933998007199549193569975365183781187197142178854301711569644786998447328116640567199517666204832152137364329192525667935085084465053524395882395872475078347716921147862959460923530167305430385083097026334676708927188713191462290231571949046730894276522503216171443368771406647598448733575694609302161851439528443566588921987693846182770958595938702065664000000000000000000000000000000000000000342
343 10401400381241936883873962272623660512514183336406378170459901988635721307076947998178083642300491957184424717914640569191323290992004933222676459515609794084812906925026649183789128862554531116801724133208645223362298424673566753684931608722954058626194891519075800901008432056790690625456830637421382829269279412536059814079665333007881585395153778619056707046415907715211458449463407690692075259810888848055085374378123212161179497204904606259737362579726556240072560061141873572533417128076839942856315375451393852576679337965515354481594650879073447887082052188460625933879226124148666031423303371366757913515772685893805637277968065748002658796764534904257933875746480774840697487360000000000000000000000000000000000000000000000000000000000000000000000343
344 227597871976084232554687807685903216784547752736207327974167499542828573305471107805262066522220291008964004456570331301816202986429347615174931416847393114928431404997435700575834398242187342983242164079252847695082889892724617860191591046990326439000957968949191256743063836988526244157112447273031560009333784057983214102930433153881539986483064779699125671702581071950305482746199513346756066365038459302299699933827413662124434346965178160207384910602835420186843696973628373239630700570257537261016105485856661493157291421189028027158737711207125326423400920073783731754704012891497429536016355256008888923796915303612418155327846123529346713091941941463978730415266351204711534915130727458815076627067204896392609831397198135296000000000000000000000000000000000000000344
345 29846195180320940189410243791893851102051536026413223277659642254739667960473693706771738480802677485509475762037600095103436972548657333929439083798110809661215158207201944831167345409577131328591371893336350666933356987611405839435192232898611943182506030380012841869069390699981742592441821353528358628546380104468321516131403980782074965831374176464106055700029469045362804798599601356743190023038985596903846145433687634489731915476249465697991087236602274830295770898275369260129651184977182534331341850005917907064987090977492530999955945671234631500350334394546302392381994258462261571406807011618195914380817133643399644008937283935817421839624649150403275370938916565536630264610308880738524597987999666673811456000000000000000000000000000000000000000000000000000000000345
346 50156968574372630212854999265973615854722424231747682426595555325420194385056416805732251851049924785376314479905866183046320290269492049483680745317425936202700287254045821868167607360198354477068664679080075127881461886672173861240783112637033559441684938031753798939256389621198216563451202070610656490805315944026231903379922060639143988294085593538771169327665388243936577263759998349589725642857433627315227629442637396491320499214035278675923763431391280571411953869422520176970869499043739936854541185584934315134619703738628828849796847469418242814831328277246509779501522660681627483913750662251488285954738160273061859469881101861911595650204639925560150806332649609166529496555070334651565396239771095695191929068222074522173440000000000000000000000000000000000000000346
347 2907378007691430712530645846367205791459814199305534364650334058607351884048049887243745519570604693822404903275903508792415763591312665402085767309932909219150435578576724286950119502247933524656180135869905639431913136225580636086092579827210226830060667545026723676780619407138899720941056537097274488434104243277281433391514922015443819944144541390448408292169853246782088019231643947914654416014435309049690746362910876572836887368112018082982073728865434041269099923285453472379720444860241883604813111095096606615922465788863571070686887503243383764121658747857601081374389599595170153266227714060056204020123933335015771462223362974627659776000000000000000000000000000000000000000000000000000000000000000000000000000000000347
348 3754186142807986304044583643876756651685050035526710789010047425254298234762707351207920085523435526891631458865530568221496822234495221739494085206427242027681704217297902896023709382376726623868305738588044921572327989115981714111163543536203210695992487493196390584354616988831674369347691462119405663845118500907644700741513383426258032902541888717161691666812253730177924423730411151511967159858338878197790741985430081707279621238776439029919282383173392797642857536591293071416446125806045325264473127985897466164697285899165941288944310282284655163178096948489025776545529482136945376290525121767368376464514379303376051243284657370455550145807497565113528590013957276753337485827699556104545106900612716192376106953648539481685876371619840000000000000000000000000000000000000000348
349 353106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512384648266270308619682819856242840952740083900613016528178154111721620762130608133785197154703040527268251781524185644631940820214338818518164695180214723882864895127461807469166097247571761968721673066717015314989058433677063861043915444920103698244801366535082365650032605454489888328021946090652091951404335475629951879994478535114752000000000000000000000000000000000000000000000000000000000000000000000000000000000349
350 2959339166306195034419712190825985960217886171548246703014275227155770846651909049126548590056679520491164803514397670178993052157231300131113233368988765967565139888960739223647112168259927333302943912348253571698139986270857417704658890236357909584243845177023597702583892712363888713250309372303205885940342514907165237437161401824226722746311531221064616886967583339071333648902307900434810476953617961041238313915743715799561109039339524788716399103390311370824558805751740590293375013997567890982274814103796905530045558287768651895315370981111336268580463170439994731555403940765146821836211165002465274592473135598406827217717460738533774611509810380271139132397710500106704964951176589812237453785622510811579939654397165917337419566284800000000000000000000000000000000000000000000350
351 481190322621695087113979098139023621808237800889844203304901832440508702957252205399641128968075925400508655317538488953094048461046216364363547724003900393194304880284369863971134320739333147332532762358557226023537878751033653722666877068930186767795987880252800679336965723849625141089696602354786400475754606902908492795297387967575567290997461443233372859656527467755430785758941951656758069353114018459408381464763443791188740095679835668103179434004688399994491945229700532749112513825568524088734461489771918320672321798765909294404568474659838075943209866316281250471467915526950747789778074319224367582098673211249237756194727727661754282182496701048025170538961225622421367835772971530747041698776555968906767938698037416060518400000000000000000000000000000000000000000000000000000000351
352 792200922203947948321204259532549635030422571582802572338996723332512049430546143876797147439619366359604127638262692783494466131239921224959671768233305457190946769594417516657895985019029408380535671398692547268248626698301597505332276658804381643155979794573560033619944339104149529101740586564435977706914356755533967963036638901845980932819220145946963585397021748117813243471256290294841236355040861370524001087800399347028412276389582058588347072259283093374673994003010038322702325730669800967558387375738199307995309930103732436833865706101693702390519054530210250319218973217508578685574788726952464094211107460260394755194816194763399897040385569623120681103154256291796815229154150545811310415882869521158149073679157574571158257102257536368640000000000000000000000000000000000000000352
353 5390123321132663611839830169709390802700901540502299409155144170831724510684534699508137677248623055131598638117296703158603498400610313930673453648151014429099960251831405205008293134605366015284045125262984521994476231760549815623012836030339067978538590626728130196262515716507849981195751552694049387406898755340816952993133517014025041844809440588220298088634239045104953684521052138002161108718767713272889846311454562299898752627785623976672521828121478939955822655777460641240477320760977111903156911659536243623806004544204602635691954808430668261822466970110676842032505435259953957358927790048050472573112149563557689823435680703352963668955008021299200000000000000000000000000000000000000000000000000000000000000000000000000000000000353
354 63680573402309236230204730419946583910603113615042954848690239452992552539124835202354541405111761730746094094099081008520544013303831115334829723815263518440207488843060024124283674494252374393361881410490835905042948481907145849663470613273321793713732297637731959674455290606383264067372459412165162006740202715290764813098221253016332380670666464065704228714540298111334905828329073130210646045469747320872062191887977040893498275678687436096246477010697651411891836443231289696146575280921251297663907221817305538073796457070674148007190281798092839700200229795231704123952447556124208227911904754393626552249707642207715840632344473614820412369721216777563468872952096645295779681341930641835016182592781663260589061511426112669726540739771111408129131151360000000000000000000000000000000000000000354
355 239066860589184793903748315331358262398399933948204251354571978136277603543112478957635219118044893280253987053807912498174057478053184948529796536287261847730907857019978790168474157895819814104061821359314525242345607616615675826742500920469232200324937416746756857300148935507625157279501985784214378544722595221595924779704819908355484312595656980061257076184960686671716801102174383807036995736704766621510195526303526980047248811929787367957096780709991223051732506761130250933770236586171592714454847832117434456481129715899322707464380708449536627488141253405339316641033911861765547537659533068004211690686235555435794485855785283341333276533750549020544573516933095406366175117138712643065623546312545862786825384152268800000000000000000000000000000000000000000000000000000000000000000000355
356 50043958284480154213026711047126526917605212855816049242951679655645964024816244732639447864107948264356776000873711783280297828255674877042187649045448790071327989365486047063961257361834054995612348387416132685992662016056037288897347647960233691922424460310017431664832095942339047932023476776811609738015589450818000405389988030850886560941718447663677097636860433115510647070261286801014627688050401276689841475281901942377067476699830134452019104773526990552729685503806530932905778650196519010416824379348796337601483502741982527636313412648163002129947793483425170769583286749418479998572144513834537263004423999238149124241425421751817628361209360766659711632156962045244605857574178898442096874781204439344647485199033235191144633655467380187212040214937600000000000000000000000000000000000000000356
357 8594618264574828543703049100672361348493658259001755146921703350228831405396158719434831553113727404082885857418428405048909614935890886809528025649447668137618271570427701256217966631889002493554086631320074406122574106255628587827018914647589130438193844673576591415790064846597578167926382572652783341644850617600195801543637974795922382669251384282939000840463164180824526551030639300652193825887687983071538686504087900591054984603485058525812757120815461181532126691394832965472998752161614615709040629452635528610755525610946511218753535866374480353302837296271754133548669016229851129379392320452052852185683516482959847482817282750543779261084537413961371253075748403426664985873081554355517112121453681568069757094869519603098621489877063041024000000000000000000000000000000000000000000000000000000000357
358 11807848860011576472646323382318251506273449540154632570004093662881114373398460638806744919689653242906544027545619376740105320299851279813546930438568602860111503603678685303959212695511715024337550333818371822035416027681998920291999860556931722661741377086129410792374824174770118798204484522570905003180095402096714324111722526386378977886443916562286438093222292474950679955156752654916678905582515770728705315104558225428182368565942732765204634480574913968588995333491824013638870796951429343586031834276414323396993450987133820359565355180629731999108142631837985744014882042258488943006633686200740388699268900383597548205658310808022698285184520061926022733311430217134583401514993713093668189128588566261960036107367052474088097490632541438410712698525948313600000000000000000000000000000000000000000358
359 11064352561441140772794417601568662317289223904622621392176691022616403474410507993666065774108504124895458559825258433120836936236567571619835401947188041548701080995557939212341482156821940982666459301266757246250772639797528280096713223878619714684787792445634526211406792369392666417716474496596819756812428700694092811830933701024255326152927731377895253879698442084536887778629079695296410229137687188214131541276680673787068159346889477926631302932488189062907430182810944001416919364902319625701993041224445437051774191160099083346045860382903886867783454005991186233875107785036748960508729146793628325128352789004309283598186650249621832386898155481784044278970843136000000000000000000000000000000000000000000000000000000000000000000000000000000000000359
360 1196271771754615162506899322684056289438566275366111364003993218371804943964149011693376872118983031104751667958043264172154902134218404164722861075247154715539085478449610774145272434148142709639012746246965974508057255495537047414872413673254621130567412258057038528155122879741029258169706178527393721203971300265812105547243940060313496441745696772371878664447106846635585826118149294295169847390798538537154650184338895130166289856789811319965726279231157327222812601815014179732214876740790006208053489108438833841815832963947486559151012156977883560240491648184647338392708670443781517677744529338824540749749470524267519176344086997367890135549198650333391608751814391618827028037838684449979742360228652996944689139672713593533242747852021383400492878391424997623070720000000000000000000000000000000000000000000360
361 23386193147642580032535136963421728961718660109568463419490410748361285199673817256531247696217858127096536507117302404384878148000856982953750805018645123515373803059707903335058662346463927294681381953245589595087418232103399276497412345848947747897129286845140264435736411399839632141281736878906470118282551222489492143876349410019964290430087369399420236055858805837893649735817484768914546392652618686398875901378240185641916224312956516797261103615352334773387086209353232745702503274018949147619319985793513535819879751343277712683002177652761088394759268104744395519430225025365739916909690626597894692680601428208808986104580089295344173248967781350005405992919489217045557747384320000000000000000000000000000000000000000000000000000000000000000000000000000000000361
362 797707175610136015207891717598984880758507811183641876477037968335496244337997130570501126485141265752469752082496106649007747304572987193294811112157370601743212952753146122462057698624671363978109215924804305733818137415455651481824347146604217009296903564811689539371044053328228331781694313701642667709687115513189539793305141315639253597946996410504619203403643897975467657325187484021577192419982502648422597440019055784161737960067290070065475818161250212736336111400855969322100113713893374413365053935791049958852868876534362716994849172891324270903851128839712817001280278910544777644297183206853843591221542470821740739898326222827704824934520333481846704618885238830567258665924009518242686037636108304027659498113303338237897351577963342157113645012766928352698800537600000000000000000000000000000000000000000362
363 169774114859085768030022143232837895525541964359591007434804282867191494625231480771349138113013390751785063128989863290139263217072791751154254891612258477039873448496638824203772638427485831573184990356906049760434070037274893983841480296112878091258890276124398773628256856816253857236564002146566111792896294239003633989431036360304545240112066579642966222311503617880259730269231779775645274256880382834319152854321120751411114227805983625315956901160978518308700054776384580652424115598939985090973402263732076389402872718173098845614612447219067037131505861833861975192567772428573884240946686997635205928502254245342248564212174045292800832206570627066439802743453069640066233381183660215517116617378158067187053154444853709339856673938616839169319087079744864256000000000000000000000000000000000000000000000000000000000363
364 228372396476724601846020125266079575937127517058712397011651142429914939892571820148040701311353627786748492175295200232349462888380410561153320091436969860579290442977081162730338659676215263217239843720111786135027299460667800261068217142995435130449505204304989341814982799580311259771260395248111804109032616352185909902647323536305115967510151865585633689647746232841266452406244631763706086656988609757258569013699850708191938474817175830805646975590201563946960930346733591003184944615745082582807566982902255828199099914551994355902041209040893022677094653367229470837197995918748957219650764291651104102134978656831138101249602761216337835826738601379660692727442176972416685747138732867190391409682074924782602350711012884708616814758693638658607204039399713665621683746530918400000000000000000000000000000000000000000364
365 221500251044892794998682057152363178961326445942503602747897129563274143379258925139063902197450229879931213874943281523252880099947395572586221357818151982859115563944223390680615123370166316664855363266055674600751918114910845047640827905638968560704361750163929270397435885683085340573728325913149610255522310016419525343480829916837429006726023678392369447708507075294105325725050900110274192643936906836806135680443972780875928965474200726690573311928523802775962368998565415161475361484335964441288714181722965058086422710922647393845908058739149490780265589600368072484475793613674320450706160979405006732864964221893590691144203411866349007013047241421898530918217437889200688186572462248983822941789882242137864361190979926441532462866763832360960000000000000000000000000000000000000000000000000000000000000000000000365
366 24823018369529166177456867513936862320323296759022603233788730853730524118078162468574043761610410282613136890746181941166462038479529769987204919383325607406163360830993062739599040451433536951361591147312540593618080346727360920242774779845853951266218586348517681480950497994640748569105581396729550494423053396336098476279107211993781806107543403517132321501591134316327306229011438924500862532509267471988986240461196144182402595309757454379680761899776475311671483012834077160458987228342085972411812233865071487552720091857970905490237455740664480256552940282327170899219934143720219869273375700599470184957608279148529283155322418894618804282531449453712866415481480192295686394360007876343329189028704649675410154297381106124871621869367797605239382897272106588119251699876038549962752000000000000000000000000000000000000000000366
367 3372036771958400039050868743227929185413243013690294786445860731635184378698112756084378871004932140538946217609595868350363629529433302433874488708494849446309879488443868828230796605311785355776660055069858350332922165391705672349569747403735461427857703174579866555616160436127002592265621184412863002143971258790457488418112000647742021886793409323183687542572303799436810188706120375744011866490646115107211609561416240111923492300523498935691576414259624404619626657511620766971393544374766900832782845716821277419412266101491707014670430581937210448152003511921941618263028083057959835419080328809523513393996950838472313620431867686714160604745230909080090897915624547480713063679865651200000000000000000000000000000000000000000000000000000000000000000000000000000000000000367
368 16481298812607511527121039587737679677745996851000763946157270626418521961866053888681591292337068699937215568359382605365976419523916152507279400802811811202217674922329921906327020891948907893082055416417446044588278429016948617351618303023355401697297887070333670236775569596336763200597288660083164690542003470678701801805756665056192060067120421317721347810102675183875131157043442371931237782314743357638839472191829823541407642198597181843067586378142290942514003886346548114556117564428667018880832898153632575554473636710490585542126292156754601216635319017381601639932951277010534829675158183925848224200485685452037873873624190174475943736028446215576123356278636299886357696028052948952622207665391643888213274577691786816968502365127590823491503068336521906238105870873951455173148672000000000000000000000000000000000000000000368
369 3702794132887464531425036707287878284417528084921629638666788233807641623403803705034362747327152891774562981597836876865055615459390488689731820875992297421191380995155489294388943357035149329886277457250209644803909959513993126820307040463358700867557926390392105059306862614176893303370235438099463805944209317793757905127938140660579086546900671211782801459567891016580745463874804606382386300183717571194983786793245591165741776434339536924505603807002544364272078018451473624055292227875422332458823666309439574660878669987478516083738847306370188500939648229976225012836387925159886263571602025718384756417375234308334638986065480592541409227026754513585911337710916380862549447634438616737630368612156603526845374442646732149687179276946054899556080391034136945519670990030766080000000000000000000000000000000000000000000000000000000000369
370 4154207585417112187587218859844687324605527712193078720686748532939563803012957311506006791776650411975032682833229661406888227950888229062507449267455696634042453266308595009394039453177206981905830790876201050955430574981434672061275891316262671455128000841698902344217976695981874393447030795714284265219365654637103850344944678211619567384528495953765211920416798732879439705627675974056055776128939036567303333081356630039730604327726192586722096482112638096728557477896131141052151168199749326067042944774875936630790350916540032585690969852823868559657609470693740889621340483910978253892937776752186381300311606229249945457833872207607676714276776529817779774649989377858677846176915984338567459865606110912175612662743147886064265269046580343375088253340390871172323748277168827077987244441600000000000000000000000000000000000000000000370
371 7693212078291876199717897763119259274663443849479688559209220942624630133678306957626437610901201627418146769912421547642616053988998970911835846042831949450145507585304356497411828242888839448450218155895115151674075380345107488790119122908650724307274742423989582072499548138877120573855023897865296889867404733553724814678966210295350504718316176107884627361229135853896261566094166560913766088110628977579246127668252204094665107123702840234038150578822141566423001132509268540506718060764850008265654996627100913631723997310757367366717246376333851599543299817052318650644878671158225629281407092540293029079263005999959473454365188839848901643465339753716151183771165590677600075068950827328232387276512256385381414949854668542408169590233372156755968000000000000000000000000000000000000000000000000000000000000000000000000000371
372 568485540336052594668744162488998036962047003746362312322276074007446689736982132595609211009542799985061431901359173021346317246635663756022026459022358611132495829620917173537862943489162713318223389542428935279007915169669179604646753888200818324370507050153607421765883691928171445958241161345218334838050576444259442510027875892597541880369996221282037213820266042024131857033644948067981720629862420596573887957088230489931437219989387567370386633044375209865316747061493956417751858733704158135880906926012022893602075253794655096793257704398727874508335745734056745812047939393143671739245023552374378604444079676504026628554938455455333409848103393880318296945907894611296934837763772500869928538682349759717751613865014440694732677938896670236885207631677544708965675749373142147621049519785474260992000000000000000000000000000000000000000000372
373 8721554362622299772119045863917541266383904896805066990107447970950289202680512940626058162698474273601983784028742099244692152581981866923454727134924497982310905579507817535914070330536935128927554542473091862128778866511614935159507636184104964801010868066868764271010938541527145892354799910168441844465263534408288603929508841366631828292501034495882747316867165221108784546635301903114258815180700532262634633835191694235606934554438245662957790792597902501558375144737504517587292858059917355177813885805879960222704517887544239457975480229127507690275570886890869509702145941274603162492103869463356624546650074223005145007998537099798938381032584888169712416666029867917045805188940137496474128744448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000373
374 319922428520425893244691206736934617372852018110177156987856336805110668618835203605017525974985250850370942358862418708759371252330463708917598038050813514379802414613720868867842060042853160382684589038830600159349348796923114124887294203982413919799992043111170332716341540487768189884689482657581904649854534407905101176751304190889355740819178109201700875051454057414589409624148918563157262677008052995982920170874175002920032322684513177795030025705928918790131001737571237038067417814682860802754724607879082250465705403333234894300392734632115531674673397135306979080892654886208335397842907113732201009495134973443045788855823923618093673397862579769896541875882993592279544692689606645481404415597696722074266813451801607646304381619831983132350781551373241845115682795550307925535117129032378716520448000000000000000000000000000000000000000000374
375 89023026118881253773006807467131844594521488179561369574153539065253474422639033700591720075488935510050727602177837886055378781151188579993697931092000771557065344510639852209914648219836886878261926298558011467997946447577437815490783864913088931572794326749490490627729174130632085906921682601492370597656134114046664039666181013716818189227389225294991875446784231810378983955667856094975132213401380927790184560144482658722928835634271127627031771341128680361152823417289180321666432868235939152282278459674911674505993343690592217743127095024325794969011853904434612505290642453608248565117360293229909029591613674488573481290772545935704970246848169692411169081800681517065043217626442186255981907338480802956066304063659508011043155205705465995468407046028025678067527449502597460787200000000000000000000000000000000000000000000000000000000000000000000375
376 97736301912990110418050699981577640317828863463347043123932790379890154922731185856347510240706147001011134109489908501251711878005944145341262058108876547072546085353027035579744255466623470297818084992916169302622644261383060942364960566596766846983997514869648716141777447622241995930252789130379575711282684951433108442267530090681948873250472211938801579452265570459942843971086742238743748775568116269655978334913329864114749788833774579330693860824773129846107624511929395403261999848234898611411384590239763402840177617334620050851201970070404936189852873238352212691841448989078285971520726237236855273439372126851227816813746538377828983701787017437437520339134444323089906423059740809974003105813451357794482388497878549804687452312212632802515316482429961601263437290315710384397118044120689476250894336000000000000000000000000000000000000000000000376
377 5611808696187499965547163843739434521452280459135142324685051865884736242337860105438056691711543403782860891187918758091881115127772837305669708436074449839790250261156106443434396986691566680300333944530884776404158557170566479683099436553853443696687590063486059692380544964158372291099657300533589306430323334338095495066993002945626412664162373579141651508605813736399007501176897376949158332308248156836431658413056895101490852995881978216437184332398171157387738243403869469994866093682420881906572736625334418248085013927241154072113848458106338728518399839283703713699412235686628324357585880989175552718172932762310819693371998626503136886117995703380341506816629844348617332403502648375375047530362215929465650698890788325470089773056000000000000000000000000000000000000000000000000000000000000000000000000000000000000377
378 14335876931016526735273069627119854877055865131425732788146249299157739758270694017850389032623530525371773544280982597940226202869901437603786888507558104765270478589610179955600427915509779080309129261025919905602190441150672449180351837659963854724147627647384870705316258021133088614626391777267698833047091660583548982362640983951034518676008229909453527016791743523571555879368860678978619941158800856790190172032591607066093072946860118954805817047868395418552332019651876723172443563659449972253069208208841360759064240501692606829790755863704291992476962641190416381303067454782364160345929551172715063748420643164568762832390757593481582516999917038395670574843097853378084283170231420755045885836606491864775329291192482411967075756087322117948019273355232363591622052380712725116063557493524186639824315110916096000000000000000000000000000000000000000000000378
379 24840307460964707050935323204165772968809434316648647772709175642105544848555982691044448627456989606462930192240232817782369163840996915555762242805077943138606178338330989622253102315892813969319052280082892310785588131785542605606336803296120095092615226839023922741619374640042415495728931216184876688417582419087683685859586872355767890700275945417849619917324299898366520288839579438163877493694201430480940971566616155104615330215614630204453401068819326815972200074674350825287222686853923747887120094909989035423081384693067285775096505032847552553953093685431997375753950622218238418925436666432845595953410882682069057477715831635639932567605011329776057243886096107735665652766392144685375365719301644739411968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000379
380 8023658089126048286759327719343223257185137780226427985078698992313086741332880302035622657086069999681065100416091889119352841945269833381641700263670250852472807616080009091249851653039736402464779380943506897616699619270330685996679611922114888535745332532587582084782929364172947188619153727598518768482276830904798710829337972227977494781023342897727556734909189821077723330452848250607248532373672314904272811933250430145857221327863717629391172632413936499079750230537059266484788005970391356605364984804390802301614034613665396039877000430580850972239786193671088885232999667866181834564468957672644493583788251204778507059605943746423232368435928641962012179441939715996844204738534454197074310939126941450257914305849667152349990029158126924759995218590939583037358014847846381441059139789921285794785775141571788800000000000000000000000000000000000000000000000380
381 2355665591224149879340774182146325426414270424921365846283492818031425196962090186270166974606037422306711860362919749680261420435108511598285755886291341651688198186906371358964825196457807603199214016464548990081750118414518401327961267651414310177287188418802903367908057666458573324803905622158695044387642704038510500482885383545436938987717678667134018473733939741077245362216907779617562691414270119067165871678521484432667747044090708720423595040911784226693271931184808354855996887344748695440134539610517609256312692559965421498760585286868843078411283187514454634002406606754839436783103183980995810066801785354293768057742731851993462615018963960928032793179689795768724950302246108826456963477480725316892493478567418800450083352002289440191003063798201514018365942923620552192042597044398835759717548032000000000000000000000000000000000000000000000000000000000000381
382 2155897348457496254955968061301619403536061107436411019978497305515238575876025732966329491330428773073377139829640814012694696924114819534535847872754950496080682670004564857924835223746079168049561528258604643815204996609819444803759419348358057861319448050490273121312678396963995566033123342922915511529068863600605062808423285602921385508723070271972141376735136788664897455132329627190679600989675361444008511044829913954343620776938419029727851243719792396567883787038285114175271532956900293802832110118378282598349700154246594188499833396245108436376594574182066642062205396803904614656156042178021339646746292200889976468008368795992160641764713201179899530223155181217600700950025319813129088145121929561657449371550370255479555590051188159847116352460757397014638797088769938485902783707783891208904006644198338960818176000000000000000000000000000000000000000000000382
383 526171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933501959569717412491518202250599581857329817250305066354126336873559016848571122757164611918020749186865176435755672885471377690987038232530545883783261740691642714422780247302535241869482325905128700979075906976819859564235316258788734986595975023130500784811526393017472968767150759365718618086071635135868396774834248250349890800070786168030132600866093831008299165773242612121038057040894685301954314240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000383
384 397721497133553670824899172443331636590575971000330107412249906303603151852496903693080223401081489398745234687724388697256365122450151374721918523256944304275056818843407034428068633815041113623394162771334206291867130206932838407710488457677437107035269071499869727950306552716919068353042913789932594311009336260897039903307654696196731048974148280876233870830072477632378946076502188809977339456113517259183216653681499947214126313586447588374900865126156749115532289600114311622488790360399549903877990292048810309570174059639412928876403330292353445302595919224459931970580786319328839292875483708100820616448687725742067186886353333647830945273343912494856906687273276194613340518201871523806869316053847943146470224436994063126786268070652385698835004902600128362657596082087435718520863135361748105780309821228959372456365448495104000000000000000000000000000000000000000000000384
385 428971775452801137942334364665265341212021026914227343745008574571767305033371360818537330854625768322243873811987306858405722418666062558333111373081386806986902886133654454335065121270397956545050383380860985620197961830362262726276965150256532920720220190306926099413873935324421015603753122844554690797183510624781311080301072758723475953510228123534031981089853481183489831921678657369738154567459463644693738970975445904520200073419587198615409292068939897117813197427674176431901939335255626866620464120844530986025764343426753293530542567431574571741499953760197326582086496316757290943118265288204436976486549548763766536104467478573301930142683239666935450630506706168247868764001907756205789504025785260912977411637792681118432170333848252039187489811523272593604551547735257197967901043615334400000000000000000000000000000000000000000000000000000000000000000000000000385
386 188480359829736718181329085038053721514935630495420248519168110259261615778852915913104926140497613975362686033653537492550507446208070276663855071613117238283098884482858518792886221483180702104781064402004097427033975605445456717633444464663138769285133143964293053123065845744833197210079956207098498223765770256732096448413023933207573240752552257610584014537364484585449967011692688072424907569933111272268040840069899819413802084572807819057836106222329387113258122983544586440643979393527801845084294392725038806867869430719842622060112459528886957667658703434612429628506484438487961107930793222051706048580746909657385950389030415265723264994481961571956311100521284265425421702456071039966965586698577250134472887225130218173115544639373407344271667068705743946674276137595179566458699842271198519044241068481371045770773398846177280000000000000000000000000000000000000000000000386
387 68502829164658221708378387416949039328327846794914903913271514353687654481227162074455147078432400200059451570507785292781136032454641118403480200206929726016662132301253350169744833798266066079966116201727880705395581321999267896423209801168092678723509660267637053889079865202522051900902746051344550903168484256235907590589059685069568454062113038535112241994882738187092942262818265160246719056698469592919009214367173937291752642971085107119861799777760316936462470592325653950842532720469796324209092186153269501637041737015857466636370846359843972403934564779470577969455408591976419237245938128536336982539557053072755594678145800074748587576596353264051915614925500273500328083625529776084800382234101158227269108375116640272679651731098019630834991817853223543105639767919802600999157251416590290704806617568784226598256640000000000000000000000000000000000000000000000000000000000000387
388 61319823306286884419677241868110321650226128154119032812723854526285276954039925785393350355415842171839860645881939717586809146247038335576037294661626516363224141869661192945979791541652694835956849736032799860871498155837148886048988880346316093299421006556478870374141718017254529977247855250981222330572445431741020390073555506178184640033744364680915187825093589283579512268814580144769819559159081973990069178591264208177024820461007501307344486551004044989194617201788208889469623818939134989843569702798538232258563311736207930155723787596686668732423482494642968108031532147829950359311098311222413222455206043830593481119148531037597277079706797460487617994374504439221604007995539736605508717270672653520155332549987390498450208496601665151110413561807563588332289893211784198403940744607261484349649821971805882712697219055345551278080000000000000000000000000000000000000000000000388
389 1753877378815950416386202474026166532388413660197509064272081518021147271542601443656302969578401027460448877980079473862081063555377317843319153054682366587156105546206386146296772520361054596013112228395449195251587238031350676656258548962517106883940772927347981921725876711405485436768487851783763346500876065039309121854571148109501774777202426679549988052936574804636158769134587929018584552248401878484634895621861981284264315065627825517962690484956227350863577728044727601491165294906271102742343576459399512723226365524393930618648216560264329887591783266024072513411422634860677622116056417804983939592923595203898591960201127084034559206097960336084007453434536919646668911601429675978347125709498926332017996847317721521639567812198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000389
390 12114119218403867436924571494112481559441792725968255211306646717986998564540196539312354281655053836115374337083166281274942911189185008281534581469387871297693639827189916146908202390579779763990457363120456630840065980815467019972967733867009374147609417999121656155766752700878416295325507152145673569610315698371837262214422689709365692977973922020417041334072297580137134745078820574103557028619386012894828682830615528453397026375644082843608466564394900179145523754990703486810174947160579737725730495700139866889850926295213343562859849070363937542616980868076059875870777197893125719304610559274844045749686885826172049711206090256827698049062368815513001186353065145687363799570808856548202723867156180051892319944831296052861668821647679611835893460220568124697860000496040435372278873687368024286440668538195076326887474885275198821935087616000000000000000000000000000000000000000000000000390
391 15014029596719651498627337848678078167510974801191706792549187818132019164428234212270769028410827374377059863150112895440650862278800771640966938928505754058904555177632583006874627315401114517196150268525510040561460825659733853231435876724737478007298137235502231293129525210617493010288299034939182404395912552309765151562505051923534845355304068064752446573710937360553949815177213768651871068067453636317018438180228334303804768871085746071262459151727567854394190620557562394098093636020436303842203683424398979354200273454664115340216536533303857093853033612156048320316557359662982076393040420179162253076894318689351737100679624032456879740302383420229905575664778930921557929640345918023378418596057402877253304278623074156922216742478510140783458014933811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000391
392 5703453680472086641987789674617493028604612892489655381400782696392240640480270218471027662427348900959784144000360252633163711851057078213589472742766026712421857071388611135217430076455053746132017510665844706999882358696240570612104279086317989438805798928747105695934521512557774030209355639555959016025710525389353253354793401384505732614684285675456501497991825989337613897629355280923996661299012040020866370699155678504449533240948977964426572657124465126683052899679666484079348886938044854026606093798737025227158545631039298869594700293795483110725112505351225037073775513680807938188860452600917100275748000566921086859770437219021313470175683835439305414683828600662080484781564263976468326795658941510665231978867095948234323619025849332279930687892801210777896806320095959701599939165220261037488407903302324171566594898468963687883876681646080000000000000000000000000000000000000000000000392
393 2186010916449318791165074972855801167260699162653183598014414261383875582389852910422438793203260325503375675253419261014210356173522101456675285705154362838333909525500913789073550924896947590122144772133714690019026974075412058580691624383467375776224695532345635681745727983807076677665570478949954000423634811551415567282534495819053173275118236488828072482843407708622171745868775084563221371081923489695849974640214798111756682320917518623241880956346957733754281617776381208636340090610353090529046083658356137532192381540947177015518140974030188040051163985699791309306495622393329599115297264109413173167233807028217506616733824905458443451202583698471911101189011334304674463677562660436335121569129980599743584641896257228506402124520343028218006011480451392475767856380172387857570224351082118247184731985204664552729543743418599745781760000000000000000000000000000000000000000000000000000000000000393
394 1630401553461522753659611895463801242091272760655552117632192136235664626349608985044285273673519397747103575301470645273730940735999241625304224327586187732483470325745306998994944792610439252872288191769569507640594896909199465077114301676830288984857131421115992242920855226884890435488918323334859492424281031266252838380600068673909161942311453066091157324041475739098188502230481425279366020761544822992968254211377682407733829193667725091058035604291165680859718494814577916939160939143812373953657434488399339733610692337020832136756669143063584234119004558604567448659915484498860714111530715755413044991064574975941662668150348346801109365286362290127760700745122742448776815297513085185683557936658764830601744782382607346043235678309235386732719542948828024214527077629878153551298472599545972900830020514432599397416505100724994358112395488882977669120000000000000000000000000000000000000000000000394
395 884019047122272978504446295573826481405762143785552097085993664090826091040769971090650773730157864522359819069555197498053146569263390684964613117142479884138825538714695490309234563853355913152358145224456637642295287773547152552063864139380533919610752755482581252754294207073287286701778354698258535884008045557833761375093073597972402060637983385780557704344512323300321740478062759665889006987324663290871094599486465332121508825988284440729478193487747420888809913254853736760883516687325400810118323274752478529911804035611857952125763112706924338098590991822492432635414865678363369807025419402618057488001725279138855788519765452703433937026255418409118459976484665703911868709194781783715723232331160053006657998554603778914816366681364038285102445870461378765597332611021093792382256577017592119049502311602074440171520000000000000000000000000000000000000000000000000000000000000000000000000000395
396 404720707555776576920462025316946978413880923113988251626302800900721160861375025919288774250640988797208946847179865903363415144495705149448209700633577966284548283519734977767728751631347920124328530408116338207734281372742700374290306912657661442039919882790126590191665180900032240304297517227907107123793492552618207098332257852624655382080382778057066130022937544271618293095622509567920919123365845974413468138881774249466822146890268832116398768629567471882980816666520757028058631448487206990645680477422199682149956166076068436702931497416240974429719055665040695373104801493899591819391876312208255534315799691059846026030169092145805614312467465368364852730802466766618216584628873890419612384707930862618647307281198732451734802474846116218468814792341973690000074011485224571309960637273724417571888431502919430488559958086666438945689394797701416499334348800000000000000000000000000000000000000000000000396
397 1008087474443393270587712533839356649329079341349651759088116741961725878282182079512198817512740152458633244150512222938758613916756675533509684837829545565190325911368215803744001057170360673107470546883047299320266336616007942783403175663869939788939850836581441589388212956909875113373026987494673050054313065165485411240512561736218141929389850747146635816516608068330239957806871176343342177991147198760489612714234489525829406404508771293993547030832212604899454276313470145719708169134337451736007729838912775593858656714009142157121192727367066695441921490382996079701011484763362939601029551616235900062649834319405551547133063718062218652465796426015643386941316983190047997639142069861044795962657957053036454557812560002385992392967439440485524711669760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000397
398 161183444405093096761878921854923526208930381465385925930789933179799355831774294073809499643684416816587549831540232760439246957103930143649077994905245391606327872171911904282632724296129377341670469816527301255502057740859786804751108807154527227910756730662035960843784776658730073678722290660733076401979142554576691768237646769762111500183634931150580331562112933212789868114410965077665377936400700664734987971704864952313935029866915708195120894370461185600661144082431999201943343304805356102210708426738559789006425759096109095011139573085423933179813346694972772326046320976037189352715554365226788401772622762983986031433604577985048614948032401940848463277217178839365427397234749036862268682653650063288276928681209928259396683005128112269957517800566053676899183198748620753907406151521383840132802956501986964727292999760680780941926313908755126932541852876800000000000000000000000000000000000000000000000398
399 76441607925547793297579055229720298892869097990563046290529926303160913236403202672745312201574400510414936520296184324464886484674873746019334387698406642872187905739076059178049591993513988920424486495080093123321611382961528466275289395407602714305685657833654696441585093919308090753271781346407750338067498056547710866936892017493032868450513081325542205357011165655343168218880551365507624070990200833784109399725535610853569772057198122505589067977689340065530921099234455621773811167473184153071928880935000321636756469286745195149895390024725622452355526879036505283990649408317037765568125709191672035539958942281116816937190702313369004738216039055224604939080773999080066510670833118000304201438287202365357329051807257736043547141296406354355670537764801984247501800696543717536151241989690439378314134410887800370926995623390835789158689557180737126400000000000000000000000000000000000000000000000000000000000000399
400 55737279215377720205190341173180558853802518883228184544448270814465940805430383860328067111812251329441264831313883538446042166959741475637781038945255573431689288377795802807149242513021654903819753999271205286726099623015635839500328997900385496199466467884502256392789329315731674099245966463501105838905386606670214072670277910367840826497950592592020889602284412838371136446892745120312935529245230625755146293448347328602231591859937346143374574693370272749219432980043406210602479103258642375462919686254428102135963519322184799474025567502102179023079045596235426979783329234247448318500530403538389574431187293848566736159939692864759010066569729622322063876838032394385448745099948362470523177042674557509246177831615867433631705328510749310554725436011479996278412661477612436862572242223954431462980668299772980657365372338733709556957993180474418920019361529856000000000000000000000000000000000000000000000000000400
401 25677843661496182000201536098120705346131735793427186742932462823063761264843919405947669937632769135194034580589378581150167563316290491526813757447368002172874003314486103133011238883275125543974331060893917027155772339882165050114354572724529418209461481285149296399395529834905598835719694439567902779033893749255270049840866482945120105297223119367080161773889051272503394031055339749926338097715765256193148745110636811071194127894147824604213626196670810983752199333135922447325207906649317384097272522026195865012893161521091998770759607457611726029278709849134407169168276138864006470137440254864143541640526605930274559644767095442736918010399294008679446661742025138153178740223002652083011164429306226908181727093035924621223618383677657011688360160118028894208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401
402 14803635703934608089407815671207759732533713726685835397761823720159326639741355935371002380935004098349670692213333107209018531408270213834594059904540352844054771302285734913828806444395505259688103111152931046279074275630930747806949962530988623922985617053201148635187996972111153510029633152066572079575936895661315065184617212985411577109101991496006545728905392167126229339332174948842684689605218310072595481411449165913335969338293635373517861821376164041519728896467390780926841261593972532105981972903747383588513185756564934401485888307493744735094822065062609177951968950365658638574003503077128931598692405168710091262825563022698305835090737012542342180322338832404707492443376807715564325073641868381521104890629815147272275047695097615995034872194139094904969277922353828968078133796077542757578327914335034385268565723682254802476542651531562683382544253429614612630732800000000000000000000000000000000000000000000000402
403 22753764282050776383463504957128042120446118781871491327281176962964680543051616325231258876093979804387978736650537009079603798875446747743916568623442204894007640425249077430442486044336233159789355151114880510166985441603383536581082487563069468115411252336140005576195585946758941060695749608747744715879859139142672350981865847435184225420327710111081305653149301690741161714407226375672565455806813015224964200935039345287542071276959085457041973212795969922850969454616092174715721514442223661498737835001731049901387868361433420547706774278742771324806719929821694774925284925060823234903816647195944142839386011145793202100870704347784701672482648985027859743929504737068444346245341440952301676543933014768967909154852372991516991004602907734550028371974753960077869823080434590046499134922370423193600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000403
404 5851433171896780891055144572764931887783617932313361674511328392343311249163400261094478306740828090013830137575299218729001155205264045657685073446613921207669365235495510356698222210566240239737409067643438348293907084691093433976049576372502302320271997950564682424547756834791580817530939268236817932559388390893324280621803925773046247401306864346241568110664863413287543693857248566377764727625525320948487980468031857120139107768193790995815908682606393477910273477186683522835071787869780463134436263683407159039174298667358507470780734940153240800154989661488055568996829947592500914046630778272392911578894282453592070540422238432866127997304832760548139130135826245341214903402052799860637163058215263270159909600404388292662844501806008584906054897991567328319056143223869082630808338927640167867872079783667585667062121102205168397813291969542894430072367594399391294545933107200000000000000000000000000000000000000000000000404
405 2925123285185426304072847788874914367228930322410182871012316366100074948695879121237025801139170177299042217588296649117956955120175369138806067369073945705297756522483978954296912008634046840780137803281836603933035231183522235154362426601917456139806151692775934609428834793358387878269592777287359525871574665423763537186805981931535343867003909673679803296251422991096870637629930841927851263792120320931782075054834158406310776885083173803620110669027516603925485468367372413574454327345223196606760022985317146848840235452303593735426284304303949970161287133160702421054087023268121625578577053597902001023865072878532633815146614573573865529332401964854457420493158062669713940729980513232019389208451136157281844742341414603058156697709651602464809099328605839099132532512451887181269279884674418025961140909112377890136986108896794037807627123222275741355137344471040000000000000000000000000000000000000000000000000000000000000000000405
406 1776279058070747058161841083689540985020538873301225762190086926999424344727981483742050532584882946763962533566223534804499083096550831533565847177553138126906916107432887662684656507499272829563968867714694712851260405409380669611863962600435396015428393872395085780858894720275442979871525165219341909849853024280498297878400363980473009218629996570892253282589239714931820611265851460380220121987317987900053673302405230356637317251137293625551643376104478816142182257350576127629030257645534516279014329533422052264465886641710233676316221192788492826028812067582714488610775339368796487696265148399412528057534575119348073435427898339568663235069241684797315290714013189362010792775299030682162740127427723318735448929968575241335951707536736903262167835373854086990040029888189994940503333277606003594968439968436685044462210431809304268396536072893446606840756665469073121699934421123072000000000000000000000000000000000000000000000000406
407 958120458223880689494521776269144561546885289010083557417233928894137324584670828125787638877558676637630896941889544807827099440804628458517843246339350583107633662513122700654027669893139667669380121721305072377429104814788132877648713369301574698052958173947384800201572724342253922339432583953956621766444491935046785970778655966389871987390663567233777182181533411583147256935260391564962278701523273229036432169933704509903081151290127156352951583003858372600299410360591244263002976637944027266793354825373551591207358742013934678276886308395491117382095783057887516615663837871404661706256092167167520114616851603368125248456825295222085192178305699344747210468516869883779096148997878103554796477471658792753961372623031761018711394027989244184550178728671970003020422028865034054184008226515942619559272317945538150400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407
408 592263427009378282063336716262731248013732207367218159558756968170527517684550677842027876106336190276357842946966059272617971389420373459412199434452893645623174678226536492091032108285783825202048967478484126536975105833443759626906320341518571588799373739892964636791071080783739819968839427412000114903970699618709193154628329195035948863810060063871277271016680799914076163010906388585355032476903046130186310523043001683438026721989351891930283732360545537528732758099694177821799336158483978840013801415299687799690427196401597618348371842234296280152112732721949407330208067828667523569796859516217784273475247893910182750015033724198653230392540489183753244916413045404351794904346376728973951566789382810810553763558052068445266537798340963374381202717181264394909566225183117393706556567326868755598978804049139993492451491430491990167232172778145282341722465510579010799054434347819353505792000000000000000000000000000000000000000000000000408
409 18768516728943325283569362574802352435334622144475627052133635555597571194129887961953421522615036284148629037546522329957867198433322606239550271596454086153991426809700940940744483366159468326464953421595718541453938579960776897463441588051063036175248298851984806207465203798387795782750336296118056421681011282733156350053170384252825803051539059456124740884755914301294995172497484367598521242763105718715171823662898826610476481401358635107365300721019704193073229668958019762271537259643183150355155401612313506010054106293565540940409714310874202700041309780014874776103073465680610097225200295498648784069396723106734652719702782099506188644662376758451023595711544110846171959529855519209890857125275734773319498437428388821277839290498308910682535159792034442257605120893563164426240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000409
410 197848706402265103135420958435679113453981770188623568999354957949691335516711948817189014713826043875545911851171374954082913385721482686969422871261106096412714726988345254365350248981663519081694608532036491485800155922265538383156743014902035957123834138741489226246366629634100701810532840337659332771233921365359287249965330508853004198478454410802146761122291810200597800436046170117004041908867009541205935950193860561542352546216110055726446330678680709703726957260210323297021627423972290463310903630493807801563478100171134862476620040839951145458414018901819598415453044026003930734565038566547260040860217054647960933998858003194396883722772171479624984415962322358669223291080890873097003482603074477979734847759290510631858151624122775228848914826932310885575759154521656025542038650625744776029113787903959733954592512620864017012945888140490116577656793394517446886734295222705080133222400000000000000000000000000000000000000000000000000410
411 122325296358501584779872928729838098415648144438848651514015541214571937870051248770430176498205361137133197998784584793613417490686866351360622215413701022599256290608947482922866409383432213166496009412744926774944057377125943737412523187602795338049473788104423686960993715928063501083163018081921687656097170411282259186338316820137394565264306972329791569833101976723177693844294595723147250494914656809544096269860470803144135095540729406930158186384675139665685981826173508893811625756266294187492774980912976868441288083276554611594140141375097695659787471964191388909209769198678822858396598117139977488437871603987286697105670111529648847828157209045092270720160985634342194778697167826198417419266539053439218074788207175389685956987641804041079141697870203294696336176444139756925586664281342087325748355972879908866438186604291033052603688937609552723621573883741339055924370105958400000000000000000000000000000000000000000000000000000000000000000411
412 72587871844725052122809917912383497273027658475340689542005213722722881536513679153088281307735706904702725840239735773408049179527458566690271689720331704978873452711862574143880937530398143292083439132348028546904937944249438075656991671952521084336551530220623581787062018191611871510988752534642972057454531322610993620290913624935571837420229574884782706534704050263541301590001040467248693841390251767763297254907083913607978702917508071484931846666283599325466862202602267756514226550550412885353043859090999729153001579179325887958718573923707896142868895995302896773278267102990131488937431868489522146622803158427904490697387694851536389719690789232416263568764481023123152028918062335088321300414661306795072090913292982676052065386719873838282298530788130543095815671459824026355819835316074585747663572122349892991557128528749428831628048882805475185513820638401112386594672820602073192280748982272000000000000000000000000000000000000000000000000412
413 7749197371393526029582631767654666562255521284714124502058874540740948200896727060975930320980827107853591402786780436346864638253314407587262569074666114332365542326010316739789888604966676317877048319054425297038708098267381053315437838066043216816996055805343289484572269730093653844201851197089710322873160264913555808042982023574998717627984359608941795082816414378871926471446094366599986804810580748992358304250129682170605614472822232680070809321625224620306302114346785766857692299482913689909405719578346488259705218598347341992008326547634333482708985837778587181673361290909242928943883843443855626862392832395404303920741305568341191078044360172772626624535686658124937295038465799447286643904942931887238539397125606779631877515605510454076489001341557226791960277989627401805322009726149627404648439517923943833527295075824796577671810433113128960000000000000000000000000000000000000000000000000000000000000000000000000000000000000413
414 25874376864576545932037544142257759260332960173839008811727704516496558384953018534481124162738346250962336660807313139455449408205538108358907230512801487494394706153622092007587212561435782523750526368807696570984557785126652115928014534055146101260756004397251178143669452519353235437602442049084912100613273917675944723380963051774886409028755664797337008706954524664764682760206914965223312958188098927536271197886957240569518481082101389421857423226396730880786678812254264171069354132244619867042661887254972965111635284825255565677537645977258095693666709586568520464841306345769972345125776190755972078643645677949264964296103217431298284523422561306906832875413872195794662630628703272779058667106679889427375441230069658753367794679335802238074700345776824443431345307033754391584155500403198458754066900513939341375018939738504445317224698389030338253737956860318035380675523124495899687197807975474447515648000000000000000000000000000000000000000000000000414
415 7966736438614546952786796584775890516493068629604845076170302847175887548373181069497310023474168950487930725319091760462938403134990824108265343317354931849758424349891502430593292633706027214204443569438065379531948549385714130591688671990064413961049847929066214436796818083949785784182736286347841430843997810345315092379590775698161505778981814734032800844107501467526549873010075539668911770548454043851904617203934000842193160374068870635182911836029415285706428152352048827587110638739116712172326772454045587492794613753116979228263452642496667008333150571067146244942383555888520096423115482962342705879315656121153735484577370283467979139958534045850030822482529625881949154986553455275942141496679715929901994010867347808866631263610174118200974359465701494257344974170416099308838998028308554922853849570375555656237553779933603971833281950535608790529301137179698790400000000000000000000000000000000000000000000000000000000000000000000000000000000415
416 8570691740512900091072868968260583114134898670238600154530015184611244251186552209492990951177345942904932352555044704636110880866745570215473666998397913734127766675310186407464834854712302982163810749346253673395396715416805903347877956137580768052378663656031701372422526707043667001213186031570715551885417427588113780238489132048352960834874851145407967077471327494409547823316023904033481887300720115353601522705857103571238531594024027115761949565276141769440481244379233564278711784030773562711703223814625846852767578876022538492024627327555328533968940593878880048397191213904262755043965101712479610732572444452263276109549222878433660504256676554929271348907618008036076072610624260253868219269042782375608042737314588157676990133355519032069665893938884930186836950364104063499371906770242454500730613206667757203996630525569773394073387532309095845469343628457793225124609068972850956731338712041564395274240000000000000000000000000000000000000000000000000416
417 5583208894243310050499974983254884156744084207730871047195520556236719869075345952387915489063615647134782000377099159626928011683777697341215088687860357986661451233463190565845876478888610173316810318507657150989310992677752526504058849227539446434354289779872854277108937789219803067913367774893840406534135923228785759968278897431463147732990586785678560121445579722195629741868466238941951071016880225073918948795191132918368331668006180930664026629167085510639096662604658159656022363060107514933430227386020536012447071795681233074512860042944054663357409832575022931015516933565103217547136731606840540091811509820192588791230079362443511404349747029459080993955926796657418078520273051863376039117174619832524978945384663312828564154690414555403513900236865874110838981047764817705847895746144339113166103562663926500732862828299842323277557721809547034356474993949695856295741985729773394092613435392000000000000000000000000000000000000000000000000000000000000000000417
418 2758011682194169039863431937747691609753144487397451212937886328823009738786386666909534632834778232227010238921879308275544497075407227267559470001149895466564717399430698933773284939211108605922929537845286873120654870258071016778853517850445183648952219899914956891023323468855955241125690918009120863340421875769694597729884474100789604080033610467834992739137293888500778020542592009334892193085919226304161232344012996444663042872612423321889907325026481741390247742777219091337539613505648663969206133171353081590787658610627947480339172199291720520229002028870347510445427448563348735919960623642142851148287529046271815340939086569515166342652496606925253686240173111639522047474723852469257324150177607544674137458370928559233093804993889871436697541468769367252843397567721104912869233099103248664385526524554826971663388537266951905729790650416215807410861173544656017194039495506630256745482679817818357919006064640000000000000000000000000000000000000000000000000418
419 2809124750698043474163304234390435160533114675308732594760026117978295788931355590011349522620262604881877023086981154117557351269962390522197364193282903487376479198888125441274459534035212815839231724917683337384110071775979681704832487415170830533002685724320966861358843517558439602095666688246012644922884444796570386132403367476612898758524502336411099015954209703678067524385841516427236157166331302732509234866820637618355780223169542942667342981436026243056401013822061027464234480385604785239397248288718213380024503110416471490373743356723413151337371617099943354246816233894318131307848437931164988653338404864889261492685945712407319859356943241966320726732370393073192766937603116053927615723723209430812056751130153111837839763823946243996728771333912823647864157840592667332763952854283713768048295936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000419
420 1233148111698615746694804339572959027621077171911109415286557908188428398637870895393522879097617786284716779611103928468526371183979346868621918139941932451037491269070431667013056964932580267869149928514588110180771981624937261143865645510348589153021345657637877470443414708396282665003038001391542106630862887598016988525275610944986457004357346596327595437412186767503018277523546470488880102020374951569070571788433424958767422134236627498541183775018213584151083070991752932430821314293413437916795598408800347584594570423562587337654015006001382616307157653905703957716702541343214245951361748018964027632282321650724584564469478108448713811687591371693414927179209031652982859874445901295882506186913027194076852535170630062000900123670227964955843348188609167310497600009183499463527740496604933164518579050684648375367649903274722066803698124145011526282195572148257429991173949374867724273857500045814670242981424033431552000000000000000000000000000000000000000000000000000420
421 496709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563437214692758482302503124210528001023359804355899661904496934663897310150700949162282909151225143677669059060838583122439585977518160297232827264016830876225940821782638126030221442411154489855932639983840488927885300335833913419474049335611983897922046477193331977853760794988593293683296748209719217136728920867862297531494704044484830900817732903201945049906982980655481012268737891556187874734833673235166827039350174863501581347262465477415340389373595437779322143694446268466299687403520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000421
422 344916486013595685375195982262915294675181756723630073452197417815589084603324317857219416987706504616081471307581865830204535644039014152156769717851620376798990388447871372250280895876388749293333286058304650860116517827748258515516906038986557958474581055695673805537236984534222949143395190631832428499361887992023973646665142081509233866681850059061328843068525433109313130573320465405584538410798321150571881182461557478290124899043560580112561643285096547764608395338280692490833211703087690546917291624058475034788533012742711859464678526745767104891534628300424508947988618803593535963251460386665574357972454758272688815994771899762468767057414516481679573282589566971067035453235559345787235520876252354946445787357983548831796003459721065275233956310366335895827717794543981858046053879391376195685336371910713441323739921656224834767729617758567000119855393596660016857437592085082381169066627423121305706325700105406030807040000000000000000000000000000000000000000000000000422
423 277779950328168419831011336154325259535812217940394340067564204381105125771585429730784656480822531146852557314076361740097802923419716542546883601840917917895321678643552075230097599413556814077260901767035446586652617546713561639902941735614627497127243279302291898110135833495112711060938596445745658898128020036598171338802684695331613501958901691807124014523202433554261372011539475454228267028045775221317342698517276683375728635856477981200775231420081682982761421438735330704282539933743314603900806153953469031578057372497554387243109174154922982487357543256979525635339619103265925233371882750824826634095504262074361417681584520132996741340920723853485746586132088906367165032757713020926409353694376377158854733318265520936445083498681643568596248547287373050752084381605889071955263480691374295218058277230667023854976418468326802968328781337526030038832476253286506088475464326066873791777286767420823197825630208000000000000000000000000000000000000000000000000000000000000000000423
424 134033166798939228954741007318328139640895706898092072836350980992479542484870814627742077222876991410860775343462711941174088995621801920560868354680955292113672919877292779235112506538474094556860335126193846719661699166448935452042316376471723865104443710700995454857799730807099810325289239272709596716653331599385934302968844238156278913773755429339288267747836695926605670734622615570015175869354097399066110215856135070771576103507559465012014477366418728558622595079147079470770363895850622994872596781729034163856305135944967127702229536916810358161433445078868258158331682090630902465061556000048630354244450077752979827393928306327428115904141432546619308861147597957395432503886247081160986943621425015236944123948642824812534022369801424024896941126855590254022964770732309072358202320951415036920457516683949974519762854777399182849802790445285572790033218160808436323424799477894916887294690138645272683648540610423050108414197760000000000000000000000000000000000000000000000000424
425 34417485647751252612969914300679379856026783970736972960544128076720710992168697311158213067133581191972130303521750056345588328142334707810101548593217577117136121050097900902172917702183909764694700385285397112554657088149340166085435079901795527130841825494080365442316861969573974145476228251210741175762243559789165316127874145978485318035180036668225212025630339823419615607316398530952290826180338129567553100679430452598592191307197425380440234590133202698030153617577617796573323886208893769261770234934062474691835830833664425794702602384875107694403908308867268910475387351527996393918949946898375801256371920897873961706256193483176474520340289034161160338372822866797638811027334588238997238977517989352731774419020205256375490096938547444343789559928528533874252586108966681736365235396797662248079819992605368530057286847531054135747975322173316455776854635217145816503064188023767826432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425