0 1 1 2 2 8 3 44 4 300 5 2408 6 22056 7 225824 8 2547352 9 31322640 10 416442016 11 5948450912 12 90815006528 13 1475513165184 14 25419300628160 15 462839142264960 16 8882065110092000 17 179190173518717120 18 3791700201187720960 19 83977684252758211200 20 1942984028971973710720 21 46879235001785811907840 22 1177567573496549764719360 23 30748549826866575934535680 24 833455642844033487986438400 25 23419985828646881092071413248 26 681399851814726406171481424896 27 20503500774427700648871603344384 28 637375199272668904586569498355712 29 20448553728593556265751854420889600 30 676418678378128315497382633476245504 31 23049598152250191159492018795326435328 32 808420104425752792201192089678860928512 33 29160050835902257149912041650322246347776 34 1080903612156981961449424059045431649873920 35 41145325033164228779793339395529892833691648 36 1607282118134077095951464750764251414362843136 37 64390207438829950105329681428117602687558365184 38 2643841048239224751356526951241010677857471229952 39 111194449965490658108043691996148679957116086599680 40 4787617445679384901844890344627548217123699373608960 41 210917055219113610515627605478419955995217291450408960 42 9502493576652389624358388762109336161132116887048601600 43 437607199926056879903708312702771011558732209143411916800 44 20589639040411467342847935389852226472376503582095408332800 45 989316624175387729275843279669767672653841310416272661217280 46 48524051060461683359554456412309354329999451467928590252277760 47 2428478880799348402880335084290345299165568256908806962473533440 48 123963710708765533971571797401099561657131813656756183824661790720 49 6451665354553274386755889729581661387877989574835527954166499737600 50 342220853881894474744737405524754482877631275678232360262051210592256 51 18494591938850386633433335383242829391138053875955022264399167423578112 52 1017978386174917110052997199666658559026811299501245217462558833910939648 53 57048609131606652985031603332811305554146087449394207513726504005853118464 54 3254066833084371628388344082418281600566520867820442953553004340095768985600 55 188864246310723341409104660423608166036854544830249364224388607810988962480128 56 11150296025048928170274310977701914290820738486513834258637709152615774905040896 57 669440834937127840348294292538778170754079516163323401575823903012262983057014784 58 40860815722702172788268493066168102584558966580943157699123128897449574994589253632 59 2534863955744258119241855250484691617828711672880220347203731625429514774493740400640 60 159787401884260357424982647974232092894337891335354135628316549430914281188854114287616 61 10232026653769310755206200801122024806320694646743843652213009931316251727342023225638912 62 665436159975199615404309396208393656173112418671553154708712615412492435062689935448342528 63 43941442327081462672775548068442991731772594755188144742522197870184616577692744886553411584 64 2945547531353477375003303518056772748416737870450845092060601040526856864963455239456234536960 65 200394201071693600247873804709952658192342049860123471485089741735693489006334946569023860244480 66 13833689665641301057597209661950290674351526082813366428206589792584383081129639451408239548170240 67 968799114128892702432723914774988921499383771038226812757889888482143699479403538539922481733959680 68 68815123651962016009748598233516193966367186296527235410671444303763647133132061176080912873687613440 69 4956813845809659326592104960623019201493939359844609838384933191905669709309432548725623581304029184000 70 361998136302372364168489051499604414096762626728877548337463725755605473629477089749801920181966130380800 71 26798704189216492471576240196236162426564044383499775756173518449479401388710130089874813182335163826176000 72 2010693570659064988675461124899774757664447693717011428985210473758967082502355944656207158081638412556697600 73 152871175910306050331258153378232257289208744497598101717102133769839357760353012670038664158089706333588684800 74 11775461643888353636045270706469981952302437255987328642058420213720224229250739043440235310713939847439450112000 75 918818695793833884202594851808385090450304400806523732162508429232129457277785444025043110301691557637843299860480 76 72612273284145893592066572838462138517306037119961946995015100803554172954818831865153874913456141719614097677352960 77 5810976812859968569965526224784532835045207450368442314808078099531347541922252101371370747388404461346307794890915840 78 470846602962266469141027702654300645029268762834443617544204940174522124600632519791610977859301567799267571957623685120 79 38622010605751742569740233561697279321910434562430387547563532150197016849173020507688661687818555490883643833497681920000 80 3206645867830199291764738247121430069611438232174402226795306997938536283584284153245162833369148032816233863407457995325440 81 269441751275068778699939652140011841410215606058844389675606241534457396769792307701849025109424500219382618902507226744750080 82 22909474490213935263883521998504870293520243350472768606999734793981064009879309456519503458800673401073654044372575134752440320 83 1970796172142794220936905388493017916459105982202585105285571253958586495410633538948194660858881055404810768574513302052651663360 84 171508651041754823732145080186422963763282736876328416823975152355936587900193451183341708715653143672210447001630976217588118323200 85 15097005636593368072943922333488590080160597561934509573160906438746729684395484054505896923465553500862466304663917257189614503854080 86 1344002532038473240221812269705487783955163508282797175261534462584923499050112330693393396870012888925979983644818435872467175667138560 87 120992683029097005303971242487344417560365404714320759447149263355917376982868192298703939538138084682710541547184442525755228144942448640 88 11013220968730043875044786831517403917313493661923021353158771400636542728983961676167580793221148421483029613810189222249197654662625361920 89 1013475993498073719102833018091628525965633033990974850061624814595841260483164904590299566996776160669617476895919533426487676349256092876800 90 94276883640056802663992864321942137158497224266366702742873165007644506482232656708813866126363224924112250073408086412202511875917938373427200 91 8864198570108565357717883809300877132343766905285641389267670214733023290510140941008887026438773627098091092933535351347546319246359379365068800 92 842300706654148967964772231057094505253092619217760733546701838117324738305232000574461240207985527449904455945961291520390324146487537563389132800 93 80879831141589398870589340151785819621761036735996938394716728769944731166431662787774809842739452274602197867949715177415956205939232149940364902400 94 7847144216471820234042529233986804322782647237813026176678367100536641890515844670794245446412871089995006092363866565900969600609683054697541271552000 95 769192904284014406859853640275257220524178161310242681928005016264025685530377024086984500970942272706998171752239954338633974505744108505684235203379200 96 76166848152463367143112560838420696676225589305877301321476015672838563773091527532884975546563408302615369569725711795913711930481369429904938930431590400 97 7618325594449052654763524978829075618583043371582431568231651974303355006165615125403822983981940772865686625152960858897102476973471759294803071806839193600 98 769613246432501704700040930093157358961815059611105017156534198420151206686364986751708582452270050919114687071993589563767219604204460061326515248128904396800 99 78516779865760664329659588683579261345717448634949277618869378920778041410252958739992144222794769487461012717240763250176657919528681232469751432787403997184000 100 8088866695627369695142966015038892951561587941550902800809564009078874193799873182385698278033550749918327926854387556302634991366841043472315877469343682207416320 101 841409176934160699818367825521057456133622854193712235821659910643427495150585065087192968194926368538812472055645997092335654690243597713533653532881146503380336640 102 88365161388799910805217199396595769625648315699704856431166172991163324515216296028981289166356620930201583570766218413195787974960000567364405364639397151655916994560 103 9368494929057273282108429555311374987103867644336144908035123106946652666935713649059507149610841064996769100178480750338682172566580437508267020543183349214200547246080 104 1002616601531741292906281840799997364871264370225329740693221839139804944554460889964659834883543726584521668748092322115390319620672205718232006987865387699495992557568000 105 108302475229579870000266309614120715806330868807606671879106496323818515422171073950039403907646675084636791191560058873223863389711273982103976182563691889489786514974965760 106 11807096362268834101913194469312355225416757329815098568157391517341691761510175708809868418869089959762238035999908905320686028107567062265802378573025611423589061898870456320 107 1299010179667716526221231158329496007961338323665455973125808437889138156206654214020286362010008610039101614011994843184847659248710834713894102448775428385265357733542263521280 108 144215144644962743889911486887856386339523381697213948472412738354899044198886930285072182677165463459945526817548921820602806999386073998334983831893739415692525807167935547965440 109 16154846793143732047745290771051554648563238386120596567527832018695513577447862387830102811802524581931045545395850566144278195855408958353249426513737648881102354929657144200396800 110 1825802891952508925829564193070823901865522890650270081801022572766786075376314355405742757546209083811929342591787170919054301950444815877913559524415568328836478021229230082144337920 111 208175700321351822197291778803437992393595387922691247349071879588807688214805395064031446985848324417616129837416859472627324678402509535760064425158299206445077038107924961621903933440 112 23944065461746578556418950884836428747630795946060692827647864499219677684876637900525002134817228137099871128913242746209228022514231930544019442953159454530991028215968604016499606159360 113 2777951473170064470946343573469793247876149468791712779113922168244945633354341443233195512442193085339480775805196857657952760065342511273595523732115471284331308801285925317693910632366080 114 325070891383364338212881927612843202764628537951223941772148268884547160680776979006509218786691551552022246108520010041387759868283818303707436978458191148892257723239616239043978902844211200 115 38364229239333742328968775969917370929464201070840002543866381193077722291394615358217322111253638249118031547191522310969467131929746732645019502251440043902545477044989546132376625719803904000 116 4566029150026608111077024818446905894658585656066664742701606416279457016508172768811444651919958355443974655471478060640781861889595231951702515643480484493902871923520322058232725479364336025600 117 548004404774694812569644706555104330837754895843567654778960877709191762976358508897204307228000259015455955414844015210416859240281999197882527177188636730494881404579411575989045916891433716940800 118 66318157850853936110158610584302232289787503464723104268869128662936595629236858212577631357877346292485642091741379688721017173529947626967455889231052224950820709468748929137083090267887555208806400 119 8091969885159830739975765643430782631372377511164818569769891056956851838702338474052504469924105405947081275297453164303496787370055735984626213161543648377878864038469073103182128801747089296982016000 120 995451963303220462198497803404501310556682958195971382985540496939228793284964929421640988541776086909222400742401931762240466650005241034753982236594116269582304327438002481611390920727919371165997465600 121 123453077784146356465579186010068746728229088392758577118013620633888714051439565807939849339813411453402056323811446650077559491520390890808811856765771466300017332596907636163663717708255367322443920179200 122 15433729330784367624746623127024278175044427293340801283213953354516762364142261657599966921810958211340818035980171919785916306107927978804443551996114778342423987006082212058689088499634314858430580182220800 123 1944909552050920734201957012224218164711639652641550506403934126754549145486685566423029043588961188185858887866279506293602477677257263040077947334379677664572574170451485571543684026405553527570455100548710400 124 247035960943461978640150107716630442560133009066917956819425357397026338592028458607174775603202394437368532490159557660796925299117145173600242823870281356972952727315034750926248451554380077856772098078277632000 125 31624690286506249361586075085161566590061184297960764319188388820269464558581285557179267842769211350130618124685102717630467369034067393272757849599045981272950027576531869455333895866658183745735189238598229557248 126 4080103989751764373241891799054690182499049324341627111693946250243332478428228638534979194465799828286832321875999626741729861664890086026800784152718087500188034362583313911817170974356962377271691276207755934826496 127 530479925409715400777235197259704130220309032434234246773248955971477291456963361393006164399161941091439642554675969470311232676728440792818134791144867458607360926709008004513086837365142973517764348621959774532009984 128 69501434422977379799965776922847563512861972754691662620167364206223173000534420575434336003350453273481155615687449294276888343871566670817049669242168550411260929848891783633118661439798270114088237658360581919879462912 129 9175302398140528910986217861940605173485981133505047351107266774831568584845014122454773627696064596218451185234722141186636977492053922700045114723494091105319555317324180207381751503240186762009507484267371909580482150400 130 1220460991572253322841433884578164791192499323600094205808230647715098677321102834884544568837102262629710368735597809074977731921087880872281990779043472941827790768951223507015633881889127949856769582145115060273508499062784 131 163561009987017507128059591660012490115979300115726692254484393078995470011276870316737492882967682878041493847844740112156318503345277766819326236985877457318620605438407211073994201538474180697959065401768760541131671326425088 132 22083294247449108013168756610041078954857617116415334499912751375661405956260520707402578620629987401839788337571825209719838970835145892192250626693941846319336402896287485186401250739097434411953440859015046085058489073010737152 133 3003670692107664467466845864673843090394699990209087749007093767169124845104688038860709802513296117773365381563939949109215764720056815667519927358537086696256717113142142681421884507062763163695008919698765278689525705870929821696 134 411549134703637149747781384282475585775048598433809432235517132707575012201352811242698965443859047460799300761303801145398313513184359675088969682993903011847301935622501897901631220050253621544226346675701000953440719909071586590720 135 56800069078538794150920569872070769148768163636629831689111101462423279621656822101458883599332082079259322067550918404045999760366350359720424198514937264676559402658632781623206027095500802166624546346722843234097096648983810165178368 136 7896070923343163686356345057585163953162890190002121469415182680762605976873458440164965911593535210368753320538893876958224333729758087530751057385297620669933358436975664951829517824650615573197377675176666375624640521306740486859390976 137 1105568764228529414523603328206939088153746806345139750004599308014664926797561632916266083618880383358819746788259108006723416950488905305839989103926629497118732212238240305540426104935490442509548599712323237266151304775324332400673030144 138 155901710065784215312343307119086617550562300141123830728668036952059873466107678946029561832317057467185706027547766119335383015286381822638742602395198702547828684374628971444628239714390753815284208301233722906950006781688364212559892447232 139 22140354315642562418405276397256387133237224219774379604773917752353496024539523635384674363080994592545545373101308583441541659563191055210677910088148182242146419698893074561708870566445969200286291131977458665107218589101490287282275148103680 140 3166396514899404066838038426487619028449014702975198319061971605899081082314113180935518134977258033974331002984701506146132659977139104554109652711799867814295532695669394509430832970734670032231353775292606319055350546098796786482380420918804480 141 456007358483534403301299898154438639612472548249815527273521823039308662060418338785008040081212782029114681155304857105300156142165813084855236671522891124894628607317687416065510623864178722533312594522342135383595012731242696954379060307086540800 142 66127680793399211629709974857972290972525401158824319859868391361488472243045477041574280230656039948043995855551073346606506430404054340988156906034509594636592038039958192796825570029082997774892117133665358806320803041143225255851406023734549544960 143 9655593584178795362160971370929108407864996883966293245799407744654626962856515880195816374689940954303592313218135461549395715342183670442000310032801928985512954335150861867140764186654501276243273558998877508555838293134790828993381185280504684871680 144 1419510295497143223147122159967589258822311553807867477031343769639226222373740898841277697384093307787151558615072455407675477221030578723291690198071386576866395883818304742292137039756801776791364598003759978193030899772076211705289741711920986691993600 145 210107673244935139723296417339817498612478303812631254983833526303698560363591025536991217352033669987639983766317478168329401545278992790446480073329765929312445823189034934489388945385870766702941048481199391289287147196130611579372878854540076351917916160 146 31309004693639939828851292458413261261650944242901335670224135411019331602554513171460420731375627811825957612848892190280219687177178452837118254298209211428248532709400347836523884212581608989849621949632875750554798218649780661305649652725137266773086699520 147 4696788901063897936725644315062845386352280976150920053062732905766578007684238244928698093905981275952520734954046783071968556959903526661374139339617402533014509856407561427602558690412890181499653947433038953096390227433712247786351607825770355364523493294080 148 709280402601391076023271845744285736102598489851177224522656899137920816117067014923075090400350573440022920659794090007772754531706246542459286582073447149693263551286145866734119509864057558388299675490892183783880391084173232178421633390920902350064831210455040 149 107820411081352425035627899817469235432959238508348229918943256948498954835462177326055211861313634295078567043232619189361981905270820696515018541866951480596472991740789696678851672818712554591183792791034421266004462058342221089830955474029783330480299856573235200 150 16498000886054787881070247607345666426801489354659597945146859491369567211231405491775060790816758752695126242729295270729247940508784222535154393581458675529084143015078973003627056614245159267438451901148494982218069432286983425378156284580482339536390262125886439424 151 2540916748730657763408032431543313766543562385478157393918477038593786853622616652678331215979475105283030972168915721595400780186780879317994211195780191472295944704098876926189817483858751112879505933911283357572812140296684018774328663682590279035893436608877636354048 152 393876455350042599384109494201255674959848894134683755105155204028194812054348797333589025014186366833858568344852531107215153446009574799199003016639016006423780759180526882162850638698311970286874692725508211016033174501600750385896391554595873521601781045192728711790592 153 61450017396977826878592358065783273720799092704837676852995581754427718603949093204868758287596912166169818563534408461623459096351076815400319425293837358868735737101545174023496451154699108761995958856624443428035308530693960813629428365744388482406557336427953271976493056 154 9648472589289743308331887771728322001427922441195425151763504883259892554343958626380420041005128291387677904977603455404361659295649209426795102150371429008459657201271501604361099249077574840842931433172705682184719251496384000744003496895739326386171490542766466513292492800 155 1524586544142809357516948097687933489897084534478072010634716504926619418668665760231156966145678642613325924280057053667019075969202057129177296464716856605623079115095392935429601302930197716991754791777271323396101376964951741497463501566005974434301924418220315359435085053952 156 242429333366493640880272347668100632412171952895322151013163304909691637805929497627869494385372117654821062784106902426167294282216889429804803026424142825090211970481061707331275868570492042444053475115266838583148221382040490921568734763927705407227439967580264451362946038104064 157 38791864297860254532018881501315594668270006538833006995983415371953199673179403522642837514451594873487074939225773235944517892908837503441913850584386135028567750040019921189753424634464439575413337711481010330153655396251701200965847089793953264899716292691167917978716230811385856 158 6245994248065133161015966436889307977383503721301104602809709558867354395513175461737692904273753431858780703097899313644063548645495014845115997150772614505693708511687267042218992611688447349790661892987285970042503476182803323872732936978839321202126249929952998321717068224882802688 159 1011931709920880706927025395595804675603554862419655756329238095093298476562432225930085148757469447313700299374324750091033703368914648995635718036053197836495568865403205849864122492657636350834343075028608123777132833947311288388002642691881855067767322769555029756572844002288557096960 160 164957849868474637127687805683161582854940640261645241230821057230448380219609668739786704654307770864367696118548041709551011508112156592774878232012300667689415721773589687144439093391086286691563192964074237229439174381821910160943609860228300337499691455411515626921268646633687507533824 161 27055189978318269780399401114913016286837115096613216397718749825387775659563242457423929214595481724609004539645106947432621474643855079024668341066487950222019546110147830619573459559849389401242290905471419430172967111311811187322718722800990713120361095733973776248867958514042955332845568 162 4464449014431759547989110237964010029725797352342064799608840071628509715374564739906896474881730567026102913757027592717388531729490727542782321785316069988932197722294913473527958843713802129449186821808462370273520060853009140607789663695251938150165960844897475040613420793296368856928878592 163 741154724919697923644382359581850576979211289274613494149616867913331608808336171454960633599204021915435403837837188943598683171107666656459753579512826964022452128304930301499675046826501472305768666953085377090792442828615390722012412148834281321921955271248481642093809361703385747504786046976 164 123782108697157992478756789576252332156344492294018002182678728390542437586198605782381434485495622900687339037357941422073654718893867083452787111801362306182813402593122215807337594385383874700783653897772092506465093292410377567868579985464960702567353670257033286262740333786707180127151550627840 165 20796932779547412228911669484286751280742773976381168803979687297869290059097494770791609241845534708801609949834925676534440890804524998522654659859580504093989442790551320539962339417585664107624345984281723840140476421699030859977812954296957577184433009880251944390494407194158692284517960048967680 166 3514938532566351759049046545984481683917385007866112081937203245018630074259902692444501464517935445977430943355846589339521947716737854625459759868693014378495218045117624202794841363733573342516710777046905905895066421447549519493178201699018490904880914294878939291161063099048214819339946024637562880 167 597582701935265603472914947142703448164157992442589922181576692761794095885522995934528230434826652524041459281375978974947637121449548185071722872443535841805237800597648066847014912354929518016885366386996046230863484460363076440433840634592501614493789398104759228672800544329392184384382050742199910400 168 102193933516600079269381456096544663773999926591345314373954434871088634460110977096785407630105166923319738832751625601031262555193607334847040813754192582855523479203232736169533264786678709611772825660389794627300112474572302473604569532048133799762430622362844233225599974263309927323130943496955048755200 169 17578595932599001815243310425606048745800771149029696098479091413225048438842677177053819145783505624053883808721062731593465084900392394646123154896259937359004876792267910382524654213471511670330150710321877212717274993257969407146216739386741234728457399351782134384566408884916430417218222522267058202214400 170 3041308997007149763779107357265648531033187696586151189983232794640774985145250863751120959280579651564915532636763901583676596393246902070122406897456750421659182398845026407080018379180659852779580929974550322782997759940356304099596957999895569171663512007547086078701186760052289455512608385506943459330621440 171 529224207090232714495296591702040388994525335599934304057769116087850390953049676703131743712637489895643493980538124273555669490225656909245722015809120412455117758794403976932111512558840788445024361749033218455023295613566142338337847169459577719513895022396546236493734337420904748213676421674064613818740244480 172 92620539733045436681363105279069261188260069136886002634186228849560162275606849993477415102650375734108520707593057420717815509124213467093848362198481475281523183038053672572478502959563427242061773342225180746109135514285731321098514641795364968634565495148590732711004033739464593185721843895944620951135710085120 173 16302311644845779633370388275777950515183829956244163895145898477349184835205331705383710716105583369547804562513660890183452842571992124847633325066897967824570455900368912292685484740736448328014556724251106035991211487323354521076439563190529709243046107584097884820255756233733726279894814701710329379850658837954560 174 2885701048265345986293567715887374641046745248392836591757821793004402903116442907699293628256538689589140221377030861886056974968609652918725026540294011179472276478160498348613245892934287105466354874531921279289716593886443339799087713874925470870918900616630282405658777811055242884457742369150459149110670875479244800 175 513688554040220647326329960976099334892769232147123222067022212042024345046235657770250899044537437810203421644503372827521672752687477082941106992606518333681320174537138346679041255784667529766410048970081950598774322172298996376187679444317350846995623378363825045192919453127274924762087290853091358637496721383324909568 176 91956227192149635718172911677071406137611938235137412364504791285212066227252337369197402461993846645594199368738385978647172112334958261479477862480513380468818120956983634263047972035292880532249712341152801729004661661376904849983825578350479967423061301785203494883951249362924374233926870018772473333268783918786266791936 177 16553184481800405739368389707979349475461903670330751472459301864246399987700355594334033024098166884723020753239348541912893926708885505241996188895727540207869102871651997682885719864673184850516363717263195992597091013665756795223573044287017578949717835362953123250461969379372396836576837969700945707756857349304356484153344 178 2996316747814117810908948428837336426632589570675943264223543083842626280935533633124003867374008800767826563310187131718516746206630425948958265242494604220812058018626429837555189114255674956124256420089320050484909757741801574626948748076344225199297273367753874937676134595972498957761305615138789557032310552501188733112942592 179 545363907754462314884029847222871089493457412513228180488696669233517269028240837763992453840422953357134788715173059577733238262090963497568885871754950044435827413883897987260694383332904930704826567142518757743273860884326291076819993805933096457507534325525032204208151975175065900763028142591630631137664612541528566496283852800 180 99807795304387648731616517386938735413529840996887192594491274238160375890519637124974647895994701303026024911766532314244277785901119187224226304421279971942355796993040965861801990449082240859255774510548547571896687735505567305656763104704831874352204859282261543871757737960333092247323865141886238462989904769147756493810522128384 181 18365762623695329940730490470606596126948928122939716626718455121120257595303143404073182694457055826848607720799336392881029307325972155205124522763401671203489401247987068145187500614385815571954913714884811521516167652496474852972503393076363888011607078282873429605979828100297772479538535139986813025401515884341195202577076152434688 182 3397872535610364485797990366963960874433306195413292127937120572273393189439624421977845330774924279118469709370235731323703552889763458317440394773504945774991486397009847085540619094519824342721523678620893757441240362344338455753798973964832868082198050767498838792526065212658077791120856516412119990100429233313449155390208292633444352 183 632042273659136995968713907902664858131492006093472127879685555906226013921016878069280600014263985539349111315463261187331642677808313101320702620288134008821913705736408299740382801935141879381274489788865708212905304110588085549250717023388904538823584919186794165931887884629356911136086296906619850729370103268205606832978829688644304896 184 118198930971755742959697177156181802599339474937152410065407761326333680704853433709637962584799243686116995385497098006492549768691037664494250514857657439885895357813356726744696818862513109983583409541408727266357263069492212747468580103303853523388061673701424290643828672760901886893969584337706057598804696152707512133317301759593330769920 185 22222705659349582160625866289639450595189303393970040536544225353187570258699533171728376175543904060364044322041648510289626950251189041648139221703593300175774729125262282631183882724211422677155093672639074367813463144972818632908465081746423883898870136306131541182663761530406143251972260928446529695760869900301936799831712394673863994114048 186 4200335680776736612719852594707316945684987249902778116646553227837099210320819992004989533484266071449712932714990485670237694524165379036579813684185002684747373988287404147489163953009925801091498963314858115936952857764693403844435289005071316110116614398027725332606414062411503310272504673023931982104483323077249688388205982674053433850331136 187 798109704287615738187277793800364774722457326928099257902037512005339717408707715457374341074000609586431607364711890103415409085229545563359283531623598618131212000506631092869199980098328979392801002671618627763617678739431416096229216405578097670212505057301145334340126926330185287853845150624796408167024750324302692703350490672683554594759901184 188 152447632293741582588875185354751188163559541667298836784537566732953442086418818764842165280085778513840448549500610906722400354681948897418838415544682677297594944413295091041657437358735780123001637344732581837713665022839048213474355438000238116821283561490261899851372111856281334467931505446259146224029119655763448918961374042804485808020680343552 189 29271594172395777118250765738740218295561358623327374596055122285698486015787312362518132172266885861659384293247813229609659715012316682770952573290996398949953979990590584715537563570258417188472190164237867799405288923268258925848930919679831717528625276917860767732081436912381446858864313735439848818384021765709446692313774057293824964496439776378880 190 5649732553844836506691100082347749222624958940569276719137510841312797395789146191458869527195003221745809976523897358844024617737564183352216066558665919650051135110878000907079031964515413954059151260841872683858910633113552128773261567596229053385590105109404286162122104952432424208431221555258283793909641830984853249487290058027662579467807767752867840 191 1096108565127937629141979660794913212535442614703893573948710950780021481855118940521585431962477896159169215236934753534102755597205636509450225830113731378964926654525305924707775346957739664985242109187937608351953071391208375791330916277137005953711616217109159914322818476816305551908416522138459793686615354761730320584132671727131694638879113033044459520 192 213752835651436517419780894718410676139465743838721974706706819447383896285964177151767356840875588795220980033059478759290259190983477254908385488798509551561647529578462742021717738922324169149717194132860814116130019554392815948455335424558789132529118069093058664873595810202934337962025154632705203642882128297966195764319919206417400849252208776474515210240 193 41897818628651399513027754953007021543524780091264908164205286860065627804390674991465017169688798826327837583497527889654702690379525880119983229035542275911835304102041197365338559336750259938958234480654410863087051326122843124032009351804769322612732540984648790718407698226914594856680223924675905765225184263770180632671222722247256256410808483722376951889920 194 8254311474327523828566421425866632195340202894327828738529321818379419217985254488591487523437489390192215041276176476105335952449610251636700874130918387939117384792972934971824941934859804782923632731676112348803447151416998255102121420026605744300578850653463775750996942575168193558024905905324541585988211520120472965975834087142790327385842218212468717518848000 195 1634440138395539832416642264938612566360419322772587435031626429883177234244152018739701368407197158766512969209715526725301204990218434148066437338055355538558938530136479298788142495951885405017827490618669947090212288783738894353698313132310654359190651406195901230627069326068150647514564236237000678642540879700609127754585949446435294321809710606523879074562048000 196 325270619565807936180501432626880646449889142026984509381956545991592504842393069594215842138569864797189264991288031702654552611670922551733540682064986583790440518474787166502533809280521383828720822279598638952072730843552081461927170602613110019610671243190449072721360672105600140220925533416321322809310928648618389376340361594218171873741698222239582226973143859200 197 65057495887528492454631608252516885674957722545760155822039511834591580339968986067494643734897568473263412310038961149730027119909975527237519557311494449881999454464059595404687865289072187978528349932377076871496065330945254951103028455876945899750383976905015001748217105523962072197028496560018059664812052017445063002820269347889310131892299234417721221672714475929600 198 13077227624101740990744404325783856880025028723578986179060252366403342116355460548938316256007946678073796039078497938096821585997584317912161002211767062893114439437466350499679464792412540472837723998338764264133684221814562327819438648077436916560531424660854995595970624075250213819261725495459703388635934034964237913744951375051533643976504812367194071289414971870412800 199 2641734155922429391487485302018186689898257900677346002487734949823455979738440935044085505032378323962525100876193937993027993602687669424864542435939753827719566890726376673762521829630693932633480507749010320328854574189421055623458853559034939320946029512447247601259414508060842384518307397491004075092310200170062673874251711468966545345754659009386870380307315601440768000 200 536299000156765587150586911391584547861135639985399921604876392911424732233705749831793528643830154689582131628883401097728922950960730434673538155981053167996232018474757851366820429549482888512147330964688260069746972652903746258494411340643488540273051573733337991432936140066055198593389823103580024116051329156390923669256577783609296999420700406123760794151918805795859333120 201 109410442697697828751490719392769841999693583987036638313818391999844605238996869327347523748623882953086180459025200058383043054803575121121292019857364519039813925580174545101061713997100543104567746840160576660919327244155082326510647228455933199877118018948342403318104011878723724777701386607318345458719982173611412965267320862666428357638606336539446170855704581450315847434240 202 22430246312007415087530766854536823856132178693987435154021094303612136219742550043144266012808995764364617852108691439600106125044939043408303522550218902464685767399058996395418316266064131686200302774526141058307029427226282562025255469329226376972022151962044705579724318573853742235191037071280926704613008903802463379102126590021226501987771878101303651114851798382730040794152960 203 4620856251253851550191595017859595229320651557771574889653796232916601538942306981557370409674565076476435273696672022228272605022684915324673766264714916158491091771795623149192047513261942115250366894357400090364624882576830206903095161403525549576668107596151358423805783929945776109562609999479000506169771328046106823772036103272210554120123139334839461150201464496446467732699873280 204 956563469082898300492023312548209623894506481789400553137246631513479993806769256885879008625068396071393060132302787871015627124231378664189061059892404859409697936794791565561513190915426610831634215507431644345729084328548250437281292168700422702431134082678367341558338642163309709927842320627408830023116904661434650645049003004004708154610432213158062209691470092319421110000025600000 205 198974722980489422542288431710434886314259746019353862537569328112700282157893913470333258748535600482659262379577415098128280639608957419362578542575446105922932406156594167514409907958505373508305964072211351090477779197031125131658345823979184855472904664049362410978360787416350977227322119337148746668564644074287898687207682898790371369703368634760999337371217009820578334720489013903360 206 41587687839583279779224594975431902338364044933610140472122964954068748506873846276123708057261990753418173315590917684054722961660689480382458298917291983402968178518374177489221966381128201388066149122789252361241316828936791172079359914863050531146230404368107974337474413557850865478523238634069890249371740435479457877104860475663533315639723219034614846669262156121974952239463627510251520 207 8733824319287054225142163351111790453282881349955405018892708283331990984887792421239929116440640728008282458973902199109537795374706738994178031219261596274635246810861905256916255940323457467948897823326748698114307837881858765863583488432304629950016407429284508314173963486361558890561228541801528317332381318044725402996461526087795284269839750405854981605866144470830904675321411891447726080 208 1842922586492444649126181134798296293827109514978437537251248657833289931714801897177350439654699499522582050554266088427503784316693403786735639045536047228216834361628742396952753972539575374428321041161882908874550369410323099786562941717449548253277967879479638556266608664547554067487074801186104875093295710443025709293158953415469237512010469190625311224224506888031426476965895923581153443840 209 390717574180455059521413844463084903182138476423313327934447875756949144370703258949550903981445160209473712299713982685952017564826819465314009737056498185760735436802895276310464656578147968131860967508926932507150354938646098729139111377341843186798022026734461974937435480186328530223334380865401026169392730116181453320819567502704653698019623560394873115404618623522217529690972967865208851660800 210 83226637951731133652884455616544162181178864292437954193775520668975907992733560572085940901060316732652505667219146143062422422390393938849183042461167006923072082405175457626958674390694103666061737754719428116264630527457018535610952969320794076683415777913700708922702379639702126672732249586413220347510858112558832554381730347060402760795737985423620582243902509172626593095026583593637497033195520 211 17811304911794186507294585174440625805234299327389470690641392280643794926377987577393041831713316113080863358729214717658960207394901063540392240629983148182725785749951604645263556946439660551916751154728525558599463784947042351951070595239680654531825700011710794020864609177511270903456684144371889489974226883175670574670205248416397390472877639145702063337448870064007549080467250162200048367713648640 212 3829601875112307225857696399140579758345175166439848936244448346203232032068380783491964845697777728797128185541986511021388491114622999727777258037029221249364633389374057143492531036266856642458872891741235876205317920292032545780938860985075150506424809157317133573547704980017509428243347874433568151148666513998760255656280716646357778096651110231233585163093711015170973501918011603495322027563323228160 213 827230663911660013136368993890760471235297376123752762443714453267791480719248158313037940608763992080803350998942153344691205345969026051784262526541469281703674602398106258530715140863403411672512480126248402960113659934307620459856589652650428549898754824390920698823013395188857680413261304052360616093338924156958003832733957350119391661405081464522503752653560098991895104160747995645729740644933938708480 214 179516935006746734375273448125734736996593044750123442386058260613763150985640675113846021544544111758286479567137930180588985339949326600327708748180611235748092365567959420452386770679297183662488820322934060361984836967646271513881984784525718184736885759987443586017313512277247170292991732778607289477179064305273404938466856061841103714184373657498624562987030693385479475292595239974523488209274760540979200 215 39136393959419822457349037891610380577155500281518232505274459890335004491156101243863119213305101857799708577678822834306254135657283405065864251926139683888579883681519226502197763432689865271111656405247281968181977503288121269044960251686180789145806135032495936325171025661050379273839268125180172585360060093674729804463358271409269330323457481421202667788444675416649663799785430446199034858423225336777932800 216 8571239605641636038236106409343557993761906163185365910173411265613144606184460992186287590980085997635459580764031052529863642266249558080419764902366981547270922774915103471848099546016331477306369871025139120812779530438586036110450364862301652902336460720916711387072783554381058108700063263727076014892132551841586395542614645002218699263341643152774415490529771257951599937536386534033352077959788119142380339200 217 1885753219683857493608120009764074846162467468728724707233926872956765348185441938129825828802638299050394629661980963020148859240045286553205813567281045243692685116482324566346586330009191873362307610006551569294759345813165016938143308513850119797790214613494417745940217769862997545385861036860451915300809229730000992652281298800058472017024622318806636798381460922850283022825482357251942738711411654560842986291200 218 416769090904301143353046391230735706272963791701546507132728658752677289206798970375772844427141163423964709218616338428456998031797846898147087804793377096592496962186634997580776093918008288954028765395523839810716885434226439186569605589423777102545354671586841874182278169111339718392149982813318104829286094457007624696687899513206665040450553117597419706110797021550568095433458547837822534626524926499507005921689600 219 92526616299408058672743751853657648135300949312339027169754354295048930403494794294955156599245910839506930661169205056958113023305022192940105643570709114421075363748919125675006266200682381690259966474713032424737243545767342337481057963227715272879238631148153037052397986732457237015429710046737273796169330321755658805891268035199577608440848105322463932944290068920108900618972616106289919670823706252044105026633728000 220 20634292424716416440125281811336197409790700033676185349285630102946020458935895136286153199352000717223681846367350144033049024570702630068035958873299193277165894816639825188073020917260476379237807874669013984041719418602188861315349567416887110287790271553430449008562979145648556638870649553385537475678086933298136362459880886662000851267217712037711300237739779656051120115917708712895958837698531325919461305230347468800 221 4622271738570174582257033158516803594395627244626793673930354141361095788419598684439706249934323601002166947002399251340024427538802881007231866303782387583151175102038575004429616032778498385913311948716222389099788577240909731895428713782142767393731372787708615190446262642636276693838661006923548443057641408121402711043541973830334061271012406424789787197542653915155111947367723482930907125785159237331005985566989326745600 222 1040053560071186618260585155706187730246909970191179552655654930586199901324132924537184743436233154451496024535731861610862958878365365794689280502833920920887651158893314561735810542568003290519927638447219408301080361059426918160524469240253655652878532839339588414472352943316955845271761146187883744994789200290077843842415469792191221904767037048708003216031625054663102251633754433221895871026708953652070649013148729108070400 223 235061605607200326072217987509049136122639773434931712294364289196868137493643567183514570176502849658127196744725641285204013316173424920625819989304219148173444502634659268605200221452975212926590990136486619269291614707076743311088803485379745874856834929144733221901020910533190816628008127666828217925093246482019630864781113496384949865605207309876250143027583994816088430546682843592659106551228136917936017396605917955568435200 224 53361122026292256979408601670264488180937675549926129448925506762215700079456010270231094939698897120098184054304718921689924409012199838540407833948331768726263087313463588450985568971402631391580928807892426608036407680441633951941033736557080729423807956897176236325569113629899065202139225012321674102050228904261096996628061487367578124645919183793062973409067683506307451711910162839723205994318042113920743597420586742658891776000 225 12166818869095352248706696057082820031234218782087576135567209906028839345513064971535232526984889672697471314035789366614764658564555411893331250777730495749027829597387479257288173282955714837811352066617817411033306506643758805742791573368477289323982480792667697471399473711770871688363413927378004058671424846012078465174731885248442563046191651365395854780341558410073791506609349212146989796088682573654403148060995074786205766778880 226 2786311163721877253631765301930986861155505505924393640086438475628369613609434618484629609692191764808569581627081154684523900294210089609230538797261902676340181462227861745707041810762526027866106311272273782682318355953471064810983191917068000867299076086100634932525182487584699029034975737120702638453730812544825244921816507444895121058232616835305785664167466561952135215075271443019879005040820736172363563218312460877847720634613760 227 640876564159672634932821507372423514892123838996927733992493347087868529236225831346334591215279900615771209003062791533373512305351938897138568965086566925060661239401941254945175221245308405324935816907195730585693518539531054096221130322187296374670200280257065733899107454266416984392268919542680055757939068739065550012075158497666017021013476769176490534810382984300692922396586656781875607099604443463311022451540297234950255079891927040 228 148048210059156257645106116300378020385014648826425511670140585181424233408480068256285390827095142896621105761408936652262100152213627149068987382025926125232922063186208116281740890378938146774011393943012455628091861347912209920928465996003762040520548655324773705982178229421868769554323384136553449554158525964896811686447569410761298558423955107638255826172032895770892650480712249922723875769867584375353307993043425891826952193272677662720 229 34348501088437028626229593572643399455564764993106949496950452554051525688943075888744607331234803318158703825418711464864363258467708695597481027599010969380305613441312345687396735776294539030531115661987329602783304910250228181148150132786885887762643202960254093457541649600013075433909009707561647019171572942924870018441882877885801732370189355095498650626174441882002347682722902132971406946685070735934952767480641340024864408844969705472000 230 8003504807486265042846001320548244013605885786238105316286815102570353164901717287866230950897554664874777048772596264323282585559228089730276714148006756164998641526411437241850587991425295088015760649750925944406438179754643829416601572698994965579389029796420518641858970373208936178096048590063749154374184723945920075743629269316380219827167185473239795036366458616312139348794015069361327001286472316036218600858744175343436316393416714711203840 231 1872890659920330777144223193135204317891654945196896571131158019314197067291141635492633953163405551216515984868370143589356575567981535101366357137910734494244331309195838964833041512355824598702655489662167676456183927231386730548257029477056783429487160905765517225429978425119918803526345925729585066122412448126913800855986302674111638520243808272459382373415953110629247037471921859434593564492743907668899543374774227828231566178433425688368250880 232 440145738451504888677602265306826910077693212028416245388870472240103699456700134230496231966398865971998999627498675450070962334188713981463623579470650855926164678896360958504135119013462804400317908566900448858659905914812655750114636856086197293767018535960954748826918813704893143126059855891804045046966745231151588757893232011606191183443127941405993578292245811657179551873314988693059197093102513348682723356199050932471517126639939165464580587520 233 103878239386909344328790239210669587236003662981471915247387654251481238988943078901420037709040774696135547894060544924866668385372769556862177607841217997389602161847238550665358585362489717112223515854370057750215342626623720887545876824928065749664920289971766930614152490495577297268092227645888311619005141349963933578935404295820959222585284681276212098664356432240257073998413547929581758421101886758079918688197098164030642506578877392643167312936960 234 24620046267088065333758756369353090555065662810498532721785009749352804296664907304543983759725411434488958809799275557579974085111631848703689129417891793019234309329068453600208465771962903920628210184361686770788267534464627618253273241738943508182974972869147226663747725429338793650129217323558426778465848127928139888346606573449269379956171808765188660143844047013067417468276306664357267185006998164684528630437543207332556196327477642071002548745011200 235 5859784229066871788604068072406265352129770615749627987604575550235511083247074588096456821578564796455460553125613246211404101038669897562032664566325682937329858684093839472302290791647213041094868451783584860511948736094777849768398868548542370578760265908045287944421596876139571014435343599544764006853844702275230470025591665597255238152896882833525937125848672132876559930622923293777871535275082041763581492618390134253817295704065090958141228582206177280 236 1400538959501657892239198122393035401808674014970211820757951963068768640925916009955993839795659650711985116498592008070421903262394181470814666299773622576717798841677196010157446581398646315556591821028747824751829287020852921295312244280987858132088228548185210244062972727110987537979084016551024022714221667433147057447222506784427201541881917740621483393648926433150091948439022448171652370652915489488555428004928144456367983356212597128400390338359811112960 237 336141375229165540309199491506556831927168791616541344169528189114478176871209505464829772322330138578829428930531752961509101496480120231849494600684628356239742170825817564492194516923512892128948152353100414004058861813527262285693041455130186678880688141726891908715600349421070286732993100742646172603114688283569674613007526722537347439506937435212622376840147977270682663345363930452326260700284809830247222606033170427461430935210265767117776296639363012362240 238 81012945180966319294797907083036652295815151319588045617447361064950476575926471793392801472183721671450881933804295104166661839916014996772962602637849816861073977105281662590737938192312746459315136732717489966454104554319305037514478607059681300923868625294127442829149891931334977892443949175984046692360787324596234548406295592459980322434100050581924340259070303158954745691238251686779338018803610676867127415399911132811885604018627732348993081850241099728158720 239 19605822383524748705592109601458565906717395382075368727407037276187885561387921198223563693940311552811601667330256702084763491419246435788522297445783555854798668012427647465281861109204926119405947027497210114958671371930016628161095331327318411770293746486816223875151592661953053819718945066528616235418931959039187434421807911749436367816647811678682049240159561750718427009335937891831534886733352776087417725828305881272055473683523080830538719231284042856713420800 240 4764381032728413457865783879207060187766116287614268910471829471597075726104719663742828401878767098946105688425281739610792384042311803596691472554387000421297306550650309489341139042465408752585035583695900920541255364364496245466860800106134073237287974368436277155991408925294641779945599459503246642459786455267680852158543278925912759482318404314133501578202675732140133637123994391805143992914260858153970051227689151659301826171469479845184615145723455282662604800000 241 1162549187928474017999337420758496086338687029339455985186239588979552616768799652328472645544724683585916930840523350222038701162641805726783622929865434408759875574462125466982039661322936544305445086861673085456373150620153646950959367744608832658102972153157018004319184547153260541617356429598286454874462505403218388778212456378927339462301076225404244139007035292529967491348101127577498933327507590861597888277090616913645297328193900212465957123822801016553313035878400 242 284834322819786687249341229922204307150604245118277669525085352905365044429885751233656732478803585837860902607880031393945727466913909640651803347996144215386238410528525806116145476836733731244878929034560984433852982990753666938402314654380664795561955920615321571324690923940244018929434380415734527695752695515047590249079906170760949778394190038308458733114079270669434853059598279846269421206920780137697502416615636230569744496535127303220473955977173620788728335381299200 243 70071627558757503769913520141156764164355201771266964744187063461102730601465361325144300855509889679298387828627589285584455519431681897643146814531126101805697677964136695104098480414283867820379146151543587572232906762717452839727834154049108820084241354390840689437812836715936003939869559375525445157940659390393637558232948232714888039770888092161305415889322740900178639398296898722349522669180458106973978006697403095052319522014473524227627543767026538343807343125961113600 244 17308276081607768358907859417373377883379846656553495088575955304348373332949784344647975401394092312542101306870848755926662764073221683753113484517016607991118485465213006663236847449482221473736964587337419519534011295662380152362437535006362854346573552061521563519619553832902883422821209385895957379184970074204740201468273218319675676880753700570659341656576366431148918482274995525453036513966923569547676362292473524443420101145205311259303800292613778659405084446376853504000 245 4292596140599306805259858777732309896387367735901695396078344098888270523997413257492376695238286657642984202919085202846672434611008498907099446716084565621018761250812452333941972499133328192655395927381635152891742847807525702913064774387553465924708326840222751849790015306174136484036361942830013551645077014319706615182619804753173471862288148029262387286027528879165637035207324002278267022942771671488702292458199192514857022056657535884257289653558121186779132764939203536486400 246 1068891923635461721435413801242452074468958603843996671836859287210562292080351702197927783555344322547137038650258923057311672593180879138452099605278290591582652805537577716922697983296345090751228352142549248349150547333208020215874195090465113440068180187917871286957123500402627849557969230635839120201086700967096451263923474932584260195324788209557700503796981393516024358872665171222131015506671706789079453217828381804301694090521545127827107346616422923210584907483152063974604800 247 267231780494409959583078329835620369152631114757432974376507902479229550479607377188634121168746640091797995313020105649129006777962341591072281611471102946652052833246688397031387851703884596251879124512372272462610528510846932528252988820391159587448164740648710689811555776581438804323001721444787805515992220105397697250697517932915623266090525256248197890447256808470552928627747210916132584647513624224658019403492478156597397215234455581636984872575019518082257412766342809319060275200 248 67077367852301152574628833465384320449698733182104933576671573227522199112379022631494968730379114768250642194853305637516511385862054593262465686693358726920284706122457803723060451271876233822799037699910638454030294952768992813810248434313532709464290591523081883997046820072339307547735059187120152839756949891930828981010980671476568427624560709045456678576648327935049775005266589418214780814813193017952941437153202553128224766648706560023659592910468546393694167288324170052343011737600 249 16904044398988596749730232952708973267609077066930168293982338518843546185150130194026855530220631074881151555506283448333557586721985451170416671738137047947870313506925318176671756973073273711927854183417315620720701303151934887493102127611483644504304072791105710684451414733907285838450519689686869988842698519395459780245968681461397048491923710644340495869137625822758945502236695911690035864502715161638492848296446525902286966956477962584756954210978349784419789596088670090065407377408000 250 4276860696525107192403208386023168428254518122472541170401815189140799446073636900534693402095141758840790821391607997688494774943087133493772984419593125942289767120605011824656325280978199297739397064119274005830512056363170140698776838490182157957509930837162457571780520777857794339368007098326548578217632983985100321064265681872666895997279266110289380362347981870763364030965762819868066595819918502265104337382854977154387959611969759815209769214152446320851094893336507716566020948813152256 251 1086357255447522455739114073014159621568228005971689276687147543685006984742334014349372628987975029492309536021737796996059460266472920915909717882891183916152447318758920584744583659282309975307736237099599536975704732635929944123348480528070808077032077241234890987824939170558303419633190245367401335653868397564234925601445239844688127271997561746464684773155080827123743048867920590446960346854278398348707785029106572689307963939057235828695049194464544409408797976599461744730824782163069632512 252 277029863112031712821432842572751252364317111764397967271937419846799743363905497395580184941652072686799629817753109575999503759928315237840017443311644215226563992352906907017672818467941209962475631330642198702452846919205707677202220930798680098033950883987610160944103564595137693426324097430252245051636911157120533980115551234602933809745196870923842541218189570762324888611445892214224883345189239602183679999540989191512555836392166266810683019115063106524041617973331437636689480742227880706048 253 70921870606882688832146869966238341609688702798327653425476501173609340653612881951094463321192348531872786824226870695020956476769505396565646376555120543282521001529509431192369501611421019592586279327612721704714285594033193879050433253492787479556740859546495486372030474369905035247716779057460639951688764456905480592828403632603848987899274667708025933193104717523226863790366210177368023426883273665929688251174370579407733625755060618692620905696793500156543312902996526945077443116933784759435264 254 18227488250115493589602394510586009941884619865828345629038660351925776642125274588374270580440757408441814419918368556099368062085799285180914443084223887192263868748781178038047669402344201421035230539579754927797193115835493156044248400238609704938207770528531211124613448383223328587909649347112237041321462342972602493012515395299193615640849222230478442815904661069122356549645036744687405992371473057441539297978417584125812605124726484860597011367911858548500931600021667544521309258791793418095820800 255 4702837240283257521660568855196216702109913703644419984268661753411797370800428628641759538065785206991603238956408274607163884574791948097659362873477476773067725170147785500260725725378347361826384750668446486334872313958579897677276559752708867205532246680049345831969486403385321747018691339557055147287831727515657551068551907399051251631721454599406351606118955080907242237397269157964041407357171348808189682530323382717246041672553429420963273788769777878417620416287967337413488309673723570519537614848 256 1218072177701022327678470099845268197373877106953162881458378193785926347215716614094993337794968577899445803780638425382543175586704675627274949849303523134953619037312109238747902169159865181050154017112769408436600283337685832297547023412963921192604321038181132915730876911761031571264969855488220101516970546463260544100785345098976084875192004021989736419819195225640891869102476614357319057163139479483083273075038454412256425725793411626452677121502661534696520368648870691442810035043668650074117700059136 257 316708397371585901620907557627460219392598280894418132422394229812530461368923316980737706709985694587305001360528580769422125806656154089631029257613685703521414372818956083144074545314781956532489439692725124874974332263240223868815759349333703151491652533916923430125513236040397323962125878939095843193212409587921955909409826420634640131403141475968474474027403744203437910457818508709771126048315838742625572764147838126246887518544613262015870190698215665359795223616371582455863196000362807524200866480390144 258 82663386030790038984660584516987682599544820978507712857486591519882370028486788070206058652517091696999608549521151521186738962843186933362005266386619078361380501610730251924483285388629321811568701902869799097551637943105897630635636560254053299944813165559127036028492732359651174798065823338642407319824143504177449586502090119557653468794257975135705852651781410823823346611822042825199914309082543702550117373777003402825409056266734275469340172625780761787257959060591050690714169178606823535585976930074099712 259 21658455622185853453564486680403922052234190473825305639053113348638468618161202591539503246749292233290286883658344677597878512131678620834526649306483993951808204653537969801740073756143054818808269919519978309237474099626966270801862982871396231847436020149263815459716192449283140908785282669639953304593543150219631010957468610171710234859996947715239398709019818071792633823800182090522428797405692500071178568994141623182021120519058324094523276272168552928778889991073757570059244056066467312197315765387227299840 260 5696343072045430720055740162310991109225452351633040993119470874368872564531203653435709083525994467523800067162834169178362166040287807111301803170597239088341595692254535943976135470346179109289467655723102544766487138839627156660760017381070642912895528172414972060834776360305453359970191245064746965383836183422090819045714137908244176237570461988573172106989436450444913313526849821538281888138712256947424777740673653064222015568291359714389299386992743448804553821232511724183371874802604575822280735959240142749696 261 1503878910084351457292646396562323977141032489828713484427040531353158591879558344709654547201366848864931734386681167734754837497649766604206589610784826049291403720799460611230985003662442099986340685365955717497864175607454246950604641215698667803912195271347472208839208054147326162658339584459844404537793034635822176568388380244555735203449392968328785578611255373669431565554282632089263382738580967539077770088084685905784554399953199662547080182388727252987298579485284045729599055544208364580639407514093135092252672 262 398539571639340942507749443858583328170394583644694880516449700961678733601259795934871201013781146501595433851063456878467221127574011327629548402652657327509009378214453011122530731318958947326443987567660469103096124163073608984000349802890001935331101332434300826752850580582439841838433141264068743707174256411187381334881636886943907693087431677595988649896338455255493422313692325027260147622625369789251653644411703027337389959528191059902363404258177809667441460973172100096107847587581906081616101247441817441788755968 263 106014604234174435444697755387093495468663038163678867253842722041879098465302525535690751811901065193085436083336309799873000688143675817059515480389905901176807871875005189179503259996164148188546380955134816106768073677949104434034790168300932506903677377117087264652013845121968263485790521836286946023642920748358178631712805575124311087056653188735855663487806328466044685658985728385342677370810646385517383307439154237370877425666228101263193286063418323924516163166800994104519486771600806875772114322560574895587804053504 264 28306714999033786341793401552535591665933636056680360597196878405219083762140190580240234304125765304882609178664729589268838651610573774301475974644403695649724578412413781840884879243566897447734766074148418004395261618793347363343090683830205092664763897462906764611808299135852223939753119665181948697394547404193421255793558313193059010039546451244029604935243550803799146227884596486933603524313508299794177821277114886177942897508838962695501479403157008451055366140140759514483903199178441661914610359433984659105195711528960 265 7586416574713303156065456592682299862530419603644001073978259388065026557193642759154217573200585722608004209041626570105209414520044061115486188815766974019549769779916928233178544674813771476485127774914246853899524391241725325480956044198056439123069433211554024236476893799524787554330093575053441423184222569860951328978114163269198397255821436391405846098720018032585686687999929276429281444855240288182475936020224513270524796295847815873330660296266487563121350239966380329592869345135609264591238020192840204625289770549903360 266 2040803982170668963957942068993754434172105424809902840073344298941903033223923404825267465863220942702214922547245683404123872056274108903073558685194010071651090278313832549834520978228061455165743037017248081192100543337165563674472970586810225880802304693683645686520210795718262511854806761795126073677533670492821910783056851743514858347693956581034851317888085462476917132866394480358558391397130943070098771073300468807555334118346693146752033774566436402437823607789330154616086177345784555305021445486584968286361954616030003200 267 551032597798114502930424182888342353155443464688727678009498919309690828519338393623930634189226210985064571618534954302538755188406674733460968335276973520736086926518425073649337214856375137448630379446834028824382952455808226529428620214650181195481583584772121067083584628546130473151030710419351637743702907749097400457827844667673922841378461732562507488551372828995845172545658848964777589988608745418478890857115194455982683361060889691582844119660783557106205482536802252323570295856772746120893155754925084220620066264274457067520 268 149334009344218327116287918500851409251148899717348353863905239498341914302950409830951479597997432277991279800781367732271211051427146482134165473317522350257735272075193935066161268580064764966607298443999931292305703805987052863627428367366764211466419478462951274071137026194340759852276468905756152969113135660061297853762189936140060970156439279897284940005894676564660693931742393930205858113715349113673444902137179078558146357750737457273268384713925488274414440887052077804563211744063958106110798596421296105472096250626564067164160 269 40619977818914885271472919236343055769037714305696673676425758327580852189419642812692627481926883225970866547231333655490122293757354828017108463365085455823224356730698295430475915148528429660934116502678943816348073785457945931482018223417162657146374884696546332212248916361245118310021317921486631098817329086818221542890101645303023383592538337774716335617315650041172621979774075559991123201464669942050390055275926026618913974034703856996031271101066070058648718716256689383594504518643708041793998280097432187139879674033584032920371200 270 11089559419291131586159557312795648707924285860297942082630479394520151726092156842503362900279557708248658911367968766123183298626027686793882955297931482471528158681962648956641977301317720882307966745117933698312863183679011668185435571211894286839836145716602940614097916653383661027789053989857043370633211440124627296326213022809207239569230867587736744167979133773056424293537556375249374643032698012327411008969120224384528064648478519266362319755384770339871042519711802548165233969365784605803243222855521616934309268341224386199258398720 271 3038622365309898410405135885442394776156963159579807489042856011902231454727151186025093361428396490697826742319575764218308086868877465436324734136293588625181681830290291546096091828510034218476040337948419789039184178519276808448902921136524703620573438650837229023024488544135175950021664524318518169055405958892737202768306388378916940941863190100380441342941611400254811545962588529463201589707090823012900539501289660716279848588744548489974750961425442515287536804241355877438439627011136463820281892369510824555434771731897780976691802275840 272 835643831234118774569727273137768974941846536739790491172381347863120236587226118173122471080319125090619489655276873904230891487558755338767470225572771257276684336836100133607718100315840154094974226533717187689003607482492408623706905048328709499741631163697938228418781354012748988979325460034116777457864073830282654867533835142321899864459611107726154602973119975427237290226168320835487120273339522109109931721927114665071696985146123903583612121928373592726359133285953367629005208759508373128982982805826431422076619460711159954845191225999360 273 230643911606240430843336354483323377318200521455012419995764374318298755301848007814130661893853468902347302042144281041764788979711575769733823115155345239544894482359981337575827358363445019456883756985374180956655729988927248504751564906069111095471966642063109413244054007322849600934626988937615374898743438507545852554834032586936330152826694990290289848704368192810130861150519276581699372310262587102981518862195761596208417071283202001175242560131898069933714827949559985427406014090642878163857066063890872433232960406357293383498835468935495680 274 63890072321421415493142831146235467568257496585094044710948853415900194830481273005056584865265480307575604359142221362944411824000939627946467175152452724249014877251375016850692172873828325003393430699073841358599220169461183007591923062556366750941990985782718405431600814758915336008745120427960435832427356456193520969042664109632713813204500177028755139111370812920935800305200783193514037148040129671496018801340097816118052490438566002317611668782737749046411462671941528981791722916342261758796739562657910988510784881145933635448042601241273958400 275 17761911710044919533200750378162023567920627932721174820233650545670795072342064267306736377024146765358056527059400132202278236846735176163464336587552435303894635564087672188743206715971126804668206336556199370650633784026007712101825002834077682305341614273991388742557069967644702801059015538157545227188674979449523514363861025774130437431717965392315799421401411767049150452128125477068298671420460240180999488645083384407507082548133766989236531988190128278673393865163422363062113317877554169240905372285790674574498730871877211936008870667826986221568 276 4955703994479968390454947538557163788720213693349974130608630144402649489566916152885828335235415065217021999898904288177746005188079546832029294301839586391379438347462783244260588275960641529974221721430012247226171193027417952156191634530200882947056072450931903350821255488961782597229975801663309380731038673617762428713574638917096872034075578625137977803173934919288417002405769530612427261518746956485959635508344102920697556992097409857183392876242151872013057187194828079198774652172876167126166709865561112484079949241261086063279342253989775630401536 277 1387633430900156640018270944161153647044398465497501217055064773294168449730559261928215532135156712640181398477018502599449326668974244547340607046608170734488100800181667994261693133785345103925888249069051842998687700335701872757624592149089554754123418351638204665860175097995186593815371808449492923973424496440645651882776025184352642984885324251591261345798505053301379432848473462148724429837605899305579669270619993225828652782313946467689175718106865396230106994625255775827673004021099731451123392189203307448059810991787862118137555286248377072897490944 278 389935124711074967706249654815115300434892025313242494268824383688842466687125777514597382758696341083231877260408833923751762670967328236256411566472242963680608569962580382881741176916199451014587589202413837872911735587126800189228634631613992618745375777840408284790994658018470502854647929722635142456913883234622263663403953683868764283199314394826132812447747866634151008426336758620974156141712340393966148010012168843967607717603312881713339250787870759228828059925581242822232143470820238637898184711899509356630430080939170660846225624124810652649145761792 279 109964541593132694064261549991064297567186385488605498557434858357219071810628695095865006321247698774972018873141918866671585061936205934189323289734354777600793096209915050499758338232409354765886473242519883840082334237605145982876131769284807847852331168853072747591123333609712641145800936541419740529722020426318104297908800356399832257080872840363455905504654242680068524233850959585954045733349866973620168089247831978047985244188946826038965105628200209984574098241873814384115430673207508745035953585645628719822052823073577330017055082929792915680909695385600 280 31120762263976880689565302801792858102478725051834478135576209169082150436572257506350855707686997144515495783168966729440230757636175746948539100721626174586190220834579745172544958351213403385292597946987037713408784766122798187680541798385457231281008727017003111431587591766492783238200599122708871939798554846425144349843837492885755544918071755307010806703342691563542551618885254480901633957240913855790327286569080907454786843410098538305873317740613482441677665930569854020587827507253850913811327601780062311976198480774869052506696540497537480407719687240024064 281 8838521223217160074420096839726594357552208556665642963674654606140111605535070300560838071013335283359663328556827851607940269042978989163132181604932102726953053374458475926130648289058355770406552373243039599634189483415861653224796676123956490301745847918738795679866024262252101235482285221299922187184961947479309458837183920125481073585451409867431366272890672552654082164177100141612326811687397345325197464119294656175428569737465567026073366643210577738096364637684789857904892944855123319441402146153238033118223806087492914722228035771816005180928898081906229248 282 2519042146788431086760788038926566006661521875969771185864088411443078915410952920377617574308271013049377528578913044338114513057255264030841421538904248154396428420354000140035924683955613425363139870383764066510245027849155185323448482184892726694114204780420881767480726075712725973429612717157241068554027578401297832709366582802646204593330146537961683057310893706939978208160624805206277307954345146315088842582854163096630720871616938141713720229317672579009241618064429280965609968031249778654493285594622018032650034127992736639598310164273086372282127508978838536192 283 720464114926559047806947065141623373834159503401656167752214367166409669738913210348927394209587659884878042564371336223252134993815825862878912355592351205050267688314475649012496736995315124249786218009237706187053317282907080181952889753032700767075574126731985499660319419095393997559239301472002634817378890038193798883349768182921439421447859247558428984927493568321005660701566921961014794861333000656696194091516881984660060430596285987251716937747701433628923175601996689928539143415681735171057034446478127876624830783782072001709883239797225939432378417377218622652416 284 206778348088530092614015592898235454679637569888789619692550513953228769488159637671586327608310092696059576436427492524277792820658485793132771906846595620047423141621104306259255569853662325754345766239485634687964850971898901937425283288232440987208025842856887567015735073096068434666766073488280979132375337840954214878901250624553309581529040332913869010557074064646680520175100651350202972067928791419763312284296524888654907437563416274378938294635275424093105111155505444509261962417083021276875686546863665398392432680087846771004669105499148371157431565565471557911838720 285 59553636246243958369800528734597955056278550491779362899859177721026491853197174064197817795339592316506880211996437446478630609479317539874919484659086398825059094562876474548874835013724301802242902794193805247062672989902623325818574505226721109454362585247824594708177827370565937274603048916189219385256070511338429876701968816137355481828933912919646692172190466298226924326124248073472770158245912767060664288361664860555962537865185773625274036525595426662519693333063136667075052080092680736830074056766909413153584172390633501631231238781318938512182342394420770859298848768 286 17211423316811549194377582389302420546181726021797501743348161581610819003008455972839033838961059788028596285623558480101075367777846617491115634010450150230568204418221466995467776717284618110391090024004015321473028708767443062178331406691358835792174922860852757375267533091129540070807080006123223516294103390309970063135904064710228297145331687517173053120557092790753018260028371780672825025265036745770841375592555816120832609172163341329725974491477288516434482496580149113157071875352120561044653265470801720771256431145414826685294253375838068762280560354816787843529861758976 287 4991434418944924053991961138294411236269431377455829815885266035472374587067039442058680609799972371588142015864335024508698337969265854820865259009214146263256686015702248039427629250979824378582649533799288259285086324222866624686266817911843316069114486388386489731389205526844045390052991340700976402267445111607166232334289835667618449649763947624266884049833884218176576093966218030111467167059734015651784622368269453508313111309381918976683694989839183694264869211077471085981373910333310141220556208551365989913520329118659760857570331545716506729993184674539942942502662013190144 288 1452542573048606561450812736342034631029422655027361731491900616413360242930358303668840664600617216512570693156851065527481991434207376153996451101176228630502505672920986389322309019153344859816967774225124532771533571225107428160280965549211281033884516360963987271523085701852646781053759578000444811202707450831944126998539102451451125872456114508842073104852703298290697113547860174009113911188141450629321307972502531327449887794375761716101054984101845014802395715398290752661289433059517426431925661501805609047969598912665484292682809347494571744098242347760294678898058746849656832 289 424152626393470800511112079748769717990295997984473639548646245846614186270442598770290371575921881070749182577888729783520567789181191264220862590469260851886164764018576224346217950579405719854288942985177753092841845499437483535899711351326933167525279139482518079396842185013757734744329303726451630364641735330550375192535534626366424152729696940001438010592050964484801737361483882520222315187450598346064954155466519159419834771621161653299414577051387488827355571121067747949883844870200238874354473962665645868652691367017576288920658837041161898462738902604358889805441822102525050880 290 124279686150478165909790032450108169756423489162870788828656650583932818649674979170126669478398001130807358472622946095862156546120417189068407452307132429040592311057476662517766086686564717834372160170196852491158502745316026552397369235236719980393000981618240515823626158608853430673014847963281994449734937819269333718899176918311952783760970485832857972827872522760447249939225983828446138464030976123989459550765898617704822808610527825566663966221731228195887051904015665294708913515599606898323482337609741697787107803741464422821624431478018700452446935033914003353318489619299471196160 291 36539093938063819958906510345445310738568294645683219745647489841364321902281352837760547812177039303682933231854568585329128544106859799419084915527291825549073160812589949860706030187662803041765630152775161878730932302268453036221203361547314958129152053443499570458918513898467959123713874526461319532548846367316180251323362423445290618421559005740858899644141412967687798840898403397737825103703037703777583304060509172203157652351839438900210818215321469820209982694889258904541834248766003221281324539017188475179671775268811350717352123906116381075982948306928372242928991949338975362088960 292 10779286498871923464777285882576846822894820343560828807907811624931410509330518249861162829018736619754813459252541590369690508280026144955006388402622172128940623840376587937783358407696781131976624273283055778554151812327901441385901814870209563036003623285794671835059638380242958235269329229524402240205495593976008842941973663970459390444011853772666042283658406514180441944255465188897473518340318422240399359813118888526230836906358373759630698216011151299138489369932069743637400551625056405179945138032324872911278203222926369530604793662837042434139654170591464933703581665983713740062720000 293 3190743413484972886936512533563644611157737660562746129139108851875680062300688416618218061785295854688394054445131568521217799865977836058601122727387795082165943386755872489251720544061221502109470325276635675515521245053968506782812021784962042760490686748242572342920886175189948072569422711759543097145661183518284423078166964251614780840677617731648812959487559184301646387751933144898608142959211437566065221223376585209816999252434944840699995596459068727034351093923251463949711214531942632482309247959892775933473374188825760030907754035665269125493197676461178183325478843611056990326882304000 294 947672802646653582264119914861077479870404570403533111817234319160481046080944946824303982569978698755229455188226035914664813977684166093524144794856345740374971107708699669408554659445886250505048797029948914690105819867957147837456416351357091340426334806629255844840733397829321056935049118475695478314704986265359489718715597047707147214869073298123042310758873076787059943023348558455622070184097031913167086261808589754666320031409883782851983991106955486391449537442783042722124874776598706174345967885407271447138379813520221888507513327445251386187824127785790918439945213705268580299179871436800 295 282413009495721364338928677500430260696890173427406300095574072546855582847643292593991612340109549042783215557160014532578733916525098267094358960263835308152019461559760725002651275393175159142029689548787535765741082518877701198192960687696313958089931207049159919936353504429637221657524675941727587252291269122878279396023239662740835283891234617394137483849187278731084003739872249286940435311408552179232954247179201401607519857560562369612555287829234885800753947627207703196473470843519583278491735078603114368128307269387081499619372753567637300062372236103029603842725000559677384221803249590599680 296 84443424496942296669400546582632230711747333377331809276584287573519811146613905147173392612890296704976102917614857273878706351903021225023381878246569489912561661460483366306694156007867084378415201381597886546736792422584407510957317858687321699086290589186516660027528775940486621961712567853473438089339032995524322949594258264044031658592815527319119389039164133504553329394483146622502827720572266902123679189646033737275837460789022629216556363700838870222370507069282228709288862555696282777908019067745028335826185883211483255651518189060666029886452102823069331123799198879616496488866201488389570560 297 25333603850015573842484500655576569457970833016489636717459131292565351661796444292137415459030883088784439596346387337345694034813750003548176205485035656834430671806748562708603899558177838423817800250182798342047960151411254380268234796261222094971232611611724152220869780369841302362853957365524528191738890276735719348853736564089469765627303634922314771691646135347032605044762133921229053682215480443826682330580878105284067242242440566632100990221814226120790050523064950253179791221527113262246918931045498805174634163509821818563134343223449848816055802224174600862932606693529337665830507065970933104640 298 7625587124595814002451011587561432961592312078011885323944833959837709416050360726403468952784977749283243851341948977511192145441658605927466625615647037561408742612945533468048048254221182282211512800671059343454443646782675275986457041952128001682369157823220423062306610402236116190198447106950458107325929431287844498766796199884669524579678585287621898216260339898964124619003035865178143912863901214889961276477944035408111721609769817652382064844811955291697013952336229420804378560472635734855426932697970791979355397074523388088673910337376777317144069484812398071252175580774778272152785681641365642936320 299 2302979018955432234414659335844057284049150479279969114996590017717709659338563783944840707863381941176077885262288473943075261849373134393010235528190220831820205657867038090288043591719039366680556784645512599284828695852187258520204357403903010294116757398902863359739901751146134156830248326744617038855225365138764430924300726826261610925685150584804498971160429402605295362056200681243577583314160972500801873968429353577668111464580453629344346106279013444201178657679663749620975424257443803666505494502637794829456449888273421238841656928192733152612939130421180013718747960489618845140434448434483089217945600 300 697818205933140906150151908255784290773920505031364954226871605042969632424412333442602087814005222154629590640889935474738718777442113558748056410107634852455790570356718993210729590347912569895878915005181431753705815707903245056447615767394425382668396247848220888422685667711453285279147949035843885474003677885578719859456956875061754821822002410711271946597676809126233346861238889998722550737346764986623617101503466074242401826584098475833851906006042768798592505754497871124950278685459872165244893678652362061890488422792775116142809046133351972474858919083184722474350638915035640796898357499402411098721222656 301 212141434472205735426773130718671545828034770626386291171112345598269521852022564520317422545499144198163754738547615751625440649530871201874170782522952311353780470600638056581412021879876013788986211111632331833247050247387234074870894910006328659494513534285061538097521108734087485411014381260302517168377283767123210301287536274616391916882108751760937360613977913013942337425136823813472239364614947201398629424170743125399789316320613083459385245418177853684027095052866644645875328536142360297866003993873203822552966809453024880660369964802450171206904453128590197189432179800920309374687132307735096945191432486912 302 64704561509561538947187848132114770367896396301784619321462208714948491542168379505919005453458417888882592287215790976526252620135285222478372399411318486818413013805966600453173097311629121581347444129833749252698868573060913539091603987399929090538625949962664205217431133663688474793405810175199459546451348384687189796514037747880498453894938946418825063475138401106796776139215681132799591393579441703348524491907550630610531580107621750492962191957895819749216825527387102012640025501298163783000154796041605802971415300634928874046296316811641110748050417430335967658530890485398220897631141649611399161720109004750848 303 19800028697055916900052611234429665265465493586431886010064167617264125268905444115981458023225200745107285398031816707910826638189689345097568822198994819967358386619255166567069127983002417238729379472109222513759004283243592218155938235203546957738291778864423614826224811556471564555012835097177381748381673197577867804993409572845458672757406752060271437109396287116728840163551779592096213399240106588323732840213631220560813311154044619407718907319701722024555178367457994979926901102727948910698723743514948087845821306665784255473160153057550843196283456415281572137095158979760899862781757516427747146955910433487192064 304 6078740830999203208472260791961458602178379879241695376369936093565394382619820462691759337632662504833583409332489312874208603795913720937960368278412072108316252737950578173506716563810940986870120079712047946715312526304069276641189334976388394363139047519464861163791469555451015669040543580437168405506775794962286182848662592631286915299349544493840289552739749228032681046340140632120005960062105659324619061869194313668270260923682717856804752173149241586160694444340684604059109963752499687472562340903525740034350016908926506308040317674608880951177670005407152875102417636453081513572777875784157105258560888661186969600 305 1872292572577851373285136893479596162993871516550272646013676747458765333278537393234562707315139254229826789642241693991023595720405779776852744911859250786780102149598463905104281417646537596705197046518525047437042490988463658550105731340586423315666104618154537436107577380134264761670206524640677511295079711894918646639086782042685785719804648840362164322348970163268817259004231074276734222025732208200030103969105481390375835581530519406158955174842990522398461234176035118322955260584254111614214346914848911354150063491072432322124770530623875526832245342694772922826891571138067709742368439310474720085121199912624720969728 306 578550806144054565176321919706879345026463640842412323898465052819974715436457453315715087031298196425803150167879235667225951752203513849394045168358716846741348069172969920478796605763288582845869603194285544836313470553920227177685840659327491471489657861422726277040133844606988197453827178670000814541728763381999225607437507138290637227182472044480536935679323897326464714620017130513051204135196126722931381838889965864100692375800203177367814208650796658975351820147798540293908292904787553841714809915969213691835502896557846876161928748063257919959925544741756261366708025158014058277154854846809398689468166758749709424132096 307 179354569312004600725454404330066954700547408390977553065216154631604160647770737223171618713909562072379507536152530025952745710610780814808616965745902829351399382652706053408650830605814275232635355569857469664473950721907106371736858148954183807793144107623662006722066428029771012461970761483326423892768345002255547710613223379832255972858698268132457689927435288785599811064049487279077972169381807847183755310273451179858386668345042458345059104786253240704472006288922866399135553678133096850429259210289184425286486391610625554409323808053457649932268945373435781280129488870874600950177512769562912072644968939674852083403587584 308 55780451201446405202107749744397237356071392625626744150300408827079688654830851988379630147267193308293007868123741093547901814742374945432160173775934974104617310030959949889671249562615262201198072575407622170343729019926261893695297158543807470969290011650832480949972288816689382752935209344654768159766513068115512914519921451500876474772962244894287911826596911555087261546689960601163568602504475587709380629882388305114965250644880797284853196356559462680886897416340994232367922174368299670517267514984664292933162669789760623182047696299445203313307711094691831407693009250123910864339898440464079196485695671717659394986089644032 309 17403866604083029575478331374600574819664003302969643670100529555170722644024644212785173389651808009014251651325133279880747448288134168137918690026259269158714822156828389467626543345369003479402748162037524722861177518133719335910721887151178684663960594401747583279489877728797043549514663614965062670620147913453033901352652838780945528058749184089344878232037350422156651490225857101393411548240746127847933530228772183100829677359730236452700146203378012671403224963490064405002624458383964536793918486699114086167084294267314352431807503022680532532540539208634146561499697896018832861696589432972736415610667970591252992840184774000640 310 5447524015073371366125129248655739773923884227864399993547914185211137133939315186710751913062233567417962632527609797675812847692699723689710754267873249053092070422934481244921287007706478389908833231323014926556888566202420084502720712954717760252208746611879909177099802407224153496240372401719227588889536623988433152592195271974740252074491118462264563109046532033801208122214758009309448519954508534426846263775406486340725878032672573529931151741563392274402028063935812957792764108928601474293413007392778634449504570450801694968894714994211665105683495193232116925188494309497267500929594559508807718030095202864718390953889904371695616 311 1710558034830182009580895445890155028730280206659917905947761920990788018044903259499544691201018059613860684876147985434655960939649374813369519458730340128462810161260380453676352548853647345704996388300650184893164508690591587234812323032179423005975479623848977319189449529804209246554542587341587074567924489322023317761673447942569068254733630067453685576908572585944629613304208267235181768323640844868014248516392212140323312025774252501451532623957884385304674153612384799982601261360583169267159547469720170633099361252855696065992430238186708672994927055789949476333160675699370164325004016101840789971301455367752380448369420794343718912 312 538836890152073482208525950768052259406806728313402345047134540021907439934147478888528065280534128542729335871236313377728697549792700314001333993486837007267797026280849535275557067962832980165360506507033367138104958277636155140630910953572002671897084679151632999813771777812673171197040542744446767740683074797306363611299126333719485611444630564604431460631980109746245127428975244368574682109036603934759768887485746022583585756174070118228809124168951920111626702120859012635539610445186628131803917014393994439954566051513113144699288786066484365229805538606379358261317159499738866208979128009644027798881407522045339065809293903894862102528 313 170275945423562757663431121359848660259938613776238514470800485491431657454171835665364228774122143286144234183921399753082160788772851001338308954801875391803286670029922752814209500045506540050436978052704158247047125807223875767366326571551356614780415867909650739223048803945052032230105531396484960009452463110590942417810971235208081850100384631196982305009155768086900281515980243575938659373186968458426081708298058582620431028545173214461951202128094232576196886409092456211405159300317772116022617426227288878630172747536038808096039102839440471898112483980195276060501899611868450443653791835336285370693335992802183859908629611184233679683584 314 53978573415891113614586562153678238585732943911952603208893365734167388676676957987843653401230765178367672517783506229115380359536173586924435234503567084995526069167348973792632751218903771996239058974473943215192819218270962307425239170366192266376882897286461887166247511954658596737359974799549714951922351138685813752005167198641647142812240092243821032292084549870615730726105486725393001732764965943836762334113492622612247254425256104438128805536301435398399098735114078028021892287211437448122652294060200727015291629020881848181398158035144695367638002761186573276745663749711130566571445556893426806439976690710535394128383957145878159907880960 315 17165533526244311310214945294394438681056405763545438482336767208716400021418803191038325991604527248254448048694383595999921067785347898103681055026239653691583561257236225214339511684029490956968759825372084525140158367503881420896946860591283808997182221138967609709228652091237575893732428523862130944955562117408059784438189859450599767733248138864565796328465079015475033871906140142523529813526605964935657546244521142144480464816188129416014397002360685915786840034654959442405600926862291383285640675679235603496325270534148427855660176760899821924906870164571027747743415909166425795492690132055503544986890673284174851623157950207550318490765230080 316 5475915246374402729175935003444607996640032785077132409836969744752098707224845822844416971859818777056206354770814128362885603326877847784934528023352727946054033779010156136028902723527300503742412112356314373659401515076482491890766911693151238405833175229590732814426506553238563539702643827017437907779879952199504315718522240532597217551088321902992880596886249832107197977285037518153272426392222949371320762342245218321574060880996517287370942853345638294223132322280816787654688996752952834424913559740228499440626597427416953362257603353365251902039580961527193153153171404506594895765248853551937603784191569856892999420139912498960175059476875837440 317 1752327873778547409126993616712054472339510256425924197224918447263547595629553056868760414110989032901274102085167820972117919923635729271170522486057891863232401510016493181543083711080349553636156354340155215053163384887449469638630018978721132592189674353230917468298986432241245705101104223301259057429101659442749606093105438282947635355476227028324185301683814838594793675786790398856395665530584968546751010939930187010065349612262960433967975503814490112759306972110207733451614704282072936553261205572728146563746246803816603379514698395165320495541749480345169504757985900284922793660740327469139909540636362992781609009699867629875227478329037139476480 318 562508410412264975298827955003894306685312435147724544016714799328934594390495600787046876535927490206663691135593876016821588649327284996448317326563744353145199303639328905556183894176300443427325188511090239499155920847154156977363409515148258081497352408505577404969349064909726953937480509416417978998906172303534156280057503162891745006270299313987127664930360163736536659146257056651344367048542658636269082375149393157033725541578682663150127616133088450566414383079783827625940815154624223993377871655431696981312108283073608650513491051001271156348811392674350222987174494001692716515929821224479063745829524134410295849140356035030708371810746283946147840 319 181131280145122426981931268319191132146158906366793495117095661292504544687761471554649992468382321629219222746625200366582591075406642750365675086929269739636258806941740538677529180187891840445926524047492803745063970651956509168217434707949074043295887711514356992596489164747951434632896453614000867687631783338388038799320091393324841072292126435510695719157055042459202329888164595481889955474250666308635175649662466146980452055182123660555820173457684523437861117842934366997827238198412183990548671058385892419641637565203371986596913927144213838904264171673201147353506370286184836204151219684627018080557876548995445073310076088849458426718073801825845248000 320 58506550050172290728460363058110745129562725752700936776723642506859130984519816129469082704800585204292433271102471612263712693239022692464722167471848283373379562435976746368402101813633356031993109343253191143520642757737435467307816712845027490062104904700795819298441167121768239801140847193941198453516559279109566663954932318666955716188000955764188638535343447640322776603189962122704760896467099014530277734414635853732180618731431589703905024560647095827557394889658337897840854639778436153495428461524258830466040766088013295575882849530088370339768127387559943666822588034272777312538665804328190639574002421515436799489203487946312521601521067845548716851200 321 18956491394838678887076782696308002277468569510814284718749496640295670915984942497774766101153077911867953263639999772868547879301224295609427813980664840446062153172939438648985421828336158192617709478487214801820087108359883820107677576189613420708556411762045552471569287778483418355888151093186294517161787549081494475481157016481286264723097026562843642010696583745084614324816806252894136873505485578319856862506763437870418800404425496762747516021105586364820762735582433805768418114826733723463446479713485267630506132594350965359416905747619641099909345698713827299664188072037868201602001712830962176523812086637916031683993463655964010282645772901214078160076800 322 6160978943255072107426904906345839597391335485856443414895752683993918177936123619359410950166418696968187010694016779050940902510890661113899393277445869198099685212676972269263043140663213589413155015554157834682518399866941093463240835820287705414743037437469055766058285559827587578582237288032632206099719929415790093762615003105712165434666283321294192779905373815994378402523927716151080821844909411407445652051684577899161331658435955194905079847670742537443584157946145360744611610340367155947793841115423605941535866065298180062090406198296141904206540085238944590814290393312224529898148013118403032141161766270127550430725454300604118925671432811393432440065228800 323 2008517767710092305656503623905702573067720662201400025051252552072822754394206199577407123884873182575612269003519663045147412158019534774771877349357689820820940349829670758593906564846464804446235533179447149321728352918794165310768693764365473439528397351744071363884535399561283823338285984266922967073565880732464515294162484886844549942183956986798561613072937761027315528533230929880000015058693266054904232573458556225329149508799871193989847320950433978657023263637679429548003238489402720160434480440125900905086030663776594778300887579278081751753935546816426429608263453150884222606931732810799978060909311942034370842379340228734396127322246727862663283296593510400 324 656797865015250653554811554620932607874926718945040184113188543485990368851953380176985777508509706989173668336175286538328266872501396265339499795018084660292549019931882827866975853608745534313222750488474818829632338714972360079754555537038686030026302000951408917746581706341957261590042526678610890954945080225255661419522232473541994830998044238833632429487022466290409964759375988645777526972780081783039001920708035572387139632412336903989750854333331270639482681692840155477191804771898820033629349131192939659460683594283069838887642403454235669197673503470977766742832876951262023504552505424111361497834299926440912497217198312384894385034493861977040785234093670400000 325 215433792486557672852276349267260802844348218211766265705728701831300289330294703816156630222344048316330666841686445880583315858439732912733972018895924954720800596199250865577580275126816392485004551370185390706893511863398127071947259861753723415909501351701774730141334516031388754917929646709491952212048471910937352685430648864804472031917755863743911123983277055929107811519284218554346957993144258017280134023160249296814843742756016688097345171481647667140173313928730603571463818605481431728852843055193559485562537547454995322067731185468906893082740307041213208512308067643914866352021574323254789624398014012898049513898185119217384402473714679555947749156298605094502400 326 70879056009118706390272268079314848726761861720793451681393076330589056662899524764752759462277969931890043419697059854240422071950777887783097119983290973770730008431814880412392680782593850903751429490530796774606022398652891009838925806983896045490671983636939678681124518696227257734303375908498404449954684005596956880692809177167266977741653804493230885901229022422261056728020445901452508119408557460579327430066702719310689238225726157103521541854583270675458968854158466861421321578486636875512857717254084906369211804209436613237291146370179914108985787206868341049666947785310035936495901696544043467575028193481230971865741876311245631879822763579703816347252567441198284800 327 23390527422245304555389968003487407256939170910806955325040588487499064731759875334828670161466182036067717045604247782165783640700892882063370476294228583000411499755542496172669398036342168858253166878733883953375396795450536219625173745470906234370881036846119483106604314431577521524892389793866237639673150986731969688305963659732036740066392446639569169995247354005855870114402568639654939611540089053121964472237698176494232751066083691370690875972745396095499420483755967794670044420299037722689871694135645122616975228219714542095165565524268710703319863286826100712694515266896727570547124743019723964646388838341054522054005695211520321632114601433688256588716889994102518579200 328 7742408982231552152802156512280946437564618554991642658545704756589163564023823545807195003965426648187388277950822023110465620117804092718118064600608093248361284480091507847750769012098056752044571506646390741514173002642161913751703783109470847386407150160545043077249802079216131776289781585555800710857823381406591133453569562348176236686033110087424930006320951738589433973331422198272757882854255490608689335875666937082547942982546210891799515338228847861192276323330683718134618559001152734501092992077761595551124523696751024268388495579710373107839589806875931373555165070125089997559982337594895186155535912728825719497352493686225120750102656374943139232568221785866009942425600 329 2570527434088469173972595440626452749597986382965669636806900006688652304770798077055527449863644856034414337949244191704859087357765778495330240275900815164127445795325102466437301877913142909149363204701999201299509098016964904847232604128497804025283591646840427963890633573502238420165013932164595383911881142809838203006892521059517428972187750414947379912269282195799407035818719282567882248944647424391780040492082016907592583995838454472599590555289563880500335842846938057411494889599086385728508000100122515408008054813626700056746227365340121849379160180885944102606391423267042461418744014449572907006024987946526479257493776708204993089739716078117165814880549721038121986949120000 330 856001407761659299733625588850371473626813127307711536006618043742887557255953980569752208697174880616191111717575756811735217815659419335017416745995875188177886331127432115268301202289363260863114309388942439148638006092866536822062193406180431550923456879578274731347429907068303853068695098534616727098525361166053001684137976698154038791463229994735366881937526599902625436275055633509896216386626720924565028252802451466993229919936544712829496335227720198398020567899868227045369665759889807917356803426356310433666871780446660473921568468213969846840466243615429615488170923741867578897293554279892595770033521808865490418612514826552020435803404773795797155450162889402126446219178803200 331 285909706368969495672252087353949104168692890526038645554481535360800242405618637279510098315025622631267823610136375462989682865522050482865928809532557951401342772211014090764316197433026463995060465482688832872054677178497523218738358225039746347033544797354692650691734591599662597062979708107683875893280691394696974278146746750905891250272931936863929201063706337159325120445916137883992012292004446373315837142911367010580315566456791199756134055311806350160748378912637447200816881204462305634105402921584385490204137973278962412041990751968630739620335768994522184808884366779975693939334668404213075021344480590873318763114139661029532606087098792312976586462580425235905410284002895462400 332 95781495215136914115754216601065462390542927781367886035494966434257175211371020057844477777531320231245085878731951389280777614690611384173573946765222142923741463538371252354669660726550539292352710829256809349857503782310235794881305025217408361441444079017854795119880658911231159178193450149328161213767746101778902928501354393873553691618932219429357801179062854033347190507372346922862396533919903639527907067326286695619069033009020017205654613445750506124363120755917531880239329179695304855030966561065376751822459096665346370767705288179580917002272934495705977537551067477404453190287337819818163348165286554516863347458190962970207556046810123451288345173735834022507298203496821135769600 333 32183164726852026240342808047793173748693223429314919260002222647723564554394938899622686092870508033489245259220733587727025156733736094690546756451671169595071823742471909979650470729949210569579619061975448594593195868757827920950556531649855930127053599504456482358285063537601921527607027060665740944870289415087696787320598221621728264667949424417624489551826519866563350150094500278277179899364295580135489317177584378230320991790543451359681614188733776433060154597767476736289369376603563604995865244962418477998145693210189513874965364947344455303372620816290995450658392464283284060332895678456140612969832707774108877540246104712581257404699295409298546383943290900814169060167100945714380800 334 10845921587815088637045431888817411883417562493765284857398762367547173731247661597117829139713011211713787543806988176084563058716495265002173848282728234024203354507388445149163085158166070184354439993401268390396914471169074945956809419765966409679067512018973045121997050917361998883079666709755949882723669787430804506685059717707841748907016835768254299370611170950079338518568800225079463020188115999523668119403562436501635976648544064566040954456377052803233610293716625411102688043791709005054686681750230642491102643441380518170458070183783032822855015194177380123484412821385294797052401646613006140325593233337813192245294422819228969430204369592628807686741741112493406640938298401039056896000 335 3665987039427436323931945924396258724032625919853931584668869919318065167814533049705260103960506005055055148707581419538358157894953729716042925247010940263495562216838186024848844256104330035741025435545512686355869115913327802877045044333348143105140245678429811003158259140609428714299500673473425392492735959560421702987620421497037468246395994704005786955470644743717755196825575329324243261282084509799460389624337355570129389758592618943357120859693807781328067669270576017529882105036811522272036460945597376713885736628928608411530921243325903678607589059310181101199477016568000532345204532842609088252834131384890072122033078796052978444907078533710862073373019954165474471883238735797113218662400 336 1242791693464370793010126891567879710680983683900481185562052282970552643199102564410702076114656793872869042516879553471122605640577253888508076466347293265853647836436190130805539642495663959280671007689477404103247316780731869826778509888244358152710938462447255438754178536635082584222347267448956032398590878452824812540727130099106102836920230107973378212244481244545955252955160606270304968987377512026488626118795162898280335227952966690209085577802303686256338895895846596036538961509942344514096471792068070274681926581264398980051402826072681192863304821906889044369367186169747060722604673100354520886679273030569767339787787756008252391823434169626075900891521092582117362325248047566512903212236800 337 422556640946084509057203414399036357293587010391691428553445804836271107895411500560761725422155876965507548891626970766398943246369567871639269793866697611828822873509631772486347002997051877051181904853115391426227954840965154839547148613116987132294885823497792163706508185335694170306089053033315581516296433059164435112176701471934497354145859597168019100980351221607381722481294120580958795818824969235698610380840170323715345284695508236944051177284226432617451868746547786821834864397123095727664097328000146489783595318216177934164131988266480801181097618994339121651188320083043956426844652964771245625127425893386098349081296663984503321329382012275333457360540401522940357321109264843555428514345779200 338 144094345163291247729882779415830939070937262737929325842695985895462034108183517059472743502241187800781368387497908986580656936617350678770572659726322221973807999077931299716520745434958646426014626320319791830554055138011665140144280965846212569678291394750270328434945022997971848137089357296953303810612557649099034574228469633556045042497321616508267854253406896875298265694997034629669842497057993734620582193089294136211533841824582239457987623879538058403612550194077160992032296014437960902371601713472586233639495108012207667361813730978655636726308705587357776562262212569059269081848832020281052858056388155142141709732134182607258052118257099041386748022541488869532952644980547970007202886527326617600 339 49281126419205943639240592916030974097520589397729709878180008985160116134597697692809130122106693251849568715399677803087466672879155804097739230453289463079515126418505493196255283111315664771072686363425339545925776657102663958033834270001644709135362165198610083381758947340607196998947443667607976466102738349359290002017749235586973087404160304322046837697960952558857197194445647650097736741487643485424973386850492505217892580651638163896352463373442996170051005467844972777505078708163546170434902642972373917459133843958797615336310878270883802623825865995488161145962933639878362002859832496080300714548861347820249231694953071978313778569701516844407566314090173744505016008383302068456288280376774754304000 340 16903719738640127866128178896942282938430512953357858167892066696914538893040833800716056216063852163713734553791168983521061419464337232642769836640666515573331038140507649356623359222041452090796794839102122953134378861215878746708438459313055020864447272992648784646942006233198408806200420964244530435681639213397600967256064321813620918548904421200428054508802809216630744230578499953292879448393643037886248425918446531698687040286586547223760840299788297872966985272539819612091989109090575698722898586638537526514673073649062817124388763181664934133923613458619780437931080396032404838282067758043646804556271542722463085618955920430922752651334243560951190327032379642428903280147058087090087559175264802963456000 341 5814979921418685829490644071552802391944894709030856846645711085436549093175581745974367748603682311428101428113948737236840168475607745974524617058264539143774845976717336582486494340820737946996736583804752042771032812852826476779522140824915844031096612433724247326475563478952956876489754886184327807166596962315757784054127927954864345521989294549609378732964514185415484144445487567748943179401146204044162437434202478884980865292435491505351938779709349538930112576124113487009907397952467791031044742456490530171601860984524342435532064190433305625630187887149936227735945743838259701956841038244031296716505423147997801111320996064031916606187715109208351624834796828659958665305246162118081473614583903178194944000 342 2006202485321632442202823956155219370820414533606927433352580215245811079674246035706628174756490589012262974184100354622612278726115629314760428120270961086514561021985035775475674395007331274592297452206927946333004852834500760218789520091046490060614191393587326807274519831138957223284127771025161252820538410192034611956192062305820244972891384803637212348929340185041733450430717928946845909834388666478244059463507683116769916917278759372011558329208682793868308042663535194896570541955358681326026620214565621916159845613888043917886482889884146235325737942317710693845620889042095494757586080540446831180283100029491879144796472152872127765127854364717316678914697896977460371959303078695449713805358080369312661504000 343 694157897383235515244985553148953760496498035454780408942524950883856210010657793893089290356007052858157516951981430358212615232219055620942330440013423629383825445530843272860548129987282960235962966431282501484760045956557273699448981316551904232621171188786101504516540466546697653206164189433523900632583037475668774719577375280784662931423302286594095985731014152409102552007668996909095794492488329948761262895685177515184767982519236737519706231091538500250343948362380620121715602550427633951557487545363698648386060914735000620650099394989485123194970332627939848098174057360954695072539732084777798916025523493866640693273780795892081404516324123765787186051454754385690477275225839113005185129739119414695776223232000 344 240876874174125245174477976698061747655502234788707591669021628302354312393124631871348226343085159268116077649729688970325227572031437680487944562892991661031018035005089869419897483237511998459554592822732034693171002330161889743544834029020018413636430052819546876058828040260997899751876054564727145933014949857201454363281016744964963877652015069952472309794319854419421477484302096529600697057333598064841631617608035721502736090453110073023079059074455787954503405036454032305050349296041640960342762467272923727396527919233192508506755143908653893537376852006128361562776986344098518642105662851566510804557389821980565517186208066601441135822303764560729179586838187511101563414601800942320360904969640322957364596572160000 345 83826565152296085172854587201734074213204678259642237027925517805901092036605752317638118550854750647030433189431184840717405378625475474995217557731102458289413749296875135378590509730402483648234474278583688426632073511003304181637160988101777195897497574219116193700828895490919526575161454642208125169973449595241288656921669808983351531862906089006026980377854590733315178632957683380531129436269400010893213579582954098648401966463134745470302153199670624526747552179605632794044395244546771309522056523820029902107061655356144437218738185852801426722198848220807780746839047571659826882213289381368563486223530274459296393040560268191551035385580150137473995036177663363616894214198755555916744430121745087850535725654081536000 346 29255961511351944820938484418819408845898702817136846865237056930548592942677713929148060682256831637612270169869533865214198056293070592922182999142197183012347511429609463550081776360938142527074507829327432317450059840279593171121374796781928598643562298702873980368080980302671770628023690703093890741197933928841744931502028764536086855423752571640350835901579930614100769638685604429101560860471123412525830355253975364460894113731312884778357589436167481112793544751405860868058272221122111064790506097787693771942866258328233708476820999194789476465783670358670818334199335228692998789613778484534017654946509290887651855027689319846497495663196259275161770126703298194235778702179851073347349116480676846409282114259917996032000 347 10239757138208846168816605474025880141772066044243831417489273208258377731475082163059546745186201895722886698884034295433607304530548677661917302819174781115048396278271431483669467040777789511264790512654637093911659654330405133010317058269635090421499283831308663650217288688705955378015972815243763520019476768870497493637541871832038288953300543794558750768806653919872780042956110456260955945447098386342659963704121871635760682161171649336173521463828429995685173263371739502738748076017832408805731729935789494067045746829188947111755018526455982321478864036578822165420350362791376002659963124404520875658577283624316284204680483463792509251753016017860073983500693392807978809581957123735628334694610232971679199577489736204288000 348 3594214296108978286090351054634581469051684224282866664318666762189336164535877092931908496647116144143167797938129956909267332683209597987027080468146350944700721915405714539897340258739921236438254850711020154846167551093309365410827301044433270121320551732715160618199469958280415727676507444608055931748779365113510728199680370831769544286543077850358576814430908703483033156612958286983331594083588927010775687821815811218884886002434431139856302089704314390964894315368365998172407164993158819792453140582564159849003560263988148866832250078180070038265885816029934059422736500703347824024362129952914719820915157697238515363221080862563808673857150410861383142218398754010199127848728108630425528972292373538816390343947913101574144000 349 1265184270734737272676223217215610341442292998634612924152607386339419285081147485587159625930354605632666663154912737198946589891342248988472378454250169129820630738758934030986936221747618801083718471820148062910112239798806470765424917778821404831465479522493341620238781598183874989021057398901254922726053286368509846118890016545164366664508312952312603448077400905153572938257904772049159762573360859364286764056236012071483788606283843317346869963583112538355896058360293266495342285889580858551051947579859743124421372770379708604778862297679538025080260446445360738850521836739719452915172485533397839589383557754564035053482442712494382225464300027682391063118590940812213494378694022447848205373223434985280398423466995157271838720000 350 446617361638451879959586617033991111011608039279294163984481409565709302517846958034804668294773220772243526208549577492022537886303053870293114421530889825755892333656650744971542889493025723224560578015160176058410105843427928632794172031159746674568517210564795157967670284325523599895157022600127484982065701843165890850240501198308238035062641852717072141203443657380145565269444149680755873205276300785162455217767109198897600887856854344809197829566465362355952474209915240880498379856004772639645896198439376052233295704491674056107458029664032627205739886466460795970209420070670758228113731057508501838670623791048767902938402096849964490640248117539498696214818817513090183312283357718974199111718668518250129783657097149166200134041600 351 158105120486261161182989176874871898574014924016849525955673894409630758479228020951858539886996916721110470854280310637273005905521751128150656022795364545123223901645345108474641277727491983544195220663264378053565869890532209217073490344024069241904362090898382395986233106763314387906870514604367907239975171614267380911254969877123138590899805509618442114121333973530146546312827599164711111753369182938107430641741339414177967398183966349969596034327198099290980800917181407659714639855846793395790435963486810101171973800396981130259655266511483840870877948933239011831216362372418792996866747008557140527366209149563865307558052912119739049331459763027071679772604247415921429039530237796780082550632127565896039953847628827950995958084403200 352 56128226529001817637589319975390466274330927883003945137859772274996451071733845531529956389846348853790642787250336008354274152601082606123630443555888034532174681712278171193861816353359665246660331566996527888415106522322546284324991960600041873046746879438590728080029318859601042352226631602300758938196112186401220098430150601526754951505463936403557070266799064634604830107010843745078448991109193161172334985982598023621170439815502704743348357522085987471481379140028958334566277987708435209036825889414571666983512762275349252886797152455307071934450923754643265732952220453304939217762536309562772725910806035303640833832881483050365143095504873348089912243743645586736090809466803657904289004170815752336436886386860740180389280814517452800 353 19981970333451376578473065492592926243349656734516805528088982789339947493142022178393649493775859749841966853864075923365989787315219460540400625843333430241449856122950098828853446981697402094168837045915779851087111212825032980511169546686920707325516166014424663821185819816388454170953057626945146268470538413175267088647299871188204559746520376618023887550116528502633608771800718235735699690937406428459331960917895495275482062966131493328163578789386525545978290103310880220393282671664386294075042006676556190928611442125646453354229239624400477199070174199706235552059679487771937673727576917070908824460306891949521116737670382020848037685475699919623480475908379732590710479745929804043803668844868312606389788996465195641289419088346900070400 354 7133677604929690778516220452767307307063203377378895401907265029741925328905211642939900617213283548423212383140601842462706441806125967334928854604010928765125615150577521095622409395430016585850481598829159759389562424291134268825877941918422540588733275951190945896738378397210839692093772130373659223141840243877031685343002167066171699098740732594349288429357907499319657993303098681971148227272898713597083641464520738323005526109691589668333109574103867518070296909615058491215181935284429522803043049709324700669463176096132965308292667008313351669847963156917502377644751731119307274524555956370742615085055077229165023119973120041153618619896834767290835294996836396043735809484617427708282245736349004448344316043623187287206455497554384650240000 355 2553897234972598854910443356940006507975247156778616612014704002673887329894487871728960132716473236352833672590797858915964502014604243030850538419253374669202631276488910135405884624096563905249189318090556050632977650547897556348966898123805612200234861713632830574690551736660321347769370215169748608402920579193263184142631037421953145261790715141600713701396354567047703236822292547223484783292956216194592004246506157783595772751159635669756225094004162568920900912225113178134047098568263439536196868486635300114133224731613346995986874786922601353738147638316417375231421863866794444796457601375192220194554126606856365029502337868992568505733024523389405700006480532310430282445319252904764299477540776263230941704015732616458613112789690156371148800 356 916863619793284877800196797142479852750093513614234413758528584033063621779836174437712187580105518097406604349799172457455698705653499909571463197122705817404589413270443986509540472848138673899127535618006991638553702602816580603172948092909568746968984222353617176862223622512064487366135408165040570217415338752118092977469762734211155433249775768610255628731462653876312301728696540247813711257767075731693733410258425930930849655580662835937883079752103048024993643288841737399829519091223855491722159385285448598617798897812396979236122629048382050272895193863915724890344526680667484686769286118335064774543837536890370545248099163073277560619764523643433223296649472323533541952919417112493814050540549249315578143077525218096454117365989230459328921600 357 330076098410614022860987210885756116337380313641167046569968968223601337182114985215514693064483736416610704535436435686352353420658882895842419249504697975123699899028985035275313641028084739321942177705020161010764044409218053460273359641107401593502250722880172139726787060254907321040886032169828128827955456583707012561525398083768349307354703193335757689963026414478262051368625802049219276181338352729366500675120196362269073753697848581814319465141616989834436072484237056791293186753750490280058710228087631309592702080871260026431297807952325666722755932963786110788633090630040471155549001910355443000952253714467016038483076989536279656162846169012938964856698634340000750612254156424214856497508420135895170304483832245283725871154281744282247652966400 358 119159336573654928432338627596782504843792619291952394717640664857448387841183724470299770817521088486708819751425033010138660396718051693827216858889403977583106248929988339878472270629280979824909738993386521921842904841992325499298188869544458720979877624260897532718485750409969007886360349396627283891104735817950690489967413999759690225214689022699928032742478070879184874224979343369360742619765565600124685659834103061335494764211137762876679926171745556511872045985554825821099640910062530345265003374240875721802768693946509886454890313051238746753119881525990630056168615104105084841475374520458850106432147824303823681194958482321122657553792998073850301339805618441789790800567579190403479892568340131783721255914960598100885223128956896653882128806707200 359 43136351235292788189913820423122148885280916823161118556053048878802476368208428058783641816016910181612875598541937691457235015912880415428282544462592232618944009729055069781939103240568152033853431767903459588071158447395827065356117229347230598984572573381720963362120875872220087539374032063755277790555598388601714112077376082813696352466711129240236794343564836116546392825873197229657160847087322120194327931396756451947288852237350200238657914447769955387507388853811421677778069346068474881548377643342979036955130135538849214421440573082880860285396539390846750142182260904229476977660415017606622335179377018058640164089956296410951620447245767531687789824970127465179688784844852640467181699776301374987132509408990562258174945501993689338371035348598784000 360 15658737864536618826916802011149473745499917453899916490552123381956131537623666462201646550309458231727706826319338921637904904508212319551735474650371056056572730804949149986934897433799151859752731857871370263996022340633258595233005113541759772606379552065080570343812032038779223444914304688324252314092722714251078293342156208800023405119500860722026466507664614384754053203336419797604286744452212697261621395345775230050095809313012124735390616810640288567993312734930302608588234528963425907610826426043879155125080808453198534859039607063805116278884762152687200038074713418372325429700419758622297619578696301603862276519135120992538024769227180531615099922505351428737143089514082386612996265406532831985189373938678273437947214575737150754689091412206131609600 361 5699868316458119840866259445059402269101103658175110542127111575070144169059654786482657256832355056430649132491557265639059782683593943986166449556872136455320032285386652377459288502345837668392466410286573740657819081520569227047357053954516948894005303584552443363153220594527397913539151687993886657515537366281758988680361937637256083600841465801845142745536500063736321671908360852137536288917071308716888571686532701532640331341265600670396044665509355736557554206276070846460042647997696957189102013122172705196603315938820143020040700364947666473730917126855469364296540497043465027539342476175011267562284018198506899803250651000927262673957046357199570601407287242795067104702784599647410834494982957435553373390194165516301977430257727946492214928488023667507200 362 2080483781864498690972704587130188268943032532365222065602450080033608038983615066947841360707655151113717229123397710462918567225307442850291541031179502137619004831317467659097732336086363222252472284633206671699905472371226602787696914310842887636506923763393527430259575639616060435823514528832138719817256990084031687502409345737411220653654216641973206102198123401954759065770686283445162285076921512350981322850145092749325397781393548000829965828189897996244837519128175639478469769117201675668280232070820426286180524815762058278621461653314239598527297066269570939247643787893542116341363002359917668162750311551541798646211416859286530471856575717667108325468106478661520507650185945827261532818867140014603473514799443332125805235021550922460573136227556075031756800 363 761468655874479633897525050142887713203407647768920833407587402189279907354101162704309208009427828060406116511494692394901928920810299037494066665368067976731526513342023849988562182668422264534672134110230985776496832607482289063431322748871486849946781782018580492844973236246747909950955136445709840404189603332647234299180455067158580990592056455830487647513188119125516458137908536512102621349484361151639142296526034679935221429361278769967714689695392749656291624847350195525577569607020554887497757037429797129677434871941923773165646827549235170385187258688463415279933612751310916278517258320370514925323205613073468106177557350544689458245834760143950207204492351085972444886539052290163754026079834134069634957690240963602342541418407590452145325453181039390647910400 364 279463227549458041274276512859919615961435894208812609665043702967136628764389870620886454999648271824814936411190349279947069396943341324662955512158094335378261751113988020759730684055964490212902406781101241703575751044002364156981197205126534668422059379356981511409236680436146553300315600257370711402223441742912712592783469734078535624337409812745879520092780845805999852528831750213761965111785959059950783374660830952050878598368177781856927929584129928619376513032104484698453104941527354286636319220533175731052401650993694533851446844732009608584465070112659872182620033763498000596138260719832566493801461051999701176811305250318441806341474904318594359214380583162875193420524455753562718450678018380121024955179647658601253767158321577905695039480817570100497350656000 365 102844016179112689810738322058406694228110178577580273365544939854993941359255828439969186356167590003070669743942501695319710750891884920456605128998701809360259650675754796632682923474198021807979245356529516013316679663136498465612869714322946318081066271465872989740010868972894492749733339738839070666846388411577313788200214066239391553286750227489933183310337236192241572308283610477704124995077387853741084536472167766958604604201330460803917957747814004891387217888203718002666745613943778174126572623629146945978513811240267136920309878307112794730815262231201357801954426982824795490778807776787730133218208685047286983505814356390491003181249393428737887079382903295656724152641098212966432992361993022259972262437075436841759859443913029151334208352622038084909248020480000 366 37950010230455933232421488041218652368521361540344964877266621513712199139096077727273955079900264789175656867177691501748840116666582672553300510821253463063853484561571996792877263185480106067202597792896608385956785740979421020408295477708812410911926697688168235987595331813379139100048299062066963013225594697480398436995915602360689784694996028410484887317845261571289864621805350016898295997075817464223648648481137515297446507591015810222347792938696025699347853102535771974865065008628725856515338472674255499041933000872826480094329247004570837099851412683680748324900927833120419250684043659062475890925415642085495656534722283506447024511915838319265895015542836247995727527875613294289218505472134895494937881610352079635691830412037177207140879211700534188763566988853248000 367 14041712898695939464874732405190406123120822885700020714217938421404499094386953662495447596636815213438490033537095849917982018286642488515603895262432272541402406812824796669846309420148971742063393121942957395186339801654963261100642540872696954282159829473492813740246311297396814922945635041004658960266353695467591751854327708407661985596565131656320338825005985422283544931173781323204872415624318481116694818594956937152629154973618503555653030760475707175040706961775498036381863916641928736319817802846215606750802532361552548686615140438359940320904489703907678003136593917377113622553341022705379540913544222032552679704694203520153400503002811201013628084097083370543539195000546661250817853355096519153867434093713435301188667357689809143381399519864471744577704228902928384000 368 5209552645927284048119705663365198588304720028734687546498542704236782856797700270973919726647034772046125723527731308207721111111772259535632676184774280430736328919946339152704935802923137326998191842090400522327093196694823556580745389638442850302972827900589859664830248458212590689143642718146622496423316310409569286859238426877094504347278775533343181701537214593613049452767262733667779786088966219755686010341343600613417579897977376210547665128716997668350279118396849203139819512758411720082717385323679314667972704906855652537307981744223190783850268963978594028412905645018141864486029605373892994518759676002078549431607009109612474887909426567946493932168136681119793975461584712917324288778200131021879267867132209794697310757325826385663699095132428822001238378617579241472000 369 1937982132811721463061483041443021218924326047773226686125358332654319304828563467177786891249308608578284176858012926134450694229287855382646259462098200037374307918714281513806831935922432682345332781806606324390017321377211304046911238920631984247944635465056364335531377889923144343256794541057881115449590814663374469907603875393928018296743178281625529886273787141849364132318927198532215172610086014192806432147772131339938673473803297857408422354136897451943846151430193717707053592133482518647446436067610668075589998774988396944206172085809906477941993083504789824571893699440967942823580817531177400053979414724190052347514117142374182401072318780732706338412354438116931484151235035619513883191333153343769361924423883473332288663255198078550845649816377711040427812860061003284480000 370 722877926724040499867754506382311183237036700424723946395898713204158924057454612984805123441732030636861821016443245837253066747222168252583894927514343328309478685589550933288347186387187687231096321910939035944255044539205751460653634240274029688622654424255770987943139651718272602829134082796757869503414040921562179897142499801824533199131787136766250330540328335740989703041135822035255947743133341115137231219663690956563527899002395028114488974307309668095736017476941059112126743878406605938081950872033549620864365159451654903455520090853107823999538008408459266441266868555550330084699615523410130825153187052192685314445368359169851840012594599748794913691684752711396356722884500997245924061815556266714517369205055390067982248261017104952352760466912180570229691318525148862087168000 371 270360284398003741924781134547780863630445481238565732198533399228108997644011135414804222365696651872173932365388088185725903756414336349697351157510022561453747731553140663340288032054059333389506668830326927898107795790648397612098095033525457133694653359804987731846097960463699698067437870716714283113926481689514694188860968607749368557936811573926433363262605614607270699990168526635498845892400790128872197330996177197698226861340548732739258084464618461655444687572476897915092619200453362558188390008753722358110142063443055002076124656915242418381705213197750372170726489520800309006307074492520711110352604212607808246567762661936654831635370758990812969759978997819493189934112605212939017215467580560652844672299992558063361667647995124381003976625777090965071431019899810930361368576000 372 101386576152185259907835526797054662257115475558537832546308538361513953077104920448358003281944503834996519483041169838639593625839950363776333825162338584697175452519335061141442693359894910876964723044917489382172068814885188701844309897510875949644154515430370178785823448010385190630185860088071201977885481870117790703685522482220710228385664107023207265681281463040595514049604996858710688953587730861316338279817423826555387659460748473087260013626913447431113900582491675527502698093550042167895217779024984714168018301402852685831149526707870921247723079362953650409112890201539091642348820318246428909465901581001696322255458237908386164876059013747187781714875772652400291992977107726452520393686421765352635747150928810149101136937558003717593600430846048604432219578356719598385835802624000 373 38121902211077578219869362043562433138146253155056099957316412217934650611209710936460948593098888406495088249989647248016884679128615527149489449413833754514090500744227632122095227344817004289500592675373176289267237415683428091670557413676243159560082668765567022238653715682136754553300901444057781167647205843461519911232578276809303657427252256708588458430587754554582055896510828085677064753303879271061984003549075464746988458922952732697659083324343903052967492020249835055666400422492070632154913317941808493241827694731406119707737359954049901310098526586539304013983660933320888253118094067602900967070167514761726052118810575125846230478834507139952867928332237558213189270247484805644108034328130818275102726509855534563025570923658671111676364458852107420236118197250501511855867860877312000 374 14372163219214875516286843003092568620366416985298891940999329610428020789597556008637986555736042507954160182329056840539532167471705972882011546730785884617169002023850168835890355675775302046512946474810445400090463406502796162916428266847875632572624198775611994510574890481633552243827019638897658466567225449544739078813392294361494472890164805975189023605512628481932296324942585832672856849537395407477446055134566258866275605068704416804870912980119989507418979259956878512179511604319416418491323529171645824466395653883774661161769105012306642361897590216668281414540918083034396757747340231503769543380469773003316498575227936716359294106574067732209497412787080987245357030667182393124311119035782467106516414927686114439089076249663413035474505561429610542938996362005446459096699298077736960000 375 5432755182798153978706682831125400819465630521495076746871248139982961812208383396090336129320408485735843938780315577279478655797907084422055646646957140017350117746451379273260180601931170067504750515880498010886217708860387811084950999487616293338034537234872676688409854305097495110799356397209524474294936658230985229861098854109120261282095610243936275199174248663347794158735190806553799830900219053491330561331689304222558273918234451335263494768122858527458880593463293521558391470292157341391086370105460668320901891708087494383091864761357884886932917869063273559731268760246862660737120991023043459657518159385115729113929391978939223387096493135770883720449736778847392351151677240518208990571275097431836554314918868934445663600922903488816400971911180116261959464106334623833561518132917939732480 376 2059043425628616030791165256150943240847039006203843120208962424675228650409749713422628161195673324159450191548336867368993446577387061367020797579901465163114296763998440434300302241876128934583156936738343587703535518231788352512924558350718336729098823503018857025095053452994936888166521273242648679189972400297557200641581221300886703866815041890906020794206698529661643710436097630180555814948837675668770042761779214519247278612037593796960152062240518118831861945312094521301474939288420948342251840664182445242526644982846332211668089121194913574481068159853397750542420576510580083766477886909601682344724385130576616519470066112605381044112661072575988387223837794133551559366648726978420726012612872127243468378985128395004819883057354718319130847167882886300055516926300027372651729352483713014824960 377 782447543309140172900328485697080157976429544529755318739030265097926260016877193301126015414964282995093154841795268888357793648712975254845179158647619576016523866807166275456775162982705664498255215099408764901377330718564462552802671158010921266773955424735454612737175800995989599776297920843242810053387367718532437855661441284629167918478583248912505702236085531295836132760468587347747699127401423440329513074705795468833419574434193335135233009251251482179411659669243376827263020733674067363355872531063435713830218116147038661946664207281410898937355767214265888692038036216304747256270159877226338153475813450050264091060844218930979591760161967264835674649516932585584912591867108467025803747263087179758656757100311021692819199213547453674466570109739022676987691094301687585776130527445144349536419840 378 298116698635542191339640899996052137900613982502018695028376591241682878143260237701363920763142052979262250821792923586978909670021531362478144881445389644813411599027096650731241397039222137608697242465659738594566310229197887768107591623632893564916362430477382725964247432384779606420748341326742092500901328639963600724130677394309748301189241135423321137382049742030402596351214135619858793407347071693744335189258951363056748627138611759179558210581844267670443949910959743467168968959198942385227180731134695796392332654754178587021211218314429671493944097587767723299676560628963775420523340767283562438013348705703563406124275413321008737366458749204899069001205954821563882070025133055947329651914972930392521475238576699321596469040654118776043154956877336643702357123640042326115957385781375984829852549120 379 113882168994490537381102130587340530014559495289268041153689838605785117675186727259038051654854731345669204643087254294088827279589170214669805340292360133830725369803428842677020301745645527217646446624309971814687787730623484980574691904905046500789962867748729407186906757900778687087806006890950196179822547455401921770693816728591613571787014964114061868740670904092249853752565241402881338195246077436491756145663744600893449185240976043181625279026524666256897059052792298844372760565775479018074930419914209257417151315793256974163211743237750326770467465669043219340903833834284070040723628476293535555246700331117713137303435034453310356567821148445306276325411013086185696721373307666041528522520291333141802644783486783212506043038705011269778148649602270324247540890479635166818675982383790447036437889024000 380 43617476541735841311080164573233499378450149601324052256635072732586637776495151670750180323165422728469134015657448064674026465882604645104187435920089928759339058610342273421832890209906274426499257294128651151672047225368654951451878333082650225470453523877909615196696704602900171183884563859096027190262309026384536436033882958272254826571614245023884545725940159309544727273243423500789331069739367403174124721687717593981739366983572683073528826920247315983370770034681377082776586535501250924820493883172722538769046247249390267413493094341020887215232827498379970999031639752679716705587250573047761445066552405629998751484553206178045347463631181843890664306682795114077315557134647503701101004474190327181118894551254113040514751811824396906556396293694296284047914131866134670564006076576656798098841478721699840 381 16749342407510906638334562495032527901195992996833590052093761137309779716546902480960352585981441338822106618043021842691795005093759878116121603835288555251862806269441550006322790747504735174765315976440534945614486129398257792979804542844801068454535711647393706399047184718296138625487048185698297484534156212146911138196083765427238674887034249342511377000225232239575512492689472645298633626396192044891952631323546468292335991381789957986619314226757020756729047465993080276555746448310748282371269121111503204434397065132265217931412710617984087842840093367415128344363365744654426271226757155710157309220745011445503173659557222982303674424859379156623673913203936235649620268149235958647078037364533460912553711200351169264175204313693195294381743616529215723625463619758432184176367210486321175391116824494871674880 382 6448585456526609881658767403738598885702015207443982524050637798743827743417597259285989340806336573132933257327055954185405376718332722969292709817260021276321196270273526972785854138999329969925875662670952644206684291685117562395106551997573736172905665452168761782795216594352518899111648499193040795867817554038686415191172635183230183364880918664197079193151584914499503006963211901657924333475717534956568614583226212518136471584853256982001559655557018795290510743407859377360834113892715432683064651975297278630169215390861451912462441266693674766230829722327826899895621237576729758436595127217395351872885018379923240269286254866687481151990161106028950420189305798599346566548078538735493975197022103349356546268858243539464849497939596756685180179194192141493991376656029326964028823645377653578328622421585187307520 383 2489188019045862496264312590824308300001824423896482924233716401105956483654370100795458918281732526685295766749254422096248554160096951705264197205813329639670897631822617181875733741737294541451624308601943888715038148329523878189494472712593961639449620919143018983747366164330514998661200249991012959209633565437244404417722239547813845369448416975759054939453873624618461224753534006470579972562469790538143096037881627763671815975903028842931390999205180759581157509675595806240828344332342353013119579443492568712735954534882420516926863207108740422724831743301861074064220868068455260800205239890365578922661268813763383518785163618822435173231080635134291728824702188655086776238588347779799497675591510649276603816574824696052916578251755496947979020902959795505450328413847802275375633353600449520195460854791214685224960 384 963328865643943894900359472610369649517906080104203353683584122423952214227971695430571728401403617583868972644613820996395955313731611464217356219493791666520822020207841380889997601517722350226001923183718784646120286841064087078154689545480839015833225424350026455867183916792984365967274754026557220138363093699555321533831619925473175564498431654227779171077762790336132300725635692789560617979127302478617053477562190019491754245534857167983474450449157238381812112387161341141703341724633533049677760241582861348000388270709974645864006376816508495219871684120365922660769237667555533913981768919211416703358683576612193944728595629128692884813245316105565803818225518961174347439701471133998086038652670047102617914471210408262788235871971910405186157286766092905595675672244131730079252166152644458381920484465617914770227200 385 373776657207142043942267944517688897629768415286285415443446836847563088037046490860224991580629913992949775757657728071408941550721038631616640942785307357139302144480435274256759933805271216732571238533042906691674366831772072837916742421487512831622686229141907157612918602976886243611321185870944677987284752665451805968118975361032170944655027745558954030704316847275524805199873510064821897808745675423733094190019571149099058314204127300864870362788753124954622182414266993086529050517693098233564268959964495007240578977554137407687478077047442467363524187571920419988723455727096531396610284367516687446487411706926536709281271177929156074099459981278285223508969227492161344106645567490630341910961010273227963311534271208510074748693266471835501924838908165453169358357159529898915599960321809740082558926356419960861548871680 386 145401076789153678369407806656795382028469060967732956795456289406712916563002547528232261094238625370909791303896691968082926639621961685444554049142291293955280651277975136121562864744760443924187571665353541494728706822499613023250777099766466153907964438192225487635388152228248290175779742930163781441416493973069068976324603514438054777762965427988171782700341402392854827652096610825162403695535794454856051473682826759044165317458828049809890503119248968140421167907048646958893539646820148966125441680920621369841995587041567472687505566032281306829654262888341035078707838480977770025451155450110897489333862698818471575818597104713964653505567579527566334646097544386333006931286265468831909567946310729945963968972398219628053386973246652371655578292055553801014508696994171703895392407875047924465099848096313425576333158645760 387 56707179295548163069311670641513097371276932571619813504937821850622941939892060992319816354027180852629527431498588800232744748079422373174206914772346650423230512985207606508096743065504248442122528044624288169642791751797289840767021324639410711501712508638298283347066928561649178284602649165160509683454711047884889987107520985733453125167381156373327910691714316491517357825945803097525039098511015522284435603837019127160913418804871390509854258454125056364119935384668619650000443642844583156521730427558450499502048214912804429179456951195945808235628249633811322174808247960856171890155148526612501049233390750114866052690727015011013281982475009493179016170973967753328298078860777854816890587155002077331928019915934024383403006145153584056625180646171924617554905203169593777991961120182342666392271740269135636282239863949885440 388 22172802482786611593883218629947834655925117558573544388136218223830065364623099797397667704951629395092379544811920416717558043069201996809989791357040420709808997007668736713062874153080969875651977354603421181966492149651313135994570690460567026274212913703737043156382763557246707885998591259769137080974153797617209432196510424530738251064252708190851338223043090237305979547093237795671117486167085433253008034542229808634573084824097578344144508834964400861986804346915716888073751974689058059827809656095686841253898261134333005342005882811442161831948660152918705631268801582341574390333486805218550318027293195064533453039559065372930373942708519800561862624230819943956488893248274836569934012324279545162995453875782674320629162787199913312384409097186147367195667801225500222471540064469573341435437112275536450755330011971264184320 389 8691853767634635187025346652938762224066689773652130907581606888400171222199803869954638437395610286941706485485912239351504468252742703810949706632800283525729572619870195242893052056345002763060610033877590272507556510924925276469880991019060978338305907279672030158156071008866952728496222957569473961603983089560271384940468400290947907548327094068392608944370587758134184324811432221427709677718118579700286053774135239729047324012132982626840780099045048455852868928850915200350925044634928346540569308524437838770443141421803068871116808808276938736095324810071822616855463734796485734020758415749020398321537721127820585741600187300326123091889853252087858834320379126095464702994728432120421904831757718256641545487693531396634392156572354304588400284073955000129441203690105290924840169150897964956844645811732421614960860100377234636800 390 3415943570467857188871097763687562739796851839775821321164774379661465933898104206372075542539396452835044962313040191745527267408039542737034182799400300462176698441031186782179708504254294559427522377859612208058785774977372606931232845034848397592899671327282135981575102250233191506713794968211696816962380468703839081972173105775444947849446742952985112267717001974436911793146706431279949228599676949226395807476540869288813084226953070796819057785187480106081776656401548193745185215402538494384016575582368712618320363742704303439851789919252997643100890588668091014872827010505495108626993697299000580692016304643753560707457983567508650894517872866820237809220847894866450295282639259086072663118782464080427406519389656408127332502140022665539048716366590534688567638644770966464639382511070296017481991073531988521622794632554739453132800 391 1345899421886812287529157444937564545337543034193871082150696523189669167585444023221052164010510630357492963790842666640214068495642484472446199524852253824541132250867408801470100450110245303049308264128029837274955465879258004184020687516981584091878589094182047119257438771779623781279444690133374027129794977259015198002139689895578430045858817532635817516329480282807421257188809002383442284590300318103561900043486736790098498082633733391075638371156346271506147612354335261659518347099376996279898796993833173255435650372430465915202332539872512229268139360687388716177279300672448538956817129694509061317051618418268411309349207984454266615392100217397090673442347442876244568099872161373116408981903944723941775576890724737532838635211020725174058859835169208664041713294751869587864167578269565529133104037125437661063193153490178386427904000 392 531637209923029990998115802767719952579700153910156722417341892048380049006368347278679498466352029292461053147865282452814304646290494909183503698904537725174952506074458319840498875636592549132497125948624163010944724713546260225029241050123940555870548056299427553634211813967059470944348192535214242256297759523677291853432209395332510817891078442380314774359444842030348969309942064719990893700394559895168328059741225768574197865765486464877283138080956343525167717986331681606694448993500450862335304277766234524672662219142466343597079751168055618400349660249286949613571645444045350355486194301618468248104335039547966151134784284204758399123864009942027368940439280546891046580271260399848391664251272284733291807496983759995004643601342423700967928611514045418300985877439580612302840297317282835084125819398964541111637488592458317785831833600 393 210531068738281949779867710246531197345536745061041389353061558917445689490724767176818476021654672366845840762536595089733000972428406887671215942632763227618571969490055447155862274956143484959726454550199452367084804745067477663457529968302325514010060561988637972640134298740153956326291316275822014668264594042851036557325721153832331038505466908774370732475356748963903687908856482962769485669868312072089771611055132979785060982394922041297153334836012041645645633682897600708568577584566575005331215919347956102616914260230749950968616180566828442068750382424386584755084441584812361165939294381305878206030354366914118274563276164172297600093852036090035633572081988807276854119302755684945587120431747991454854310835164442473672992957087801181678994113639558499709521232540958303607641887155698401532393642493623693354228400173064349018414173388800 394 83581914036003641357991032792524637748363085351280503749186896646026235230455732536335723449116562120230481085201194711886675319079149060007685423134197525144116273974049106752033562889375997289058085236419300911699950730978417786258770658149800179638663039391381344986202861037409995534388425133407797555233130824835038260256656272091775461036969500228005197844084279908273148210822922854688444845845787847117023795431464468594438967894689656500972266976906338110643523684294032129043039815697379172045710446807148143575414073119183263759750539017255886371108973651793024739810152468305390291778214589054808824503656682986321568018880996127428837831919618916554759352993070813344806015470699426548816374398179357893746924474464117711620978017888500232100124443216392298056815615376994737930103883360539965687236548986572793269739921512413294457823225184256000 395 33266029354854444125700051933471051311675252620048258937948906935243025477261971997673339184606444507388808596201367009081118157565438676708110724940062050017667535141707301232254761872916382970887783156482408962107726224752774859633808868339696909440493991088859436185892209350114017129158330076687821041237617694704396579657729190393605999208151048749318115362021634226895621583031448025441631852990324922565921082577936549600505183050226591843154799845705755391736958047180941306190008405855383816370013628524523974807118408489857114031374878886273109846788852142038720245870100824945133657589662757274774122187086910630362390420058430698716239450529587027817981997831154536111304128552048367162088181553842970601807392479380356634520229300160243404201953740098829297304430865501935914359018156872502105489923351578354374608129638216087829311353250008111513600 396 13273315452848171458129384908273405449839237817732557620017339654055376469879533347337694024567443724733081348177130728814992087398214570900600943934391290869687764795220185335802520949337989745298488230406646953225282643725034020391495332899724723443527075074956829003975050368857677180774660772540051281617183819695791475740179970053746893979691658510752626193674119359762897181497661120376472857292102500826553872393565709403559807025644865813828860300523251509946598817588600040847029188904486299636074031599294943004587277261926465854677583117999436183392136624268127481650763313293286261706174671565645767326012855585142875193569023243838433300368132338955274845572440968509138734760736625306766883145282260558592878870695323290701350875233309889706589996545173157793164701876779783145406983545231601890792534014084875183913764044037575835456461462159176499200 397 5309393736003922732992895151802933015093047232689232641480693404327182865536884250786180161613023692650939841429834550356982762875968072051082308473450007363733467478942758325962022825547683475322618488038892510232278802535920956926714721805402171630018334467730988041069659972276740373456985578341155277004586780989159357820629887506254375041135701272560335420269412602367176914486850304064527341185440459882258082214339530429223236447292449863746434120792674438176679468363816974369599964951294829618714972187913625974204201985351156585059999880251482667792833058172272740745326786179227443280325143528583579989009241370901602991638783791575813872269823046992733791685484114802591025367912587763602899238335808203947135757585675804330767731961460884544127766697221195969678468368163753708031303738214465570814931454742868909794324956765816421946945891727139720396800 398 2129093841830187854453668927335915484421475884951248042916646004512044123281572802261851718497153967379497705175820106031954094152813715591312368964983360794024113911929336507274368384783041356846299877342139543761163528755087475988263512585887339548016296895618759505670309623570557109648313386298530388707022969587595535211195981108834788999670619479029864605823756880942824712956666027726496380001035931657873482533114572793910093988721070727603685481174405454551439222315113070979273953242629112557361527970033029217883085650541568623795434022075701625338118018477873434452726733327785452630524991378775279082819666734574645860110903314159406391315875520772913129367920581128772754696896964108197571454545710847641050137022989434035742864424995961241383518204201410427725481150066848337254008044961394092118999842665722651519746055887647258794593726701555100837478400 399 855906505614852640215144641852935980854326254745547769823481312812232579052380373858277038332372429438034000790920730365022786973429048671198357740277366376402871496629871239556590100318072831574413947440417595692927810653810601164598400978402052430232727609436235189137909981655104873876434422642122680864989866398717568016874754212633287972653995792925657103785790559151662521131111331926531640890570504551242845733517256495929483955093112173999915477138577807566717869456269630824607446511628902561896358652881269443153746388915519920825786742039778266850916963698775405803214881324799738899544362617542287134922005725059644059223252337816836750423622114881978672000016771981355754578882260948654866595074713114631917799591935150583636257914418788439527914436268988420873677142277300242048598547259487799731658295801554052603789544805334644394121263421464135275118592000 400 344934644912748816032289173049566944405513729220614656485010325903628199803033976215684378933501841536432330017786049470076853862966224017897877763133064561968912137037493680238833760356751729778578855227102944571494250568291194607275936976520796708841109076737412427981759155473448756944269784345281314317802415115231597528581614791167565640898976841755950202820148380617902997078652858315224114184011711061701954534184410786543556079862376615240906157133226599422042609351337608043048871191462516271043417566447228585160937122982138133667669368580188541196990165577386844972290015221744374785286409674170868469086727746023028096861595115219968610457985828723849009304783936929739410742787773514634631758918867601475013502044082899998711478420213537549088583294574876071295713562629339327974246150355645932077392454955823488784170721325113280047293108093048217219480829296640 401 139355334406686933588518000120111980518485288820083950048343464529331894716405177658562338485102311994620070006049603951057344215803621265540215563097204408357514718836317407672977333523837034958861475704509092281807407279805575969908910464396109741744795416907502255115923032282801457809386336692532568888806405977579704371275721592468945047181081357442731885389918179299743417851263551039314785727928363310481935770793473168962083047353374748823968352076002439338342885961633375870149419868852975279237815157257313560387793782146407283789560006570219457995018060402376266129330927800719212831137884692505223980203156501706889775014005107664833382166714511431477484471049267959467171726033382653371013299134112652691452807789927796836619597867989228243528816916181832718303058474688837053588123513970477817157849412069473514841618035889247317536695752379997873645007414786785280 402 56439610775286434710747805972901029687800180668899122410408107112345927803876397659512373990745883350562527573121190978041332431337980539594710247967530843063047727251730982472953429958428660546487718102128432489289603779254707939598871716371127828213290815978535783609685963225341549291265796659348404432723487273578330408077544665363781100926486522030841211360185848864998518100311271121102763535124508474704982689845428122729972590716952662116327595296223138555549013861674468483291339251896452557007643060865146030819119258512658739497090387947930520435481116817435915114482921687570366160256963808710439349638592211422499541497170457582343473397687580673873493897758979086049026787784009045124252762881286450596999838361853423004961922502028710398675713542675243535274534697769851346676331706127653025767631481436024077569684489352401805134465192993042625665205732126092165120 403 22914764905212160474090815513548110264343458094130540427729719927548870309223313329360868414148742283328871428214915203513510895681747066026151771495357771071564365007697871832888597793504782977403644768655754892738303409210183749890651560045702774018235679733392179039814283748793209849341474605605371437273897183896119313384486209124901709393837901476030424420968240732103522411849716559219509263582837291323044940437348407493095900407587154699816573248706863936497708710235323681244037492228508666052045467540306189774946923089283558468186913691387586982797745563233637582024699920048956644704619371274109503787648133597003241876425287480503213189511797872280662994138331935754179448027644784558799988532934931368223789955269626365415586256368739905271328468783025376471251192588692546576945078974145071972548928470430743424063392767523848807596988791845066273438478896877178716160 404 9326423900371664122963928051652013739787099371235849798293331988414623640882717479481661680455704258781891945418572118653592695318760429380103500172799082190346277645209213126167066000201447702488261744502900608439010321485471539369625977089676382517195252653397197301026926622340498655815957317886908432912354787005775351125260541569011431946804720023469822510353537503601756623531188697989432978705774522933879527386655237081058968469286559029768745869701649525158712813885188533794118749973835339261721031027878381878068612217264771825938677151404811484641284976937449415710710525497444646425000179641998914877968129637449618852277456460494994004585940735638371006409675035534171886578079342421620424907778255103667565508435773084071241506394927806515765872954036036084967890109890132297550469424123894276369866972287914380647926646567552465739028769386892697674582239790202093568000 405 3805227471271951855109475254269962541590596996431997154228965678483759182016833935426319970826375668056319943568747572351414368175765167604692368428305390402077729231535963882398591070645945541550217526291101352190192859966930225819642568724453311560204418393106746105996268300984454946416079341724714872288994278670027171654483682362372459586906428558693085199399716806894448388121794550336582050770953398744320732922651072491206928446798494757268629876494350373532669032108569551696217382969436190698642213991578930710544744339072959285747629767369792705082993256075438311912698404596052173325004710382999765942794310109327215884783119285434573047006115747137028334637823237109228898422945004033077580039874420631514805429384353004538908748403702799866325927605050316453606571557943697799195819300862121053922080922652229817116487434956898019323184826265114998783288811609073056974110720 406 1556356968886616764420650244335016975344713268308546840544318234758375411022564747688332591273388213797782704991575367683592572487955820846512407881910499653102893460387219707294574363567790942726665511454112980028519872719197533444357859615030238705326268817666143582875182606782646564247286501447620584294491908518235864380235478636547401673087946325487944348272445645083026053346918559939710233738186232329358084732276726970506967596668612380817811148640469894875002035666812773493679580825774074621368105582916950137158572552717821713718488194940602311437197898205426497274108349224989649824144890322987642757445849718266106998035194540605204222929461275037871542434416443123963246799454730706563277588751490567878416835266880473952647041534286679846810430658728615348899495379723766652154280237141424438253759842126331002601432152873768446581839043550983546936238012258502632035886039040 407 638114081771878768993769314784937267407394471030655393197436987013835639346186154214799482658498313906522734050687132211920764983964723562797289578013011654878832581486972683241169169291991014040326094590154604475256653331569877773824886663861342840102688646028541778485212662609226900170618916831705717614037937137701322103611932082716533726883422933966528718844595421684238532637676570610919567511727774929963882410013664311600083547529630143091047034371051654620450289915562295273113925275379913901988596758447923392056300820833424884635727794798352488260231355438802501392637063481123813162363847877156917416276953445429176344734600139581042867902770583470428099022972060447286761504445307876564689692445397172813909675352164358659491863053079070207648464956961364258175786699543586501532254543465033876833090395398278916719350123997285683928430811236194256978225796232062177916076855132160 408 262268046862499926620298888448267472264165775490030678589295533011914293059110024346326070236911593026003990923925705791278815466099309242081873009779808332647341360487736564336332219265039649968680386782386552214746705294388260837749053455867297197241528164441471497355599492928006285105085941273999406071768633135728617582695662967895940600990986168229284111683929496919864491485113280362026173880693323593682450120570040142601848012246415305073939730964909364611729339937130720454387930256813797546875351606269896759590053727286077135224875841699148231440170802912871062070747598251972476484504063654697261968199715585930036189991668105147381207595885100137535110156055188771274353063184904936770608307554362510265825188057570657313046942001262831762548555674474392159357783795520866191075502509019537878718229090283925753174627546341996188866539218599624702399171964838507579463122711929159680 409 108055730569838302198763196577065220366616423190047546070106432377255255288543904310714101678806641880147488018560843632244651034658781951861305266465720246905894641662341500282406008249482808053809976330757083458586510486084814716816474424064998246837114093787048449363987402533052023241351025674334025403371738182529163844504725632575601656208379988676219841501224950935108161742758281469196704219005033390010774366741574557229274578552910408263803317088786375748624438393010807586143107271191902508587694303433133107979594103518796305598841850538113165415301797768687390290397788996677350333248802723669852953529744728165652643445971286607782009380624857572181273522738670090205294106854484297464000074744155703512533793432656205393394312263761887265078790901231068402054846509696128847618291683878429348285190445395188383944283222706250467417950378429641729696771872451938758337534464471177625600 410 44627549065238375238563553740838941497534879897744784761600813363636344655562399769877383496253938244253125181262069273268846346165821163138979650350335731767983631326526723351182524562203071037142890090808624712430065939198703883998966684178231725843774620877565944412680673785539846458103238946526405760480075914371145971408170608499878990740211128843222977056712056385110928930128606517178838639567655185052401669472008569691918904873644814298991973265188228580339382006359725164185196440098694093831079525950325799656462459701944615343415622726677670051214673045665916789702775969947440190199111103039874549407521745270433248609085342046954639346314336874349706320335475685825405475300602523903964964175038239909686469558852701291888719352903133418725455035178657583804626322909577280458531315450853248915225460744400960777606854449138565765153238698915670191929174236164505933822179319256595824640 411 18476024631721089147160794059167409207568320348347302968777580504905883656378927121741752558502889587744688316460416505329265411847077756229665924771597337196899982576473331863597437950405047690112850690462680200832880929504505390980879639939265520665262717625412745204954846926071646728617690329559778889300898236801786920536417078928846668988074537767537017166737960868714429414625889898760735330288937990745555168038000781094186887665845286289610363168756886370627369625777436963439311950817087391785842095087913128866744295451735686081830862097247985296570404633570988221438087857141821933710893129372166189729434813440653272520036381733450861098779958345821512465081540908794501388686985581887303820689939303688616075198003871392888860298660661606670361046620235196894036987765347246764803158533582598369476872134455780546040866594064183478602324693783607276259910603160380975553701734153647009300480 412 7667640798604345687429858515019862624659231470822471388125279339798070056731262525464831485708141888573661879548676405078848102262319999015750780961317652459803848527405114015694133596245553956856165620573090355622784554073812285113967153438768620766799910762792991339079955741064386910023661611550323808666082265888592307011493376826122707737103454556862750211139689808666183415022954300688746788863035490962904285511691975847078179925497543598184231524926199971623978664755610669480487561414771185153195506892258252603434022519104950434772534590331523704782335593976613637436895484037264759585737559867678616321845328997045763922008895655010580021748577584052165054818996978002811862333844375553116215459518624180920800491373282794757356668762304944053145415830061875012744389470987848094669026865354421694567574696162094829596739062436050253100464974979420067596401817108289394033229386999091600419717120 413 3189776069964180247980040353801122829738752125751518099203894006530680874638998128088127604258576755149708920324386541414292500924958302523730017625100766496774338491317687031386329578014409017906762895285588352042024275752529283566605900704648679583242178123827055670815118982090028247656407501147574168223379788480346930959825849983259153689357947951301314630431351052563839476701240085551090811222891368879196753326960729403587390324438988055661386961780023138985404706867465778775497164719406029760667617348080290565473755387854196915877267604024391413362532943439245330976054766722939348061727016699875571243413007657330670688626017844382791316415731965928493734086367590260068465126235349494808814056666016689671444779364234253718909079109227781935424207923410856211959617334953239108228878373457632804064918447033407485189256346151500517634853765689933409962497377885022014205069847984421614860485263360 414 1330152182366888544780376328837514793339005933812847246354097558553145419211662995682276528313913641568399573974212556419760715945565027608118474547616010507570309551977453670711785544827454062747171296223498079744317369263956850803586740937960685937699735942860465812994522130289911562408135485668321942704158141765593311641440571820658635643286257098686246048965234891662605786783868726976155429466415591401388694276226896429027577947863463601028126372899451523306385106899176332892093151894859581625652703548706204677560425948062645339276743050714557846796277708958471538993715348648489938806863601535021582171739584883973706485468009407902394728595411465683096446611668566058729018981902872086537005084419526324560373252607675901066790453760997036803559464220040784149872687808353471099740358612769867566869742162933508992903138242252911278455090090892679021408333695485360007237294793522732457894538012262400 415 556010085531059088957521359262638880756589897121481557850876057286168414015012222463455383231523219395270894432713781973722890086800450779183241480309249596002884575457942420767584797514906898641173126106702736402767899744532863067764767754833329229777569738149937218960587177047238594938369276468642958735004852448040348288712371695902183467684652346738653103597208979902851050326028419234047909467718274014508094677084651940136550601243063804505447462306107665686619050878589019645283392177804747335763652595326122808103169000311236647218596543233400916372861178347717582142596921869467743818680493545940124044124172351491268996176055864284518500639193769685611598080069127872007343886108127955893410303979403678481886226858308310219770008174616238879211844107657064787139347986047314320771493130410614369091707620318046168360709358051099659101363304863951858466492055965972862443635717664012523184188574977228800 416 232970925140376922027998657571043690370941560704435999148240423020122455182802861858381467306682420157037555055501461901077834102761111342455185947928697235948935276659333844627140899446261117723080054330498382299260848726400562082417335009844926063825912261857521025704545032758980260118801381346868772562172186493757118465574506132265963500791425292763104800333105722652970941495595257759508731066730875632229686188862059526015413983148722120039277638557549352470287174633245770355343648764556939333682815502983640104317744463595555106447264774576939971820157717454690939752733134287560081242184761935666972462276552447335462238624262068544132142259237534976540625945681920508766765476954926787672957578514124441053979385442051720614270271620672881927177952854960365872023692100308137829645940415691122420621587958396159568176267575129386300492395757858580031076478907243692376931820086298848455530560292897213644800 417 97848916840956126186376968319013701483554400895518800527760207174407869296910443169474234568637092708453019816529300889495610470374022854069479976001664323933357185135341186568109653727388213321539649427612596671240549562063795583374042614240639689956601041899557069641418264162659394695676034745830594720629499720579026935696763325155318200246057261358184075329815583326018782745270588094608397397588137894483809251439616611077591502763946510287264646918425489938561105734068816619241137300283656469809193435509937167963776396758309524406493063755527546382707577239048463590564932273621204291908870853466185969950499771935257027429183756369330722566313870809002841639444326366737945138416622969066665158480212750101669218070954815384252218276069776809525210867955489754242789619528516515110220350450203502887813883173899692625585132719368920357553383414817424105116356248830719527869773687798163594760111376937517056000 418 41194866729108829475837092229116410194768715594650752535213556934575650542976794244026307344626745659893645418968257840595470096475821852277916340686068755803366278559015087262731719651499129559826955334730251856541490031815320152393943971472703334892024586333298112103364374922512016584935724973081225111487266017685210028322431732773660701312119066641185444566707270004508638029926170863871014590082843087846278489481555247371837668297669158254696437956400705193780763857510865031224864594551583685871890039170633016586585691757550912565402270520645528217382283863960162565489916803031047464251162479351161725768700146824780710672304429100988057719454881060352668944774432069803008488197970074796227274952185083420266125471106617987911823886325023197006995141052581478182937346162073882221660952509045936192427738721318551756908317789976211807876000237081014309101040153427778735936810169534154731173232424999104544768000 419 17384432305456235643009936753677206767056260045528592832030307030502926992878237697400081246848282356573350352255315774612996845145396348973278669236535120470632039323209445363135071834665847011329993778146938086806192375070514123183987137477164629511011838415988133314155464980123479196487987647900884190366325517695593264426247709262006162779111770739143413240293240539944209088594368018857134153763300186070708383911838141491359027001049652601391485096196133310930188444797071098706851714618389624217088001173524927697585062273412363850673797507266818195446307981508988378981280006596652930764863800551051223661916838331237771100114283676689806412260265490941596990523866099299233180117899068227589782629904527086605286664266751031433542996092550953121135135690424668024689197796855895490491108555119069042057323582563705661679394126243233657100081749068765852736114302556466911918835553437999590562243763632909051756544000 420 7353698451036011947920091498703418274644947350667203018776207358308477178689845207005113618163251457711470158813207808650234211446194452263611686173578574268886888480897288471689822621729068884412746924012138613961516429521107565858555344000299562930807943334574545925004474150426253613193983420766448224957399579750774804858761434021497041494404922406209186434833501901845241141206219344665656042434993019855638371975197806102686441965551738048735694550095578107143592810045307532702891272553686230208923634080443214246710900023455986327821755119136416248035615173109924580215360917464871722216171501903104275410445345641515757573060488695958990483079686863045968180175252679233646046331975652065019211642015035519081169539510703642609404970876628119546122907085979515669130506924806469552414212474295125474014207151436847077546979687855965008120234134383914306636401799623497654366543564789681644583391516427092073837389414400 421 3118003415643077492865166711942687267754000607001796471592310576455894364768994828643701455799715738792551807894899872953505218766926127411762986640181079550348517582035958385419564128467862876393281393967782143798926754475324518041879696403177131491590575194334439171218286942899676417415590311529800680151470210682176179046329176280304277740665546452730545822416613510493982728613965619677309438787958831168949095262446400067498839675788739139141009536807826941909779264688615615185168901106438607731467648806318307387977665635439457028893948128668647658867196876510566109421055590153957546244717342777227082118184568259762236577261590979841910436732502980480522779341887041623954443282671935304085136733463176848447827412963748453076521659565974862658351291128416677350804690649817924738719532979308471563865266849624127369224471747630961651169289918511972755107289532977377724182517790927894271689176379683389045060188032204800 422 1325166371531773867548501047332685934625659613696954331486477679003333748856944556470823804699861774626433416008606272372583290479531121653497910199831397264499236056505753176816886165932387990199057365661617012873855115160490513319197504918559994075189526951159767507388959638603270779248045959186558309517893764546031236302273688639555504996793589288398981830479002309307097172073555250030715206498021847965255129155676281729280030291870162812065724312782069476132742056286748458798016066417575190956646233592120361221499314743784639882576418034836354020598270059967274260269568524854521660779624174688728057045859378218351045993551817665033505302597273607205507869633929346592615805446174373740516658558208875143995041241518049360728700877724621240991551729309108244584478958027172512089175057066566264819063324015329668338188437423648103058200143115469956303986376482149404449562008806859958871944271004265939682809943573082931200 423 564527200158246246697426760311347566209469031846967891363798153596607811833558598561816864942199386735559266173297490866285661144458626098001219295455337128613835480310715418726894444500711141907751905650853485510199763115865987631497266671668228837801216323765956346260945892788543096917402846425994746958196584741646211570972541156739882379526972643320353972987404310370596891128817373102485486878859451795273741864812035506882450090238129268864149058343962826202972143832469984597382333610643330107916094185973701439061535391885559481514989799614440630270932891024852907554135381635239324670897184392760824059737151419924396188872590012161808088770790024123526529182276397128882711556398437029442435784071625941075951456352314309398995323137636943902012920101664852839699156952047980763830989748166574474324302752543648861927086502417008108469751336335070259825657020018007180977219372805097094638162030668525463576730306625509785600 424 241055802907719651413829127810639283999220959927617610060040347435713086481476704490023365294093859407338600706463044600101578823437657714758598533838175147710570207998988039349199497426469988346843032231120093560553697858631490773316506514326292168194129546153734309554289214904231749470087944840256827200228994432795129209099391955451597710508665172571363734561500117899140196856688058496209354101611233317036565133358850079947426701368443105851202454059470895973088596340830275886549443192630061170537065321843250155527787279552876960134551725962562060789893712520919185838124470249135849420625981734135861129409230485213362017551234758357380520578469365985906122310510522159960723584548760941415641592966621481888841574431346886317107772138734899820178249752109460748465789602924526232766319772131360301023832495972052300195552729780647274558320003635305244710722080449506307780149480429086646646285870792627400536830358496055656448000 425 103173028894027435477629676121354863703858686686826243852846171303911213688070399079886694169273345887178134116123106333843768116898031112548110497639002193278975423883783461334621781477368090883751432573185824996411925870802918151817223519946297070039509914146845731025041143457784324432870871382446114191736414246806419520991700626575259533919292687616281684403563499839759798454869530828713702061201741394241441926585352662014993911399242602533059923436989762864488231935380347982425793589160520680673269591190993300216065824421450070346332367605636048288729290816178781973719815910031711661548267760717829105762122422471817470837127570267497022637003052076858517238805064034767218877267320189726203621318545086741190303033104696870436214826622789784254362612351167162969698324518541471677101480899291976422835604228743084645518740532523677444889929002113336316860390528766636945913934531980780621912900300645929829255418231808784104161280 426 44261718406043789430072058005215329996266970685454124396296750235409133656595928022057497588813645996345083000559097348111168631839482587444401301576319230923215065711301825875106446353929506548153725169499394756809674621779139564581474600066706988884729970044560627332635403297215028291579497805136897034734871325935343184976398466698959067798614719626268739789866371206408310642540007142733644157405892186846075015459486360947653139496731237434889096143247900833991326115072672475767136432343355284135368527383089745231695249777442183794421869040790283879239851027316392756256600338010136505813669239680275015487696677407073019498920549665318730922081573404456803052583769846874215005186937580530944988892443879893010987833457902703720581678940634576702525771030790109770628426594161841470925319452884386428105694844336939790980915529324938249894904511232513059106919753214255457601823076315229330718078470660006805591342131303605913318850560 427 19032748206392562285745170960110577722920854670104930960852121291342798576628340339474217308086871531104488394451850240049054009741305178978647572762414678054448803107762864766055864992617831284985754742487071438634627398414390364124102664554136502026778394570204857844873420797438126206219828337729575444154015138738576065607548621482295154873960315962094255508687735041049110215627209158089243528141857595714581735500781880222091078531489237988148906078944015411782066641119038900795100809424733841984303960667321910452157479115109831398936044685198292709821940198228344831839068804309124759932812178679725163856836515645943812582059268268924079221345702408805799867668687451667031236596828773124608104517906128905291372628799237422075304581875991611446243188357486720975637373101730622391279484288709015020013561581306445123900698186717456164961968745444911891972012971194831179518718796922134530981842027413371077976826701917413017754261258240 428 8203204261126762384313641762276208915454583683231086947892614091841141657630586914950920081204972853591070142761025655771754821913538616762714096435582258593123365100940869814711877108576306094172063530325244076118305406755506570809596527079936037478162170845775633548561637356833266635380474869302275242777740792490311253513591017058056305579384683398780891889766345167212758535790526368398160532308103060185561012117475572165925533574694378608675887844226427920810734606832442681902685523766181122687119203515807400962423537982766121610439135046283401192928756137942781464217293912199875532931807074181392936769459230010300499521947840327133507082354460959858765807349536768803279820096330029856937783544456775060648718476674940548960504053581536203056812584698580371183827170140043643606191680280028166252626287501887487870991590797343440179543667400741009888614160264030289068861549139766171399312438151516398401022796163688656656023073136312320 429 3543822847141208628022789881009608245348944482629277512028042503034335804159461522067350631057980786136473397794376691834852631507952616739849093354669252453314351826789212206681645457269136812934054020066706533260281571482043548555911438054188303470993217662322372581958522633943633966561229864554449755411834333671088318128298715964174206600741725974792803700491858010179392682296113007026420438230324167743406963491382320178663171982054172259507937142849569679694468329824752221422497970897529547674600153631048721720081498657577815571188332885940183943128756484756604173230638230937159966719089079220127101407318060506881937990111942513032105231311366032737931175904110036302147326907198842578111113388164839522199211228316742812080141139334652194143284429602553378886760416182885443806675996802476456896110094656834588706298684554891742499940072640428180726866903507016402755129607829762351608469100839843403478994000040109446725627891058475008000 430 1534491931773669907917731772627829641879408187768479303671987862282814315942481066025486044961701955992159977446903874396786483456661748399092925454139657227413711238677151213871295230887104787691359345208888149633913883263724667816853444259999097725866655617429130753820187513256142395081577420656434101842997355687540457146594966477136657747353180986925704787301465818269838780620472410403350271350085046318911974445293821183612631559381409517428354627014644055272538773015485334173201301491335958974861334642962942293856173631036569865090217637065964545266599042099205177000235848390638805049744462893044534641788221014010290644065538172617463035274284265637634262331610033481963838018791441874853217867936750731298783598329361617295550955355843393934422593290501245135789886810978781818418112222147686324281775035370796651024764562443395159997072810767820000838002433826468109410922580354169077698130402308394585128659023483201161638890925531479408640 431 665976686262658826514139803915758546175550085122201460620973626925984785583957970786289950631434355987584042101211361890749470978108529048924602218830434245417508441467213042502209975408410562530608410148769659079334420992405497330122976695808841566069113496604577353642558521598741171316549776385405802299100254899353162280436200814436470951744158302960155722829400392758038895868994087759417096594661826555843622847727820553248063166473764813154178703599095891344015551983385613554080618256949180298598864350276162101705944479227019764386034859136339057214416954515223577763772215443571738475331012344400885011188065843300728769359782014985030240325987403305949662205641497154305054317627784384602704916416145088728884702599148680156145984316613386744402848410845790378872021951363306385697057812240737038500745734688429538618222012457361280142050621174323644216504392082409756383324376245978976250605076594907768930739634692296973744394524320464350740480 432 289702970804911315610904251643053788401607695238961261137800447253044476651064559810218057072441285286575346539982203442072804343485114623715261190256054174738475791129419870263853882284949514516815902505611845685788905202541932305736495579592609870620052674223947281447384266903064130226573018212472858050754231674819618834990891822751247261195265847623025819230465649062480379657937110763680948200845168020692923757534161888105466598984380261098561161797695479870422831972499025511402733263618045327333212572824134835195450793126022195344022361961177477476270361580315612515765225777786490348154752614762776760396972618899476664478207469810332668276273674916498413235172000685042544621467278324041946247552754699555720544900368126965237490704511960987035376761376843827582620140566999424610100210684998944141119912025888743469346029597910373008335279794672223073248101479894129986727906684504595779211962425462595705487996940312181425620965993648503044177920 433 126311845971240198437607859494897381355082928934583097354087193171291179323963795358934919976892884147207541076250604159189156307994062285456111214289674991435470064889391559784993826102745484406286357640057990293552030432192704396372357351502436563810761500575167006083127990191197422447556959476823466927777622694000369711721932914029527620859352270838191372036503980254882946612251801976697828458150768480658071894574321703038038273885983606483408880658574649796744770820689666169269179951591276963424040566493664740699905409416777037380312547587193741942373288336459462565048416476489229993377996206279374631410811535106879722100758064688535010032107379217801729700391577888390615996711193879271769257093181014631821461004141131548059675282493005030786183634633538409494241848387384183116915343824222208002245369055539521024608441106852983161852748751273749833334153350624723566531650778355708240008463775503260801821447633200824426831533905530474052357980160 434 55198864231287240534823778415222639568539621409146774953699190725665179865922805153031021567908303710927446307207684849369590063818393604002178572702508499705428820656018389637570285568268189486566654603158332292669308494733567717320805213265114355167827199035486508918470243926334213509607022137355999867194897919287847775361366154702419359379794399036559425007275429865820433233643937866629920753305541215634798381872424106749836245195683529296144454240011078034668881348555209274584719328144100262291661633076862979866150270793863121701547504957865444534204165086423012882922664607455491527758618535299369335896067585109255346611583869202016499003390554012234186953499680753788859700524846262214815032341242121718823683253389791047075421572104427679418926287600240228665225135187525443606321100551936032926374644719578493169087388023304696431610914487692535097262852922670620591942439003065856938132930677208566449736900635626094086550335369347437064086565683200 435 24177358696008933254664047848413669155565524845714523806273722014145863007760574673837288084335860283390919127587896562613105881339165942490777896797302194272953795888392677122566019348524094187121620129043599649868374597601071085047600602987897146167724798863239443207203566970195339596769547850919463157687102693655255949248461273221917796963652457327861501492258881294787802115259726599144420552446458660568878710546348430933847184927022877496323760872042637825044059118366180586632110732757670509946645020010590260118521994847396848207425156897092301073977708822329046058622884863814116041294898377214326843600264120179549087479636642065590552245616612041631275439380736354363536425526308916627346372532487634548360063986346669733995796423490495937887020300721073741239987821575746619733663901695306080769700080234250287435838859968125848307370821311280415887035186065184793370386669054445732513524278618519170914958593911986834901852155403349706472435853903790080 436 10613972408238714341556989023495243561514819160238866591944437416527654676685276152605229607523679388796005528942467127851993157575350040868470695769587959550468824970649077500610968483262723110524418450836962634187338896420758575349445092605392220484112698249185877264772607996706390002762269114912252400260756523111709578354490702831424983585875345713306519484085806260140919900867005715611475814394145591484176106069965449030114071629310370518576761473682443405485552226353028615781384509998624907004939362808889040215670802859738724793485359037608464052742507156311668938130017884490419982607802595155744702488372278546864551699618235600015745425180830606246027826338213811855031014742495801459247557191134601542114505526584861464733015183406895925424312115079220008532607608153484795322483119234202421921981721685918136135518481043296055052346628899264899799875559163873575440905057378769162108545389667519780054116659163082852656963835539024156065583115677529538560 437 4670196888596340529685321894421117929629514891638992262374182956225556566194786900795004701436571124621620221238165354406711731195824335232391769724856322360697188954709435552314228959992582566046425911474396505057660582617526857730688279025773764745365936715195676112595715655017487731239056581295757086117580155782556675172780304935870696270202917902551674544895579375330902363573032041828885888555643304837953580001211564548534498227720743781577808997970347347619058243835270006781698225839886097878776566640120990753247508136729542019933842360328452585585895571672462210804963637016017041887729167882922184099976355884713527499541262370998170020102189678414404816198420368690900659524495340609148690521382394072699991909505954597992641804337626637363137722950343706031001639168256780278495946174807651255408317600291898950360062195445369671152920177707436274155962416303734577362532914987786010335349320537636928791301217427044818628536587295901416549227708138798448640 438 2059578351130025854447436644234884285737971915229817109853125826964947483352997915814984101521206707975575015834915667184185268359409841834319114421039662221575238579847249586361593156542129094024315732856412010611656455393176340014861702925834754659238281422590579502322066092969826884145024592900611710506222643889854411655451160359685071795802670597903549458506463896258535728997163854175679691206019924907898073020098713427741261888950156828066953798458642830030831774381897325080860532588004029689535747272608127516440472978643879648103166845391539002341688830759839854034465581156911022477464835029984025890641505921532863157830444688136949350608326960386685582640192669019252532276738082074020597721097453094823524291404930798804864293858464440732925980643012552765622281074597280663063604721822238793893116583780873888686470750057818965316870335106903985653892090397739502062097976996731715402807670069809088540049020860081300615133812747127012232440980667044378705920 439 910343101232263820603665970269253988458504501689727657308353755906708526637479949680640518173578721276240205756806192632102661217650233957580766165743332302789673090519408014315070182492922323168295814198716405241376997479871784803939647715936623752562793961222639413283187089581293546221695450608489689264469809937708255589174764950131016259534401941921473549215533023830029162631221157904010300007856642328279805832584839117234397336891248507012127625857871721104205425679792912324333392206709854568446930286294520330156813520835919292159716669770242257208881279033688301935512690829161854739586656440737925730884196294869599192966588024977693549508138803077534421744795746544939444743379636626542845103107093982347036574597500092680560311292786909818403345342826644108888365610940849543275216650507113098959162291677901800131984213257266663900751306174966886486048753370232426407292800105075873034145578066958264386989962427956045359246135188727695375791057913019236142284800 440 403286170042041176186160943950526358385919177813449057599343481911053848706688708062762811832091642907499444787471479377502472469919041870101383750710396005197768766541823000651196212480322292037346293995677025193110887357339687850495528872307597199593734767625137676079214018950910035580630474744441523634959560575965449285647781897478348997464850686584658721917511789491786234656398815887095538296585031627786204893849411229821674310503174857932097775074050843496976220676895008743327363843855520095841697053170359334604988075879820431783545880271978355469105801450213345787946586281529807694632208429092004615663246853125913663126851341681033438450191978834071310754948043038936044981114285181523956172551808593413105598060275546014188719355251279226148891780814526410089917350628923316229278028874333635754268165576266015372273830163697577647714740006644729125281653501158491275004267823883147050093913060727929123377282959676529400796155065504152870215758982983340622505574400 441 179060905338509160607881882819132977475603828746951278216692196686659340313258198178445279255736869099714312564365832425625620818962723288543860774073959884699359104500759987969334874501804335468176627914754766616916550341496393551031432081072904352817903252014783793136122529362823677563602001442191232827516228777223238719151879191085019965715673246508356621826189593537558668522994751104895465768831081540546597554808229443467325563390433271192655800208022290467117492022675371353220624128153712671195196160396176244498156129144311087214731028616538721210477746713847878904816231914023299750962780035009099028881641911109120604540402013080845258364536190207948192425758321795612797839123884157784055912578459778819083615762394344679913522465871632709809391590668917459561891467742866894913965372045161297305604820109882020005831221167808178184849904797536462510334030572012348331230803602320547006160652144443056223467813180283731871078009031231783496446489860915648849033507635200 442 79682920565553426608642119205267281902545589082004337574623113857041059526944115407791862821426685457307646152930900723933933630893999264783268970086733852200401695369079325827892351048732695068218172472315630301078450183839603844821937533315662100211055037427866780223571039005230822913267751999110695719138654398898529727446237514708672901455089403107019230379665858992696866332432150800328374767760225296911508906758683373808200691444913437414340016523536725087991084728527370279270818311510384575018886282147620781410019270784170675853794537702937735268332142209704011206317309801298065438276714782210721796482565896055883366699950818248430349303603060816026369805216689595202003593492315201809745338340670822367008106349408545456124860860088291817738102327059287576554748224858496401310493660071440411866292650824354051270649279790502754233445663569252550275578192311127187125704482425044617777975692128999502205318617362251002999596135136285786679651853238096490352033088824934400 443 35538945618987483485175017045297083622184999938896040801296111650871423017851200410186803418951016521716630262096257066414179056443549990481832634884070322485931360585152450988428824699247017604210792958325044948283816653388240169609536843596936000297834452145502818563928405359350041030837640442285183666017295760232017075739469676848036033049036134841467362448568620280973793229152588703572345580934268625285885970246680231245560663673504979230438100093364458410622333894354372654018769249633610330533533596068327868556479185331649075545914556355433119600921050571695454650633396033091114896224621251108453660287831095628197650644674436064531020114868222849525605668093998671540625711169087474434019087856639569940355377332385155928641799278805634142043335636569760689764399432746044560409717242534716191897597864214823864760486482402489235481139538051474982451860922888609984397481523970026906243234417156418054667235910427888499111095122605799730391646181066843308488250931612431155200 444 15886070244137126706375602814007475297283992768231376853069977264388222521810686273524442491044766649711259730705559611526188975022113592278436098737731570795941036144274709206055578314114145761247182385872943247572107248161923842431862315039170711921855606575873146660139040772107948330977025448756621944424147278709423806476486362840448206947373701261968927167653060960005572117135771772549158327065646860304293800936128072689360214753459414808877225979671248898075338307621496688094974363407737963640586471895782245866009125510829476541194005072195050971194474942202971793437074971794359668494141545197677949173760686257520213297396708407445490691841277273073273027249102189539220996608616659781016597060686631772931540163323631606004335086451028257193318458529643572855512939424880115955218570143272612621303294592045909444812013432602050756756776279720005725747300419252266994917363451315378610122971680014884023634949327978544236468515827784521505334221807076773116640160127542886400000 445 7117031520276807563310012335878891321421440327691358461236041567488069802585758032103983652354126840093384066285778601216394080236079969106859922478703858862293645141574508568533064881113683780667384855160063095057550695745475797313334019412191156709498790698259012953266998341798489319231648205733922841948772891814595489199639791930940781304292000616938668800586206905048095768588584528544924603025164516213006206740107820454093666198351043720987125992311384274836281325029817808540177484576270005454279529047864757318492495500833312852844560820704384742879663701377452415134565535637725315689900569612037303965643454552585034213953994529087550047574054221719982044265517369274798970000013069036252342207758253611395809867325754082485366333529009717292994749071969108644938293275340315023039332761467890908109460662051806956896102149928779790027935471201751880105336532887726705919961487632742479321462654507360614718929583433303766017916340198486671726531044074475022785883095530557407232000 446 3195579358695452515213954996980680873109320391179222422339894220308603855346714964509788069206247441603952239693247724284307225131526612983919366013075818605774457026942223966345511645143150589731719740975693277380205092491018697719661600943037738164927714460976566629040531051384534926235404727980422909507868165206568077422455459843738701532708793749919733026831176416538009763833441413718109372603248617974646611568294946500340828852000669259207172394346518621676483724022397138105788244924523917327594293165092849420081942318911253748458496714049324461205894588199408710110773908534719644520976686540402930993065653466863716609682364373276100594772532105434793893403058929667512778576067887453992394159243566592358708882235487000700372470661428787907216294379736680026132720185826034912416276545357572338141750616188881785050279806356782775125577425367098692401953604606930240109440332477832523224806716699443589108010529383292578636922908921530086222307383586430437672215074246068887617536000 447 1438025139446280371667743168629714105417174044562581424538904687609420625829187320861756078596966533625678593021406845495427299084629729472141036638426343030703971073732153734764961879626355205945010733206746454227505314018182212189077887319427304841216207325824966986916253195786877228695168572122468699905688833052298249170325695245303234656659711985080117102463738274334318283420484973383294293671346497876779682860242381764438247520364478717840701273101340659140362842740968217373073484258961594777579192427173068346672650502364370145675285966283235591716408662679637715904835823437208344653689503282210675289260156034642757774321519237217946330636260823219611089902553948089972629316687473173175991452500190065504533943421194721689991399929822129216958297420097304670403486998732430531494566095451675763598473116904616788163886702957006544744066255093934469243523714560714673111586917437349250507628542907291576599949815386421068342298762839870076049129062832475775392058626754712575013814272000