0 0 1 1 2 3 3 8 4 28 5 124 6 732 7 5046 8 40352 9 362898 10 3628932 11 39916810 12 479002388 13 6227020812 14 87178296258 15 1307674368272 16 20922789928384 17 355687428096016 18 6402373706092350 19 121645100408832018 20 2432902008180269152 21 51090942171709450128 22 1124000727777647596830 23 25852016738884976640022 24 620448401733239918443768 25 15511210043330985984000500 26 403291461126605641811020836 27 10888869450418352160768725814 28 304888344611713860588682301448 29 8841761993739701954543616000028 30 265252859812191058637616161628768 31 8222838654177922817725562880000030 32 263130836933693530167238934949968768 33 8683317618811886495518194401359833680 34 295232799039604140847618965330948096048 35 10333147966386144929666651337523200020904 36 371993326789901217467999454553209864458592 37 13763753091226345046315979581580902400000036 38 523022617466601111760007224221719391608832054 39 20397882081197443358640281739902897369254041696 40 815915283247897734345611269598548796280184059488 41 33452526613163807108170062053440751665152000000040 42 1405006117752879898543142606244562660878730066036872 43 60415263063373835637355132068513997507264512000000042 44 2658271574788448768043625811014617014320366305687513880 45 119622220865480194561963161495657715064383736375350188312 46 5502622159812088949850305428800254918813668491844976640066 47 258623241511168180642964355153611979969197632389120000000046 48 12413915592536072670862289047373375039141934756452845977222896 49 608281864034267560872252163321295376887552831379210240000030282 50 30414093201713378043612608166064768844393152779003842985998515740 51 1551118753287382280224243016469303211063259720016986823374856192128 52 80658175170943878571660636856403766975289908732344404429648038041936 53 4274883284060025564298013753389399649690343788366813724672000000000052 54 230843697339241380472092742683027581083278575460677391563444908180186170 55 12696403353658275925965100847566516959580321051449436762275840000159668440 56 710998587804863451854045647463724949736497979186056803299160900675860844672 57 40526919504877216755680601905432322134980384796226602145184724570200817664144 58 2350561331282878571829474910515074683828862318189984686414439616194543616000084 59 138683118545689835737939019720389406345902876772687432540821294940160000000000058 60 8320987112741390144276341183223364380754172606361511205309089892334042942105283632 61 507580213877224798800856812176625227226004528988036003099405939480985600000000000060 62 31469973260387937525653122354950764088012280797258240415001822425743924925562880000090 63 1982608315404440064116146708361898137544773690227268628106279599612831935484343421087628 64 126886932185884164103433389335161480802865516174545192461932731308908234397659857739937536 65 8247650592082470666723170306785496252186258551345437492922123134388955774976000024908084688 66 544344939077443064003729240247842752644293064388798874541543444488482969891935649956575200920 67 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000066 68 2480035542436830599600990418569171581047399201355367672372005970817261049853030915321018376192448 69 171122452428141311372468338881272839092270544893520369393648040923257279754192351457477769953280176 70 11978571669969891796072783721689098736458938142546425857555373197775975968934774986331337871934958552 71 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000070 72 61234458376886086861524070385274672740778091784697328983823015335971711777122907983100424422062449875760 73 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000072 74 330788544151938641225953028221253782145683251820934971170611926849174988792197910505566851901580902400000108 75 24809140811395398091946477116594033660926243886570122837795894512655842677572867409474837844086667202665473120 76 1885494701666050254987932260861146558230394535379329335672487982962367066113004524229489979448343364492017664504 77 145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000239551260 78 11324281178206297831457521158732046228731749579488251990048962825668855723116281963688445660042006156108640422050384 79 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000078 80 71569457046263802294811533723186532165584657342365752577109445058227040071395432090566679212892083680981781979527509696 81 5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534271523679380836704321538177442 82 475364333701284174842138206989404946643813294067993328617160934076743994768351675226170938916649229172800751665152000000120 83 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000082 84 3314240134565353266999387579130131288000666286242049487118846032383059131293121870247638602867260505539111757179541907657496888 85 281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200001422749712385984 86 24227095383672732381765523203441259715284870552429381750838764496720162249742510692052528008736956820703729109197507264512000000126 87 2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793522417995769879403909087232000224 88 185482642257398439114796845645546284380220968949399346684421580986889562184028201977371716033253269872042444531469338321094083375430720 89 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000088 90 1485715964481761497309522733620825737885569961284688766942216863704985393094065876665614352236364254207580926471355451446526618487154878920 91 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000037362185352 92 12438414054641307255475324325873553077577991715875414356840239582938137710983519518448548745996853436302957792411457008608665685230729953280616 93 1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996305832755399107845635451125760000240 94 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229367837824926626741508615557538952510657197632389120000000138 95 10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000486580401635330232 96 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689488450916341518147765601255327940688781709443492622110694669792 97 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000096 98 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159816010983857873411460860623750708024454912831379210763069777566 99 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237599878487346792412991036388802803129780 100 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976186932379455411298870836366417249979761272663998778782004689076720 101 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000100 102 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882366002503738883362642283400520769811674675396001712224042661896203712 103 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000102 104 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888083894140875085516949355816598382942564015048023805531035296076567424 105 1081396758240290900504101305800329649720646107774902579144176636573226531909905153326984536526808240339776398934872029657993872928479732748869569859537666451579284009952 106 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673480291181571156460708045364281617623952196655468366813724672000000000156 107 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000106 108 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378689075186703025645901616475446889131607499796162864482840878098742222922016 109 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000108 110 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479256369041533648484447113724269833393717204232270649441258278751110626676520 111 1762952551090244663872161047107075788761409536026565516041574063347346955087248316436555574598462315773196047662837978913145847497199871650847602436598021292631959163161804800000288 112 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597958049236441443135786773732033085536800516962256585345147910874886888460775424 113 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000112 114 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886471706950073101435191080621485613629934156135528510922159632924718783217677176 115 292509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992000103408066955539906562728 116 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584994292169111393952500065736110119766481399368169209898448408179318149087232000784 117 3969937160808720895401959629498630647790406360168322301129748464310422041758630649341780708631240196854767624444057168110272995649603642560353748981111513346963182141280563479805794750966479576 118 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398884520130759176488967761141462764363604306655831547464540821294940160000000000174 119 55745857612076058813234317117419771556272886109483581752463927935846946310374691578057284710599874844234646982443450754604453404911734348832487342619913750049708004343808000000000002134124568656736 120 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214098873521521330798266136239664337755662590704062678502109393923069231403367699043232 121 809429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000000000399168110 122 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626405244093153474067493696678190387245240614059276202831246619405939480985600000000000180 123 12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156960612640202170735835221294047782591091570411651472186029519906261713635787133747429169300124106881503330304000000320 124 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925072765327991432720076720782823327208282623285317315302804880476603666742651125760000840 125 188267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880000062044840173323943936002500 126 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319402384445329359765243431799085290894205478107116631631556072564812101855113771876725211540 127 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000126 128 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592173059149431043650279058678428692921515447574795422237688310343568242601764564919715479875072 129 49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515747917449637889876686464600208839390308261862352651828829226610077151044469288327549079079601775830264137027995014529024000000336 130 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740082289756436820218466182480336421277243960871535148588458067723136002121619482422567287630384 131 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000130 132 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360880439206282578012254118272709767662416217323462462261384029213729324088168093121418725051080 133 14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671571841702793317081960037166525246368924700537538282948117301741317436012998958826217903503076596121600000000000000729870602453082828 134 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435946343141048103733006683195633031206287650348513118936857581922900267962436943872000000000000198 135 269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151165405526316101616012963670323034870907930440884009121113416 136 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683307730508727677106710037049227345792139510013536269776837214506387616300653993878534642036753029632 137 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000136 138 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569236568492580801455276596177612061117386468166029659664078278950238114880263978274760983689953296104 139 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000138 140 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114025558513040736292170400525422828994341330483397357213918544704910763943574633083114435529450210820032 141 1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138972002542682916216702019230820297304827075914771733278062452780211579860725280286888398174804138935855600486150307223959938395264778240000000368 142 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444780748064714052730612311211984462915811026663699942394793014623430545068680378079017697280000000000000210 143 38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031965483631719296696351202501036957071818603525354815944336166154976340651887541505545310130488593669331551403376640000000000000000000000062749209720 144 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907712327954361294013178117124257080649539302775402886002439711759518779293313774202494072594858702760117600 145 804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243200035367047974958807818174464003472 146 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474978119425451428484463166207604257579934843827292150934099666902257989929304067183317016903680000000000000216 147 17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302218618675314155228928653088005461743741821126448568517622617974417718521481737240752910221164003394164980090571885042590753775105969304073510256700816 148 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789527045176684760086101439775369400550893777113784501775719363830962080937385083424255551882831483161804800001008 149 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000148 150 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922091384083403491133870875802473884478623398649364189031359668087722150734529703466109669369746242236436614518000 151 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000150 152 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803273913577075447377852973807861391439336897043661559983398232160813296482623770471125341249986672686728984036054336 153 200634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145048663047173051913507711632216305667129554900620296603188543122491838966881134795135997316308742309078204707601488143894058606422126519440033974358124574382368 154 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695670859983063926733377271683781066735927327090292779380877792803008169301961636420080065207867992004367537668543380 155 4789142901463393876335775239063022722176295591337767174070096339929153381622433264146569329274347655956110484372311586936020749175429076661003216274382475477806479918110524333880196139452687559896255940215628508414806740389616633144934400032891354616711691270902251520003720 156 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537822191506420002383142055275777991390044658423217696881050242351363006968004477570695082383311205512614654015424111856 157 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000156 158 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584937267007561071989743373045256887114349946874482181210987790196416739317736558820260533361810841010176000000000000000234 159 2946702272495038326504339507351214862194953894034126281105653614484641084171384877168612688988218723122267050655122476638168421183149385930893186799109435156968004883209906330997062135376272570217948962453536198869163578204328259453875620092404399299380687576733627449344000000000416 160 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781385154470005793743955015144958058366158150449160063962438902758390271775701010811339516936906238127402632352316535467392 161 75907050539472187290751785709367294850142012310319093001281637109124354328254874435863462868336514307629599224875954998199218529677928181579808491945059049643495805791487187086484320607292781408814365272803092482649411787748723446459202305005715456000000000000000155112100433309859951012 162 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538226721434031207306367310322459505283299513339433936797261433741858868107776105161983418351091400667295263139694563772558510 163 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000162 164 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627722223966069316356987244622715938625503351269175888290764634938595154898815673066508143334746024819291226241503330304000001120 165 54239106661315887749844950142128418438215720379413698342567269131165730172604765680403290849565015553604650354393935095487058155225915554489271207416431263907819225703574088519286376487014046409943976621391856730220500349102335740021394447397373959975673193953893912578146419506624470682183017120 166 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298733656778194050918215948171299271658788653106465590218802154494459030295226871199001439591940103770870906880000000000000000246 167 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000166 168 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788167832604202029923555845830122031940070229681679996700924667943368722175873050748368822650955761761410485996436235842246069627728 169 42690680090047052749392518888995665380688186360567361038491634111179775549421800928543239701427161526538182301399050122215682485679075017796052357489455946484708413412107621199803603527401512378815048789750405684196703601544535852628274771797464002689372589486243840000000000000000000000000000074724249756 170 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966894310069695159426253242201795027472919668896901669153211813118321440483353136146112493087633272120176691686590475861323850446912 171 1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858690710767331242032218484364310473577889968548278290754541561964852153468318044293239598173696899657235985001455162032991691422380175973073069960769592453204290369692430602459524164 172 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866034008244041627302778316226821878470601160737293473957229828742688632169220264905905965344982572594175835797623195014529024000001176 173 36927733697396923753829554635211962404299715564140382424433649868278555214296659802052327860953228596413291334931704037143411082635200789592708437910693220744422451783693904122568819692138717826140678603271725989637483256524946200711557865266227200777205900363920166407372800000000000000000000000000000000000000172 174 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974628539894200128005794182880840896311681865124376985167285580418706715645086049865104065715658094139429884703844611279232389087232020496 175 1124449491085736328304109938642204255210926338928074644824004638489082006275333290972493383366025810760784721148670387931016867466241864043097971934380608571667663656813479380532220559625623957805983663469624056384461365161184611811666936997356618263665919666081369067104501760041332591865544672785926865336008704103800 176 197903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818494295299216110523209768630769310746552748712647802780258219186395392091423414349160446035600581702037915668255546087476642397394649338240 177 35028850546302858099329632808581946958330777310287381335557392498211882659489182680375113878618436056819965633223379924827037455308366548670588021699824718224591058237053509662339734873457437533572003084405728604488740447501223027157048421341930738386812109109242687217880217640211805753545374865081642589880320000000000464 178 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475440388930977457485300908518258253274527538500191115540669213763358123010956870543501620023869347600662729080382999756800000000000000000264 179 1116089236106301664760840760547037993986335226660376544113529639778027005296644338562111878400540609642397745005763331164839067401035174973742275547399815172071920297548998924861468632538100874694671162275335324796220248138283968091277876800787759743434401881346126074043437399922442240000000000000000000000000000000000000000178 180 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858158930756773691321855772842378285716852141999979108830563712677030269110476075946377883669341466554281955573739476781593916119570256196920608 181 36362187312343308237908191978622497844074801684595067807218795663968119832564672550353604998289613062149318532287769329350456815925726000644523337334285978306103163294146384971986648048091326497552386466930424881860855684345291680413833226169665212441092813294256787492335190489473168179200000000000000000000000000000000000000000180 182 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621422689734489749177624753842303310338227982904513639785746456020626616708406095164999434769400563364849427751168336770427940766759634897005679896 183 1211079010624906224171770242040000913194755344907123328387229208384122199143398983962077168073033852647945203036376445283346314711222230177466494273255728793463071956674839497876987299889729720327479783667584731115257659422804284707863129430806869565564052400006271013817317568066746589830887209057976072006198811878961971200000000000480 184 222838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268540268718608890231832462884658121861939324393806984339414420439091665385185527411236735854425813420742325252808097840257263553331370461459907447744 185 41225129521671807870807059039041631085149471940638478098301282253395519658841301414069106801206072344136054711358254197445108552770004715240959465061625008129482969405211536507732647688246399679947411836044584247163370726752257851455660925824665840011765787635252703846039127685219069272373854208055055012364905380185263918326323609600004464 186 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470219758276799751613961714381082266611189146956617422655723622705378162682946274268072206797852581903557865433512770217081735603487849851125760021960 187 1433892455022788821362411127495946012403668933039287545215115199337602964773818145784151672759549608273740254970462797495535765682446304005511052113773441032759676641852067662811956951892586273667930878481302729284836360617897032589330798322033527247289237625529359545172932939147289667431707397062656000000000000000000000000000003556874919628960 188 269571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571005263221528771223543823529927383580791088729106702673248981096894028537711261977618087706787451714217122922151579912692564490626395264778240000001288 189 50949066711869732400649192182185953712727164528751965056583473262863708544343306356002477236492316681182538739610484120611376826228682073923818703706597906776016830438287668195034454414647375475968919974197648576948805565475117361964101925978495290150681191310313168575715462073909728756600151028705382539380454537256212624532442468562965994869085604 190 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795107883208108512116702872000872574093031311851468746799218170999209460378094413187452876616549547180137045374327334093011797455388896886877566500648776 191 1848941630973752588819559184291528260234868800748408811903414244709323983074218587659329898912306172360114330860464468736986865023838872462695380757512438036901650776605459478797800350707553256022912105863632666857472153971092009065677258893759594079568220432651120989901182064402330506648926574264895332679680000000000000000000000000000000000000000000190 192 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325818463714569524512138875312011575601403000246925749590864459606369639312959824876983448370430047697414283812785553928772917852571901235111608197069339584 193 68514381077363375931297585133106871211263298280533036933892918251948709516798243984304128734094417522976396644365371353517785270323373257977640029350380903895427571177891906446331289795819093455185030994882772103070488137552785487937736505567155518212479976352319939401778202578492759254382623135959961447778222080000000000000000000000000000000000000000000192 194 13291789929008494930671731515822733014985079866423409165175226140878049646258859332955000974414316999457420949006882042582450342442734412047662165693973895355712948808511029850588270220388904130305896013007257884188434381167360237988346831643726882877035034585326226348422290633973207777225727694255408109941626344804189679678167647067832320000000000000000000288 195 2591899036156656511480987645585432937922090573952564787209169097471219681020477569926225190010791814894197085056341998303577816776333210349294122310324909594364025017659650820864712692975836305409649722536415268659156566243621875008684572005605493253978117505408263307569285898845565247534628079573978912561954513803584282403310634019703339038509563605169108585664 196 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392666621577432633135247328361856155919151589404795138971271777815580389405762211509546996715767371905075584275372333112787072005230672533333041584012093808856 197 100078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409257583733981874437495228286501182991424477395086576066353467353335798727837835328694280439305522603073118823862831864630209655642361092292378406702568679608855350476800000000000000000000000000000000000000000000196 198 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137987469222642587553418212073856089649498382568160170941055395126421552683065583459175021400228855813241510517514385869986665598741086134582031936779205506504300 199 3943289336823952517761816069660925311475679888435866316473712666221797249817016714601521420059923119520886060694598194151288213951213185525309633124764149655567314286353816586186984944719612228107258321201270166459320656137141474266387621212037869516201606287027897843301130159520851620311758504293980894611113948118519486873600000000000000000000000000000000000000000000198 200 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864224553643738797430205941646430169940811973373843950281694624868065541662344930774405120386199006970176554499400178110107574905685988126406372289533064672399360 201 158520231340322891214025006000369197521322331515121825922243249182116249442644071926981161086408909404739619639922847404881786200838770058117447251615518816153806034311423426764716794777728411569911784512291060691664690376713087265508782372723922354551304572738521493300705432412738308078754528249988608463084973925293337707589348099049187403257000535924873887744000000000000528 202 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757403167264415175786120812569431551739724344826334800863068818930907532206472792545101139137122180471482794259716267465521991387471133460141855440102300273255494136349286265675262476914557203074490318959687951296109972552831871443549599583369706302603264000000000000000000000300 203 6500280606341280477122309396051139313559343526109085593767506675961858924645062813437789491509283739050752842954676280684582524951594605003164041999745964575202970242974229037913976886655531244835802635711007234722402293587496856409453129975917160070730795309715812354288726961516744070008659562928575018689818209973230005165301432320000000000000000053050571962438211727261696141288 204 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941309056267893882766353579962753961259654835090125299420645464567948176773341405929566742723734451284877728373946503737685045475883370067892810805379031951176013966213126341791637381625334559764518860504335258337052557555615239857554044817838308461340913242988280660590922181547146095802866044416422208 205 271841734957192349553254978942858646093051746261881959531357129188724940228656526857968356534918245967102483892364562058229241193475686381232320236429376238534988215561182258365562513399934316659033266225434322556090863917829118535043329895592855634157961859852315272656354561530630237007762142921673007281608197541080478816012905899622533810106452655228432680248213763006660608000004960 206 55999397401181624007970525662228881095168659729947683663459568612877337687103244532741481446193158669223111681827099783995223685855991394533857968704451505138207572405603545223305877760386469231760852842439470446554717967072897447226090820296203727789085960863067847825430184600139881629146000208523055722843430134536462174591312131708191692093222882134415149891584000000000000000000000306 207 11591875262044596169649898812081378386699912564099170518336130702865608901230371618277486659361983844529184118138209655287011302972190218668508599521821461563608967487959933861224316696399999130974496538384970382436826619184069272571317673407870549951763809627822427856612271212789134566484993640710885232784959504483431540218100517912788167840738787296081846514559508436406948433309867823756 208 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049788700538864005230665237495666243134657872851199819242695279984073839546859936790286418993850821214464698238550737167631348047947807411332322315320655493952656393599660588695596469644028397657359292601921016453454786709539305360047611062321665631307008 209 503922001391602684687020401158801681226618598986519140773108273914973750154286714989758900055784161689372691983704250134636955362807053185957405838412622577093209034636594244815143495425900762221723313516671432465293726789169859417220321898386948547503076332140696583782648654162369257874235628670913098927309583611016480222975543676334472010137600000000000000000000000000000001216451004806822580 210 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670478697664356901550095479747335549875932315002325149000123297766118594142239827980105668890142941076482709279555933286024129733454665728584532122733401369658015663633902528 211 22328783881661914958481873975346502495151470121092663127656427617172486869336444341196216861471796204456103981797935323465763492125980526669772652700063306391000092324747490987759008282321662774044560021923711172537165034028116470777032463317525690139861312277154265627409161865934581816407380706408159413469087649804140238680046340298380454769197056000000000000000000000000000000000000000000000000210 212 4733702182912325971198157282773458528972111665671644583063162654840567216299326200333597974632020795344694044141162288574741860330707871653991802372413420954892019572846468089404909755852192508097446724647826768577878987213960691804845510279688917145104032941171539255881130803002271018467647433235291808037896528011138091472011497627822721266286262144343378035007023601886999256733627449344000000001456 213 1008278564960325431865207501230746666671059784788060296192453645481040817071756480671056368596620429408419831402067567466420016250440776662300253905324058663392000169016297703043245777996517004224756152349987101707088224276573627354407677913566190063955577417187178018671288113218141976501691683178566848175567299050280391660171461022365688392727078502328471772861526777177360756158035394560000000000000560 214 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253843255338705196635065887084795066483334542787796836765916414673451625318680891488233963966574830227983159858656446101842357884966506520420000368175349760000000000000000000000318 215 46390896773824573120118197131626654133535460698098654227814792228582687993471515675675303519130505957081396442809128779129984947682780134232434682183959939102665927776439857317019738245619747364381030569622906549543129198965152594576297260803180404842596116964782060639065966089166712338842834343045860606296811709288710361986642298681053856193817242616463601661052253495342549420528274055990029058048000005208 216 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646771816292076748699480508994205891351735346846175840399711009180476263461053865430706302603038547814701315906976472960428480209658128786897829735764284762219870848485469370538548117904649058388422048889714694106105968019658256871589376480953612762506535835602087145353049192596300781590295247808719760 217 2174434113582705391286180135953604532547074113841280120966134941338127751629996882750252826548685075220319214067349484135380654467787270451742678423326570265620157366737288992163349171048688798463267664859364875790185551813894632412980205208366671935782165194373264746274299962531422140746241331327245578338344158437780432087037897823778356347516601795918870609920000000000000000049337031925067536906353377280151380 218 474026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684735568320440320761370593859924934077145211162846996076639389173611699982364384419616294610262921198940960842652579130131885767297714758384244334160217374720000000000000000000000324 219 103811833450665520790784812050696987592862412343010395535165214369364895118319311176262570445087322861168479918003399071591343205601099865907098953286457117621237553002771651063862616124206500616233324855715797899975038614698957540660500957057841651558112130709768405516627628811175155843507053640225358401029226821076744311724731999685340564993239823094360121224610671638160184740844208134366634033807360000000000000576 220 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261660609763234049775547325430135571331468257475537994508495233770658945310210552741045798199896185553302916785169111330258695806025364057160596544874465832981128544819890070139462043969541712411805851696524511911416553705748959056566157341606162165304552745920 221 5047331342371357620847957561904887536764970488117165430919732722638521200652684909389886175040145637510011493613325262860771106656325475480403151108787545058744569826994757674725000395958920059961264254484902093896786377446663315626913556532152261098755411795108939876218435312799336077111312947987756925458041007606077280958563044516435414158691350254979688998430887116800000000000000000000000000000000000004268348769484992 222 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137803726876252508758848524681539746517241370528247501018798079025748451035504905198205736315505712311601695460217445162134211955719438423725321670073838541152211133703803161804800026352 223 249873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935869602342296488442348182529563060454306401874514103425982529680729837954985416328663177512069858595443931833472658803081894351725778122546461871134622081830651613340173985723024483556319497604300800000000000000000000000000000000000000000000000000222 224 55971593537537760404604573101364593176499404892579159768377152549395149245330647483833277915864388784447820896631966823753514906972682973565755801329326510071918742943565354051665634790924674413411085992886622125541764634019891159167420086648483483899367418979727954116385685601371929071975743606865682131442869394353266428905966787224290316415978339399916244551644815462602006977680549261750255039021097892457002752956313142222848 225 12593608545945996091036028947807033464712366100830310947884859323613908580199395683862487531069487476500759701742192535344540854068853669052295055299098464766181717162302204661624767827958051743017494348399489978246897042654475510812669519495908783832931264982964624146608320873210374164407022003675327475326979217376341678354803234547055637496237723113628501293090990452397006474080672487232463602998380801611558365794931417306204840 226 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146264777813636603193599446587557731712338551371918576222594919464472777242360556014053704901488708056835405107256720779066636801678244561575264739138192463311667200000000000000000000000336 227 646077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839109903970520283495061590634864022312082259902655711571689179112428197039756156051147969300077437438615382409042832551650139224687809841080780412598454920634889005911333104355143592477664451230317936640000000000000000000000000000000000000000000000000000226 228 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628927607963313133924557537787740193642424074107317802784044725347037178956563324819186289686191999227666115209918713602153529249800172026199356969640156127596170972984249265649288992657370984 229 33732988281246631312231192603881658445278052743458840718712889236282367011484303215665878263671808510473104357910834923135801089160730558502584546478140492931762178344960651257787782487606306108805041844155770227520332958438954037460012581035419818101023839748419742537773095643163544986346340944373186757069199399927422509706902590528316188824776642524044590757250443816327637360107847680000000000000000000000000000000000000000000000000000228 230 7758587304686725201813174298892781442413952130995533365303964524344944412641389739603152000644515957408814002319492032321234250506968028455594445689972313374305301019340949789291189972149450405025159624155827152329676580440959428615802893638146558163235483434645910132989381066742795828633210420625104997179430534083842419674529959410567346313629414049333442933379541663458871938609925059412740359978457502595237672193019675254673967379986396504 231 1792233667382633521618843263044232513197622942259968207385215805123682159320161029848328112148883186161436034535802659466205111867109614573242316954383604389464524535467759401326264883566523043560811873179996072188155290081861628010250468430411854935707396605833540921031884571521279145124581094374547412403086564118143957940727734635059805296316954756570630675105332649928968131390946664931963149376123982698364940065843287041980018588125253502880 232 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012587312580523916202604919322604788545927291635234510290577373060330372099749442840210298944831221358642507258715547707800965343778831204011020634841165228230487408724896816358636298174465129856 233 96880983124035637644628191427119032733410705766804841418415225561765762804210624629481224430320029511142586282867348560105183527088477325371186685286160118876894338289245202198092574546071969642723246616617867678202922360665112163722099321474343230404599030924937888027299552398154265468854355637510534924861247309970389790443978423417096800652347264383303351164354900418398161431781398827918950400000000000000000000000000000000000000000000000000000232 234 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694886905607365190190959563064612945338703694136857684356961467817193275159683377314353662443780840896397239708288581036699483832395636246310971241224996315914676173236439435735548903982063500079341417849825255578777700192834200959428201373121359304650553396986919887284356131786441684406646279297886618134086005086651761981748495672316126666934642257048939233000 235 5327485261990719714078104246577275610010254710116598229598653253641499296603542248375172531423298422817730819694875497320184042154595368122161555823885944937040419662525593668873110674288497610653351331447816543624378700612974517883078241687874134239948900710562334462621202386374503058132301016506704315518119989575271734576514373503706153067872576068437851280527875974007714897133659121547263083530492966044672722571857420614447919876790529556480000005704 236 1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692711401631188738613448379150459320733998657730226817401795662670376180776675579642434550282274951388547807592445505114746746801990020412174756161183153769950209532604234897081642589880320000000001624 237 297976905673664935047816526719560179419093566446241572177911873782676338657629325036120150027567927385041320207173776316112533845790828129808740140341588672218544752564381505087410826234304248359063246670539274917998749482684890734236332214086176076308821914543172491163329091874698705047455860455252985775559487256924098658333601938809292553394038161086022492879855447321279172930619438419940662544594008126455675981387003721066723621682020352000000000000000624 238 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052952618181478254350614528811905769982170856044076631517233147325197283557938082046822126332794281626312071458465734552952237212206369513921568487342619913750051479401138045624845085713793380541316128 239 16949522348529408835389899672862022125716880246595113108623983204506195495523271266704586373868118845515920376024458744413113150216273885679780756662910246853135262615367148772382102617859694255160235597113615035885604868074081954744831049001649867572598408143044737642352485404016611740509384254415700336885374754148356579883331945483350179022057903332502491999938600812997944506573425234229353548409317883904000000000000000000000000000000000000000000000000000000238 240 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034171285999877435944779840339113858453439242687328743608982295338268305676522538859932306386337784853766050731765843900494578868170421929856818086626385342844988623510567661802278539258042963655959427904 241 980360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468026937051493675623385569404900262441027874255428340399091926993707625233667755768320823071062785275404107485450075779940944580451919726756974354635829128751944137276448671023801110260206915547825809239994946405007360000000000000000000000000000000000000000000000000000000240 242 237247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306548406325786166527571162198932338946561915421052018290076410350108816291482297289679683872994898488570498155757155152467530702499518095412756828836214841147650721760223072092160000011240007277776475968330 243 57651072073405564859932599378988824389544612769748785289578514753791226660795447787952561780489668440613028916503471522241703645767996810695135226278296742637606115134300787052991319431412379312540230792060250137088708811794424564833107085173464718985508999858791970609491066045711874321516918150905413944789377156315207186998055591451670633898714567745398421188720335284197407558424884093916269252656606070210354542259432780359387784112512369068564825097662510112964614532326 244 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099509579055626847051426975689567391221809612995211904405203575892092769392040929881941264620552259816313262701033449644950077839593819278128782325391432464195965545240828715820213904139342786141652936719717010688151784951923411121623898908137348000926580018034806346064838809352204973712181298534218986150198955751023702042563870467840063805190867249718811878961971200000000001680 245 3446381088548184667326770790875951922006976951375582384611003611981639529782351868763804143237672379379846868628577527599609043944010849343355183826916579274876093562728501050027821075609832035303654996749361753195163012769070700485723141551669720900953728011558584003035375928212655846940281367061125645619508966404523085638743763256980870494465156859819224514274661087972929242817912092409671474491631797677547338913357927456137070243489070652172979824419789325424866099200126168 246 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702478352459642714334545972803152064280501590966896155614348076546212303467664479877696900293452255656549145588218623932883123795159101935074954078595398473394251183434084359761692786258458345601503330304000029280 247 209409007702364796756109246795204590684987933519483136853733801471228381108635264249826267351407449115878255431609627732007444728125987227800947679691105189900021197058509180801790464196204614129120684912484718847644494981874273902913509526962555581383750421438322681192435512150057394571785376425368116479132603816671631729581348543020671652984691861116335719936356957027411126652101974558996458133060531290483131406905612697600000000000000000000000000000000000000001459741316992358616 248 51933433910186469595515093205210738489877007512831817939725982764864638514941545533956914303149047380737807347039187677537846292575244832494635024563394087095205256870510276838844035120658744304021929858296210274215834755504819927922550362686713784183170104516704024935724007013215739995544284494371087900986879027220640991855146378076227355792270406807504167335151588805913926794790460934198562078924115995341068409570194322909978277972370635566114573551442720953207333485302251521210560 249 12931425043636430929283258208097473883979374870695122666991769708451294990220444837955271661484112797803714029412757731706923726851235963291164121116285127686706108960757058932872164745044027331701460534715756358279742854120700162052715040308991732261609356024659302208995277746290344229596890565019331928819396550887106602565107435228612515915110691807655963377509993720836086306193624927909509523853896801256729617531785844017251939503125993258669759183880207541741813760000000000000000656 250 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586245666940330147442956581619386881862410181641730299579016577009181305070322457976345585522062469178283929647233250715929112224397924040406667709128014919862377838550015439796029955377572611116015371944008578700 251 811446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711482053864096073935168807868779389231199415987090547371213614453678579719100407204882954963078533417133568165939310960491560595435373673195910930411701938747154349882416287042721093688617485205308997682124247612021055212748800000000000000000000000000000000000000000000000000000000000250 252 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089213326337362933451164647192590710571987512064129847078095376003022539606961446671877740130048393249951787089055392951719275762821594936527092485458852708159771054926456609068862306082353587358946194021324246118319232 253 51734609926400789218043308997295274695423561272066399607484636163134302903130041238314437828111213744932542876617296316904840977852744354743364096544589631199800576352102197345093407901685444661637384445171444589249826159309289810622514481898739824349965672944938199095203108731528570965561754517676626034976542767771987626709597099937322577683908278497279328468806763572731103332796695726049211496386749680456221513530752014396144012492800000000000000000000000000000000000000258520167388850644569820 254 13140590921305800461383000485312999772637584563104865500301097585436112937395030474531867208340248291212865890660793264493829608374597066104814480522325766324749346393433958125653725607028102944055895649073546925669455844464559611898118678402279915384891280928014302570181589617808257025255698307508320672428851840091611916876561828302753556530766049638905616638695398756541560938628074476401109500028007202801444115470111783982918352261023069982500270661791244122597621760000000000000000000000000000378 255 3350850684932979117652665123754814942022584063591740702576779884286208799035732771005626138126763314259280802118502282445926550135522251856727692533193070412811083330325659322041700029792166250734253390513754466045711240338462701034020262992581378423147276636643647155396305352541105541439434840109915068285430675068591638581980604162940383356586739198268782104924614076605794126286064858286262818516858228925468427544655469120851057892990365595065469120987799052638781894692289589126467947314422214660352 256 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495704688620620061491988494625382940627652158822328362876484063160084592263276369154643838262090454798643131778801321777953855835621059204173725851586727754028082996250440311596782881035407136485203529129839430959750144 257 220459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079433924348138026430261142807914049215705624478058833647833721754384415782383297000511532172635054974112781085585667909088173701796554745332499712247200209328048370088030000491337039143830843555432809761245800870122657191965126295552000000000000000000000000000000000000000000000000000000000000256 258 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200238492719713563110330058714032972946730753868022316902240107823463759719680928160493952481819610819007374844441824697652051115339179081141100212631179271854890675877017525312718587223439024207911960201359952202354270264648948411946586202991598811275942234981939453748575148308756277222294627458856970857509339855933475543954188881128008349404414761407458218395014529024000030744 259 14731522541677573981221146098478814904921372124265757539197310836464044135136152051866483993367037591976051474458823115782051305170190861769614405812845575485206934539993203265251817780077680187926277113767397360393567933692791279202122910084710432596691881238872847382015544955071475431410416672168181602839819643480164257701005501021089943101449381192608295771782412387718848186022340692832123629669064628061131213865966905743336198881493669321375744000000000000000000082582518547358070277895877489485414400181656 260 3830195860836169235117497985604491875279556752309096960191300817480651475135399533485285838275429773913773383359294010103333339344249624060099745511339849626153802980398232848965472622820196848860832049579523313702327662760125732592551956622024712475139889122106940319324041688318583612166708334770194072227573580977350011397797915518638744654204888719054109223608209181992426693878515627365620596639640772536292142754272135583804818738091043156463666715907457271661416729041451566057747428412840956764542690315396224 261 999681119678240170365666974242772379447964312352674306609929513362450035010339278239659603789887170991494853056775736636970001568849151879686033578459700752426142577883938773579988354556071377552677164940255584876307519980392816206656060678348449956011511060869911423343574880651150322775510875373332803568710161006563946527590233299291163538864355007730398951073154504630601037903476043631102506268398160087429401571723704683310270578810585046093580417148231455186348161366846472829587062519515527238211727261706161144 262 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347814041693071150065770852447104456403982448199270126486524140374935472246650132775858392886950071066458781058722950323554867997543570311663363378669800651362427962287309922474300878212776434073600000000000000000000000000000390 263 68884027232548817179216648527172473578241428906973375771263803047752982112422438306381984658745965404339944344730188908707054928103119659421645829757344140046675780471670685132302677559040654341644772727373251331486845971768947393535842517102278292668929181160302116536912370726148164141169352378474870162705542354318295299430132615720956914808987246162670870122646784296076195117776919971970500492650769854343695661700914697101220994791899840532636536710103040000000000000000000000000000000000000000000000000000000000000262 264 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307008769871898662501019223590087314499055938852972322406044521060874927906875586732746194220000026538351512527336547002111893462424515001469264597303826319758765744865871703115333268709027917365834779128301140460704045862618167235623072048204829578948124546319415333788331211560918330843783854406029352161353343018035199320145987744501954005965111288494641978471459148588133750744937912809103658851439564298171054492080 265 4819126545189115249857996730960986251533770366331857368957615661220798628585073783914483646725867739687622506357324016053145562770094251373138342249823796037665437601798081131855895322030484177741468300007032663150819744184955559651767542496475389355118285513974736072922389456001325563316207892398101916582879743108107939148132077795838145760036747741540454073780369029353490610439673321239056214465847859009884948492595992209201420795641312843663252108238825777933136240102257192055013557598598761375153467254898688000000006448 266 1281887661020304656462227130435622342907982917444274060142725765884732435203629626521252650029080818756907586691048188270136719696845070865254799038453129746019006402078289581073668155660108791279230567801870688398118051953198178867370166304062453568461463946717279795397355595296352599842111299377895109825918718727663569102487641605505994870845584150304831084134396448400064068862028857837671077719487372199422713380990571094172824300565289753952708008908824849771836012998958826217906641212300921206670560043345330317918862324644 267 342264005492421343275414643826311165556431438957621174058107779491223560199369110281174457557764578608094325646509866268126504159057633921023031343266985642187074709354903318146669397561249047271554561603099473802297519871503913757587834403184675102779210873773513705371093943944126144157843716933897994319549285115024042054178636429216016788169329898099686129228029369202743610134646478621040250496809356964416970974274991083589141927427369793775735201058378085623666868757019478799825141575201325458160765999513600000000000000000704 268 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477641201353572604789396611887224075447674602971130357262053380052596738620281994256421526790129002634327004987386062411530707064469489909984784002565942416522481617776036670714817983827168461451283551400535924873887744000000000001848 269 24674496683959639479411192502726424547294255297332825680197106039081288901892917898390428994254364001014736124508189279001775937834782944634392375598803528916550589946813690011829690208985566315900911455090647265355232802576460150612022157794389597509558870312080150047612904606819941984627269241198574206484947062512313239769846257455041082292703331013802572428307093284564192341826933936748033736435797155358322718943252370260495773262171506529862911305849523210563459481600000000000000000000000000000000000000000000000000000000000000268 270 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935975925595306542906849051627306917070004419116046141864651391355136382216669877942365989243303512113292501168778771672873442873968891750818279497651787142568045386610452639884019398949814116242579239497750273236841373072849712273240 271 1805432922365326820708516955424492484125520660105842855020022248879577908951504802625227689509591813954248242230264209544559945371371068058898490122564454210824006666408357698165578432591473887334469691168982660406042384164519589220281661285815486849774422540734904578983836230081015155015177290378499674688503576564025959753959650657985355991357102730279934224579230015631561953651476756151853628495007277857568473345077775931960475729593089132790069220249009613316928330268672000000000000000000000000000000000000000000000000000000000000000270 272 491077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272972862005489872602511555869289034848065396922315060901276720375599952798391259762546960926377145979246532580741385471214611237021392370802209038452000728759514143872724698963720557412737625144509586807591232601307987757069618838143622144 273 134064227083159708398531635042001113901224662136819467042366772112801937207102940623738907312224249736986657475050499143940843303496530029781566282541146111878947439020819009234983192090512484977908381387443976431111083278520566617141235040439514791516849520184811074417023743100895861350807004874345871843669521581338311667490027819259360594494213020339666795780355304040737264430344058004812043037525260424862004862247775922113990223295654710939633112972623813429945299286737849575119989531370567909623286147989521333687858075052508690276037651136 274 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163836765439791065158049228160149161416274034654831598291704408530385394632800420883946896500159649542124436818314635253096698401080427052875616768530638234390264505609645466010121119335570768885165448913291710285640542614138099729183526621456305907738216107790550973122806782866064726052316597074135171991911944711878629868074690426781937482944468891827848368575066016003165016509378163883274055583382110208000000000000000000000000000000408 275 10101739510716084027829358700414783932457278292009346841642336278699625968555206575998726665976097217681944640745055110495942542918463537744041019389475359530078689530218712345855983524020115743085396537543903624084220125036524694601592060297117439540794611345925514457322739042652503152783307817281961443420498451153841784145373596181192820795138951082593893062049772159469552874826424770662587442877528372992977403348256383085635561413271664547660014284417367998730898897464638830996813414633103703860403390266067838321284205952859149536669860638341000 276 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518461024202770374494858441359286661989831801219511564144132304270300400403217113113458082616195117784184332321635886203340778551205855946173052033009423450718946055244130206500995515624803170854116166633206135337473525498626218461470444612536 277 772298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916193835222487772829626618697431291238045288869171036589449246840516272383947587613512081482102175244553535429963088166468312379829181135766256386229826566696135182872799172059108440780896999663009941167445297997703412072276618238974682508966564024706662400000000000000000000000000000000000000000000000000000000000000000276 278 214698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356556454809256374128875924821485873807532179097672142312651519642453806481687004798950758154982050929978779943542724206208719094729421340719457999967434542957252707472638035726770682891939608962934200435638009856000000000000000000000000000000414 279 59900992140900661842887713008863182129122009476582943629389800594760751768350630543484927246074521981920198096717476820446847864624238562251607021402113768028083339537493562632335531721772366306358269660481230294039572948859116039184275221826247526596636211499799410165811005268695270643939950862483444123118643742790479224063914808916318061315018797044367615244804310947252302377828757808166085637053980049383248568886161478102025660206347802527910352919579425523004181395132749201310791763311734630430406579033689690607677992628111188106571536906353377290886940 280 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182751358158972286581774081337031364547826901058213424611855843443654343964345465650110625230545917159257945470562617871213519187452544104848451915916295643636282854076793727776444297243228956086234526491586875066207528054240093901730477346767168 281 4713010061646064073798405259537355169919319705617546004760389510795775949133827611161394075721143389537481186249731076232757989988635090077956440443918311268449597154809993507912159635869049780984268656886663199535033599616235249963018774453289155392623337120804217591846009894540943894265195333860197383606974889682754905349348817165535905064265678951450843967461203185329811151087566664346507617923407150285473997399781155375353011826831336578555476572669755631943824558272153357787416578368733184000000000000000000000000000000000000000000000000000000000000000000280 282 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308518264584440201399092349990723248766617787473274902093980491045542711250166160581913752174120213071172294783209197969186585234137886370401408841600570225139953253123401962357449135547346616603970969852977331788555077905021314395264778240000033672 283 376126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019194335263698042262901389134862665643734568425728178814046912396138238046021937976310131702712758439558786774399486053667208781408430908723694345214837386955995431035682537836486934885885422461852101646988198363358482517962908862697467470871582567453295120482304000000000000000000000000000000000000000000000000000000000000000000282 284 106819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272077673106837185650973102780204842970514003320846067217140273249973791341974172300839562033535482927081194003527057841847420021924585517318751561787679305030150042086568193845677177821315248308063191028901054193933657360756158035394560000000000001960 285 30443677370499005399989584609745133211935644628842033160341164810466069265398719498463862691230707022818960414124538337560160327022731991179747043070290883991335579280445867712773916495199386409310400266285370684871398634041776502820929860856713589496243719540759238436575784157203875968378438793208957089343428987445015659802542060017570668097888201519894401183823878767198397752095820301688938100218270188028144612485252509663586754019285585425749974934434364458108638839413251838084317510812175639974982844269252397773493256558855853013649992399607239300738898304341409284896 286 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318103192821521975674207518165853340117627024513062774476157616015873220009335948079806785940205020086595925703788657142192860674268960308526956233494857761727552220690409274478703527029203568918247796753339905456103506880146863063548646368990609917572865270693969848277314962384422766934867304036409162982152849875488077575015769168243226869736931691193166230014901505545310130488593669331551403376640000004032928099274789749881369960 287 2498877925925299361241945083937100024302101582424611765867123489972675897442457693872910777421598893847025908712170355823613079962679887300015996789295616339776807018497557713599908613758956035249016274657235796555614142679417098904547564838840764853030676987344599809351013515191608547236439013024177615807487338147461775387912257370362235578810859357155972237970631616969178884287529122003231417142116053573726166082014496498204832132822456145991624025072796467471584417586539508973935590019708894228940922552320000000000000000000200715159678982842649020372320644509990912000201840 288 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730122669874140530266799650471059196092293805123501012791150008273719040702633169741042875832936935481885788839252882755065821914681345864925732923169583660591453552608371254560625955606482255459819261584829387684964704677419277099679226353483544421740907200 289 207986607530614516434889573226252709222712518908365286496652422317405760295930638776430109826354519132675660433931363055910963871453772379754931444766652739192303201763588723618347593740385428725846122572271049818916876323493243976023302916666394540247449307010665731331903556896427962603583291932028351318888786128689538489086713005449989591695585446014805881310771610743578696897019623882572957311572603371048376255338230572538584588079078669943174850854858995580594914244562856410918607028520410684463210865874698240000000000000000000000000000000000000000000000000000005690998849536272 290 60316116183878209766117976235613285674586630483425933084029202472047670485819885245164731849642810548475941525840095286214179522721593990128930118982329294365767928511440729849320802184711774330495375545958604447485894133813040753046757845833254416671760299033093062086252031499964109155039154660288221882477747977319966161835146771580497786384325526543488190483049546921914932097574698426562502365637102093016402760569497716518069370192160253581751005662928921826594176794582800800775804595188658247810237143924476601560917589811919735457703092037819692472759938745657758464778174565610096 291 17551989809508559041940331084563466131304709470676946527452497919365872111373586606342936968246057869606498984019467728288326241111983851127518664623857824660438467196829252386152353435751126330174154283873953894218395192939594859136606533137477035251482247018630081067099341166489555764116394006143872567801024661400110153094027710529924621643190455789189468323816016230650606231139486059450331867523611998482772472187993278016531153387993641342023890627881257293898303940496084140145259593089153666616489032462390748224597611758351178145302522568379359356335294135664640000000000000000000768 292 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989637311333529534407145350103903201693477552356024454586891649705736435819768431286163164997451245882874301436863117424925678731350566567702857711561986753497450578429110629045151448922244920627992433839115485982350360351408134366634033807360000000000002016 293 1501678040142314277392246966270911908329905723473236837102725911989266554360678575692276315255259727092053627076769580961436039884576890367065986870558780046648473499491923517149650750549123364304379943911119999373749019127139977768291508549109985227975815125925915215776751232840180432954742205589645161410784465930747824258112634802098230929304802635499894151912403084629543266711369869302332593257850148142192081630515952893982339359263167518922701197678516506303142210189468908119580492220039265527717269825473059856423321600000000000000000000000000000000000000000000000000000000000000000000292 294 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885114631816879893232884433741515269774281493474171922732477506610864760645798866775637662979734891793350480813728489802301430151633925662499605109934906349396519794061975895960654977501252911456356385885406705228636622243049806717974306085292674904547293038723692860396225624 295 130240536421542917278229579384676189809452723396833830881919418346829088259701652869791124822088676130693811076368225756785347739189353701535633041283562993445822106610934526642389209595125469386118872535411437545685252428896850271843922536464309018822342445871554626664317634424228848950164791490789924849157336730173758797906108816385979568498605532576905819795362719529920287521877108764591305813253343348372319239814648594495088292628894518916165874874657736591671523889732638401211216090244005499218918811963278481348149414842182759342951756078881557625383611507090749730163285179760640000000007192 296 38551198780776703514355955497864152183598006125462813941048147830661410124871689249458172947338248134685368078604994824008462930800048695654547380219934646059963343556836619886147206040157138938291186270481785513522834718953467680465801070793435469571413363977980169492638019789571739289248778281273817755350571672131432604180208209650249952275589793966681995525015946158872181864418885739544351409500732287755037807250229737813639046228384335144839555691254253977629744952801517991566858036501753003734028880365873096207285647785603922797036322710690534442888943876126966848511103765662966323609601452672 297 11449706037890680943763718782865653198528607819262455740491299905706438807086891707089077365359459696001554319345683462730513490447614462609400571925320589879809113036380476106185720193926670264672482322333090297516281911529179901098342918025650334462709769101460110339313491877502806568906887149538323873339119786623035483441521838266124235825849409579900944429849927399314352316623260385712750876654727920442107329010585387239252201981591374946957976258505219818130080642178952832461290243244896299079762962456593642204229608314647794829279523130365725073958416544475217123610040097293477292688016085760540 298 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635695610527306189571643799669887511192235112881115420579495836357534252370562420514255057696413664574065573507803305022276103124435702745203152251063591201341090665140912638334651536803947586871910681944366619777034344154236267778882862836438923641799550199018620626010192802880891749242948614061451823992463183283201083149369445271480789636247481797836800000000000000000000000000000000444 299 1020191707388135453451234870990895431295296013911923331389255804198255110589056224885050971408258577833130492962339087896214213025863343847422809759689915199470751589767573182013360040719254173922847519884523011689295750881072987547664550681921496101296365846478298751453510753269255070902741458798163733762262251227685707645606478833188201660554834092388333950588488231133707420115765746887777528611689567167232647229501179173791849700963754690523849434274283126508788600484117443856454940778122664181980317589402026874109374624612936056832000000000000000000000000000000000000000000000000310224200866756714137864 300 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227773634024741005015244901554687340264098228794369518134332718170002030182876982953303415700895832465975659579469130378672613264881833333520100774180387044974712982008876555210409649964410728218218406140901091437753281412270784135091739162669318395430519714273144080 301 92123311177148631446646508850477857445965230056246676824449799119102436486191777107120102718165749578331683514499219637028143436235459949422279721299999342512208868556011858335806411676948651905233131045572427955543406304560890775554108926577511097947061835936990377256252021020213732902517553729474185158732281285860019400398265038636894609948101518542666555738140487271373780036453646943966310833635567915201108044823956479393404027997027048554303603914967766323743610623715805180237881152264476575632822678323003026732076528602548125931929600000000000000000000362491578380243013824130792411083985043587072000211932 302 27821239975498886696887245672844312948681499476986496400983839333968935818829916686350271020886056372656168421378764330382499317743108904725528475832599801438687078303915581217413536326438492875380405575762873242574108703977389014217340895826408351580012674452971093931388110348104547336560301226301203917937148948329725858920276041668342172204326658599893927042692660396386504759635545568622642097661629211282299434287645010974659671612464281411189660365272208719461345393190735768211841468158291674169696680906363245479543214256297662982299928533333217935399039885261005462721003520000000000000000000000000000000000450 303 8429835712576162669156835438871826823450494341526908409498103318192587553105464755964132119328475080914819031677765592105897293276161998131835128177277739835922184726086421108876301506910863341240262889456150592499954937305148871307854291435401730528743840359250241461210597435475677842977771271569264787134956131343906935252843640625507678177910977555765245849374283428254329116015727417254581239142656277648392592749660961603372828985895957105010105579843040444072378353410457310526093801684986692654482661407712251619924101660259967443970102983775723183616693823246980007099199166739412605206528000000000000000000000800 304 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192777155953247432077878965892432910120344156730272017098395658100902455737039918394669780119986300940765256877587704596362126080738127469212073404208021620384606064265242466557056495289026663928547708316864466750154334166084937176952636049545667845641861657993452369562507508765704868935646866046219055470863413463296290001060736172013692984647059779252750436037920216233356922634822494692073712420877313455304611458826506179085527438196939312733904648796259372712500942250682499973345373834578289366912 305 781614367270061802684221781892195783070329835346374947728664139662816717923938692172994330104136209502422020617162425700058797032565740466783753084597192037586704967802732965215010675720775248999797175110374282936595821786933403347664249901890448454625128878109682388283446594217304849600898952299902231063153132498207051036643662358797071920655905838970553595153983559467741395636978246127844772493307090063558961199748564359864728703572273142776536989363046708226443168343792230829254425088116175304088347716083363571475561008294978164204799376243927508899195203427248706500908904018115952144012397623757923942400000000007440 306 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400317753359706697106542744218014032218949198119175610214061354159978959553008531207921302914381348680728247686677455206476832125621315792576378453612242486529192096863746509482873515895378168461797921081037645079049396668325606458903250088947430000285119788453964986053600 307 73426416890084145867761162634516656253192925392109155339526166608204328115210648620115433358642763793076529460817472595114923510833290790930599332273229414394970238085324340218228532898561068441538946224218780887629684690308097777286274964283392508724393857067379782920123539953962052181207649376957415390534731573146566788484378929310114530370257106324571745835955523543518562188929010397741993617566254654750855933026779633094412343870986483578713437854743333864208524120552529748561819201627809740416667561144303340631557152241246838701727072270705229824000000000000000000000000000000000000000000000000000000000000000000000000306 308 22615336402145916927270438091431130125983421020769619844574059315326933059484879774995553474461971248267571073931781559295396441336653563606624594340154659633650833330279896787214388132756809079993995437059384513389942884614894115404172688999284892687113307976752973139398050305820312071811956008102883940284697324529142570853188710227515275354039188747968097717505198947542190663069720849208166438869608340704152447850119716282944507600150503162544186144901899449247905973467673271821690308781552991409644681570396883610335645965396238923143280727244585806703067469516987739724590327325680024003401101918045386870699060803720948096080 309 6988138948263088330526565370252219208928877095417812531973384328436022315380827850473626023608749115714679461844920501822277500373025951154446999651107789826798107499056488107249245933021854005718144590051349814637492351346002281659889360900779031840318012164816668700073997544498476430189894406503791137547971473279505054393635311460302220084398109323122142194699559086683748600644751777573901016571015588001948460858024671240861411590889525615153315307511632570524453657799283375559849065208256213706570552111028953976876406953209555226918302238980003797092610147767076985307032771954584186445764268830299783168000000000000000000000816 310 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356868106014863529593749386823148378159737008576195360633161718181006966746557375373961674314657880444518536744340752173568274912436945220747290879606334330111199639240780333205539318562005195834610804977491965731120904226543445968682268123432961660007289702975699702251628867960 311 673726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134103265098112634607719731030503570999929738877082294090380377887737038336821719842205728990984491547180202588160518875899797007611612839267851111322158554331448691477659164556931128797196496124262577129334137076196395314896405209565891557308643714709489988628151253854891331784246079584185876480000000000000000000000000000000000000000000000000000000000000000000000000310 312 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187162109826515835795526597661673960206367865353681795424192623886441020688957192441351719049540673589004253217587833446414327648739797489488246812470601750200445412429863629784488552233662524341338515154893540573191604971699597465431234484959892207391637090974639494458898373491616 313 65793432740455642647709037638342582825264743429360052439004891774054703502204332309393832097721686111340478224874675724667449927283444910587347772242294621791839991003305021414813734908119913470772256858776525673005217464808187618021991964825673660430910415689210921468560439988456421287445251478053514856729569138579780348511690186183004848215820661872910442670343581506531429863949403631344870576575319663431541268127276715781791953414942283373971666313819021025510986232142254490313035180871523347145366705920532910603669954329470738846453267896722335147873255953530880000000000000000000000000000000000000000000000000000000000000000000000000312 314 20659137880503071791380637818439571007133129436819056465847536017053176899692160345149663278684609438960910162610648177545579277167001701924427200484080511242637757175037776724251512761149652829822488653655829061323638283949770912058905476955261529375305870526412229341127978156375316284257808964108803665013084709514051029432670718461463522339767687828093878998487884593168164665222754183061505168199781926829045789815009482382807472929836701602123738728016948614597772466569725893204948434030678519808254091240338106921727955061890118152149288104964577083907426086387796807761173428095446685622490578985733324800000000000000000000000000000000000468 315 6507628432358467614284900912808464867246935772598002786741973845371750723403030508722143932785651973272686701222354175926857472307605536106194568152485361041430893510136899668139226519762140641394083925901586154316946059444177837298555225240907381753221349215819852242455313119258224629541209823694273154479121683496926074271291276315361009537026821665849571884523683646811023727843235513176321148729064867910013746830468939957977042112271941248519537515099839369633291648221190391639025103256482956067156423494200569487250287398277755937591046000811259233295954060948141675471376737144139631318054342820275387954072052824603774319713952380764976770832 316 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392302030717157359511682919095915009044861167607824626072513862625808025516822559923181414729414108957838665138918601461429024199457933966012303415561480406220867617384421276676092366021612650852277887633709482698960782895004064479967155727252322121066723621682020352000000000000002184 317 651882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782334877590402070459102730430482577279254078711903789731062343047343050779911483314816506438268353868865512587825898442110487885948281897047501734653470476262470504898746699111962581109334906090985613083911047771291275517834988599582251798203333202665444224285464309335915638963608764271360748497246617600000000000000000000000000000000000000000000000000000000000000000000000000316 318 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405134477825089055090148011851694111649047369336533245935275423674031095474655082768505456059445653929892557119235042442534488988977961381189125152148082950763846622358365586889228723411479551516643297823395139061880357292951141013747179465180745394108594019545821196174778521129741370321148860847904393310936733627449344000000038064 319 66128229600601640092366157533675933308733247213675408364243071923681532283888975524568088659634909189758097630647213696435299602004214516144972687626236199715582821169837050482233226921429353398632285530928015363480553994665516258689457202624141419759635378893549751079518001466611614652525566831512299180329013604362092252692944237898426203408573757215780690421616046110818353165455327934234789764572112126365612200292670966717352053017532957938662651315708152893151543681762562458104508015329571080216913518822786913342526744787992999966070467653954247746400265215377049057691382579200000000000000000000000000000000000000000000088417619937397019545437277670680 320 21161033472192524829557170410776298658794639108376130676557783015578090330844472167861788371083170940722591241807108382859295872641348645166391260040395583908986502774347856154314632614857393087562331369896964916313777278292965202780626304839725254323083321245935920345445760469315716688808181386083935737705284353395869520861742156127496385090743602309049820934917134755461873013417177302554338856903770201613190282044847332395012861942515124857914621888448189272786524216279015686156170669725059007776359715327193561212518446189667385104023331105989286330905631118747334380213688477822643158843448573352849371710278653019707446776558042242339501517432584430934784 321 6792691744573800470287851701859191869473079153788737947175048348000566996201075565883634067117697871971951788620081790897833975117872915098411594472966982434784667390565661825534997069369223181107508369736925738136722506332041830092581043853551806637709746119945430430888089110650345057107426224932943371803396277440074116196619232116926339614128696341204992520108400256503261237155571285404597604616847357620275685214063161701206402885960985439459427543149541465184526566990650415696495063334678071763945279412263706772565121902396904092823524327519486831334262313573374767704128135761998118123867487833438637120761933013040840000736350699520000000000000000000000848 322 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964693629411108388591244428407765720693601335703865415311392741650281355749440221868007591474904882594050118364169860950819900873915600939438137933778480080098780822280718948615060023222407226225281017439325948161901009618634395316081015372097416481391088298273549437641248022638853252866780068828669595713165304841209620482649411787748723479474935263878249155101832572801529512882010952987782357676 323 706480697586142691712758304103567109576417070468951478933888078482146971006889065305293244784643284872314817727220226744120120416109490407725396294755403975112214116623172223826592905196815426174267515502858698320647960993570342580608984047032509201161639854951044437394946596042299788009514971950375708327784033231432348529145579855553040877907069191663366452046394277077878188231602347109790578465779826276654392916373853195895673138557258251616417221052811209627981870126429587134929665557183976222675820380101494720839043377444102395323273966041699239247035526675504711020305353480595308544000000000000000000000000000000000000000000000000000000000001952723980247040288 324 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443167873199185244441890418098930730463031745773232532987039172760514334817407004815425308222406894158476192368585617881148930857766512009209124735801947856747035047635602038203505957715458350062917049657511249475271201732664764917407701867592461509743818783402591545363957436046111906190979717626786721207466991714022240627655782640665303905132766048 325 74392417455820825437353449422105616638396717520380590731738414664170076047025418576647378675822937897054750306676289876155848679816329339933484229837744038579316146480420035168940232917224664376150369382451020933164230292622957073738126020152523218882320676726344979257687876563254167677401926546374562086915658699269826300119029558789735204443614385882152487400485317376300573220787727150660947912446615706931707574094166741527814381490079293895208733376861020373826490924313035525308093783171472696247763886024687394104351267644863982227540748624190929892712840958930646070438153721539676592051529882666892681227141985008745034205381749971688492537741957620423971956348422000 326 24251928090597589092577224511606431024117329911644072578546723180519444791330286455987045448318277754439848599976470499626806669620123364818315858927104556576857063752616931465074515931015240586625020418679032824211539075395084006038629082569722569355636540612788463238006247759620858662833028054118107240334504735961963373838803636165453676648618289797581710892558213464673986869976799053119870596002899298059328322596251145550917465432051819601680956584394393033765650394736650082544435380581097231051238709292612585153390076048648696507407548937636490875035048358316360575136023994363309026275183296840367667292791327201696065980922331136000000000000000000000000000000000000486 327 7930380485625411633272752415295302944886366881107611733184778480029858446765003671107763861600076825701830492192305853377965780965780340295589285869163190000632259847105736589079366709441983671826381676908043733517173277654192469974631710000299280179293148780381827478828043017396020782746400173696621067589383048659562023245288789026103352264098180763809219461866535802948393706482413289714758369362634127590333890813586362980348068695605432887817041395440138493890651585513618213068893413473645332365404414549920366085028494809898282792927057510476628300481293940055169179076538029984255011874599716918554168066775239636185609475429516768488668320434749440000000000000000000000864 328 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681601218032280696970644359053190025838344593632835070575130151679200880098163898808152799965239413055598109705894816740819256972491710169317639960336343624454722800561899542624203290529423983492223743367073135726231559026769467009497423472355849218020741714755473928397452886249851814862945608860405027202426112368809255095747489345512765955106786569437114593679328574843259633667537135390458260514890329868640251431501210708534378621669956284093252099529231642810474870709982669492049638582452483006660608001614080 329 855783218964809420169729258639346731388577622874084597351435815336982084707305076156581013832987490415135932073456109249723043355579288081977631016713138159348228424620874246800732620349303341994128499518500815371305202738219217819902457089552295922707882271188563766895291778093239394707729535543949772645705503546950657052445603801384864949523362882584180490568941611567767061653930182919699005154660573976528110825475731601935320789080173473790112571064736225152727993895945568608690426034768015106215490020955938035470106353278255299668851293260422594776939999629696325722840316176620255001089762184396800000000000000000001551739449067009083857786130921671879815185794334720000232116 330 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500725940144650728142026417357133557057094076116836660049079715720494120030572842751342440931717405607027049635405505642042711520690815870944820926352318903783296095971040900381482570501913452710590994188903111020372831313563604597977372745875016843464375402445600584895023828875002880655987917062080 331 93477201007526132965139526921175843469574333746536260568697334109258553112578933468583344140977223578045297860383610813347248025729925637194416635955576081145606990821338093978044024120754404046018656002405844063007667295095685162467945387891797283637381980481926820257972720921124539083925297167465633666090412152433420269838633303225268798436436927664670034984845492231547196144458793880318722333043574495456165545466714162879395089791227348542093996137401137873432478773254134459127255235777710290051917974989017111614399716968583826382828626762835960027485156159551729658705847735972230453769034723401662464000000000000000000000000000000000000000000000000000000000000000000000000000000330 332 31034430734498676144426322937830380031898678803850038508807514924273839633376205911569670254804438227911038889647358790031286344542335311548546323137251258940341520952684247200710616008090462143278193792798740228918545541971767473939357868780076698167610817519999704325646943345813346975863198659598590377142016834607895529586426256670789241080897059984670451614968703420873669119960319568265815823574158438269884327569210825669276630554497062698649131583783853547490791605111475587376529766070781714669195597089579531907634473535551875578119535212851347427116538638269947358708232705847508356293798920438712027657873233665077378851987400046789867828336319183880207541741813760000000000000002296 333 10334465434588059156093965538297516550622260041682062823432902469783188597914276568552700194849877929894375950252570477080418352732597658745665925604704669227133726477243854317836635130694123893711638533001980496229875665476598568821806170303765540489814402234159901540440432134155844542962445153646330595588291605924429211352279943471372817279938720974895260387784578239150931816946786416232516666251965421919651838044618050991294403546958930745419743836966520198735201123255884089263272829846640538826979843642885779317546677289668081253902095874543669919617720977506433107296010396992056084543522275991543392294615546392095325675957826291694994399743329222711055648732677895877489485414413064328 334 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021052419151971359521862664643399447342157436133651837380499687270022661485740778472269183921986483260881457690523598010346209407114507104332808052077349456681317874418926489396378759356591661501119438520971499532805615016969520049131876411226860226663021660566529660067436028712947103630738932414800628499069328300986999467581231733547012414600006073154100419301145239384901232517831500512265638534673751296966569266358583313315695864823997050085540584128532127980460276713528747366677111011997332867420310791867053134315520000000000000000000000000000000000000498 335 1156323337476057938975353804080109126849124676063806009313907457344040972220628405255361624801752841575881725073760110680528009487250352037052560415910405439823992655538814859622741104773365522467395235457591597723160788210176613865471892395288326325405333465980151383359879951490697445912067988241487930340373947786884384458206602875011904525452343489881030684789216459178597760998175932112256289786932411058589844158812313725415930812869234761105015137918183945036481653681100870747667596931540609889350774705202489453326775838966010730186906385781271218277800828148363620591906707450139545875146455288287452404391182514741152999436386421857708670541256198098374806514001071849747775488000000000008184 336 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409542723260684957199691213626669887238741508052945248240145850704513337267319844056000592093858160671499601024624953912662663077262124855755768574534274829977696464842512479982645113137773288408811597817447485510770649186059434665088262496677724388337273262924836917733740359497662481725295522688981267616 337 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650056743347973226019758046208866500052558105710981673345457144935004205153930768986245233790635907756296677802809190469443074096751804464370890609618413796499897335752206338990966921419488285779097481797799327000523783874784902588031943372895509486862780297994201058534583425203348291866696425144320000000000000000000000000000000000000000000000000000000000000000000000000000000336 338 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349786334848602281974240948820577640171211078747992169308523006102856055721606813693726226454463150622185830995929496887850895986165462521267774799330708302059711265069664291028714201486924803213511792780084165466261334528965813325261918505888417719179251614950394678219618596877017764639730311805590764514988031421342028642608030979068287686214147166093014887066858119612063148400591472205826573285017893842723947169740473357622088439643457164530141851601194835002034786530701281568452094314180819544325567359297068012767521473056627588402381704535852628274771797464002689372589486243840000000000004839497533519267701732250068 339 15002542565010914943912333188021451067748432936142757658667230128817979620146721262391577567513676173589267681650175820018040555695569345395589299068868202889624709842173190768063008060920996707620099444981453739310091794709775656973110114398242118858616194658734114304067508289380497752448532093062592405319410717263790373496173606801766297468183795916450704341309022212868575702095269170580942651834947695371981951378198643582531985936001482662369726316154015259136545387831297089630551236525159306734262971790087806761140547703979297459570289135872744132716178500681911443928137434149094237137055765195079439620764514022164611091138358441754922249547691849123150529478276384926623334400000000000000000000000896 340 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370857438895402320411929506183969598863382952818389369235832500911641281417808599643869688726988699026312600541139182490611593239476045067552375315738712391517997520501623882216433731279083895537785457603429369767219922698628788816564650003230763202853876093578270904913532266869920120845536626306980846873010809918534668706034043748788488488791186357375282798346015396491383009208498768833879743296520154641763578589307760324699109737501034222860928565117080749658562587716204389074432 341 1739394784987365478597195909819207036794753314616391322945878661135156557159810863161679503177535615565939695010521384572891622027344309905164623334044579443023088859101559737649225154583180358281474329651149746535612042678651389669462386663332191260467961608733633212413586911070774909418882810869676963472732478559563855903146367972596784528461229298553294661331368035359982666900925507637154491053743835801427587442788350736958758449420011899875146069094896529144291072265160584571766110362726970022770448949342780315886635095625670001870203438684873593945157119156027952294669064018627213007183777432809807258286977746575677823385600000000000000000000000000000000000000000000000082228386541779228177255629997504300 342 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876057846628100308733740420105226774175327868093114072080116523611906835940380391844089475923503833619863320230225747173749916561207956306152736498518296915998765701497045375725907981126251695827534899589756794117617767231172672251425470597786141657945658841547251790655785238924131604751602153881364762925002375887008847361516298481428562222419336336734713547204259245364333714408119076362654300 343 204041444647727894832322663397251900658245332324390400529489242223120675094188773114043975799743992919578121862904221538707624613539651617735241304823433436143266461705767566584680005983534555108566627714057772167106506278461879916565954729928846028000454704474107577615388226190068321524291467011878325877132356129908197680574487841393438405895672964096092783542137458755938126723479967598884044727550474402522264572563730271549684118667663915926753884781245932247800208523136927533775595342210049945491110284451604187735397616527464845239386084578367781811330601019717014971878449223769083849020700195533187250240612211539806462750071193600000000000000000003649691184205605365233512979927772261325316988275261440000211974 344 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231127675111933564334873920839052209315422867057640156500923008859261102033283662826784042905129922058335886957346919933635873625484638159790886691298688427095523033632156418339093006699693549809383502604356264652086144101733530508688420002117623817439342811628111499649055917538495285812042715592877108854016111386277363194467659226417031290851956965894246532812690066420907930984471158631669324334943742928701771934589178661716070992554011067392020990063404507897210497916727268330093314551781583607566868710121356206688716449242852350795013153502470098444303338980667507185352331470007477013280936365145188351671595246390029058048001694784 345 24215638650792346558700053691985855570120556040258652734839783267039961720178323593174739047913617079695531502689473012213820889134885853992818438056445080201482863675240494802269823110125881000284687377104376400792200165127855908498047507347955446603093964326987087311394274684237308398502911304969719715098068025497504900730580217016573270011698467378924291550780873605154736879542602554635558428265690302091342359471863508627516511203478353542187151045838267239168928747525890559708487655213488727530884968558716385000436989129479527833595359256459291483506346089983562440869372897963021900545977769690762547585733966511312093256205865343131669369044762555782926609224184077522937777998551724943103016769405829939848649221984 346 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456414192507682517636630233064960808716666159756028892831771077608001937691943000526901778014060074544465623442533170503953773632660454345987760206013552934146050976888670135316668004634430063951843489738929885604293563198999967677208711557865266227200777205900363920166407372800000000000000000000000000000000000000516 347 2907378007691430712530645846367205791459814199305534364650334058607351884048049887243745519570604693822404903275903508792415763591312665402085767309932909219150435578576724286950119502247933524656180135869905639431913136225580636086092579827210226830060667545026723676780619407138899720941056537097274488434104243277281433391514922015443819944144541390448408292169853246782088019231643947914654416014435309049690746362910876572836887368112018082982073728865434041269099923285453472379720444860241883604813111095096606615922465788863571070686887503243383764121658747857601081374389599595170153266227714060056204020123933335015771462223362974627659776000000000000000000000000000000000000000000000000000000000000000000000000000000000346 348 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734299410473010583868836148635384288539103519196869807199845189263465223183418651794300032067708899480878116930786802639235061990447369396176341432536416027668499281152062753066642389623050871386744041290664642642337521374006627673114831693481786606778152447058249980677355782676471565925429265840381158636298187876066864 349 353106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512384648266270308619682819856242840952740083900613016528178154111721620762130608133785197154703040527268251781524185644631940820214338818518164695180214723882864895127461807469166097247571761968721673066717015314989058433677063861043915444920103698244801366535082365650032605454489888328021946090652091951404335475629951879994478535114752000000000000000000000000000000000000000000000000000000000000000000000000000000000348 350 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893194608016888986949684994333459029365214555784862353939102567266745712846824819004146064184543889247982956061357507591184957228685612854239414081433647537299250121696214409369941089182435951599161716144967319122174903368232836647586079392357614858895850495641168225388451993135367306755686038166654987040526867619411142958581854434121288491505020061047986393149533076193657141787492516942098016619348409752357019240 351 43379179445118655130052715118057806485810757955368750073679694910762655410479451290144038736548923634525484790410899297889868484424175202249174717101395622175991181527100544078421107508734918356329232594506378138636977142033783605001069051235667235212292288716264246364461399984772163768315023441073665556648361087921846454039511307413928034419339433011044119307190309080486686232625001110627745209235511470455268528774904731360246206443033929763331523854956532802889378829009952366408683047587055046864190957857457536246185331446405828577227295329252952282756356771164651798093865881402086392804419425699755574165230340313539874479823149874584168432556818448888114336220545991299207285120707498003018790856321251130508123844437610182111084168 352 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766465636709775099037537058216045597972648463740096999152640722000672806829076480954854428324660525179199930567245773825172283814862918426337099829182654904336982367786293563361968112617137113668068401040889608723188750093270071318607860438579604903607976378980985598377365081678891403404078462644880429110254956765682999796480 353 5390123321132663611839830169709390802700901540502299409155144170831724510684534699508137677248623055131598638117296703158603498400610313930673453648151014429099960251831405205008293134605366015284045125262984521994476231760549815623012836030339067978538590626728130196262515716507849981195751552694049387406898755340816952993133517014025041844809440588220298088634239045104953684521052138002161108718767713272889846311454562299898752627785623976672521828121478939955822655777460641240477320760977111903156911659536243623806004544204602635691954808430668261822466970110676842032505435259953957358927790048050472573112149563557689823435680703352963668955008021299200000000000000000000000000000000000000000000000000000000000000000000000000000000000352 354 1908103655680962918591299880077124344156119145337813990840921036474430476782325283625880737746012561516585917893523032918145638433816051131458402591445459107901385929148317442572935769650299569410551974343096520786044586043234634730546543954740030064402661081861758089476930563643778893343296049653693483142042159390649201359569265022964864813062541968229985523376520621967153604320452456852765032486443770498603005594254915054199187280782413745841402359963585491702691997455508448334686364047597780273206729407850944121445761665468394966258331927011494020930425026040625755094194114868291592020649848339073665230959776056331027136938792818135936823283982324422124590139422412411239082415702331461364967554728613311663094929081642589880320000000042456 355 677376797766741836099911457427379142175422296594923966748526967948422819257725475687187661899834459338388000852200676685941701644004698151667732919963137983304992004847652692113392198225856347140745950891799264879045828045348295329344023103932710672862944684060924121764310350093541507136870097627061186515424966583680466482647089083152527008637202398721644860798664820798339529533760622182731586532687538527004066985960494844228276242733819365148435818140026258384248233151553478784690784900031993652869729088253919736203700591070192413227407960775482080463229424133808758738224958049118413821296455375338502888263003835652294880111161993990366944280977772390941913270084670576959704041154338432483184943545723053554354721512316070789120000000000008680 356 241146140004960093651568478844146974614450337587792932162475600589638523655750269344638807636341067524466128303383440900195245785265672541993712919506877122056577153725764358392367622568404859582105558517480538296940314784143993137246472225000044999539208307525688987348094484633300776540725754755233782399491288103790246067822363713602299615074844053944905570444324676204208872514018781497052444805636763715613447847001936164545272577548636935901584831932489275571350953880314269601227648640276071455535012629935502196358911492039102452991670995662690833311954564237299282778670653865330132528747733638340403501029104822389103115685520051986008152869710842839221112796082524127284065956181991249053241019936440135201325458160765999513600000000000000002464 357 86089171981770753433609946947360469937358770518842076782003789410500952945102846156036054326173761106234407804307888401369702745339845097491755512263955132574198043880097875946075241256920534870811684390740552172007692377939405549996990584325016064835497365786670968483269731014088377225039094447618460316618389853053117846212583845756020962581719327258331288648623909404902567487504704994447722795612324646474000881379691210742660084241526570755445004999052217230570876447697234725703921234514866137330519609284367167113600715520292894181897732550877568570232865463729246917676112837012792288919321652334739976238626611336593154795708549523379830251546870699284991904652886901509208906809832775410184698978921172958198231827953995558320919376014996488354048 358 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872311274555748436750976550501454315582367754610836692178547915485961855191331316768142007938547456696874498514864394016545334387210726957155993892345485519694695638796980409148307382717526100786972977674467707785524886434449128483923646372503104787759743434401881346126074043437399922442240000000000000000000000000000000000000000534 359 11064352561441140772794417601568662317289223904622621392176691022616403474410507993666065774108504124895458559825258433120836936236567571619835401947188041548701080995557939212341482156821940982666459301266757246250772639797528280096713223878619714684787792445634526211406792369392666417716474496596819756812428700694092811830933701024255326152927731377895253879698442084536887778629079695296410229137687188214131541276680673787068159346889477926631302932488189062907430182810944001416919364902319625701993041224445437051774191160099083346045860382903886867783454005991186233875107785036748960508729146793628325128352789004309283598186650249621832386898155481784044278970843136000000000000000000000000000000000000000000000000000000000000000000000000000000000000358 360 3983166922118810678205990336564718434224120605664143701183608768141905250787782877719783678679061484962365081537093035923501297045164325783140744700987694957532389158400858116442933576455898753759925348456032608650278150327110180834816760596303097286523605280428429436106445252981359910377930818774855112452474332249873412259136132368731917415053983296042291396691439150433279600306468690306707682489567387757087354859605042563344537365081108116086403355352699399545141704729480181308958749305270400412762355794196338279818846929732979740208103838882798882073075574356537545295546655260372592864268891578031496187547417519000845216423199377437138720382196210529060868449266742613204932280503889965648526099190420450634055962216047086696324224438407579156666217835520 361 1437923258884890654832362511499863354754907538644755876127282765299227795534389618856841908003141196071413794434890585968383968233304321607713808837056557879669192486182709780035899021100579450107333050792627771722750412268086775281368850575265418120435021506234663026434426736326270927646433025577722695595343233942204301825548143785112222186834487969871267194205609533306413935710635197200721473378733826980308535104317420365367377988721756551345004129106165050615449626558110282424142840662705458556231015637528928999248573883166476871652120015362189137337137682618614562954409007743375894907714439917299937133680728459000034496420337066440853337001284286412654394495050773954560000000000000000000000000000000000000000000000000000000000000000000002189611807358976342 362 520528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697137112977851793585430392120554996500456164421992398799014473952440247679998140940372995445638409760938854564386931253363635649241047412651855523908246081359597477785256948015569262478550110075808008755259135615805514250687077957260848428050210624431634084645093398724302430651056921844727249941386661173363101645366871689707762906172262990831917312233774203838044669656514771387311879997039224303387706594793019595780618036970278337350704554240600216764093400237045394297923864197790140584140436359934898730413356723627364410350206103814201714404518519332876325767365726182487622213397720385212441092813294256787492335190489473168179200000000000000000000000000000000000000000540 363 188951743757027941388901428186151043994923380023152790658381719056910327699992002255502167763060772010960201071511232339761463729665587685183240764042254044735809907839325161355397346766742743220804206872456044970999740674500210792623555178693327533533884436048272129651642279713689957518307178159066228537401672999409298485687979382226456668683172726168903736921782326333662629635991728723358005930805897268174423363917934940531465671985971141386041612589324724641173773627495039772226914120123473487040092840865126444075258099691374059796318482738683825780923914322181666878446775126214800782567692781642881533153062423286572624589078069548047626883034189723889259183382118576421281517809913713326878636765490095432429682295301443520532977360508118864955181944013598336880 364 68778434727558170665560119859758980014152110328427615799650945736715359282797088821002789065754121011989513190030088571673172797598273917406699638111380472283834806453514358733364634223094358532372731301574000369443905605518076728514974085044371222206333934721571055193197789815783144536663812849900107187614208971784984648790424495130430227400674872325480960239528766785453197187500989255302314158813346605615490104466128318353453504602893502082437237828996299068678193709702802098704503336027285263103404636272715552413798112643769846475437238892853788958274246596414624636621810809282878076080548734580987990833860630183487258646749160703835062609045646719156289697508188180207456427464247762361213862077350674045226117955948079119993924938528934128913406992904952415866976 365 25104128675558732292929443748812027705165520269876079766872595193901106138220937419666018009000254169376172314360982328660708071123369979853445367910653872383599704355532740937678091491429440864316046925074510134847025546014098005907965541041195496105311886173373435145517193282760847755882291690213539123479186274701519396808504940722607033001246328398800550487427999876690416973437861078185344667966871511049653888130136836199010529180056125844549488648617682915826347564148990984138067809999604687488146734837340699359838791124995957584538873616661533093253551256845056046388738129702951381151861413688922986510005440943943014699244112555755279140760492764253740250410408936883825054026963565028552500204440307202801131620063276320369481688416268733268067614720000000000008928 366 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542060316191856018978171364213450518531613389288163366978644007890913334588895109099981513825688548975080391643324148507245043351605224200705833821791150784558302470646733897752777345210010461772234923891569262247171754272595947309977919101715792112022418373525425885464699207109210823167829857663318552405662493238811878961971200000000043920 367 3372036771958400039050868743227929185413243013690294786445860731635184378698112756084378871004932140538946217609595868350363629529433302433874488708494849446309879488443868828230796605311785355776660055069858350332922165391705672349569747403735461427857703174579866555616160436127002592265621184412863002143971258790457488418112000647742021886793409323183687542572303799436810188706120375744011866490646115107211609561416240111923492300523498935691576414259624404619626657511620766971393544374766900832782845716821277419412266101491707014670430581937210448152003511921941618263028083057959835419080328809523513393996950838472313620431867686714160604745230909080090897915624547480713063679865651200000000000000000000000000000000000000000000000000000000000000000000000000000000000000366 368 1240909532080691214370719697507877940232073429038028481412076749241747851360905494239051424529815027718332208080331279552933815666831455295665811844726104596242035651747343728788933150754737010925810900265707872922515356864147687424641667044574649805451634768245390892466747040494736953953748595863933584788981423234888355737865216238369064054339974630931597015666607798192746149443852298273796366868557770359453872318601176361187845166592647608334722958985496763645270215688811802413500659313377130198887337398132908574986099338397970380324156683040115362278630558319410237427659224917983054380500615099901858169019048376167177075498637577251092259569189847681191810415397568965304379232890774470377279331248323323238394756254308477181577407850505616195680514527106662741383221191544448 369 457895617337775058102795568380406959945635095315032509641056320470204957152174127374209975651501745228064584781642242155032577981060807004100684570703932596013311155494769835923116332628497957031624222198046205108408166682870496659692775139448045778211653229482549239320229657942557936008933231873791492787134145173673803267272264791958184636051450638813759298780978277533123329144781498063030859374497817262638478885563834077278314866472686967475430544445142917152108343076818007188579472177738346997885248185578594903336830438453761878936127109582417681175456860890904296227173109478899090705278415361235303414560225659166266588112448807572125620498036180330139040872072409776781392684687986950338495565182183140823302944372059039812523494176627493822472554940372320644509990912014515920 370 169421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101700962213277095890111021672662083764086326801595776937938311694908543218548484973438746436323305295793302852331239633714259307208890737973024528315339036736361090940548961962687255631783569154283321417968564192387176237187658618608592976500594894177965909342669832401018087957745481701701405489855235129027695640129946333509754286103529305964313168236617838678089630396783832034712606820502919639288819331348598171747364529772391905724771591391857966987242474870958394533558337393021906822671070038381462224669599748137718974621860692502809157056301915396699955168791642022267407606323609730641552 371 62855331391956382225770747671578463391737329533894512598427801110945034468278942464657803357681644567456425552976030580621321979460216977452900971020528827454747222314767055377166178979913914561731056981125802575231189040557633076476027243392033243975113638811069534081487925145774927875946264739315358214889904107990202974498463787992100004990782629189964738943664888156971839391704156239112246066337315375642383996621347503787994281720705740025352350835984768237469912254154807846776304145838142892399708018434373722381046714286547893121562168332378475094954963294494432743104052734833831780190434067451905680090591212077352655077968066965024491777167004584808674339603547723464540669873303767018897408000000000000000000025649299704360153385788082520336397898142062730200882348032000000262392 372 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431074518654207875369763622515701500262528524089590936931448309141625523857316034259077879258074991643974248744629422658187209705224898432579065469332784996836120015105856226823493130773114534803633652983031174405356965927450863466299613915588369053665163785958658930250085391842960837522742937894987137625178312623184383917134711333485302265890071640 373 8721554362622299772119045863917541266383904896805066990107447970950289202680512940626058162698474273601983784028742099244692152581981866923454727134924497982310905579507817535914070330536935128927554542473091862128778866511614935159507636184104964801010868066868764271010938541527145892354799910168441844465263534408288603929508841366631828292501034495882747316867165221108784546635301903114258815180700532262634633835191694235606934554438245662957790792597902501558375144737504517587292858059917355177813885805879960222704517887544239457975480229127507690275570886890869509702145941274603162492103869463356624546650074223005145007998537099798938381032584888169712416666029867917045805188940137496474128744448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000372 374 3261861331620740114772523153105160433627580431405095054300185541135408161802511839794145752849229378327141935226749545117514865065661218229372067948461762245384278686735923758431862303620813738218905398884936356436163296075343985749655855932855256835578064657008917837358091014531152563740695166402997249830008561868699937869636306671120303781395386901460147496508319792694685420441602911764732796877581999066225353054361693644116993523359903877946213756433049428037855092953189100705143474926812759769541680836614220322629092654715363703066981278453237484436803766667647994124138347719147886777557899293068818613206804401255991895803409827217389228174117626656775173117931531218872163729994409745714851397712789625529359545172932939147289667431707397062656000002952327990396041426460201297751842509280 375 1223197999357777543039696182414435162610342661776910645362569577925778060675941939922804657318461016872678225710031079419068074399622956836014525480673160842019104507525971409411948363857805151832089524581851133663561236028253994656120945974820721313341774246378344189009284130449182211402760687401123968686253210700762476701113615001670113918023270088047555311190619922260507032665601091911774798829093249649834507395385635116543872571259963954229830158661855825843562114049435008591617823342903409063688397484274664421234308633728079583981061102135132953561148816886444448735725968263763093539894103127613551812616426450274791758890875557989785959715016493582508479100637886709131539956740700650409870693850539849046232305058895839342742461397585462232230801753384973833229637899351376346674041359365600 376 459922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892511487438018462822612226031207223486691239618719240627962833176749553105880797007673090769950644282266010558827324359739061868337774780664998803820496086793746446790416139656858060088960899166885979363740270814782013697706248840145774264041575515639135401388286394917288785865347418317237559730562124791123223076011641530078037645757203833284621505572403503327753022804821902498113572724903316906588388703473936602831982615492576953288594268462582911131395545717936413912780654917844303159825385128981252790529556480001856192 377 173390762804963682280963013249611013170341292992200637801434962810134891656936121867937405784206486063735883850848325569811737682295353377418731015936381895677892102150821499226962504473571595882502354288526561899077132329477060250494456333822786887608823182972623045480444044059432476830764132960484124809213765123254482597336257153716741988107634581520917060471892755220271392894414285980677901283621626324363341092310704549040327024721242410439986884650635387024976616790735511337879009694503244041595957720190902231038805717448222737188483373349859366433199967091287273497186627453324946035413694255509804386043827970306634400453126660493640550652685368972763588696835839983636035046044255592448628147864064753664000000000000000000000000000000000000000000000000000000000000106101143924876423454697748582736 378 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940176346390227858767755686367457846708179960450436546984126099916141824059136739000553071128724077004066268743045328992420665788733655830068450399844874622123411462335684344447291684105222490410181869115378950830047920029246901177021178731020137097282079001940733949113972249743372725653422245389457303676615674566934509408902867600757184853142352547089340 379 24840307460964707050935323204165772968809434316648647772709175642105544848555982691044448627456989606462930192240232817782369163840996915555762242805077943138606178338330989622253102315892813969319052280082892310785588131785542605606336803296120095092615226839023922741619374640042415495728931216184876688417582419087683685859586872355767890700275945417849619917324299898366520288839579438163877493694201430480940971566616155104615330215614630204453401068819326815972200074674350825287222686853923747887120094909989035423081384693067285775096505032847552553953093685431997375753950622218238418925436666432845595953410882682069057477715831635639932567605011329776057243886096107735665652766392144685375365719301644739411968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000378 380 9439316835166588679355422817582993728147585040326486153629486744000107042451273422596890478433656050455913473051288470757300282259578827911189652265929618392670347768565776056456178880039269308341239866431499078098523490078506190130407985252525636135193786198829090641815362363216117888376993862150253141598681319253319800626643011495191798466104859258782855568583233961379277709759040186502273447603796543582757569195314138939753825481933559477692292406151344190079116351051508562765267967519106355402523797326258706821521786103309673217961900120122540645435715769888841363312493219359092196175115527290006880166549737706629439624806672978599720714472905645748996547794929707536304124016700717952411459107586201616504920947334978824139258314929468719265699267622556537456032738180471311618790637837165694115315500736 381 3596379714198470286834416093499120610424229900364391224532834449464040783173935174009415272283222955223703033232540907358531407540899533434163257513319184607607402499823560677509804153294961606478012389110401148755537449719910858439685442381212267367508832541753883534531653060385340915471634661479246446949097582635514844038750987379668075215585951377596267971630212139285504807418194311057366183537046483105030633863414686936046207508616686161000763406743662136416455126811352512485084100602711080219097247341068212548553722875862281634518471998655668658761328903776844580061656971084756558292024720566153410702171742913799578095778752223592597766975200783923084261571022328893206634825653976091744072972809711685263610294971127702066601544652595546175703739965000541323582488245195243520000000000000000000000000001008 382 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111087707383567633521890945989419924171955383353088805602359425552824100908369130522074124757545739947415114743914413427423113992132577282128730996596733016579216105660876858135286234485337367605660164342993938308557441887319243065307349259820350827585971696946161931120989901182064402330506648926574264895332679680000000000000000000000000000000000000000000570 383 526171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933501959569717412491518202250599581857329817250305066354126336873559016848571122757164611918020749186865176435755672885471377690987038232530545883783261740691642714422780247302535241869482325905128700979075906976819859564235316258788734986595975023130500784811526393017472968767150759365718618086071635135868396774834248250349890800070786168030132600866093831008299165773242612121038057040894685301954314240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382 384 202050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309033713973447373497759772077557498674190878950855558580413822253588970773072621439881846523956766945479875974810824204538651272183933304620434930176256513635227507752422464752474771486396742989664230239433214649824117145479984513359446662469851311138751210976519967687756227751330178388021009033339022681291729619727769301572551299391702978348146958842976022891263913061420683263289030822916330273966214826015639502024063826576804132420187704583649404434720295752164771820761767601631498538547011622257854225480352051104782228761913428606382383644610832175922093396469148023248328289002802898166198393926138646432598637756591717402464318791916393373061762416394138679168 385 77789258200022682857262524611415309149847055830033034109882689650252194969679085094625004160614777142840032749700960018016880257150600760973387063625465151973977979879777238796637512249859636989563488396079390053459321567631753747632959254354510911723355274009752250302167318747380739790814322278867448117858757749562590484682648929702787022262746051020728642181787640182285101009794037643386965050892754788419216225960187559786147684262118679388088477835523732297315903458517415743852458900263831761206810157984267061814227152746582087453048037976549155699326580418348947419613236026536061943703203702535568264627840497844830538486783779191495261331727855882465027081574803712043311976266948667916187775974266352926451007409038960720136283136345233139935037695316955385042682089357333364601714641910430977362232168415232958212240 386 30026653665208755582903334500006309331840963550392751166414718204997347258296126846525251605997303977136252641384570566954515779260131893735727406559429548661955500233594014175502079728445819877971506520886644560635298125105856946586322272180841211925215135767764368616636585036488965559254328399642834973493480491331159927087502486865275790593419975694001255882170029110362048989780498530347368509644603348329817463220632398077453006125177810243802152444512160666763938735056236858204412511433136644958935592193190384140824717894073604008825252175746218084244188775577111226947105750608291263787221899502102608123986461518485491751326109945809077320378242166450593908672905227731490525909530323368433969463803317796541444378277341807577539401778202578492759254382623135959961447778222080000000000000000000000000000000000000000000576 387 11620314968435788410583590451502441711422452894001994701402495945333973388960601089605272371520956639151729772215828809411397606573671042875726506338499235332176778590400883485919304854908532292774973023583131444965860374415966638328906719333985549015058257542124810654638358409121229671431425090661777134741976950145158891782863462416861730959653530593578486026399801265710112959045052931244431613232461495803639358266384738055974313370443812564351432996026206178037644290440248598648168015439211716152595715020005782227932880531589925387911222009012865976676803236053802463436664424116010005274271975492168258506636168739140925045981542307866953381875449880656664953186099265840499333976573718620894619382083691232048133179536509631602369980616523724705303657658453220154302088938697485624284906874826370792411083985043587072015241716 388 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984690829748065418198485344817598722960160777228584304381055422066276650432189143250858283554656563289672812883217506018764088999976833404018712622457034327886389446013936043881739613982450384932486224231139320639421480200412516983993483344861038323098724572318161057962570052899609967718820259101226500134583699014277606088379359356335294135664640000000000000000002688 389 1753877378815950416386202474026166532388413660197509064272081518021147271542601443656302969578401027460448877980079473862081063555377317843319153054682366587156105546206386146296772520361054596013112228395449195251587238031350676656258548962517106883940772927347981921725876711405485436768487851783763346500876065039309121854571148109501774777202426679549988052936574804636158769134587929018584552248401878484634895621861981284264315065627825517962690484956227350863577728044727601491165294906271102742343576459399512723226365524393930618648216560264329887591783266024072513411422634860677622116056417804983939592923595203898591960201127084034559206097960336084007453434536919646668911601429675978347125709498926332017996847317721521639567812198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000388 390 684012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282747762705692163108946405024495340645264173808101919962489292317247975376876732609007609292526172700863082875594851952005449289132928666836795313937443767173453501170102241550501640404598747884148856507078420150441901929722769676638365399974578291022269721792749328967260306521760512774450551423655694900366474874143510358820098366291766601571430907529875316585715796710492674979605004048517561281798578607162445734510250879518617985439637957225316147046144319789365704893189642043993383085735825867280085955627711616 391 267448761495644278994732015264250134523909199043518157210849710683044747437531294143149639831010372677443849403182318969228741381559487197927737649308514080875434534741011823448794841629857215346039483708022047783914537927400664683312866131294233628732128463691293763243978939722222474252826712518506072707918591157844247991603554375217925635775598044364577678192298291958967850705333313296043958372358802450121975233377733526037465404357587113234130672050975108733186967749540511951387795820257280457179971974293831695164788478814830480037666543274707664558871030236010817570107837589904730596477443151082000948524919032642496288011069869044429933337877971649450296574232534876920542330102011289938153199441491276369424339247479354834817695682134016000000000000000000000000000000000000000000000000000000000000000000000000413632275647283044352352 392 104839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089557988966047469035937666621571318981587673158528937519703170337618476634791927577918904028415647477613544642731294498867541060555858643523467339582462994357766987155191639744371111209907108071307254380501504087733874945212708593315085426849224034433390914449851380930447915397476490658812049231681964650560447814291484071542206686438508174148387779223443982242623409291357819880685452028172627558615464822592457926880337326836190116246467762428068044461987091047558056377729597468054505283064862189382725396459983077489257506517724021669160765437329739725776068204080363069532044198210537381101704223935697447573291361940198173532494347095925319469544054357684112832234737611871218756976909047750301127015923993131881919025751120482245015165310144 393 41202086400972975044812435343549318724215355567848233227274663028987141611236321050517060913806133973196289663656655331123502982277528359763955551301872445243345942684061317473227538122129283167349458702123044593398738054943636798452446904722664455907956782602425951990314419537846705493493472023750971537091106479412853468594477172828572751745045532322629378791592705666030751208260828913135348051012107670255991016553240116087227770333712440316397234813485021350999851503623213109182998272885555598111317762471810535630306653892297524432682756990728363971281435434038882511580533027750363176770928982083088738125954926492772409840149517921272800007213880430986851215744142723947868620905704062815585959901013744401614410075444346017632615910289951038529899399031731321289923458339227764574619844948601756425552868147200000000000000000000000000001040 394 16233622041983352167656099525358431577340850093732203891546217233420933794827110493903722000039616785439338127480722200462660175017346173746998487212937743425878301417520159084451650020118937567935686728636479569799102793647792898590264080460729795627734972345355825084183881297911601964436427977357882785613895952888664266626224006094457664187547939735115975243887526032416115976054766591775327132098770422080860460521976605738367741511482701484660510516513098412293941492427545965018201397922492986477080502308864695774939869394806681058040726691538534139008448240941311116599426706490337829495941496179234709482994018956159273460104617028988010671240125184863747952782930144266032596353817074158855932277303129586348334881081653023965076993965518022576888630209655642361092292378406702568679608855350476800000000000000000000000000000000000000000000588 395 6412280706583424106224159312516580473049635787024220537160755807201268848956708645091970190015648630248538560354885269182750769131851738630064402449110408653221929059920462838358401757946980339334596257811409430070645603490878194943154311781988269272955314076415550908252633112675082775952389051056363700317488901391022385317358482407310777354081436195370810221335572782804365810541632803751254217179014316721939881906180759266655257897035667086440901654022673872856106889508880656182150021209179017734064383373487873660144624545258263727458417470467055284850529796599471285277278355108789021200859677481591100314542365210070169879736048889793518640217009045210565268181290125372414304500560198083128488681894238690662637443786479418784780777207296506289399220576686159326608279232867118287628855472252911351962774007442133447243364040704000000000000009672 396 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848131428214359196670692097634072402295675117931378998244446982934951517821430205864864016767268395494568404677953634374987203298278397727443215552647416526970639505583966753985657223135206513248830921796374125804837193592259860555785405440917327067522331256914818892640595511926810781177047599926028227611592933541228243922219554891049615402437282311189370359372507537889667520 397 1008087474443393270587712533839356649329079341349651759088116741961725878282182079512198817512740152458633244150512222938758613916756675533509684837829545565190325911368215803744001057170360673107470546883047299320266336616007942783403175663869939788939850836581441589388212956909875113373026987494673050054313065165485411240512561736218141929389850747146635816516608068330239957806871176343342177991147198760489612714234489525829406404508771293993547030832212604899454276313470145719708169134337451736007729838912775593858656714009142157121192727367066695441921490382996079701011484763362939601029551616235900062649834319405551547133063718062218652465796426015643386941316983190047997639142069861044795962657957053036454557812560002385992392967439440485524711669760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000396 398 401218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678536031171903864729625928338869156862336854565456159134945749712724549889890112420753803547896773277659452825129466001973171161227794463914220236035998060632959413752576508756850130295122464741022879873921616599935863193673723999571014820487897160597364361054973610011195435503207134728184650186840476585106674865860265326831280103748994490975009431718271220616749982801972761117996443851319409595127755028993649100756016670683651318466970101021965805211007682002989449154322523990995741569482095822237860082376222848010336595041068592484552912679248701263908042654189629104029251331167636865005965995252458523044249983180397020092987494488602647184341136678545694639520851620311758504293980894611113948118519486873600000000000000000000000000000000000000000000594 399 160086307116559738155869925798757514626756457565007398646711114857005992922967078590696196618658161690735876437589642027120745407208793588072404971617007494843354135377095406066154855880767615610812537786121677226656934787295293329889991101773874178363226192550806087278026993983201987753863431668129069694725023374409414275815875828834913374670967078348380060934470394466978765779646756545675424549350157457563271478245865405680761395848801899028763255590217026083243137987131686080581096674871056010581499513879026589855942403498079792835159647491344925369568016515800543448680025803391561534522694855761493401748918989590240396787824784585461860570687118622305218956681115761897620623201179579091272261646080028906446565465914402842044047393601952191902369595631720257849401075076565896477764999664135326532001263868400938963074551977359612872027984380295676086304 400 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438669949211062099964596055162999156309146461527053111751032259832712681071566056283620722392314605368609237713255154443516999529825238626338795820191840447239408510662824474925243770459404814762323294057867255469708308676667876254377205417482949040445432031847430186812854621990863405078095652008466823028643431313185532754429444532234114479677528896214062930990680115907497141752320 401 25677843661496182000201536098120705346131735793427186742932462823063761264843919405947669937632769135194034580589378581150167563316290491526813757447368002172874003314486103133011238883275125543974331060893917027155772339882165050114354572724529418209461481285149296399395529834905598835719694439567902779033893749255270049840866482945120105297223119367080161773889051272503394031055339749926338097715765256193148745110636811071194127894147824604213626196670810983752199333135922447325207906649317384097272522026195865012893161521091998770759607457611726029278709849134407169168276138864006470137440254864143541640526605930274559644767095442736918010399294008679446661742025138153178740223002652083011164429306226908181727093035924621223618383677657011688360160118028894208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400 402 10322493151921465164081017511444523549144957788957729070658850054871632028467255601190963314928373192348001901396930189622367360453148777593779130493841936873495349332423413459470518031076600468677681086479354644916620480632630350145970538235260826120203515476630017152557002993632050731959317164706296917171625287200618560036028326143938282329483693985566225033103398611546364400484246579470387915281737632989645795534475998050620039413447425490893877731061666015468384131920640823824733578473025746927334894177421951760189051300676504828176877319785836107019223475601474326077573988984417009904655722075025626586896577370171211747254489815231860544882162320561202456095447188229246027098096260680723315524573574572997585378968126486114030493846545771880437271150708949670055610127822814788080084045329758046776777058673015746237873715163845800535924873887744000000000048312 403 4159964740224350461124650057112142990305417988949964815475516572113267707472304007279958215916134396516244766262962866417814046262618957370292989589018300560018625780966635624166618766523869988877105477851179921901398053694950031108826126908810112926442016737081896912480472206433716444979604817376637657620164990741849279694519415436007127778781928676183188688340669640453184853395151371526566329858540266094827255600393827214399875883619312472830232725617851404233758805164018252001367632124629312128062732203375887307278769525386030352855680965777845287099326667818868767848275744152802232201086145929520438607015153320340060309810138064296037139192748025170122435882178524531643874988567767653360306704534184596486888879434378004185953519866082501835584476100081389035061248000000000000000000000000000000000000000000000000000000000000000098674063850135073812706941370624360 404 1680625755050637586294358623073305768083388867535785785452108695133760153818810818941103119230118296192562885570236998032796874690098058777598367793963393426247524815510520792163313981675643475506350613051876688448164813692759812567965755271159285622282574761781086352642110771399221443771760346220161613678546656259707108996585843836146879622627899185178008230089630534743086680771641154096732797262850267502310211262559106194617549856982202239023414021149611967310438557286263373808552523378350242131758430540909082497373674100330534161860806076228858332281264308586305369624805929887926641263838502712929424461649297727538196934594847517699943830568671065237548395003932330383576670596520515254138035391426070293248178055230636023184006215504461915978598946151363933000198747343830331534802390711795462775812887918319464455361447099199166739412605206528000000000000000000002800 405 680653430795508222449215242344688836073772491351993243108104021529172862296618381671146763288197909957987968655945984203282734249489713804927338956555174337630247550281760920826142162578635607580071998286010058821506749545567724090026130884819510677024442778521339972820054862416684684727562940219165453539811395785181379143617266753639486247164299169997093333186300366570950105712514667409176782891454358338435635561336438008820107692077791906804482678565592846760727615700936666392463771968231848050393624243116362681216952269743662286334246519620571045875191829388523307795334877258281501232741715196988134164879819386274040667891134790080117596715255526419799043055761127716296966905839548922145985826468292329286084605248482969838666526191105888183145394214709135101591076754906632591760571498712312955927368669933762529915857792709760640076005106060041007909649243384291340248 406 276345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141173981999390553728981174137163426688783639932308610301977631416348705463018819893273637948827805742919280954968125773853930469485404868037902593831580963722983583514162619967497630695784855411974580286555340291419102130308466311723311584529051204930911978027565263430492060930219095389407702321889551022980300078992002420109027935313895882951511843036115395329775691786265921241917807156024345301412564210641861091251073584869207335847895339305519436345601684850233635458164568158093390911005098915849007304070008659562928575032793186197670501436142150895410448102973173909139908118486637697169702688295224 407 112472534211511369693953225075521072650502314015986067477669324725523582111617814624103633459268399037277847916645826321718845572854179288553803343859090117898697365703658738079153383228818905067746257140776874139783418308408701864084097919669345583292872973608423259788731505575457810673751955367695337873825514662334941452449604392904895986453923123448659696562370645172916937368147348672027189958549701080559781291426355689453452235254318490264186326771535693184436152673654176628023498607574567035543143257181034002169651626956982243518443563395142400762508448271818368426716725787912951826700706502580713265673071115026695028043666894982418791916333337878439903613018026456482645138368662922538777369033005745561385363856299372101238310144891347324191806652955765150879746877208657920000000000000000000000000000000000000000000000000000000137637530912263450463159795815809025437005160 408 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501603774987105566506435196749565549787944939971297425764564575466263790537321051714282425654350156146935697365974575768892151226276906218452247512566431950104357679719091894690763198078137159109342113573934603701912558801331643080247841313954422943344017896377506505754532054622274164989944994290998553292698439426937053965612577725860755664568961502310073807920212794999441463912199868288 409 18768516728943325283569362574802352435334622144475627052133635555597571194129887961953421522615036284148629037546522329957867198433322606239550271596454086153991426809700940940744483366159468326464953421595718541453938579960776897463441588051063036175248298851984806207465203798387795782750336296118056421681011282733156350053170384252825803051539059456124740884755914301294995172497484367598521242763105718715171823662898826610476481401358635107365300721019704193073229668958019762271537259643183150355155401612313506010054106293565540940409714310874202700041309780014874776103073465680610097225200295498648784069396723106734652719702782099506188644662376758451023595711544110846171959529855519209890857125275734773319498437428388821277839290498308910682535159792034442257605120893563164426240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408 410 7695091858866763366263438655668964498487195079235007091374790577795004189593254064400902824272164876500937905394074155282725551357662268558215611354546175323136484991977385785705238180125382013850630902854244601996114817783918527960011051100935844831851802529313770545060733557338996270927637881408403132889214625920594103521799857543658579251131014377011143762749924863530948020723968590715393709532873344673220447701788518910295357374557040394019773295618078719160024164272788102531330276453705091645613714932890272421314533133616850728426628960510169368898896541163227846927200349585576997830688656072691968570936548838323265844319334136483918576631810900341158209229948646629188868969754162810371910454629276691383550450209557245842449152434202246235473573476593973642792213255727564744363960590100541459582534784469514394947459749212875601473406700904683755666596916691203006660608145157280 411 3162682753994239743534273287479944408878237177565587914555038927473746721922827420468771060775859764241885479116964477821200201607999192377426616266718478057809095331702705557924852892031532007692609301073094531420403190109190514991564542002484632225891090839547959694019961492066327467351259169258853687617467211253364176547459741450443676072214846908951580086490219118911219636517551090784026814618010944660693604005435081272131391880942943601942126824499030353574769931516115910140376743622472792666347236725690948897754217451528729303868440958525411896983961111030306548521128909701839607483418501794477306603534041810715856329797115811587787848512057107566592011890848848102010506752960178049825182745569011575618846607028842822219021151361939385974708144463301385047963494574918097585228413625638629652755835654259480113604794033018756327766548111166764220416000000000000000000000000000001088 412 1303025294645626774336120594441737096457833717157022220796676038119183649432204897233133677039654222867656817396189364862334483062495667259499765901888012959817347276661514689865039391516991187169355032042114946945206114324986492176524591305023668477067129425893759393936224134731326916548718777734647719298396491036386040737553413477582794541752516926488050995633970276991422490245231049403019047622620509200205764850239253484118133454948492764000156251693600505672805211784639754977835218372458790578535061531040670343275919214037806998856026556007638361287339661407945866603582448484261162815909904185517808989879136907842032591871635400230159988120825497021883283416908719230503181226260770619714657065443101037900122743411433780785690300156106136330394162849572736828868313519422353006005803823492998975181471945675571575610345713083965648094168984186445764268830299783168000000000000000000002856 413 538149446688643857800817805504437420837085325185850177189027203743222847215500622557284208617377194044342265584626207688144141504810710578173403317479749352404564425261205566914261268696517360300943628233393473088370125216219421268904656208974775081028724452894122629695660567644038016534620855204409508070237750798027434824609559766241694145743789490639565061196829724397457488471280423403446866668142270299684980883148811688940789116893727511532064531949457008842868552467056218805845945187825480508934980412296669100646266624682322463429038439738849986743202886808472841070161210759226220250948558591341080582430938418344167249652958038036531629151417589195099324429103573638683549669220370750902541575310768504725249398601823631063342549280137237597037481745979615749943849946773432697667814057574400000000000000000000832098711274139014427634118322336438075417260636124595244927769640960000000292668 414 222793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139104702504165240358187164590662088624897858585231839514840405326527670515556883545891923498166768694003475004631738845333034054625536341078428830383358017388357743224061376337928849124779935335487505900547400227110095289027002800610899904069582085623608039221486694394003189774274716227075201660947580721361274585620221307759748930699081890690832599542816427214651149758433995430270594424250094309226092333749606863220885555510980743474569344970937689312623451011611639050096284687355390526292941776596045748426847195364097464193034283083101429148694458818945506493740913152506581808151886104779291501005819578375693541887351345656435731771602965538105247312739109001794657106319035684438952334457601087087361037794176999803291393871700 415 92459456435575901208758507163717393274019629720180918942846763875123117380095161961566999882551575708758444650094628742900044951941528184435972423976195736236628213904127728451539228574748647673305124766779332611312871213398658768210508983263956106671545148251739209008011442126922171620813209132669597581547547964609093577216168463437985471180240472386783673164227314948727171094250689544946206162253523460188876565533797336276916978173511323756324007234236208689293245999364928953032391842720295806240118984636690718182035068786669822441743094331531816222349687982563718824264397620542656901315471851578311054867459529655711375162874720515056499204505055999610014930164284986862220668668751898712565668054143136796845099173779318052992883391820378791547009738776757781997852859355301292745095959577905253884720482442285746013630573785100897430113479006251986517339518367760415083483627520000000000000010168 416 38463133877199574902843538980106435601992165963595262280224253772051216830119587376011871951141455494843512974439365557046418700007675724725364528374097426274437336984117135035840319087095437432094931902980202366306154424773842047575571737037805740375362781672723510947332759924799623394258294999190552593923779953277382928121926080790201956010980036512902008036318563018670503175208286850697621763497465759438572651262059691891197462920180710682630787009442262814745990335735810444461475006571643055395889497608863341174836643120530649422944080154843939982079283533373974844809175606192396726864532891973802546117502826407072504815364183432614521884639586345626466749812347785199921293832443924522300169110342787602767545330131743169981829777426570444849916143653218371913039465122841404525514171929093600656381824388868886835131405468153532192949973405321997442032906909576576648653924417584131008403703958016 417 16039126826792222734485755754704383646030733206819224370853513822945357418159867935796950603625986941349744910341215437288356597903200777210477008331998626756440369522376845309945413059318797409183586603542744386749666395130692133839013414344764993736526279957525704065037760888641442955405709014662460431666216240516668681026843175689514215656578675225880137351144840778785599824061855616740908275378443221685884795576278891518629342037715356354657038182937423593749077970001832955340435077740375154100085920502896012264473987452561187438614058059879487223723445073711293431882793584030775777984997533036992775309967939528435563672254203517187881030003901074364348509965459037555427082657085813317378462163196294738581572957690846595452610860036823185951482843704319292842112686490870333466052874788116397016138200193999162439520005347539167159141365783879217925868400871276019712000000000000000000000000000001104 418 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533127054048756562179034027696670188427340743018639797839795300115992039838025352015683799221880135350760412258757598706507204821489633348683835041703515578184374403931628759752039693252363501612479240367840369010700035312437442687630882606309419470272708953826112189843761187813219447055925578408172670913098927309583611016480222975543676334472010137600005230226174666011117600092474230293913745062940 419 2809124750698043474163304234390435160533114675308732594760026117978295788931355590011349522620262604881877023086981154117557351269962390522197364193282903487376479198888125441274459534035212815839231724917683337384110071775979681704832487415170830533002685724320966861358843517558439602095666688246012644922884444796570386132403367476612898758524502336411099015954209703678067524385841516427236157166331302732509234866820637618355780223169542942667342981436026243056401013822061027464234480385604785239397248288718213380024503110416471490373743356723413151337371617099943354246816233894318131307848437931164988653338404864889261492685945712407319859356943241966320726732370393073192766937603116053927615723723209430812056751130153111837839763823946243996728771333912823647864157840592667332763952854283713768048295936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418 420 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619610397129995210262520756484108076871914753669087763377803225170973135759636828744141237144603413844717208258092244675091739348101556105642794905760453662215831957460036018428583272530885721070352124337433609553242169707166367898013692586216468981068821346158607760864055880439856088128843177100788065712452145778794461818229071911926565260888242292182417590350815498039626158730395688687775364565632032 421 496709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563437214692758482302503124210528001023359804355899661904496934663897310150700949162282909151225143677669059060838583122439585977518160297232827264016830876225940821782638126030221442411154489855932639983840488927885300335833913419474049335611983897922046477193331977853760794988593293683296748209719217136728920867862297531494704044484830900817732903201945049906982980655481012268737891556187874734833673235166827039350174863501581347262465477415340389373595437779322143694446268466299687403520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420 422 209611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094983785283237190059139356104454480943809268951423737197619921802099702035272489020871300804426419176691976261020700182922928638458739244713639544815723484810878099548639946916348566758540770208501379361588417208280935243119770504600344079531656318416842816431857837438189657323697706428164664883595800546483387661817010631976342923673882077669505282512663645432253105415102629767347026792273289184753448697507194719203596401964567989482555223595886809520543971098378297586231269803203267141156391929527566151212699540705965735681402541561355321782891087299268412797783348457611811153071565327600746185689711899485327698121733816412938175639801908868444361008077957159413505627934429008501353800922259874594875464991848159413469087649804140238680046340298380454769197056000000000000000000000000000000000000000000000000630 423 88665615014319916975910258001125988498226075426545410927460438352203709193261742787279072673199636121448380178141174809331395015947632184245439231320766452240834593226922288173960920262855828560240272375311740705958411756177376398814068046700513869527457051034075001436109074697545615443738862745798196083469951900479102835607839662923445945545641890622690324511350675865236354225047924129819113653245761023631162472980948595497325993056714052118854200734502856722017843063590588412391587792333131601325150708799045543366223111832955430316561093421748368548856634650702752797682472828457872918038763424470233834482230569335924138574208932748438627283156993640164809224781370229618966406874983422097229232433096154291664460223766243465215437221978636306388036799505500159525209701115800971221321044414754229637306932594262395271829543466556124905560423159721450560573777313596091300208072486901010921671879815185794334720016693308 424 37594220766071644797785949392477419123247855980855254233243225861334372697942978941806326813436645715494113195531858119156511486761796046120066234080004975750113867528215050185759430191450871309541875487132178059326366584619207593097164851801017880679641789638447800608910247671759340948145277804218435139391259605803139602297724017079541080911352161624020697592812686566860214191420319831043304188976202674019612888543922204490866221056046758098394181111429211250135565458962409486854033223949247798961863900530795310387278599421906804637134229582019465547488671620870078851889013062329300772089002908274705346154063736030452630100158631626500266542800425634137750765299103349771862709797386636119100301881152126105927150150831201789821844979933153955174798235669298208967265147212769443126058126470423320480321095664782918946933820420346474263798452343853171112388786121502748416686756070014047203773998513467254898688000002098304 425 15977543825580449039059028491802903127380338791863483049128370991067108396625766050267688895710574429084998108101039700641517381873763319601028149484002114693798393699491396328947757831366620306555297082031175675213705798463163227066295062015432599288847760596340315258786855260497719902961743066792834934241285332466334330976532707258804959387324668690208796476945391790915591031353635928193404280314886136458335477631166936908618143948819872191817526972357414781307615320059024031912964120178430314558792157725588006914593404752298568543044309034599056012503965564056636054142381603688108699830585169089536136973697948594333529771072449681268640636424890253957698622305602915377337745834781001890868690302403007357837222872688402785347907470873020865015995233051392945984572795828503249504365669280534213899753567370557534729615776904244637920226537322296825620407651010240104639183733804161145809363696073348672160700409524305928000 426 6806433669697271290639146137508036732264024325333843778928686042194588176962576337414035469572704706790209194051042912473286404678223174150037991680184900859558115715983334836131744836162180250592556556945280837641038670145307534730241696418574287297049146014040974300243200340972028678661702546453747681986787551630658424996002933292250912699000308862028947299178736902930041779356648905410390223414141494131250913470877115123071329322197265553714266490224258696837044126345144237594922715196011314002045459191100490945616790424480198477901835974171063068827920076954798018849442623467326759773310322849214150831466382469782704111885283395622508478583423264436420389764487095856069938389009246047353937404422244613936781406043434540611573963521153530693334489577240846314436777033284800685515001854300810960021994047466398720374480407970739550020016981240260141468345289868885262145525586029246861090137360756158035394560000000000051240 427 2906347176960734841102915400715931684676738386917551293602548940017089151563020096075793145507544909799419325859795323626093294797601295362066222447438952667031315410724883975028255045041250967003021649815634917672723512152046317329813204370731220675839985347995496026203846545595056245788546987335750260208358284546291147473293252515791139722473131884086360496749320657551127839785289082610236625397838417994044140052064528157551457620578232391435991791325758463549417841949376589453031999388696831078873411074599909633778369511252614215116845902011637486786496344033030211520607498474074348716583103427724802387789604245206457732417620741922128269046960386975413294794633781512968490642838333805952796503387711844405306514987765843460355064766744241388139564882514479660485760706796398091343123973467734371818224366218814091320885248000000000000000000003045481283263348792805140873059751363356027173928216018596435636885913600000000302760 428 1243916591739194511992047791506418761041644029600711953661890946327314156868972601120439466277229221394151471467992398511967930173373354414964343207503871741489402995790250341312093159277655413877293266121091744763925663201075823817160051470672962449259513728942072299215246321514684073197498110579701111369177345785812611118569512076758607801218500446388962292608709241431882715428103727357181275670274842901450891942283618051432023861607483463534604486687424622399150836354333180285897695738362243701757819939928761323257142150816119099841622947570623263499025698625923598137613953991807206435777701209801068777860814223011243586246635079386590941611536859508954484498308990741886253343688772756983966391158391924001962443053667878817634864959931852194118920525970040562291812811105303663697169137514863741057565019890513898412041923476216216410378213001233443515042221792400362821160918265933013040840000736350699520000000000000000000002968 429 533640217856114445644588502556253648486865288698705428120951215974417773296789245880668531032931335978090981259768738961634242044377169044019703236019160977098953885194017396422887965330114172553358811165948358503724109513261528417561662080918700890732331389716149016363340671929799467401726689438691776777377081342113610169866320680929442746722736691500864823529136264574277684918656499036230767262547907604722432643239672144064338236629610405856345324788905163009235708796008934342650111471757402548054104754229438607677313982700115001266034309760160782223842166720592743197721784009821739316549256786571406416026824814670848117164664179665805815736250490573329585883832297891159170503912832146855692285923626002585378454559800163688331357735045372418412844339613939479808709331184660579665667742947324906916881205032573895009524525792983050709631888672332309952681303775083011090620260977187338867081627669454245012145455345247306508858420160 430 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049450590785649970693709476370328821481533708555827822322002133930972646808392752363050345983768209511311554337692943575716490076516669612828022325633125500642456925780727871219267872304965515746618839062290936708245670312525604133652141491248338745985813948525625246759094425761629848565593344339837736899906379110576748149849844196359825684408914180697891615433402768210112034947827282814916436790029058048152415144 431 98899541575273690211311587178750488674070743954531076993655888856538845925093950939064298856333164496819601556872940391759674078084420738928171600731431103885749123543007244079053826614630059599313988473385209281495189216092759061626702833456662836079422976456093897202617926728749735293562007353672746990151294485133915372781325211796653624250124791035855277744654823913550883345974608966384648096768003716383208441771608438459443805394565696517356479043127793860501653911164335801723345159060799414230867234101341857160836600413812313184634138627850597769544668758327453096833778230540262947536073760255278751082251442902948281554127212417463791830399303417955172151850639768168529069490165181762478840849925949327932953424681605587623218213781161051609850627623304720343914593349131324655618069532101562065831080259150200927756672124929966080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000430 432 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919295771968320934604344237242434177891095125035855104182902648791859551654281074122470720019523191515145051073939702379270892848711118298956888843010449371486705367566710747466684768752878442625640145335768871356685354522514064251548146036532331123683764124773714090309680213428410125080167159017364592806639990259166168298241817701731440768379172849003930710564253127087948003592540540364192041459382578634229198537760 433 18499752648904395396167100251308351409416977081158765138125295945948730363364374086857611486870256418117087388822424737920997594350159405740948066946418576568452688053460763048451492591226240428409277427877543707359364114005447139031644525215069523465672544283971100035132898902173010485072534847548609360989740541211209673970983568817834840337731342912002944833804152741973174035164626454816046734389035703171777438284029988064469720461885880927750633543891312608369997374006755997727162052073276895228369101342060602433077451127006076055064923435171221416379947559257700066481339220691939425914307813298311422062441625903653893754388819845961107044627172100149022682036573272474532373622552338239762242054023748377485826535807242414798448706197048861669932219000704887768651288173515109064781293614396789793786098548955599984742452061000899735060480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000432 434 8028892649624507601936521509067824511686968053222904069946378440541748977700138353696203385301691285462815926748932336257712955947969182091571461054745662230708466615201971163027947784592188345929626403698853968993964025478364058339733723943340173184101884219243457415247678123543086550521480123836096462669547394885664998503406868866940320706575402823809278057871002290016357531261447881390164282724841495176551408215269014819979858680458472322643774958048829672032578860318932103013588330599802172529112189982454301455955613789120637007898178945298423677414288526897977782457433768854415552126930557106408495302851295639068540142231296498222340776582260040948811224658340587524398792830611041366322433208813044084821012065711391896820990006154378570840540768598119815924007639272513924006050863593842580035249441070209261815518970435805717730594586664158437780432087038086643617918675141755714653000314504528073684783549442490010934554463549555992628887740 435 3492568302586660806842386856444503662583831103151963270426674621635660805299560183857848472606235709176324928135785566272105135837366594209833585558814363070358182977612857455917157286297601930479387485609001476512374351083088365377784169915352975335084319635370903975632739983741242649476843853868701961261253116775264274348981987957119039507360300228357035955173885996157115526098729828404721462985306050401799862573642021446691238525999435460350042106751240907334171804238735464810910923810913945050163802642367621133340691998267477098435706895325974891198370299712261195551012031474431244218362172072588213371168354554350818601891065298718997398955163820787133992141684668110466966816201655936284713677380753041397043590084019101341358743797160849472681504857832566323937907519025210483161761385221649243623756141517925551167584770233181299170067304493614672216397433584057410472115623316430767512114044327608320297954145574089671983079517615672963810311616 436 1522759779927784111783280669409803596886550360974255985906030135033148111110608240162021934056318769200877668667202506894637839225091835075487443303643062298676167778239205850779880576825754441689012943725524643759395217072226527304713898083093897246096763361021714133375874632911181795171903920286754055109906358914015223616156146749303901225209090899563667676455814294324502369379046205184458557861593437975184740082107921350757379997335753860712618358543541035597698906648088662657557162781558480041871417952072282814136541711244620014917968206836151689323519225974933150898127033818114179296604973394265878241541252441036277349979620657854829263974040092545377962086757189273788556011767818273412453068531612495625899739189160781447710486214273151944817517841012676461193709068389907716694664984768147710441765790001893476883781310196681448395868978576902229403098394246264116814200237926685966749949978572035429516768488668320434749440000000000000000000003024 437 665446023828441656849293652532084171839422507745749865840935169009485724555335800950803585182611302140783541207567495512956735741365131927988012723692018224521485319090532956790807812072854691018098656408054269322855709860562992432159973462312033096544285588766489076285257214582186444490122013165311522083029078845424652720260236129445804835416372723109322774611190846619807535418643191665608389785516332395155731415881161630280975058835724437131414222683527432556194422205214745581352480135541055778297809645055587589777668727813898946519152106180248647969807889944776550110725424380886333823412981369334377470035448929949570169855508453495528012417725273102214213790739463184423492121424533908852199066378402960993945058592041132368262408073980006907630998268705760511055599407914160165742872392221992057592916576414862765360345818316393637032635383834214400000000000000000000000000000000000000000000000000000000000000000000000000000000000465338977492138573824396 438 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622507052719644226521316602913760548432866421076626997896235303622546244891526436231045572975273076128592300132149536773224711935228080378589415091044805363720308694978050153119027605358796891097089680340000797377427331858341691206932147084603522758004011319685360848643440398612603286289810051515067382805445115568083968375364291556332244235241497258297472628413304960668839333804515979858608134366634033807360000000000052704 439 127953292353780418662295882096174208729627838634368275703626696167481934088949078478422414966082866398234140870473493172222347061821170297377391062536948648247440240125365857997650107720992645698342045851453491013937341603408773310840584017280282347869728321579198052566281827734291973919449640935452430089168997338555943074357078723442098245363530979944906801747788998369749832525367550179846512404738651425605334348108461520593686446263050766220502589566034021786770175890463101709873617585422105287162659434170578492937629698321512117234595605280550570528930600694361524608390506050805586040233494883658352768693356191148563251400156876455027117283705050962639953456110965460027317912091752229061918540881372078145837743756194853014034232349281023688213103609103281042586792765352550544989370989321229076818081185146202642249018014637512801315909196874410413260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000438 440 56299448635663384211410188122316651841036248999122041309595746313692050999137594530505862585076461215223021983008336995777832707201314930846052067516257405228873705655160977518966047397236764107270500174639536046132430305499860256769856967603324233062680461494847143129164004203088468524557842011599069239234358828964614952717114638314523227959953631175758992769027159282689926311161722079132465458085006627266347113167723069061222036355742337137021139409054969586178877391803764752344391737585726326351570151035054536892557067261465331583222066323442273871332823451933644800350473815691728287433453211096692954572237984382293860864527803405709850815859679489143540268484574897917252123290870542556967178553680386645829217015959785101722387663819221754282023063543438167233422587414067550005875992229594408923570679020949074849452128423612415008496340960841904341167578114449096663725999254527302135134725414941894569694867145258085666912034619878436320387875699135340703680 441 24828056848327552437231892961941643461896985808612820217531724124338194490619679187953085400018719395913352694506676615138024223875779884503108961774669515705933304193925991085864026902181412971306290577016035396344401764725438373235506922713065986780642083519227590119961325853562014619330008327115189534502352243573395194148247555496704743530339551348509715811140977243666257503222319436897417267015487922624459076906965873455998918032882370677426322479393241587504884929785460255783876756275305309921042436606459050769617666662306211228200931248638032705433693758733910235012093794098315915246907347225066771237258835330467213301686440307333461837730128088790656568623771737863700767662283602527174673672621438043418390343369858371621426515027676008865509293840472611459997250035452574131698273171176329411864683402872599306436692910891294425196326737521520076609274252897137035245235960731086935390114866202701909063123682133724067011708496409938922993979888167500528703156 442 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898010460849023983731745944723303018896343171304103535590644943806601127854587708932030316005727565172422354125256963816656969968906862395632204832720162314550843734359760740257673480506249091439634144468979959300847290985634942687202857564138940527823669048964486764248209845248719072156972316024876795075944609150434536950077280958563044516435414158691350254979688998430887116800000000000003542793588481702353549453274240353485376 443 4861482499243624732524628033305945439700201203241241875514016773890164510430276903076341839836065370036209937700574321303715971180220956065015753369250939192315976560995872610558691651608533748259599532723201826816611931943829186109751668508754598607570403805565877511029147370082563834552531610499116801992767583405132219385391760851587769011701666191346293414116270190173315216675949479661135685385234628177404834012845359817925324144346565472864138499400073062282981498561571830844017772139242431514399635342164320894995756838479529995749111544070818631920149840122652027476778037447214846100835940030751424208882703510717463167750015130817735828598585460553743300075946248904139792512881103076435964153141313297529574575471701961093172097956339436918057233463722310359914401559017078190845110082433721942620211328696596280415705395432853838708784260067143875730333499392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442 444 2158498229664169381240934846787839775226889334239111392728223447607233042631042944965895776887213024296077212339054998658849891204018104492866994495947417001388293593082167439088059093314188984227262192529101611106575697783060158632729740817887041781761259289671249614896941432316658342541324035061607860084788807031878705407113941818104969441195539788957754275867623964436951956204121568969544244311044174910767746301703339759158843920089875069951677493733632439653643785361337892894743890829823639592393438091920958477378116036284911318112605525567443472573667036572463941591517695205306276701932980822015643074408101023184305353025902767967629438756684276013084576815878342868529253553423465322587067630145578107144425613107384522350064230572657319334571592040064061095538347640848152059572662956925885718538000649407916236656073505876345129314431501935440051040756019691561421222803389166000738418599827250488370861178486783063322061667408514962675139173503765662966323626844085968 445 960531712200555374652216006820588699975965753736404569764059434185218703970814110509823620714809795811754359490879474403188201585788056499325812550696600565617790648921564510394186296524814097981131675675450216942426185513461770591564734663959733592883760383903706078629138937380912962430889195602415497737731019129186023906165704109056711401332015206086200652761092664174443620510834098191447188718414657835291647104257986192825685544439994406128496484711466435645871484485795362338161031419271519618615079950904826522433261636146785536560109458877512345294783205411433587588861804638820709292603165031275866395191044559647556372684047989546968245014508515296208601229005459858479940204695048345842217797377660681325893344621698873472788943114213545946269748187762254080911887460030594308947176850087254781422901354323873493084535072029623261452081660135886930600643617677548409814477239358664945986167419654082831332684137514038957599650283150402650916321531999027200000000000000010912 446 428397143641447697094888339041982560189280726166436438114770507646607541970983093287381334838805168932042444332932245583821937907261473198699312397610683852265534629419017771635807088250067087699584727351250796756322078739003949683837871660126041182426157131221052911068595966071887181244176581238677311991028034531616966662149904032639293284994078781914445491131447328221801854747832007793385446168412937394540074608499061842000255752820237505133309432181314030298058682080664731602819820012995097749902325658103552629005234689721466349305808818659370506001473559486684815501062742567901096007863406690578021140647028985890977084847644915157072092981452335272039606777139256377345238665700119611234761976029228300077026640375132900042308804498541583788524750039924494883147156113575519575893866857668596362352568989444776241093214711983807418539461863629216645881544210371325173021871134622081830651613340173985723024483556319497604300800000000000000000000000000000000000000000000000000666 447 191493523207727120601415087551766204404608484596397087837302416918033571261029442699459456672945910512622972616820713775968406244545878519818592641731975681962693979350300943921205768447779988201714373126009106150075969196334765508675528632076340408544492237655810651247662396834133570016146931813688758459989531435632784097981007102589764098392353215515757134535756955715145429072280907483643294437280583015359413349999080643374114321510646164794589316185047371543232230890057135026460459545808808694206339569172288025165339906305495458139696541940738616182658569397234222888890667096404574245991952186965219276278077025500456133571037175292062683262582446626482739158216986488306277839088414228323796224520805188750492748970471131575066676803249786344131278239682525590019232854623475109932004846918150285672677701488375916332467686058074802607665946265991532418068433497907563351280887665901227943143719057671430539266166298738890542961579272494963595673600000000000000000000000000000001184 448 85789098397061750029433959223191259573264601099185895351111482779279039924941190329357836589479767909655091732335679771633845997556553576878729503495925105519286902748934822876700184264605434714368039160452079555234034199957974947886636827170200503027932522469803171758952753781691839367233825452532563790075310083163487275895491181960214316079774240551059196272019116160385152224381846552672195907901701190881017180799588128231603216036769481827976013650901222451368039438745596491854285876522346295004440126989185035274072278024861965246584050789450900049831039145932525391760779263793822363568987756259823128351738275801356897234973899861491565934914851953053051590702106578728036225426516546972034274341122053886730823457514010169704454541791647668903636244203471893761408098861999485385065695311905337388330638808825499998443418369149326551442644315782780510839146293860874440524758677778228118514672205079299113179989407274399472809519572554195570771661692068540434041049885004553324445696 449 38519305180280725763215847691212875548395805893534467012649055767896288926298594457881668628676415791435136187818720217463596852902892556018549547069670372378159819334271735471638382734807840186751249583042983720300081355781130751601099935399420025859541702588941624119769786447979635875887987628187121141743814227340405786877075540700136227919818634007425579126136583156012933348747449102149815962647863834705576714179015069575989844000509497340761230129254648880664249707996772824842574358558533486456993617018144080838058452833163022395716238804463454122374136551392458402546135467775972918729773166312427787861887749833467752180081269884348992863634984303810255947153663266095784399888312698855788258154809005327539117440908208905353330891394428678158921052069748074205537868136717094006764031023426591318276097353833638375226039787340475684974328746914841262748828969418676947795312640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000448