1 1
2 2
3 6
4 28
5 180
6 1476
7 14728
8 173216
9 2346480
10 35981200
11 616111056
12 11652662880
13 241259095168
14 5427319729664
15 131818482923520
16 3437894427590656
17 95825936705566464
18 2842834581982211328
19 89435890422890433280
20 2974081497762693670400
21 104234511362034627442176
22 3840170035107311817928192
23 148367957677061258320229376
24 5998522117826041247794802688
25 253284005019659777215332966400
26 11149272400770822540908178661376
27 510786016186690758513879857553408
28 24317503375808113755897996579782656
29 1201349875553035661198584078470512640
30 61506010271994443822805603647651020800
31 3259339121309422928838863053770441097216
32 178569549422192047341804917069355878973440
33 10103808437899589090735209737930149945868288
34 589828442305350845730044307619673839930507264
35 35491039408400604589910407665379934740706426880
36 2199265834151291779703768993562919219922684215296
37 140229176744070429500344170585636704798275812327424
38 9192984917282664231198546567677605950439060606681088
39 619165360189496684757910313489049450124194493960028160
40 42813451610675271516732926008884656916890420240947609600
41 3037278834769558323099909020779157154653983171650821554176
42 220923480189976566987697318982158880368894279057667752722432
43 16465972476165521171173890127895965486606112968911116863799296
44 1256808989953698763606093377275045142330760563831006243977166848
45 98185498209501932380574844732173472139072499590251282141460561920
46 7846794757398650112254528826629922986507494701592892869796404658176
47 641187422148047592935533896833201436684679694520411110095334972325888
48 53544621174846082865351427271306561681566772277038062961892594596970496
49 4567559050551601852465969023267693821289027386179698998179753378604646400
50 397830083067590752269758202194628379515107789677032295549710312962785280000
51 35364840865362826863923998487601292969651947456651301182677013248223033163776
52 3207224171831057813652823365131509916692702012073241882878456942320020776550400
53 296619888998661058789934735159567281885765636632614580661148449101771701231812608
54 27965392977910975845235094886646847800466629835896545233751034623056292412982820864
55 2686790635063183866913622080574440071141313713716232924415000324915669594135582474240
56 262958569262256757048914103743282309554670403996732219768528561318268960242599603470336
57 26208086036544934012677953423267429840368098194712953616604382780108036919047823015542784
58 2659113328906241646696056226973500748526127550839203785620978589082008079417558819298869248
59 274571831628060625605014763881334618547149751877724116500845031014220391505712956488433008640
60 28844394226413713802313706430563019370489775596591189993814586354653432640213937807509002649600
61 3081955296761166235921853545685220148640265632408238322555526163118494715901448947408681750757376
62 334832886414707168538271644263915324927869652624099199866251284322890608946038599807347410937577472
63 36978402368075508074640617248957991007044784695649835357532409567829613047805285936175150879542870016
64 4150225325233551659706544276004527201689111456168641660644281827617319791027770400207111574124922667008
65 473246679551754977503269616709963331523139053565043908829725942346233223668345696725301075972217624330240
66 54813582084097824454131845292840381239301223207372992846289120858169627493348287898226050321263450312933376
67 6447170506994343569574972113311255478411884777031316454128004073693233444529899552358240254298789338748551168
68 769891110208358063189844005607265595742141775360863478254228396540927110838672585553684870464032815596475252736
69 93319083335378718567464043064321148111594770048094149472779078738576972917885854455506681135755547485027444981760
70 11478822828532815605196993977808681026277402081560968383379823847557548442011421641113397606731131786466173963468800
71 1432575272757626740169778392105522796382051771164257863218611559701428769124395102618991162917246657893404123894644736
72 181359738091976884671126882137309001305165186512657991612363579199841142951527512407499862518868802072347219177777397760
73 23285217207914879254288926528876036523985437975547787727100670129545550413839285914389246986978353711636827653903250096128
74 3031452512429679827296428796137725205218475227747976848629707657878247363064755985230530833228503679129799688779019755454464
75 400101069063015312015896395224113965028933856981342046631815632898620804063533140347748150599387133089608317663527344642457600
76 53525009871945118945434225146333177552622723829415846032565926475768862251910920364381870979135996396506856280279305444472651776
77 7256608278739076349849859596416491789285946646732207290162571368563467688793144826176565593000479123605221376493698604745877356544
78 996837388774227104820376550523848102653050788835133228300389038912975207255274339249738516630369159804365525523494227299239416823808
79 138724920951437604930486951313260846085690154138755841203759463618819654571173973276140870817029036670900180207708759358593286505758720
80 19554733250397424863480443067285443869819735621166364604826525456627369198738749181566850008536232824439065431359916231537544619517542400
81 2791554384141575462390607089483171941806544205453927533384021701493953915757250327967599303785893468785388007866276318817208969340729163776
82 403523082050445338254950139961982995192029424426964563709967903579298433117436347783067456831734660115263881392699293305959540201534429069312
83 59054332288226003545816690518045972291023918337751755885896492531165807025405170971734955843970110886429177926101138949620958251224226160705536
84 8748445115780167447813225234027993636898609791237423288169940494971709453135278332436129507628368240825616950569543403984509363004088096724615168
85 1311722340564281940771605956813995025054802851382355798915679688643592225051588192897198223567780799183823556979927390066126322275896429857063567360
86 199031869233231175216868138045883128297798390451785496484363133301613280040780201370295323695662570766175144300590404807696064358724287864369867390976
87 30557103349321340025017764660474428065213189819106421389043963515322731358200704776780578750167302688493067135539013304436499969455136141238370721333248
88 4746256500489588762198603458308670461265954338343226828581677021774194653450652035689290767443868996051648910154062007048474782840355301746521739022565376
89 745730074867507407114088817350100680068026498940887043785823921588513909624686899339405330758918853215790376833101861180871947117226238958427533893928222720
90 118507771750593602043708938706827672602060584377749438753480398539203384709121422569112575511904888406661004927293429926012900785658326443513443801615250227200
91 19045452281170335060050265015706817367877430609795383013756788033788599749677021235109722455655286883802204609826866064225385058655724760581665550318059804164096
92 3095001242842848834496046480565318088757498205045198606732078276030614680792190970103701843640846811720276854559108236829519248914113027429699909301038665454059520
93 508513433302361802527895776066030983021136694924141387471825447578834311260654297456687253993445044861560092703006472278806226286851705756863217717488350234146766848
94 84462559079218095473877552980834038564848844132224445561459982679762402261186151589137116260696337131086930860837129462967021543571016199931047010803183569750735192064
95 14180629095096041368612063624943552877739084803633730394071516161154135844013034123810338472358664423810332904186313516226647998628342299948916872017202542159548341288960
96 2406282149200525214848926741864124387260859808008358497970867457099146198994888034236330296555415089081800239599142087629335461464881464595121355041606315341368198080495616
97 412637570763706085510321427822291674002604425496876435022392227470124359528814535023331530912215598576853061649443510015117158276156948169997307343778405724224094413420232704
98 71501399941077377658598483742339214200680401432713212268776507935150455445849740839161433026205297050851557911511411620026558562675629550613504138750014375053750254234152992768
99 12518066444813189115030565302760816492306068043871501315830528019193969712361270000646625192377665514598693634625976284785441627470533868035988557120287832711275032884273374822400
100 2214069319256528442132932284118262039798364981486308361143812953854514332073648734540684897912659238868810173414127088002286150553377858796084431163687045237000739933238811688960000
101 395577585746889511854536462451870004919179903584667262054860095263459936644548704790127251640662143472246938096101878395520937509834224743594810058415583657205393277073126259347685376
102 71386284527686692295834505371281475952109681722344899343021667791144978056825823650401298657934357825751459779314684309911053901384486309860894127115699287898628162347511848040453373952
103 13010606212354307422494485718079580972441826732773136542108607283501569062749708094443586656612383536275816521495131867077793918485730520512499671338317576229044786110312268277654126329856
104 2394626526683508167788385307518968886281707414922629321299650755537135710388456263009425508412710118351163109398531918670146467080959639916766139826658123408277004718550426553677130737123328
105 445035052832430181827738868780063280841757610367642188518797204371340507819027691703503637442986842967170418717786065926720331157911568065244948407365263475553029116321155700140759552654049280
106 83507654876098629793286619968325144911433446207776498681112091930576576661292928208174413103128204333213913192594428415033203837794261179055100012774995550072518786528491135376127029271095934976
107 15819553866346964236629582512370008864910451418907029188963158538863812394556039874543989014464357799515976260743523356952009616070949404705872988905894177049565229658727278296750725401714127536128
108 3025234455921997442731268468890289595120803829479975309778382704320448878096545587935801562204924695639939746345379772340163341962847355855897110575155469217679071210460107175152049759995819160764416
109 583959090485654539294939037240689521234364753820472362223228634127987020982365987411771270076773133588407479514731985134963075358965085785955718601494259941837917873867700241738546279769845443885793280
110 113769752333113369643791252471537050209837921913659319787053488203486738103734684869962647128592103258695295866662855544317911653328203388430179429212002064568449973285661928744472437129953503383597875200
111 22369450715244857789884163742115454487460514712314082821790102245329578468619400730026768854781744743738008105599125519452946413236797899927363875393057918048123895732681792507176896700008424585581723385856
112 4438454075429205045031979062198313969068270203522898978789258322297394357921954181734186740654269407604659287025249912987503434321520427843369978362025805889645730079157849471285035175540901887283679650119680
113 888628998887993220531432266020898271243200775398326531487029905689695112330763328816743836601900594044675137237379432411094105374672193531716380138217295290885867092251668021989174415452126394498308182814752768
114 179509172658696757526427966673133930594776680057548079364517338815774746882932219028703847642762711146274795814353767308201851473090131953208802948895359942032396631047046462700290254054781683643455052184408817664
115 36584397916683535516839272873897259978997381390218392771651874557028973135650298262894102416647746574998633691260752750453761061687289579773161327301423509616971970430054505265982233333204818465329774904115273400320
116 7521675170024150989367276844603581403164800843284795699619335701927613937505830569150906357602422874897918122390065252839382418131669798804240315804239327858559254777032576753248223073010540540694700248068168253177856
117 1559945802050018931560591891544595269399361321463437106911387823372709837742533619986187921118296272191870286636205990723935721934234326630726323843000571909997586622476445557687703613469388224671014022463497402018955264
118 326323363088400585313368977186053899474947603373702987992822235454466811933204487506111561787829948607138327397043909804917968975857880733717411530846425053410032019610614412336824041854546996601960941064025860605506224128
119 68849145594516346590598061997559515473789085929374170844065120724117009548447539281707230994668508867020540166263089522076925668476014475631936705847431107670793303172970030969270454513159340755867002186904709843750936903680
120 14649716432915747479190534795293169457683669161814865755848210476704724553453301851379277239215983492968001168247893912370106412941249070832973372147400983829858173366189621622540254111383225185263662512122740269810465531494400
121 3143469379566147604984966705885862676071582765467230329454292963587722670936069532018372122023401520006835882347296198124738144897580184218332849807145204423121872911379897734728227727605071682800230943600249297605493338906034176
122 680155469008944085744370890808245850225051229043855438726187189413831476174389414182435641291667880948434423030886267834174946442695210461255555650448198935573430570018909828504563930858225877023938215096552501581913854135230267392
123 148387115713885417126728371255162483427961585805058893480395631671938800695618230241217511010681935036921730833423024419661974372605640160259819808235096155189005651564940017170607596251685703905269778753097718188695861140450470526976
124 32639523883525022873390632200887881991597910134305778431517044391105477534533999495435287946698232846704025415225908345498342922116283910987781993968026994201903213606616844520083132894914422482409874287082965033751177467962844919103488
125 7238059058315664289386587712877232733056444206891672573113844993520710432136413886059422366468942752709305069194358742772158592314880422595598516215258479526559915659020770829491049088481893373987792278677811341187720392384217488556032000
126 1618089890999060150506912518136874319412172826047946056822266876976693409683003400351686530761923387503369544567766661906072972626181324713055354904424630911986569917024632445860501620457537364047161949892749773019372643099064503810314469376
127 364634172095804500250558281448082467791536458767255478144866498222800356555280835883094283870326299607284014945141203529724711390197000321820402236613761230343825299790630305643369910998743448037785694403475870082897588716314096048726561783808
128 82824479959142564272549201742924809750692974717989927809621556266418607220182239087085328614631356320693487179572458511105463233083126592896351262746889714038170401701302166240918257234094984418539689865496665043559002762238318468912393125625856
129 18961799995892790636289567286512600197016044097759306165869530532143402436564731283145517660420377502466340165207703401095857679443918090316943050985136617728390100772673385831452723348845464903256009597385063917110947682910608264417286857099837440
130 4375152398885862596490196797722708874004647714021199197500851101583153397411059442306750902560916196650986482633213525832165263220041431719935389119513469305222801950001160543410851702275115101024511996621261963643177984509727269867417649181150412800
131 1017356796922663218370995812924536309131749961734747446761046249800576411247838511296996211910879034777714314732705502214437402366563352294665879207384539559630258633423323470305999678318511738602928500626032200173257528532866469066322241985631293014016
132 238393266480538359806729258792663691643659801166927271779267152739244465496924014989706273225560784130969986790891742364789234382408312368170188194011232206190085971912768299081027145740075858379996595796313914536685934173117281745336296302268377192202240
133 56289807977644461819480790527383492839658903450629245185297510843422798731143341485987372707996311916580267603494991477170493577690535260983241260136160498005483703432988468502805374161895787371334634624191528617807922171736447485430759170247133990525861888
134 13392311024000695102380782568763628641687147996341051778021291574913640999916848886506573053963666773013659317658952845590342057962201581079342157276604650116271935908192495877142000442172682341611227622231803534592133431556646627413430769933575350519295115264
135 3210306726979257889868759103481622502082562382630624167423740949275888610002774134918437375759129081247602758540968276579219692466390598153451227505898095653679247789448450403135960789222256154260076784466285678952461213505731335199118620550905543985397948743680
136 775315394733708850698627796938805147031998850371057527539978809110724521521808534008595138078260753045363745739191412591444590496051993615997301823667612973680792559770444533362072120915395670877523927293223861893539636940781569453138932927815064284206057438314496
137 188637120369382169087755386511832153668901218104096764047984892266615927948465264148753376345285005472201853535788306047886821902745986919203788980452757200731255534564708216389769607467205255031232208530420720387603591739622939025693531982629155438635901787752628224
138 46234815519003058476587010867254980675160802247329795353342099668313254768914897037115208482411107765907968985267270612894811756778354001559727205058000384320145186300913100358077990334768666158662057405071726567490602943029036372529791726545890843782215509293177765888
139 11415134000938518018610731233799744071937529958928411450852231273572675594757271749137406284066340331863814618804704470866418745074692361836869989717422119740046217064888167325661567167505157314054731713286855360268724014907621895876214232779824738691961362512467260866560
140 2838832993724050436160144316777442240371782149671202493408800842279088799261501210648807596578654869844612200832583097455054090355834139672632446240393538574758015687041419812689763797406073384877402399641934217117076361898113028154884348616000236973505688966711201077657600
141 711087396428517507942290919704854179887726481097081985647020878622603118796176703332604201251386239847678517537542740970541486139612200743126379812537425555884371706124184451855911086688152654303512064354591010144404528082157902939504621134845649647180729630971047615372722176
142 179394081227736996121320325370525023597869687003894509300180620902337486680479928125953622302154139050461896662297032101052348338558806391255149525710905330203343992727545305463636466005347842396491572606739673268613389105967130179178962142377871303783362273514568087011309125632
143 45579885825788262172463614441521917728645205920057892234951104485124565969962790302997804403008093010492374580985472656483445405947325262855250951789235128070861948849704286092508523961418852818206277002498049242604632442720484010072243223268927712821683507355919367871930245840896
144 11662634379077975363677460996975990080068904119130538906608094362451583956578636335051723914196775470697766936582370510432178771353819891352130484595147107472840033347314484634210618384439738402021106306938617859198603468651434527652479609187398943129004441131448582723839444698267648
145 3005086714181512666342537015803813882107168154646373420583227424339015463336591128779363994296821376324365161538536744655024873328099343148449388525611403256392476526221252626884344574966438055094801800592062371384977528073406730721685142392926027031909914583259112992562623249142251520
146 779710149647121685469001477492796007428481033640466515182747700777383660772593171042678427888468049938682748876609539760820407410183419769390081956129416080614641152447659043607238780494388015662584954310928123086909251552937288815674336837120318142629217847561839555418071199529278898176
147 203706271924870302134618444160042399974188552560220688040312867072990585950238913988305715585909134207544738058980131922575038947198770929049620445202597608024597494977712009787895489052266117120659996851777189904723145738762493655527249665166887069419506071564112505990415742318978728460288
148 53585851394146265385959884086697032018481448254266544543050681860999094771287069698508566708863016809625707715748263887663212504638234640638732361986484700832448286599632632728602214480743069125810472737857142690957591842471452512124562548309042762495711614834630164681757106527841919954845696
149 14192214221750724867800820300777046354133648117035190862478069224331657666625779276452539554054067987952710613603961233351318430499034665212545405451612063672740513305916432003400826625164378728881325513325279545404892109469611082194953930266855165308767567138389578724649254591320082170983219200
150 3784290855325621088021127863467566808494894531053054776952911593761435881673825898629249532894424733395868339537453427884793586548887319505390819128085105053255078450644715683192638189817044177058737157900942151586892701248183490731246695035249465506717970261116552046705774074527031685042667520000
151 1015859144182942620372241957895953587577104920309526665593135465659407541915787745107308159158304437033006973339460505084325418243179908915276146775460548782675928740337983262896207862611975746796067115347929557932461691322218241313527195100422328552313146787492967978967162033020876477083736736792576
152 274522336162394879746121467491355455259413502036357651208071215654095418497215325994932476493582618785406489068301531927623076722057039310731562249498928038651140592834111214061962068295786622571434370941204270266836039283442067057030876614440154534146585593947764772243575353689891420293974386225971200
153 74678899844195863878253895226552180495583695555098994193668682250867561455389380676793751050098147952108347926899587361625736647443063170079711631515134198671388478867911024916077649464228068959223773464489329528369825835982013468870979656315275469154149175239078528581450514540711418841889583030450782208
154 20449149505112407829373524119191701299347124628748613263583320269329748468884506780833937388221330731624776462139494720923655273286681295188469018125233390940749330103194354507665151231758844741016592789296864245574429605916893550594668220020274422697898878145939082771950518706896246305067006576830776868864
155 5636260136637436955685664146657057940954737562521491255511550589690488132417487967908691692385880426652092935828972995117908273666212100052669144976102318100894703513670517017691630315934470870875834453171065019014773813454884270971354939176735631818867249285407298123577341150121937514206270416643291128791040
156 1563604166020129322160945765313983183016371006933691391756301997181806004576740889208639414238980592406649580524872329014956305762889987042059878053479036762931777686540321886135705937002895359762576792827631727090478067504682511249873105742541046275798900554214482056511643754662164365085643420311932518096961536
157 436580592627052340568469604877645544956226637320263063678822564156765225088444760823364204745262565695185512193163214930832679779870769398290052405265982688195843912311336893378144176988592983725855809351131776962065290865358028437473501693915377366816412199744895549667806291641622876676716544384808750355876675584
158 122683424919501963494663807300441046275532789051064751201048223669936275431269309213680218657442348664163758444323693903742035123611581148561957067049852977826253589599458791461903832433792363856745761916253568789275476624271144640154307632155900944941642044131441371259525632263635254847397995799952736040732011266048
159 34695526706916495867996350067833988176121881225162750574920567771594164892874271764981602079646067995392680548497252745022321637399213712634156255139691204991517909828735136170550459102047482100833616038626082067626790027873235407230064351813044849784976378657608036346912552930960827347643601595203721404987753931735040
160 9874376893230189569847912604008484280457512239123860956435817174920422724528829249384585589842183982700609428796940645928040038015204058720615742831494043278000388599211614373127851929491701912180618109613564098803903319003181666345144771230262918654208643372846017743698803399040715269769453104080219207864767649257881600
161 2827985967926568879007339798488003978306609479598283481947749311180913567702165382268252622666267144927340389681964183299206811442474272231323490965223229139113185563566800524951109121385481610546025656992297873227486467121491278234858306842557957786949525674524305617689309883553403593671448909786078306917506581121913061376
162 815002735586192936727476250479548002184573144531669021595396576110353172856560927752009981329814508804510581783743226702423885813222983996526759004075918108174526477281810780399400240537913086191069166150058021217373638144155459140528972955307608549013496358696705262595232419115542458263822394207339287866056616396783376924672
163 236340576502375457385687626904187163104636236320313989581540079707549004475713837733795396874093455345298699358367821804209047500727967625751546558048243789207907715129431228220296657867949084499058043880504024223105582678350501713269122157005734664156284063467946462663113237662507294276326137592109514660676905952730172270575616
164 68960161948756212167915991444755305934078665058434483266778430059365136566338627373189792249589463187267356042168993563921628900707400350526004455276900882670210185687170922463165823652689985039741759558479233642592735496386057123055176947949076642597442642539939752219754142799479604791723434476549769007152094652812078585435127808
165 20245223121961119078643797961595886960566855017509828465096506059258126514475479897035282047499687188458424708664117162256863626712553919524875097347395631649845633960582609800941431247955769804048148280625627532233069716748821311641522847478714924468373276512876958060090830187642845804533491458204009288652355149962797061762805923840
166 5979913884326459100391743889243907732930036754141853628929252524859025496296480411280443766614346662948906723799533749331519881237633602481360034890571472895980471579144950002718612051425075357744361269633257648539208492702533360891106344862942104843359413271294007867876175791993279555911059060460680654909378542590824144565830865125376
167 1777048626103601948205464894427944112824097045460563910420871936240221848201303586202509004448671900873844411113377402493957870052815691588393787632374495986531735907436060209764226488035100130497367241803680845939682150952664842447897940436271434536590524937122235230381719671557144540688706731190990720176967091547956109118943489129709568
168 531275585358622842104760143354710302031485442579765502721170940039567648169576484284603340152003908533251503484598481510606128361823071093981887953585531509893229268223377712891411894647732730321131631305675320380580116150417295816556099761677359222270166261925383955104296494651866970694365229416689853530425633452887210668076465063184039936
169 159786802129026929516386170359406639268552475454869293926942549523193400185023231530276617953636688011322475377938563270328292546826122616896340224673603050022428345851226923518416174138267507921415087059371549569700220033840341255795085824501503272500093242364426461667673710069185303568685499057076184401634657228988858415274543434768643522560
170 48344488918032322198933411001787302241535578717209063402627654478345694354785790893604816341667008441094558432932545846439287617130102842794435110052392536833001678868816393941156901906702135495993268240340055804129357395997681187923544507531713528080030599780299916993404740881351137572118000455312073572057345320192984583491496235650511588556800
171 14713729510061341477703311165664312083141356742121902339243245866067845675417786810335124136373199335108123294802869112893304190627882027359671064556826733446603045678869304897052609741148822029104785366752986817151647298152466552980401481762806503813413601343463556422381442107949905109867947853622333362202394810056022469902715532875123533373505536
172 4504568271464213734045057205365135628158531416954366714949991327834174264020702409911699204497843292683931052075448482022810500197464675975054365609883919243809183791515737101650850668687050986345203993101604722800987368219693856326689564782638940144961527982698063330589103100760025765663009541444734868954964571436651625448978369889211035238856130560
173 1387149442132175579278687694870722106479911788257519790119737653089629849207186431950795983360818784364936551137820789478056536753088388429134389266893744674476285969340080187116496766356323770792649016947751053344132014059879031357844713267286579725428642551476004504774697762320457046528817843086603715516923962230133108339263905398326569849652907081728
174 429653384568626614908794562312707759492749412878545379359317040156834495253006653264954567379958434921116320774025641579745834654438850542506809734689194065558306749570531440522846303400450967463567428520115938222787218662140455181176499826412551908272013472476668260847883633093369469936580434679309879311878452738709350761377842018849834356203725692862464
175 133851590623540615368228634946598747612453887505657633896904073338944491115940128400934161659316693444983481789647241682608579151450252964317558344009573621107913326415751967918339005246529877970850832615044706974143161089799441220352542860363067841789483595496619356752446649246305925432372046725852387607580303352932098225397595404298940195105753063122534400
176 41939642367730887738537033735285057097748916423309681657076790623955961069146897488471358201869515894314810768817093068756825651175022739407267981250581280383326359119430586790671991170681735375642695710352320086286301295112491271149692297006636338163999051168804600395725740519451274416148869144458686851589882733435981750736981277052877982705971817659263614976
177 13216228374957174782460099957415227237946883907794261489192784192362487296346812340555213241228564978306861370861331338034695717291223550962492343712418189594979497337254077471176422803893415559114441471700542672366151983990275856927009969167781646266180010684211073114939803934815147784282612151542666019336467034683133662156336697562701946763675843454269174841344
178 4188493756825427524007794363286435880287032988064194080298014137004373209621825030029225119633878119563067546307691836314625464903863990315301094081316783442335831841704532517641927190347847615366190485000065066618066510375069265392261389590835288302418793053801836008959991053025780139071954017605809839493089901147860784007576159991769064138328209647932495896772608
179 1334940152733958766460286390706778831869052127752521827967677278499785195857547279123444691644046835332157043894436183940109650075585476489958534386879157057396357653790958143014616701008137398787394539292332791785567490413836033903557799105517049868468562475531302121829233370301662787218761022459956887760526814979825975494904946157247091320096089240133891720866693120
180 427863778360918485698824613262543274098855091479686390578020702004196001814917628815582819972604429570270497108245007668206344327810428961888923743356161641928214661143761103782716234379778697680598329353476857739212579062759329806710691360724951237535251215710228427916680721573018209324826938938529455820123817472203825714258903272732002961657300684146073524228220518400
181 137903541857002925458662925374331654571404945043244013678690743295906249381577351581346558637552271567918129376542576481904016776193764059122716242332134037692609476988395855651947104250333809728809918954087818936399011311450478568646643759190611034611670541961846636676154333036072563458155472282269884397708143083909886101590331876228547383315585921292666411305805625163776
182 44694904497124964634506428390408462356200604805544516762174283712417297696758708692834392683792169697518743659742575190538525474034468189671050627915214118105785699924994822194275520236112359301085492827569683442391232738766467992777915190222199956865946467544594721129653331588548093498554211041636829969568012896106033468065943283608365258517237994260988512581742284098240512
183 14565988809683403375479290493907412802008167363342787340247257645502354211575367724321508657284567093562168832770333357324755894014872186445051008221536523259828463117907253781601631027394151411796049585959054099667061518001618194056830702956547396003792140966064153886236105282552408358007936797178984991618118107669120070165291132888929072546913693193412980391830504974776795136
184 4773183303810822015045292935335353744853299889656789721413208341004953170311257617894774616004448556512420037156295314727326115490782622174117136863311159964583089865841141270021099905976768538200306227668402030726121830043079013462790609132493062140415392378477529478223635220280562316901862002083923785241884643256703741145807964966966850047063078142911210555412558520904966995968
185 1572712713304130529298179586082581272975495039565151341236444059568585829985096556196903596139897219724772708757810377138609342003661150065323849768799381407995918859798010232593811395218318494902907502553281546610748188256434242995442896691990375348348488337244858038597861950324486142959002660983250554540736446132424755091374456800129973331002277752125295546505866856530405448744960
186 521015842410209150085744026775217807454812501775744574656194217842240609263528560646491363765651323229816117799026151500791766877301102825999689899884080547690726187602753845113405045623166216513340477691972542019467718567770962465249764895686721649147841037041173191477352478945307247205640809048911090193257924717076393693490850258476869836294534831348107179204166999096005215677054976
187 173540142507703824644659325716810615401790201535657921997266967519022863017741804364078894459072046844961703919884441938984304125673731906664404644467339164420366129808600631389688622463587298421930226788089366678569990317683616678964490887683682793894433713977367216985498389775921799952333492036869076473196809449922158434759917948063821947192488757074635675159436549591001510501729435648
188 58114410847550923379819710885243941286470421130199630456992389654044057524392836050936066715814619973157615660882434397139586460255026580430685513005861942992475696629903399254664128511595591090007193332774848702928615041822264916862874110866020356861226284773877000340015475284373332598786274686460507446413280718512294170103313778848044164467862301124930136665972177897886845620563870744576
189 19565462227855830641835083483273698866834107879523630720446110308137829460843882801946736756743113597427909421803463061622672771398501942262406309717265184771321475094208679119794953215671287594115371281456045285184298852732546996172604542550436173244428134070919619962209808595239285432371925445323566197867662370156234424446303447669699008982290948061633438121197611824173694015374641091051520
190 6622262874284662771582026052704511322997351420362590420296208844705231720710805123787191793156542159412704507509604105142421044376300910517865108466884520380964944710756618106178797669991385445186481363590055092945492861244804946418385759894760560141406118988911365638641375051412079851841520395813142102275323965220006115534734917810860431557319662084243385255748406428523830754104046647456563200
191 2253307847062549045006833537744971219504882627026297066991298015616687880157975836902671497828390244884973470340886861126798215163492234648919863303375988333299932795550867851823532594613259263297603241513718245506967862101229165962524778376664069580418570134819883721165025230737023215327440508304444298851743063985296128710627298366183348370861316159013514303935250961142411986943768232925536976896
192 770762111100811090106329229005523453244470507722739608020758422993696984559707436239494551808081262404464478131094430359957386122399914419084771149117341763550354745942690505473677248452838527933480743891600667305995477220915747692989259562729226846212372455034340403084379281120921254732489227263595606224514377301968536754006755736024648381886789236283390861844989574089287034108736767958848970424320
193 265029327815973320825745974710450299732495201659955857348154307055407750201693032869889876989282468207481725220405649656888710225534056892996671983239117483415709978802919665642926627239690099571247839689997825014291803566859867500858606821303975981345878557717831749964445306196847796063677918850513123896533109110580484795234083314512975898951474696668691905044203718710661655088185619507437965775208448
194 91607160050795058620224841222195215911139201360690047923038211782966129408466304329732181807978011927302993122933720970580692556923266389044910790566387520784945972739519286603120653727755384955367879997747227561959879055716894471013958361153590499339891239070724407939240551060992135831925743616871612127892281893495767998059338431558796309486466956374971196447326588622790711004186315033163296650049880064
195 31828420852868251093648371202689977169867325743333685287184472307305233654506113733938543823115339230160577418886546699330215747676189466629508670840494249439063924152106341228936407527720540573991602445534469345389873404575269089977700546711630386382963889863903591813673034088309737529773184491733089637815940237059829448949954867107696593025413405277470889711928074986406460530432430734592933419384842485760
196 11115764917076877621887488724399069613792468887386245042163379460514657123641594575016852904588687550073783800309256979955775511776284570272939246089984289928586549182875338140082882044813768607348765891352253275295744365757769401938712663482914760391476327475367734077093273051254374297552760023770827176211589291238921933052530681699650258824710356362411506029156322785316692377568239236666681466739033234210816
197 3902031084964894973979585416851055881621301110316691076595894465352569721523017610159253455865664788751127671247568776026844004697753384043193752093705398524060627441223473961646465597044288164742530563482470738013467446622059488569747523675350986008154546464710846878204567142919872364731606569127623783540601571783661207601546221249825641792863247669346977874725022923518536540254581562002725884488561818551189504
198 1376758744308117716104463701064832984405936707951893721417111833982744429300622739768078349231791729156408066610906494758814806589311018558950131449852294670480294013648547896576015362914731175467338558498567831233452261596124640879869797367796231935615713716408233883235194727845620122811794912361918450478520565780093598972132589300063184809448574179232606772074003473993419906535357592141407847467808074170858733568
199 488235621910559359833860196206137381245307579404213243361256171920154895503063201098332261218657041874728514703874509539346988243094411669499361251316133589946734597366671513561553743610387553469095089069984505473499713909434665740193929711273630097954796155836165931208704211230350111964478304550071154267026677456635109165424361235017187653448144470237057887096819161543514350578077379735520033533120585380318203084800
200 174018110408265535023214051673739702679671626663377354411977537276892542717522480797983460130140367306772271069903003942081841713179862143750206804295668582410896924223207927140438685878306790938552070856234225339911837721679153669359170267950718668341096864705723352007600774076494962628867076865905046191690009666677655680417580281179051618090061123168858288550726724238387189594555631390129111260676935620308594851840000
201 62336408921372650766826959709210978201176659554706943976234878804966543057392531713762853139340950453667742571728899807631036353285258121293917053199955646226954117491662424595133205961960661009053096470220518808079362408662364281562362619802280716794842683057185717726379131077746537136930197601616389108929161845085302933905256811259169910036306212895950003454847170165393714519486949268849976195761571662799028084723941376
202 22441947656858939336503897898331758426022683241806093441443947065879706043509276532094616171406918746120760598413755385669277870734191488700330407950241354674080354819090198259614716962018290052313547350480607976915488042240670296418816389902707443840395787423652081721993051813128754886912039835715301367574111565829387619258878649736288363716128573899490951584995198929919707844726527571014929113843398303347695147780147249152
203 8119699215215777943632331180217918224665140777741955841511288631976307934764363684304112362710169707400237814133732755001556424069050119573572823041978147162913504464130980981860891605617468179174019465480860634149680840760767983591104284531635361856438783447227612792048302283254976806548906039417799672213866010560934102010810930123362252544402336903071203126808099358902262070922068063095215789034499829560085698381651122323456
204 2952359733895209642725350047155034741515171019309551694992167275800695949105080722751758455991214188966140131171830942576262909588177923469395421630709035328605913500772773338049744419347507967753018410555881045712983604151648805374284334173664572477284631707075922609971136836632140222406673391307855964107929190321768916587442045698572433396078281611499520909555609780740862681015377395504107688191046932755520576571856269111984128
205 1078792579233821315270451799478540545202548565749547585677753648018588276653669839191690888689938347867687879310979772618114823831220633695037339634634156065593793558305345906323118958619952837660004609135591712004556022998963821110934645690324895764145048436716959474334108701400654187328439669836419052612943722369397946088768628024068915031206596642255875485211281539526201125667822012700836539284116858285000388431083311039648890880
206 396127949194472174311677577026007731654988046419308173638874465921111917001100002011199667469904276014226981832174482950350479599520256628107518418741154851831252275990605238847553933650530234852025927362558872493704176535345778935188351458967803361514050029276895223835979146499688337779640397440516541626097557659734005058588074414277526172325436300043846826634214212119609819780212607751056244083122972394865140905501982282294782590976
207 146167727425035468538503849609074184008506418071758316092826483787623983006971710295744160709932315058345423935862816355819248862242527324047324362130013688747508630622925236278850475025396839792211509157527006064590295174918379935394085727488392383657867225944169962332597090489716645921503296119001171468174188272041114790394293297043524726792694948521499178399135116077545075169839946573044155131112047487641462824814820776504904833302528
208 54197055775184960235645106661075893865019905921713279325980243372410267114382949445801793585162222619070521169223543028270121990291390216819877953939366082536978709654757823933057144019255816600990379290307259823214814024981544243547149597560378649603071486388741030817666248282421829232078666580712667414980429812524003617705749493418178997883782213250124445812280961944170709638969780116598345389895452878580513127282875578827443125266415616
209 20192863072441580826449696816145534150103098756751697339974891818780762278459359167797403606647155283111062131295533938901540108566083111358461424869635445407924507014592496019980252368942251032776613612238972494961815941318765699461091304701788794765736229702479114902348754391186485356179476319055895864473025497903640618415910496892960064460907915990189715687465178729024481309294189001609700507818601306429293354040435043602889536589350830080
210 7559760317346300475955131561089111175848480401305511771273674394600224307776880871222688963577442942670158504662517457815132764844674487982311679995977982264417216695862061605021113601567750653879775124420378309778134052949274209453779348227181146386119046843881757234763627256687128176582301817342121622409481714014408432954567907735166521676556740570970533815334001082160786408752671450131373567989037078908621273263806598879604000863938622259200
211 2843780571260377397134330053534375364016228397103154188464860559004255497572195422833339544140173665933476606719483965460941704629819976852543406431676839244086815666955722262594871696008364459701622050398170174655550524566211521567407795536000081312893396487294456242525450075969974458855306156245152734700596731596381088163539170247816031943314012638176294792946833408106717457197048130928651913795442047683796929978428669535784183241620896304070656
212 1074860677303607862411833783565836496034175598792355280259738712903927865038202031069466437060498904272460960713174379726881427936441252601168833217161282135683685447922890026014807496090670818158507257476936046431246778367193903949448421512287656053781331503287007758238907742556369211152504358186436612936846142822965998105679129836319735032655078327035420181745830744922321240597150000802375995203712233310401844507562022671988749890165505073327636480
213 408193892184883598283334790799297169927015709736828286766889473225213025318103120331377586650883904913963308925594842154613345700291709312848032285270904298195161733817888617945490750079851236602036055199956859958879064307256273641837930508586005703370881378819913302655320731280392201651161141385102843950347262017187894669652520531881711976982477977984517528471493764292035797811022900663721007594718128303507235409779437510121191175495125161093122490368
214 155750466383310480012449927252268578355914084825573484075093395247179560560685636732955006330939032285328384287779730773329783309577356348634814535011209241774051767247798736122718483236583423483556185080646660606358498951788398463817850869478140936149139720281186555618696367085537820099257526046785236808792314975278758610801589125379824934575896395697268881539004933554869952683736658287317093880660975450963530487664800696439089682521641781779535614705664
215 59707806807602642852450149256860624797295590731805444514915632011148293913852218154350872589548064255631534482035678349075246067181422237967721851075061278233639360751635091108075275636148759569655845354821529972830413163883571094507283347485689250377618572810447234140524890124425568307840980963418597764007395258692606537235406091996147400165030002275060040749853930914048074302656070113683817337971203747607684193610940535266760849597545795437594015820677120
216 22996527611978917846543162499667011895699496363163971541162300767817170792840636641372391234140253330393767671602625885943988916900667803310484850830440425897894020798993598237322744834784709050281219981438557698762980997541512589316171402830223994628101589475371138862228976211528224721904025296850417256228650501922843196330935779787099340512306651018755201728957512736439379456323848704361654304415773083822494389572099854905466122195667629099740032264942125056
217 8898429270243642310378492614941286339798568060524743505050134254659159829156031679018342397159581637850002926941453386162965153449845064609407593310751543363267900387222549168853181659435635660038293671748767336034785150113849588837076990625275208638312196626609025574999363806804928666577399233693427836735439135709399010621227749378801142326547018756666530318031871656720185243933759549257080054683985839417991498849689076434875626183316643955454731947768822104064
218 3459194911881847894180302918038201559765952019016045649101739740958049644969995353279541211321660512750070127346710608279589866064350590791235165338679364646951751243945650897251209525182909875132299758965467788725623011331936651483041306375856885007886058455366781587146079742957671387781664408079447421174389628509673698636625850168639653863900628759219280821645092851056527594566148715460205042419549075777036202035722309586836020530917073276096490630783580847996928
219 1350946159816123852794445615787769200768061141689478698507929279308791268653897111296528377238832142077081174654793616017610495574774094263355648228821233733143720727923695312730330790001298845773586681736961262642423257188274364858255068331435210482398025683854666158905965229686377965582102977870307912943336249481001079814972062928337183701487121018613759656656471038506337898235428692023288893288052060100933201329702375199707850318727662406314620042804687722858414080
220 530021144583425578409640788676940991016240852339737369052391113904755886177586370130534576300482127432575645256344074785320815504514924171879366661026549991656281759094358542436844106014115239000313668472516664802103535987452907045727297544114827865302443750763944139704181848431741972890339558726695389791792832342066977022526332617557877082797085881180241795450618723377829569420001658861395721231928332975660867812237414689630062607688599413366242236660808487281256038400
221 208896614043547412593278164619079480683483549387916158061624555547176356821871099405090883113361958005237598594713197003668898762386363145988782776459274123015972771912750251341248152535559326425985016621111330300841938651974260151926474244540787287859826606877203574949791978880473986609431670630357936011558140145946300933107372831913467909405087600563475072439854169462057096861395683564312997431000040430369595763224786563205691792291779586207497204867414590923994013106176
222 82707261764194854341155390480544531192559195711986777803446110108649455221707204683191149933428621121779477662287532387638622703754589263906855198304397845061834337581799177920137096224666561380212543584096842638858702188598142604808350670410228568263814502697465903181175509024007481206751706615454857955624630548705768647897385390623307069041623704963698064181891319659944481267199670487041964262370475347855110309378293273738202481497271625787649270727765379236951910191726592
223 32894325796517471433264830699230717184385254911892384307364035265338115836735832910499039112757430162900549840274265954659704610031295099713012045074973298079462585444643033996658590090574847273639299775236657188213403360522597876630240851581168247970000667543281446071341193243269031130375364470647717255742552690723234693136219450082981670180171563507069246007173625434270137756264051925110236620519870499074265265175523954043731626668374663496437971806100199201301195239326744576
224 13141792016441128520751855249840822431050826560725543163341075301020216931878290345414101560613382245947318663908521192172886704042230194743322873486054791449540947807768494965530003174748089159923404908905012707223478988297092760650429487439650986245534989975453883887154936357981992171178919893272669927118217281687095023518358142772303945317563057411886038008123949687811118170413510811989126178195981832217733855817160925323002603643844010518214029941753532544550701409275413004288
225 5273945906861914419563624612527803150736299583674600765968651300602079925467819206585215076090504906534560068023205193759894081664834626221202916612057368610275513595542908515524950583852483983604792751785532555643436708156066103091279787682753600314337038822986091015837748029253845209991040174245500470323242149766210039743267236281882409886243103076606520388829898563314363262074425174769618614456431236243339002882802656472942588888454124158887719956226051885165520506997280709017600
226 2125962206225164468401648597576734625810916849884266714281834555040814823775675226671685011800787710507847660022256962701482268291579278258350825447187467202204594902400345933416169088615333066752102316963708658620913038534711308514252627355423113068904474591056235118799520160069044728561971876908213963898334264533687933987755937542324087362872370454621176809630738258214745376024300357603052547403469191081051225353432715051442265260515000561262282431226351752207818869110205042577637376
227 860806581833693008593302163983303479710934977782537724282631522202749932219538936213759643391078067055076183580510818488066036595567255171499837086908409382007872942800122062801721192592368325990918178630655854513404999432546046911744440643995243432476362820818546289805871295331700940448303809887348938317261326735235348246842951439832162379224394267577758793486153885719372854429585236071128862419282630979752439959837965722804975091358945263633452275903208308518288415316485928072624734208
228 350088019341341137734359602451608335689581388111769840086305124077066937110665995754928864160354699818320958596391655394685497645600876584621498091203271666386939531939272683716249926476247146773982198316292847449493389260750066290512207016529713433325702089161122952561657230286483560189731687766053224556706666328775552877013290219019302564065219925016615676287739600297585507219071030639395177889272765559331872072165518255849776188500976761659746057430673240889631205849248590675704656429056
229 143008576445750197439685903411815212874420698413337428758698554311544555306303885904562231942675058979736896967380827012853579738016803686668158869200315620614966772561793524961937674059133937549035939147698116520969360588757561536031283808530180684607551878003572213505645358266883581003064949085916461230426105944108074759903407275558503565197378831130741049441427965569756546733479993529583931649805234397930210375609558761060979219967325929486754888619724415098958634667244384479869292238602240
230 58674810122446022336217375655103245898970008437838950565093403245629722670707831550815176291289691694353627637845569623058161244411352875932525465250381944686319158225325655751464386898059186310109656226327849605528042089228375366124768973495452168833247380467275912663686717424855027045617046206917685059828456445743132200838781396303411495391624038055992142665475691038893450001440276459793794744290679089608330123903011983000977951470808104168193636266574182315404257243172320193510998157348044800
231 24178967915929010499485201736789950413991661029016662014716211181176743963703045749805630473388019212257763981525501674614086378250295089185791683374374841310701809916746835900828829584341381288189809956327843917532167667410986176160697370069759721925508719259964816428641784597617171126530974446781139285662728310656194032708217512705042305172663411953221018040338134083402981428907457924296062496421018756720582007385975407906740769129330414573104734306850298791581650856645010683199914412389030690816
232 10007187491797231808571653349287959487842071226095346165742717570397308849238720607077886273876374450444570526292665201056639972578984740483606803802081072636174306656136821455445487236281036337115183485713206955575198480114926388963513145477773135308911479111173744925539623162397951565644127141641289417631678855809510329989292343091174143369831395019820939314442179578836430998995534385814102399329061541912313470091939377737163021284135122929130403463343178958091199001921655769815875292863317189591040
233 4159741587409060099729957063896718566219281107466349042785808387978617502313625343125229182364652453155168897655090684450793450015150037790774400910395140775022469869159485645215956476491750831147585944341982399360735583532080128102774500439453132047692174811437773541555055820733724718956621255244144499089969219091124984998676093671093929307654380410892595221366682636987236809047376478707633696969705814913091719097676239141617038022312660172519500846372338153984491038532254780470246540660595360675135488
234 1736571230499073436826505931462199166701032524873403981077096535207958724653115487228871932095884136353958810753191189751944263913544730349533268329944649880995128587419653633006096050546031358331117933785050314491498429409094666030079869171374230381986755559579909271879040548061229023289827626120327983586716614831187066200755867604540985495276226669801637502381573296023243881125480131948443388987330002041091786866945154974280648018242874943878130372592700125918281032202579445715830868778366528949546123264
235 728086120356001464651592783526884863674512093201298757077979264969157837948301004017897374042260298450134466636393388428295657049932042835528170086152189413950738188040937135503961017217905997321959774343700765930322373459737252431529135885065190975036212194517272170109119151709307197993284665030915834976708765588014066281432405773800484301201333580276409338598160182579544293565577915035094136934212851986104889841680115244031428942472310868529283801913252017982036315982178003577388715482932702052660784660480
236 306569423810373497572793743951061682304845540453146398779962583892811400800922603982725252994355992601683627473576092143851378676555745592028747590565627413447774237934338614267762279381278599370179622365321066610809930376900650278938466823248235407734484100670202352679348775872339762345077181275344735406633760939365200220197317948974433520939206274176261620556392810561024785415259084712139647877689293966755114159593661443603939324574690982786029146942570414766424245882652853020571009818756647086700448182173696
237 129635205677849680495898636027202407115173621060332016076827991765177045338109141994152829408771819350601127733675960119930640685126488284191818335987369898588872024125557726296493690643268482075936504465490444564814440090682013839599470276186397755479206626306811190284637967235184873375410609928104064182214941556162856216910023519150252171997242132715606087547062869168175629407181634310912033157162427425002032444421088789656440704706411618283310933315336484230584466898165328220625429019285001570819424710268289024
238 55049996023983175230320693642490654092996006933082071871821433440468112461894340542745017400573347130868511726861780571881203003701599245206034396712046853628241104259562987541595348961484235708148999140834278923977785845961719267670091735438256408965293798947239770754233557014821767144523315654783294917767398960718613100820143978377175268859140360474244774307780480134437513764057323038729308986239903370422178586155651164926744848665571021186820362817218803846106693810801730583680820590816714601309473718886557810688
239 23475998108892776273991174633416181778166997893085008485525516327857282034469657444577503296051437877751198454177285616462662049448117588827415843600361509064559523819473128074364233473806479208973904794867110118439536672832847689147101567424898053100075911233964863883825903161010110114962542033880473158141176883798785303232881629093070582516128378668482915032859044176351973746029286189382305984795897900399974515488900463599807106779473165566454212997623299836603408293103448098077179371795692687579221138027643362344960
240 10053460679263797199055206144526207683346949316359875822356021744790946920405248286143405269545718208891023055751987153767739607341696724468599426264668145937456464622694972739423205713687495627521543185601473757383604461875269868135010990707236202721181617625760806419059762236971757566221055742240209129035870178937130351284195757532536862110212288154078987628324951806349485748356046993379871035399247295792195910797110896190294511503454087531178227055569058010392211111891669745750516155933951661780634532344973969955225600
241 4323387978629245274116454821413282877499608011052722461906226802486834915526834782179933735902578311225892663855838993688946891536729980143860905860708082554785281207711009107989103782572656731580494733139816970015442966627849278055769316698844526388523481222738045164420662518100592564015915705837669615626964839496804614317579787612957863062847395151711245061560543641772294304890603621592892771322100595013013014451538317119046285373098381893400349423004440698271975341911305960389379214922543586644338071810400257060085170176
242 1866991650417669543761436328893770197855481385852872732432270681988618652152383759401050371185936915740081869110604955244940508647578846341846770715161367740822212264481652433617103597240184577001059444386342977592652276272330484681290083681674444499267206661582907490372660541122204460560625337895284531732355645626064692535941861782987310448094930137150047222907271921658863408922244999503107649511735094233368274638180670939834266530480640968541433033644363333038486862422893042765463029907740781833450622021624353174076189048832
243 809585219190213129638343504042768072375144141839057149240166226329544925215594464895407312838000355365875789297793822227785159284783375155175479863848466576743252204125212781871960169050277638372095314194912012225360746608360773458652015008755965844406033508421067957131260464495930537270445427671714584020971957277856925014856406774621548092250982557562412954649668975140578234183381349325154474789811957856772474607203749496699263447477781883555495771134240641938099704447249154304829380329243912877160280140654179542719108791402496
244 352514794967846783100942751239358090028174600971715404592559321689171539945767566946380908354811024856147787425827898185384605979085965223102965353513697089691155862234623404333020994134455541273512140493046054582490928286860115092934889487419034454042943373077009353255163177753136338688543008169200841141065983010352011490462709296585270118736913164311862185213604613666078550605414653537393612897828715001569463988554962968747583794570392975352064012421616234799417993372169513639793881489270185609204216164335175194485868070801768448
245 154127213223612501935489525466798168696432840771433513697271608380576650822058083141981960605192355004688701753363684813050363937086660965756469577836855330389266475183552805573214696737076602466949392888522097904347287207010858136288643804463703020187376050290664954384897379167863144606824680839796880125096785379339192160435780289762901913532331135377077755181741700050735161594555131487064763352395035548614480276574825572876917080596071390241612367452743110761153864679916443318302026179491005927141617241782826459450962301059984261120
246 67664546782584048570350049149578447502070803426593655315672083089938085282981605979339499051107561696241700487235757172660372181622385443267936447122846389022100411716294267144444294300341103966927306070742868307433618806786570894014749290135754306272717388734320921071599499667948123212164696065447064978136368986671537599518485945638504922941447668988554306173996096929011105884959386947474297462480082390979063632290276501250433765133871801159874140022382609863682329417714557449624811703355583180596725607373994245782516832271166578098176
247 29827416466770078687083282213331129320894178109771409244781079053892312791690934785779034241675584566961689748725561265258390935470261976324254008246601667003198156261347897354398610276643859621692707759364086257194919671582665004150851390231271967282639602581543660738551385364603172138499034778389784447189894504154276981788046000680033521468628711047421536517416269580426281892250771329100395978217748389707504009171925932266582950825742255701964592446845758160874629370027500830399302549725922878798578400565133296307962040082636225996914688
248 13201871553628223324723724679758805569831693140099467148270894550370817862464917540579973927133630405310441898759019563551762832721229482816599988721715332517258760679733634962251034114504216569049960772648758313214176359561516371451848636097066082744598870501852628060145400555241630780801676565788897956356564676605459157763035696136410740947288114257912185323488502060003762695362944306364734342365240105950091711628441539814877209499984230206097401562832520945452117231076736082890727434320849668468518762981874691640988673562125747091088080896
249 5866966720044325599473519572480793364459407577413695279764486706950525001479290885947228138459282770182048286786809429388862822683342858331026564814839823635363349720065935833905043818124832408659365977614118582045877761685197385487780125064090051379738134924286655849550788573224628301844672213014530036259836240060286038780774040040431470731505317430097043761948324420819816848815424695641490852540774011310423248955953276355828622083221303711571714025735354403222487918152390819093255775987414452929078277069624552722361462745519765456349560832000
250 2617838880759202117935153775313968195751436583670618141555022154320156119342935198072392441044486843324010689034423744095621692017445031658181878403541459019146346860791534851216811605434832060476007670146200016407513318807888187237397603937044783353581375148649464587525654137535540312959721817968858531712430449902076801490322506462706397207133821709839863002296431506069652519766733738166379538900435731713315566901489281761807090848470862788787037165092079994911736495224169195935134544622111381460949626888517323481549070791314839107253829632000000
251 1172779422324132228791475428239089790862014612724899561839227886552537245134029737014402878675383153316767354048059836788333489930492896146200957993797978050629212272884639059842709925757936241086858575048664487381192481337324746518821633361629757365051015865901430105605789100507914345610661521259419503218247172396345652280306026946887863914128426403739259067076721820039443378568855959063059297989421520109618330711494576378556254445215344752978405634339781962365999760411124694338449590348382765691082319673825168888746368132550979614024954630295781376
252 527505411110123905557222347693934176701258181841900141034868878628524944219087451189371054232456836764880938072731388172364308242948571808566528313450052125670099845722886381517562598597899609674104116400670258518213757699707996890011166162359686645447880771007136528643486111102028636483801608385674413152766737741854758851516958338234568361452934025803412619108842866791433611270021674574749891071747553284665624830187156693561285074956415203490703524502118986090489994736374785422881485872726169872134602501674111167392349144257185696357026993276977152000
253 238214250362751201856445690138782412449550661428064826101190837348611631771264678729216432864472485794166691378362851511541944374110876918456900008221303862597478547424252894718227966151716948211863020668309502128912455464095777318218347765099400878362745430312402304261565412286804607896092740597068238197545936652706070612600851906610233575870560903548067391243907669367410501071985224684591695061494468632428715193781539893167831329345181096612973117254747084355284336368550389828310948844526719242052916530389066584957726822987589713647048175733994378231808
254 108002032563801290219073106545665205492971594238843676111344388438599059607074592528063199766998705334737782609632245866029227081740932684486820431891867940119524774941029228185642870545332360807324769198439864605755827104810575876706761645419624169764246361032016050168773268933244967007782648031959351398430822837617853255042279881694369842553261015314373939424376782215121128690103854277119012533482720758015709309632900317406041108100365377269945507119090450103689261226725432018977921797748725081050406805242330106513036865020305475315585297979677037626916864
255 49160091157584731915350634815752131019169214569805999106905414601754590087123698342607024188684121029651032845949761454604236125981870860086881370929340312781679348175688268017195332954897422580315273798009799296259255564188364257234261722260536267764482598615236196638385837652981311363399096460063954331485240768393215870518995445601448190929824930073854772383276446452552297487587357216409811108611110501108515340090233791224346341260695095486645036764849491500936558981294840234875719100061915041214612929941916893101102896312297640382601103864846402484793507840
256 22464834952074652672029745618220777211598938731880002257066745634192741281352905562363033180489106777829317926896275913605192924818514204725155605565723085576489027612857999156666378679577441587133247976165012756894299154142030778223442744708793060228659404493147558629206828902868059178757892344703277947123079657161971953727075071913087833256060806548479904568803907393791805531454362123923409975037735523769640240906154318647244291578217505569048821245691581841565124194631878124502727516625826186478527251669907120617293270901207718205152649652646352185722442612736
257 10306160034303605065841568449548405433434131380948301570857499396138276125652283177309656903192155549108014843235491916818865962776929857414193980786532038744991009538412378723824051671050763460231518246233504382899337587055069912145186916093397343130168391684485607080978126469200019105447212379169822497296365592894107839581306140983018130063736304464321156687460147076238283592239312625322378617251296956766979398957701938122526678168689924762385979025153205178339226527837608397820308190622913101670661452549520536095364885618883631102498406583711631483271932106768384
258 4746647446966197299111551219132196199072670386426138000479370443083423353229912677318766855591580123393135899592709654014013279075346881609979984712208718902618379712427596366887651769012964696137750469696766080144845699236592371928207152878936687847839035464039992719874297987853019792591889577707369606935255731338929324570592482128431734961520448568104491622501328675654043815289682208905202877123484212971570116520514172839716493214531627962243653749864642022725353698481471551773458460443775618133314138662609148484859485343694813451696662172816316557436699490383822848
259 2194658310396252829965949357855551152899654416891671227420839348126737651796252807531629116366982568080710474182141146137416214122758110234328117839178190963957984605779407819804177425565581317554169450460949928790661243887503353304373515690921823621208557551712082562996910151167395343804912711071949982305028020533412448311800864819275102588627644472379025289822074629841571537935559025866105121331856276554845075854230562679664150903281394921288140669967631398728806525889494313326715138076598966757544300465675199288788192503337847423411830601312237522798811534960560701440
260 1018662094044016508466709079981469108001360495017858125165012764100387088293958953926121162337551069100213880008530977065389868012066256977470125677537528308139946335967136919007707638906199687467812863013417581543057519020561797664777546028683532402993979151796297891736534158152121089684418416073329934536043527660152481690935592055173314886216874511277569542781345000235005687003039587912323893480584998094595914779788261432467152083352076441454752444257067075091820536157175260317708924284420638384411154524596763056543331633724865047302652816706563062153653683000509569433600
261 474646379432763484963832669943035170492843463344163191878441366957443926820675007308598658562620537015161069473603586217687609991141170159127329072174066139279804682011726220404141306551193206264979599417987677304051689085535750946361974735390395096685945076726348939562688394542632464290013005725333691523663287692872292016808496334560976799722127543731232475341858214127992893373655542006314453532088961187076798549019506565436076589706918400979543447604812548839854778971796148718432065327143359721082315399364961850682174385890129403253845545272819005381276896489901073289445376
262 222014093826544578944647059233177984479877269548613047942316395982166929076517536858316060388493037950874446740409117495606304362968406429807773393654840477234504424718478013791803083879885755939282719706882144559669724641097663078766282655846308171054361880786138261308587378160610177730097264846612642767568118706694735685300464814320421344333627330906355388575752099939272501368819634753788680678626239429668835620000441095684213833076149045733694059682779629649258110602053447949732604508369992001732596677152613718539315904761256437111858753665515439828982213571204282936954191872
263 104244911236569262078254608082562074714788649816885393976697986283876349911840112843979417205720755566642696546578940442725603464758437349202279377311569494323419950799237290883399822455140099904634241631504035785792686112360026185994934278052162074461956706885928217918548370013233049990872790066212460596946062140543637150448458216190946968752584105807412145483709396118915079279924712488321645279846187525087211695861921586134503583990896357262802818413888910899085215682641715878843689827990594940278647007217607776511320184813779102664894673048468435701229569617250779754213163401216
264 49134526826312118580750679634743315771362734305931274012500291299932595911967195160671472497155743121798959203702997967774459697885179281868328781426042108293171975406881071460460266640703849482394429996901313532904639853766629757202498953460149860484789923336799585979958793594295501232094936763832362038851296556915728775678074467462173450210199598099976118964516422858086586834282691469241678733335066143537783636179236651372169565384588627921832446449159820455558718843060038780593016424307028572792767668859834205973616989234637003804105369325591268289876617740039057566671857262788608
265 23247164307815559883919200885990146625480564788247910345623984462571820270974245050801774326387440573338770712450405882643868467220856242318323950519375869656615035878578303495878197497656381010405399364452019974754575082649737265220305443758899761714934992086072010719379893253210524578218505384630818924499115141107365762936112198955819336479148949336190895699081090879156904161667180701649080114759395001890273783794286538900948849719630033726431331558007437517622420954555746205385492617313944613590185716256165167417898897708199827172207456326644758145916443733877654003865457199090237440
266 11040741210258514356994737258410366838124898108436612149199550033611749988459582602082727672194130615392993787223655262193351015252006181042831842342123442879903873761159986979887088957809976601601891431699322479886753878250900809806628177033062712812282564615102074303414328512495450466053129281539898053128205536167385667921408337483389500312025558225142612662954428285050526801697243323413154160621663771745040476792294286092555214623239987176383583790811514349255579890128186722485881877863478932652980595485141840369582796455864553100246666160384394819733262246439440362743841894147739877376
267 5263387031415818663335697984427760528164772317699615839550790391245676847466240748286887181147049279306661169804089679172995132985734354729260720239107594243565579265740506889719591135244003334482455490469608163696074597521524163586114486788911289556657368082165012119616022644497829206635511899222179245863834905236701436339612241908229445078471566980140550487337239910410648379527907888900534786649545847220956207516752498154396780437866227529798483298131754659634283134029577198561748647685111959384299178776329114018492461525663837492518445460320278562786154484040809573320848287329956520787968
268 2518633940076240940652696858549510958920198841568146378328582775548356676439258203688934918436004191354290114390732810169459154546214457587846657881649897569488247104725685970416981298969169222900635185586301670358488083144614544508049162867888793072342481412301025926356248279143999966864111062427075380884642611512743647444788700426038706637136340302708336922046954164131896231806051386865952057508683397092502891825016775750095235282900377803165041233887265900362577346444215426799072418493862733781609552466740882129140351165683814802743382098561525139062174607280748136270716643327088258906587136
269 1209738080477471611647765876382199705243022263404050972161361748747730331093508890786715134009514902657047305002334577740151586861426018497282524194231594431982584151309926895307678720701449218166302394029034663649805047239341989843241525694982771476713217676935014685467088436180101245401036746028133067801478151201562463032457062354041973764044281296157806011400944276291216929233146900964887100309047402973545941143898465071536117822746290240582179688643147447373702473565271383789009289523251046538063761975626840952647769228558396961992438816743959287321586399584123485695508227135177913418498703360
270 583227693882647626772760690510031959778706650594304298163102341881461356149499841297906820468231200115775518020623219957528297528131312929072573104664136715944029785000658600696058737239248542337123640109310756116891294889255565633604639032637896598461012889684149798578304749645878967111863241951409365747293444254804614690206102977022107342145063652667510522802270436122362953081668502292390284302644020105619313401875223161489966989424089324653957805548250996375335387715669374908100485840588107438268125099531647668142708862213171505289872905661462472207975325893576360494884696339425732685699271884800
271 282227536949063831922101695215551845082837714947066292401475314149971316066350254347422068584715448855619715477946296247110469849709344243856909285488087678627010954258082236888574317942201172481710150461410320211634914426409250445135372318499001870678318704664309170483539594078367260772482172059043579901183806524661941169389088269175993105846447649022245437302544906201993586740278601144585587352171485356630721255541714851431928823831284165356950073559203309548014252679538592259663316958598631764543916491020305276324710403501745374116679573439452943645925462007842981931424549110279145461313537453326336
272 137078428168129340980680086221276287373215963060583205868601587677773906424163633598145561911752192514548029509911772024971006009209811726305875221432763207124253096089036460987017126593223705394608220838455256713464184164896112176233053016528497287208634648013279937968335648377495836547188979196338943485500703869644406490136673755425927597787378302323699793113183103912505925962204543135542076672090695499792774463788240844757351024380366708731675024246165509549001421918200167391298485906159059685468408922922824881720870563651460366167458530581631388733952602219392789561105505477897568226425963451630223360
273 66825373273793803291024936085492583933319836959204132691293028972737254000954608413679946054553453457123026535363484925179468408624844027234920989405549283088175907032774899636933296665211772934349510136879827599344928457650599091832751615845068763617407820566245569469878639023735059176604795041789122900420866985443520962322318471022239605274747016380501299146936543618796120093445158218976429552083440135515354160215508129046368730922789361860427245736245221264277590453148705004792847474705182277162737612179213410741803190151125560332942198734166707713150326919235491678326504516447280124527105008687883747328
274 32697182123713818689507021224995412195350699664331925207982561871821232698017315605888104255410422663843792098898169908738299261518924640517624400345189565125954303114142122834935509179660757436098360163578965590956380109200125333260884709891218947794400922213572083140660085496036837775098347657511580313730227983980451403577288006690287586561577671423502225998667251762315220054066524423702863477952609859852766608574891854958520505286688838570961932015877502475606532811805970118709344491316324413418228836533552036890159791999530691105206662425220922778044129434223491094117644645618851181582563100477926055870464
275 16057209233122469358686120400515314276485717646039225280011579530910091171167592853738650804345987686098073249924485856240776620775978570259200683948120068217793727947953729087072663010549957147287298429363153485230717018225125861544494404571779378854142485100401536411951078247921465134188014280108450001522145875053198390130780037917389324391696722032884731778947001409526939542554078180408369030207144253542371841980527188515052831479591021535376536252072989642232100460704695356786976991984319104391927490365440737088213004849687078087747573110939447434704391439579108233160810506030282478174509252127776069333811200
276 7914341901864306859252127675506466353522147941647146656081860595867374388087996185317544511215016009194754972047209323551749600120490113237988080994701570432707530412765604851339982444172373081387386914031436443724608744910095238333916651753447403913499935694742241298629141952039274229768161374107645461287557321467668288870423774608406642651044466158152010525748550345598796021415413832775451889367112002802834051321924094998065776614667581642920124827875577704842153353387225032801510881833509399416179724722520301492530677470894951493426247166935496710063520937150141738000190121310545694791389346648263893061705138176
277 3915063291575396237603865443651463741026507300224642818140895392413093507339141427324790005856464459785067710899266499519561252163929119557993537276829543546029245116313502889862924094933788217656181021220114407283853372650283418279093588372558464219319747825766704486997075693570145324346866176421596630060795008986136817863063057499453962817741356802147326782919366839131886443566147248257396155876361373835847307924339879315978271814871134790709528170493926120021742935116548651148285062730416466164129606220925066270293624175463368507593558763147234429171655156113752671039304467071666616321835807113333099712847642886144
278 1943731544167181951189262807142179920490076302620478097708882138029614947432657760068759157999083700083925290083283733836462613868607539868616100077711370097644034049244905534093044533563985686377192144455286674245213676262580432543032018569136114110705953725334672522574705455971280263248096303873055048978298134068371881461013835730094630320040465422339091764999273084313487407348923229998949672790477234965431242356667152075470971093431140076861252119119686818832264795053488716817457731884743349782208498951270651732638816945265438832970813888184026359639429006304083301924332071173595269759323478247848432383977909448081408
279 968504434934999969023468147383135314155967880131635776469168834605247049437495412573137370716655821403024818828141069364723132689253162395702018788383397826085060004440110295604776084338110747047731005627150738128903867018886855485576503164906331807363592391162135594765156795273412403684682383815348691360075990459513139730153656978843360863193081223359961775857524050987681230445247602774860207320986957627173508821467926775056562443603702412468004032673789516299323404407185973343084575281274998325532763334348238796319048146014728891587118433935962450802492958905796169779267121075904595126147596547819208872041758833791467520
280 484316361363383331185934578237136250399502039761074029685425755664664153388001101965740609537758495423209833305789528053965241469652249750813433941942825467300737129579315044642939018171536254792661657654331219216209721527100068278813663037941330483657800780309025920819816389781010811517183433435193387653446001964934542803049642019364537799410527890097523699294394375936676904243213399798570819405761142485162430685342466134094415493812342105930017450083194110985032922345007091628790827120737007157157966305616457268412377467406812640606872378631207051489104451504832318666710311818296039444918039661335438771097087726724736614400
281 243059871901671566093752332665817158236785287284098004775748178412127180629548356908828302854433092950193746787411667909183437054650486005436341510182216971890843033499262276831077613426454950016965400723859862768522950352745693603311820931320297035669581764177605628549820073664008774631069242810453779611964852729978876963601521010669527883541205341515658690091723347734040933265286029171127892614903705740467614148927544359206236500711174460130197247233490320452228080420079818911831076021232246990174813257083465988869570664939397935270368381706217350590475524891551404724950779847037052640956480655584669785717266033074781108043776
282 122418886873571628751576151764834987526279538234147549654975735724551048990823856001715065380270474972535849114155653363441944617569096834954347666367819059223289807256061613132801592667819211306831888767908556376215142930879548542514455875596463525643453738124643414801840138069748244757651270151975763272207389478370864502723242220229061896175112814018439841676730741321374953327918095556533225540339759775205846069049957572782612049630914529223201814541700141552416815483806033391756705048380202498076952911948341917778922560009503959915829618690636588799093229464654096268413809321723031754195484935692805818819019558574171358559731712
283 61876979533353592575129268311357709018789895229687992374821108875397595794486358822324789705915405113864211569635540511505424963352803250853068533773388365364407813715804658740921586029208849705493653240200719611037132677345713756172415018589909757506110271041166799802790662958638184901262337133477498155154454581028533093859079095220187679540961985681585391620586713714125865802333892423918759162220698584776042990221052883205694787574483571430196656017851329735511342862149261487776220165408401631002958067748606170504367578592004359070278200437557614579244232136527270632989701032328677625873152161831261048264326494868692099759903604736
284 31387001134734329292689285391330759657190059175560365848902089367913013866308488864076161153826386476850262429283585534236965545457869909410933201447392263071744908297902495926656375184584243118990342627725821872898902918111130972351880941289463387882459162042097934037171985863258398497223989779281930606682134296241082332306714960603872330984560556242435004341396611314693833236216458408547771912803230175840927269388292384442850988116092021254647103530410243813000482799402052832248112838982879779124780530104312564592453640850275078571134192939939527328132322426757901956507490727201394770846593455707682641649188685082979438122385977376768
285 15977364246156220642192425613891399822841567781310165845994893018201686198529040201643009814399843926853308332401348874771183294958049154254729323347099975573478211981854823665071972189403844437857182528187826898053618408256417467086635056686268836926341564986613566837438512914054980929366838045858110154880478132567799678548341676578239289895444442409208796664484453116674898305160004188156724573323971645289135272927012335428329195711105184026314488537341201134446933736008275077576335564355382547368359875376401997949242141622498905332345118876174416995108905884050154603502335248490959081655464879545391287746628338116227625309497815791042560
286 8161869409536756809436899196447985204744742211710307664126001441013341482348472769496498049719806085131383501086905330818166175341841826169774218049544587059625105802018021678795135800945535297533121717325861361180943633504702919801740011054455458758298821652386127545322960732871223804422171803542986342201888158530702081037204075509687764425381614779308363736903585125517962437189859905032296056015180865015280171869239790862676611209792582089462999037240235908040274134574737862210194287962030055029713935625271358097695099771164691302196946826358780159955022075181100072116666625512468977622172881119135605737807008513430988765109721245706878976
287 4184060679468868193472887756432903135676924821017447717064620078621256227833981812390994077464073910613129678256187182123805041723810896071493594262720757769860463843882300455114206089346796738586911259157668507180801241044254387214241558800233276473709248905424494450899527041631173352973718576098873612732469730928251612711112191690896358801933569074486726843424241041385644052485657841459374576858329856890905948649568140430354415795278480886536545928839549304550401189838569754129470379008013652893695113971246532919941956019707311098244783254014714922760390233375350428572727870980981472850379568455527580705362780135449444441836332914936589058048
288 2152409032049000529159564438957944564719186029473957404667940940758213599915693069404190262527012577762950981970375971265318235353951880517546652812308982214969140426600576884233160580255871179945891869531833876876031671336879159233130921437470275575863812092701193189642607885436296014240391014595979839883968394204182416354087632548343594851377638048636746370316265082274311520867782866411999705526522546681144181019259353275924358794372268395124578114077203021461400099455308038096432651954292283192378016592558323268413763161626735153607729105757299515224299021934050829806112643072413323646831786967707570546434518252231565768182462913837326219083776
289 1111129928210478141703976941777463008178035580731178550939169269244438393170314502016141281701747423956002325206468554054578500389295029691655425555870597836952048434825694407649062487802949359771648747004443247404971830902677353304979956492015094989318421184043219922470522183340338715934292224559838500391623766234801674401662203442763653097342615050880506368422429346857279589702474888272887692586513889861399984928155901977429120094315431909486178746876086371871653173947272756426402769210214608399502527705905027761747065075548975836636638804395311904538578108380488562202847308025096739020159719720739814342160213462258282733848603564328496792936120320
290 575589468559186300397671605857127191962391083168964246041548232872892367660606055534998428140056750844811035970457594976446986671467935186686461671876271506435470406727845604045712051932869246718725110362390479116040871227670273970676730112443722493450161139027796680431949703583213342546455019305081429822756447745856105872041363994604359533566756679465497734331410874326079693227010735473877546331606616533795111645218410171146912860540899102340794561339562371833156113775240052645287997538144650272847420111275994619745416786559243790767511690814028141527225574364606541024011409666588974119822511428346130385432711781147531912565774214384581020744889139200
291 299201364049781934149407574318971919359669076236008379020264537161315762583717247242891762940254686116707307343697890732187440364809631780738239671203310049811104861572606292847017765695331433095468397376220563301153732963994628413131225325972658862402990707317433200963284694744862051472926663775255336430943476978566755540679718421757303595180333919025843197415717584285531082556697544522876220475467926575392963686285223863687552401871745288450424586449099495355929901032531021458277791780858158241205550838146075219440386223220304461341415906689425329339857932239640889253569466662653210801882537242895452160770336337391338956527211896572498749668255592349696
292 156067277219898719902120301993501737282598449412636919736723159065178621988066794174804621829759639256299513658450892662367936782346907715692646340792266127023241855661275976819958080094167184523214601092426222940719775257173652501721414552193249334666532522268396411874064690453027702593643658281256821463946986726909114532123295118784742888938582146536130335294187035159948104511996682767614680539962683003465341863146152982032635365621801747644320473150252531922641685725152122960484775366531742223083127712649403401719711567283590867148226429805315703893426360043300115370139054127980982171004112668266290231487700223294583483527056811519717276417382201551749120
293 81686924746690103424265280648809201134099488054454814439678671352712173229492862234207333617405465856469080811028355187863892664097031544966982736578530438555494621062964761303552153709929993405686562787995224854397894632160518021597619575063169068234809341518398962480775698714266639254312896042509304005934811688179477968187407724896016069719934131997032527213967897484144392471780906355646360051801821320999781371890872854761352225483688195195131270434756636429633270732989187372997627786358144206241590839930145355182149667225880030127222492089370135824010456730028616618270179593609877561507144168435323382077248867263855137680307871320354035818473011196406530048
294 42902296199681914015861581846333547949365990123120162035718319261882629409158060673857740113941050772929604065826801784641392750685410864756151192379565868494990602908069573417659687202050474999188302812391063746586666139535849277553312386651760438070114677010746381984781135826058802510506727615422185426264633513898324027840544805525062611637252322885870150207106772204740058128456967352036281367433233005910849366548804618908893354102868817495147676590920721972821696986286645165679254192108512276644653051614915156931706258529997080899132892968786364369247915126131850926729927591825474059030493829064891764836638819585776798051868256144008131440520896273469159768064
295 22609489097922069822905045673837911248706893079196573841421717808638139890849022248253655009118256881030940976273327982347867836591814978475108065734734983511655604368394832836009010248550231730549771438766076132302097675019527688063896416859456034406787994363040302497203794603160270093012462579755442221866473424861533314944008976848991415568347553674476746257182189955952079739343879752891443618226411449630773747376205826209004195018284993019680747493341246594596818338869630170819102984855806600844156135922449454040105245018317505237453565126227123423345912333895956461660951643512185369457868119946792050853529001528415222093393049214789305075543452872242606175682560
296 11955786213010228556869486372985516683631153052420726663815108973661951527760589551195462139976551274439811726744518678271619545523307177107538609908125478708074802468329002136529713805213102407876060491106907338473923119889764167502756819710167061654624105816633530518849010687061254317222472226822644441953861797093956699991879863269136064574424751123318039478990628554627813016769360100655459059294373661797832069573484426182157195043666830084199889398895360601031106808273206723348616661818291330057515798525158974715332174620441956905808200270865573247517727921567996915776396562848570128424096728887899801579770033764593424076940851180605541943353689459475346252172886016
297 6343627966968211776618920548545478099997346173346123606688495678525686530694419552258676168695910308567464700679703652682535499650652044321924589567379484157544161414122546589040730901432136477259157751011326517213873008375043259841689600175409513805260535895877189872774165758269671142791767215538059004346264343044281390339343334388870646833386300618952551104360172736130698638191082309866380512862473401007710693508804063795939001144752059858943645058168088153210299308541869034167436002718650601461702748327355707042199412878994282304120527213285677593976863231790703513907597415672082488821623960927101830401886457421163878003128238198501297413688688286306111320122462306304
298 3377259786105076802846704911782009909854955418375413899690779267225623713482594757503212577800234065383973443037783515402260063903422912826691020906864376756564836431129502517453870288095059853621616164987584511230957431999478591747822234881370365491256389129189066404444684665429632624783758451427202809604512575288435219342962352253332610988381931265770318331720936329352693120060353038349818285057584204366641326001813496079824677736085043619223677881702732890464316872257490367043080022944307971240397558833868571901567363888519653817157964692932649922436821328078929228573628009899379688936590651835626352124494883276834145565587837793343784798666759524561378143721623407034368
299 1804070444552862971760897521630565433766864756229940371504856092003903133492520837663529584252603607373658236379882953662028279694918645588543165015003806883819382694895580898948651633222034211699472932188520590656960304278060299401659577650061243189247260507791316525527587720828762526667845370449606733502947117444922110715971719374063791306161537030077427396942637181182385493425305971338618043232744115172779867515695525827583789247898423612638118662521947810740019917091054432889346667535202037322569234252656739286305784968951867927848579119025598231767524163495328608890983539785083835243636296553048658578716196003111271119548245830847649658023029387692714162248695202132787200
300 966940758360476882328538767374059140769036259683563721651162971766131617718699317638566023550574021182572023225103158895747680920545621522165999056168206794809407548499086587469660846538527975219823977779723034855138725059428702566817464299456074005312855548335278706102018992120475366477683434351291003027229486187018631263689982738452726956852245843349119903983860709657661720728779013815350312611171778053498678294561115036483686218203361301522020127606628407223259824218377741466233328374038551678769331994446913339610846569227971268140846959914284630579591569837899763519915071634988798289719672919125895469532156945999343127998556413229291520428361669600524816451857698930032640000
301 519994464629672791013945972840387627942444293669279089912617811538871723149379135130419574975328935860099675841100430295388795563179407479028860275143341820476561535082979585453459808398752099779161749720637524899827991160814482130724976217195679622790348609820830994858314283752360212443879137765589371430127986118412502324967781129909875606855286673419624011360011820801122912436135810439529037029070551213079359930815552467769410777076311412439655810810716765986549339300980325730658788236796134486698121373301110360465003819274638191529217903333330934052667851082006248552644254490194040174831564880756904582664249304703326563467977767592469590235251729962504529836613219793217179877376
302 280572570518017188006069465433129093959761913886951428223359103276771258424023180932635584822034042707384535677156627156651526446998642946416468820423144375286546454641392878200141561954193109143461759131821303723581434270466065955836059233841402689725798797701210457226085954779487650715489100200550852601469047771991066763893313774717682603049971942622288921450062904772352507670028179667205822725818827268501405207488839854589452843872889945990063484893588979909552074071197602325383578428645193966726341651932176155835465067557377137180632372032372544437968355710963323939695666257546306418957414541204630432557156546722284668601111006195971001589331361085725666167333776715926969727844352
303 151891870036968890650325785688555010532959232429253637054145373709839651781735420880899249067851282220101237794682007079071952033463209017009336678983402054409759551094377475962750616578285273915083311755660017614861042878099567887310071488293339699842224117278316965891898997121788531645270322439209064915914464714691717503643878585383303005198574011374557129809333227070151332564972730789385749633985378848590633153843480385473098128673599903705622159171199243209297045303891803889424138619354923247557355514217773727831687298510899507017958615805291169311636159946967733098293720715282695693551260277156179595388754351224816158030991469357018725779843165931219261013541976374628719244718637056
304 82501509923462675493551745680045912168402770497606966602434326739673251695270961125883326925481105827995041277749802908104708972732478012096158264830478879662344840171970385216955473273040226307555806664505525807582183899538308061919248707046561843927973920881873438313381032920560007121573651817327525108555799273874988487757182884025281220749905226955389311723964773574358075378201049506095263767969798781741491324865986661460437365613188543980674504618785721173172905853035664729521866671212893738665975903869648545755075635574942671164361920679086849819017510029181696674213395032737060816691455418991969490718388516450936304671331115453739117138305172584646068499208886255739327244074827644928
305 44959613485008411087274231774808850758463138720443698181309971699527216779765246825565566691824582627224814371466540648124777545444891927759575535607446386393450610047045422961678177674655744159327938989997551126604248246081961236157956294318810977925700041469734973358356003221488561932484530412948720493616080034954432907173495075340232828786118943909974252662085850158307103464197024629422844139066516343893407834076330909999949741579745513808680797078483247542811149805091278009655813207172687564664889961728845253395270075015312202607406310976545567792937810596029045156478912887391251668759249052690538055826595671656310699247929884276646899621042949316514752126951477932431395049937553567252480
306 24581695251335253684233055452513603824556474863771365988107296909116317826400136007047791340870998486318252233306884815430675269481756589730354500204979697011798358973901932646839949388136847320571561870432542623680938939247474209269997570992332432935828894892405915717072680373399946286074764706695058232970452103368237509045539787620762972607532880198990542597554507635811508683185532715890358861333814296215756639720517245583480530418444399735229616832166587609515120819467764837798572672133099752155185070764923464324505838656247547966101471706562384835763199023391368900915822664409811568573600178066774393622271129846592180237084801725777450880238722022642894168783015223829329591904994368187006976
307 13484194149427162788322587656199471961900781806255429888532444110647650416986989036638834593907156127727041373408835507071124208269260971045724274424945781569902732630662782161749515176711938702494305167139183111475928815126377200022274173578970336881157625927647160646951728921292270364325785835408338831020609034502472207859062556914073996203393629366960452029232996481328265633181961226324655190519013493793627291936838441506837325854354910329840836203507173822845812463457063603444835784860605935405986698541432155401382369927009642753186084802619831061648637650048960459928628057320277080951901014298582853198845212213660358067697822278795781834003520196412028195060085724225311104797638455649976188928
308 7420914296298549057380802080585473751499809820943955119154406806860472182789665649659982186141208472112947904392201867399111558721464461374937715319219181025411310830794876994532359669016622513559726845662545428148718748152893800988086243198949522696528894730431665085821854221338147785628606078641367555567191935651181572677311517854810748637364776992100316315694752114606048940509994754046077369420675086933497528968360921495790948504661676158844491269548774749666906526439655831019523173528058355915533621836409247020435760099530773499608112364172277103480049036680687283072625040520858024646762719793793790699853411169750054690117893599655532193477111463123234789148145832969650044003510420434614606626816
309 4097363216471093368132884270025004943934038294896760280049366107101555087601094246299617831682219010356532715736027605015989746989552013523787095729249557521541183852750162529772003896410624364083296140135038226232410495055259055849601744308369488392017373549474855554970228232747602444024568898964753372113507262687867621647310026926927538394507620930155538611782623895863905672338062915599884134067336167967026779627042944404660852626576054244844806775236467464085164336493260271223622527474856021648006535644222404036819853642430412820481095117507496160683414788300661087849612669573280892463657887866740956343114334477332796754834824349351357496589148223417679592569889549789532573053637247967316631491706880
310 2269663894848555964067277771243308751108549014918113821911234310363509310991547476474269891064941191038936912999265676483121006302069114794532152076457444445761012684722951070400670958922711869381128646188841095600169940363269883332596955950413980657771719271763596105258118971507466578967591031487613248685891706749506030594486091650273746735999956217166131045535489338289098385303132672231306629615655354275019007765694296368621297550665344097735249923334671950407776167542424689344402183430646393433348257726856759026603144691127980985313832762171363809980521533641204811320152767984521352628770224251108249223240096474366504603832605051799416490304498714824390137456744938317534033026979066235663343359832883200
311 1261316587522770449468948054869727827657648609395622812581211244536484748089452082796419889523375992529338604781362832653573882866935582094117218214813554015742235501495488829836002677038935903000267767431913750978321124133792221074222668063077973377700528087523840638312352488682115511828791055570575233447336164963686222086873123823797733212266795223408486174395305116534828941613294373054418523634579777307783213334543639042680287165791385510269827094448241363972414020559811190288656200736612973010861885339422692748503378570128815953067768354694107779886154541751979108142679154623644459387511216987729487159364343475394154947571350393982455033749555572003971038846365886690843813440122306713633392658198304915456
312 703214156215634495301481112614557681387230415318879505803499784779161451108186774226746602933460695355050295124986896410982283537012099189508379411934462157826423872879064315225502632435257550760988058040394939539116825663359562158790962858776859732289565505972180685102472307108890910430106729245950961220389496949994959815656006034218264571303092525916466862103669646144084268909218867307324127723713445945120808019426003889324857713934454300079739643578314170866074705250830673089830234891531637040167909319594178998350533751696894072846753888476023774217262394731220312080213991574353022938916633802850760380223268437817541506349941432489609910810845380143838588814850303688777243652560430897890072443908089215713280
313 393321364830153712239731228214103432150612791843742755858785978031175327379132473357536330903469642146527881592064856505042412393920434921611696075622687794717683393874853368187811334919317767858869065768597370266996689165803575675628705050402912100216211616302061937325258734814002764995021936668441682974005017277084119521114600327583103181143628712882278546099228108952366061443958773209467870962139439046794608627099925591138369245461586676871593319185986933995985814859014628962757130134610348024459974308032897614987909316644467624628486155230056585202687713588923724544510163155836121109828356408615730946103479345036561088432844377731573684828131716818069296196553903773226379869874526934092416365822061347988307968
314 220698524426604648382272314442361283312028070464229892529840063606577838988224437808748412088167504310952768491884258068421985807303729890114917846565989254782876081291078045394841741485449512128254072456626467757668925853354691042990764383393018773891636498663995415331921558220266945786772901596863191337139714444062219333761129514207104522882088163093183096356720935303643109179923356592083790876380278033690177068604539387455321886059956921872679907850070811728470615437152365360914387400595760963951974359162138058154912128881838516345295018206737881297584810408240995671416664682530707039829850181010722353553423381982658817328713982921166589615395293905535596151876543885225709692367449959092903159348194475900785393664
315 124233532352597360226216701218732782784938003571546830310788684013796477990125185069201265719046230337939789737696245071453071169467748620151459434143287549923094557461400338762636024427878945653774840196888301759975987532347032658050248731472292075524356825107398989769980599252429995915652907504551118098657419942967154210742624731292883763217027898056950797692509034506463967239482144008006810882959069231572957370608703246641354801237385718587137652679147999914205370824579611267179544752646177185051330064132739230879340716255297018216352707726182773127357169128000732889303980818321659961924752965733184601840614516171831439686293508700798262061276614299808197689115806540240138570331193846397240374598442096699260188753920
316 70155436562077639519452115749258470427980226091250571661283695786239348815082204292525376646416179257783145332076639603424952315682643942658420180836803746580348182342765925706892693273468708653215364043250434541384107199630640321027315943979693722461019693039149178600351249622471568792974759752834308967250018890019242111536174984936875909240954368624016868133932433514631068931455203343749954177756272026097683825808916286504899183356222401727572423955648273008491323211296227840782980217727833203818638529117480729874341626050651508966135853104526007185493743665234287712963843721029006871612637645959991709954744333437622692867138647472777674556528974334901705556169624142949078583035771248815865564200199328742061309486432256
317 39743172523691112612523274502867474543911947475196393486647220852783923287083640879019831225571020624657335726292060055235821561394064783357860208291497311300291286325091168214455621845911978142872619263737029054019266319165724227655090632953840255365715694067525382978882497890402327681220052526634128685385111384231655789958610570657473110640832894122925807762528185764235197201777067578059613807331959591020006986332495867387468606236566491867447461437316305188969710161018055227854697839123073929758343934102594633063049227629173210925822649344207854775170862614246452259727537771024923489652951809689963370712347121200049130591205068131707744603623224925490209493776750724295777069259971263319128990053332824834309571586623012864
318 22585934915436296104087521364789611212012702302469950814728608945434416088490167520515369406244329803331548762940658554842523760037661301749487572181296421554190010592775202860667921107662771170398300921100757689818791033143582916683774200022450342108404822116909616961523728738454003668753087968133407846793122933199417036283323555149693637060089088056784883034343515980333698724754621640793034688206748825943680533511792688782127044787150051939582090268485922040288499413662685127889656864991681956340190018301230614792089010449403227098672512605798500078745287454056972354849023746888777544563477482795207954741272746905678223284664255112345095206873978550673286523739713772012929448696080165162249396639839507578423474157164563529728
319 12876078540938349410061316252755207026951356488430220461605050117632877063647800557048287113697534214693366687415990620314009637195235840857283998025016193387977852532701526816670876390242801177439662576281426014572191408634716611072024494185187217828809231777944460155266214093465608381818606443760438425136280696930958092465459948959336601748766735164246114902486602473987776894187703929301943529937830306256855295277258644883220933908577554874915476115825244038711871115751620694342504689816415070545470359780674493272615484078630755689734327561368874071864383039901890828925745158019872629059598341500948200862620545330007342613892520938323408331394949529191846680103440764747080048309249581833256767673810275731892773088867698322964480
320 7363679167615604417476850566915018963217692144571976751989050131212962831532637513323072997334692814319769038417572620431218563483159430129236122443763475546953318916523131261289946318011373231879439371378078911662502192935110867673319501867975150890003900652571634513262815243597027597290238526608959289707303332549050681638086045476203986482367226504178641696411585846737133451016339916187329276819535883827057713895780120503889059642631837077037848714130410242230206980686683348399218203017933480091268062874503659961301650624962080397397303991991042512159747914112431175795828634484379599762586344224032726887938125080350002035018048690623154037907011528370141603452670515560253462776912247612807960304445939451601723625094222417651302400
321 4224424128688355259480243567410433063748994312578591318729148969971346900352113713195895315662446738341941626229686756772389300157963358204416782551310002853740552529669113609392493644494806999624249520969466463871567379578168701760074018996342493429272133817380898248661135285612985635877737706336840984529763145364406413818947912647195469834427503319251899807994276481934427823651688507911321151858988774213171939354771011955316326078272023776355816571437622116494896302109396397558778288124748063801469792948442781803249422469664669097051470440369017060326258589024206231091591510121451913827129881262786368905622319826730917813553946406761453203995010397806225314062368742183182074259882177962231990159704340958257878678497700878901812658176
322 2431069258875675110846113414312573452773174789531476043547135711892307124912333753125243084566107657895732493448308427097954721690737612209558020585150625913388478717622371218947134207132098031043560077022442271662926421280839078111969581458371484301342564599197030125245095526059304725197800985434956489162349649317132692159774839512805653353440211037275320299408163997703639784633676978537989767461263765096706637949360167243405436220328458627853883572098891152428125544945580589227721243561963702709003328413239147812465356541858605812327840809832904023801697761048581175592757660141237610583406136935389213605297365874119054849211223084758221006609132506605984293791231745129282984319893795931090823577135048255393835327302892533602151974305792
323 1403395506953849788374084398919780211262061556146511366567974568535582733133438659572154399364942458730804056734360658966236537559108581993132145842760723663756291931532193703980736972236554342564016391285826494249701752824190898268807690841132987805582815683134576392309328510360860674865231930630202846338969278295995358519388069515890228218549126212120233089221358292578408544109909180725149960644419349538151616730505427107823425467293013416814097727232604416954580719764360041536553050943191995987010226746594413163217724608926264941297912317890420528997058374652623785414183228246753543416253883171951435555368157638945441488074021219554924897731992539659139947018021682520641396657682584018598593934721214644193884186425193738565310032616882176
324 812665013830782129453987963931211922005507115679546299173762145382186093543085639144277964061718946199499700937640854894990262936933426006417600247918131395743462228722912453377016049752207685215333239392253573738378706795339471184433280943047048572203086085365156676256884408852490981569069037160672236223050965413941612598002807820082124110068019547936142841123626614143749496199703786268061910731829358936848614519916714766315285897801328872299359661600862498069991081446271133579963080224115393945003889495504212265958404929779232595887387766884436740631095530012451480050529695094483308990975035362910073395831831101797603685565621731380304431097008910091758592546245355453920061014976095212975235362025032257905989473246814616381576894926540505088
325 472049563706369965851980742384143051223259782514664895490646579471276980304715748833342457969570044046813822585760489073821093683190869576936843568477224087991185002126845724574705143478066992186339159702103264987029017849223099361274969118110800083300268191314960773812472091724608923333284112667672401374583901943240625386501808641043605000303210731084550882028545580986859477562148747014940295127949299512720329504106195598341422778884426416486690046138679248317884475952094945538392470480133188653109902111609898751669320534797659535032455733380437653447635515230536505443626415631526846768105741992071873408639943976841422171883082044923835344068027863503283377316905934912844803987837903763755953318064146382938579776870652911902889554993462063923200
326 275045183325986459007562988328500398875559477751272963429451966838781344011994183970397092518614017897591356323859343012358934798516522748896608471164378974756452013149791741123443076828631167622179509336829202056096354882694597791500516964696778019248604245249653644756938424969260382905267811437566725330789809758009406931309309246776109030325304390520480848224822015417670014091250993906548862302887655170211462303179069815962476593771692421932826918887925943488852761124877168920559064033554528259572703757529927906901668770126910751117389168776255717313799694416508974391086558713909659645301220831467086288643377582169064160475709074094562501066831405456184001028139121460637538795726083754440124393356396140944658262262522065376201377074952972456165376
327 160752142116215186423377624327061433033515626284032964063174257208439124594666184971863274365388625411369951443767477955233819113224060389737833484012394351150182381687195828352067680653387996925113049261520763809410326367974067888623624399517951276667275493452167091118397714835803504286987681335832793881551063255600058353222634558430296515781184066152098122584484125935114538797339642833057765976711633332831810469685028220299336585578441207272690332331497266313832983235353152498858468756391566686019110836414866561637739754447020502459784069061791131369284289391113836387808066570270172762536028327172192467331235228109239620501289907221354612849061797318795797220233018630499767979484735998630889298938387701053459360089917748031174658011364385820254404608
328 94241388603421675495280323998024409912250674054054474444962937075237367414215343336672939697789112664798595449301661275285824387149046446277874215592327105726532463509623522023068707169424473843420183922761384728065137246257097022906640520043360525758561756691016315247867654943346624369764972146273674861390296644238789390574732700355440662675578921391050899015627527705212585864050863526263738385680505586685401054350667668763118525489341212472600488144609126598829581324661539910056352451925385085658107595474437565740262894250912571422008830464023690287709898846453151873319455612106563281562736064863523682155440420937566505085996346106480766692429298765892745145642118529782031014795412517679767665650225287316816042898565773589229441344083608365901604192256
329 55418490630228918964241700477707043375255544766205564240078346435546589518961461953000244470088615770919696317750682128002004093564887055303261671611057790554325733675183869568967753944497963953925468792715513768037867661255430815095225175770745172690649308651736969311172032570976555939029735127516002185489497931679551740325499504382970470394130259956078439842133451342492647790563719018060449314527774853451847626043753163893263888113290754287817216263240144632445496735758178604775345854013595428353478440082163320191004933074943227558808356067152366415860612324332060319553746519272610378005364881695486430805539748011513266516404845297564521980904521647025580417053354928366562890662924330367821873831999784448580195841681354170077534962734495003362920014807040
330 32688257439386242815004638745332210181238970348859147241821905309413504845545692930953237004804001826589690875920178994696422282568023021032934402877095735215677091701740888945804990200939096380919209652217730726572265544107533879482537247881844965404647403220007433239697984264568165233085594365755141348517224195598850375631196968187953517662250351329963384400738361233038068851159110600374593347129592250517796286546690887852343397493555294971584711379615918529559598529043019550929590485787807548887330370381518026607928570989982867833698490651828413795426522240438894851969297958740722119049224287817017487758979649224852565585578972614049992258562674800562957955204498005550269988242096794024085922705336161285734102260835831138467052771851317965966464628083916800
331 19339662077661088298989600093828747833326226868203565701104938512175438489330367672594109563166200349761123720324430602725284668789892452402296618837252748659634982939706179168930748474477587662373327900769457377296988175759289405728503981414738870107369719956248720152042026534670139542451992864337450422792346738431393377161936683048616605009274455043755436185838744797748740799485712975291146020739632482591649559682444602078135053787337260725636066689950330534126176544031164183378550082623440322427524953143719625292888575177853146228291399340443311992839209033521518792621825543424945220006780779270640731109937437075334370989650563325040108998965347912730045643018732741314046723029017296962314165131688104812415530548448253726826260727797854721238873669024262127616
332 11476832106043422783807087659875298431429795929548689625291139918872018205260095924141949619109130437311312720857095233243871471400025707459736601422871941533209618723430429423725238124087117754931753165769152695521570076479899949970517065608267486244304108552672859567132034200419943201156673908204431486018372355676341433984141910445634102005880265240768567461813948156405558958626217130410948966131412435604226447533805153311592259829100029247139762409313887701133803182668091511683649769480488918306004590527252150284109902104329626806318057546924373745250099335613129915889228825776535860141321745527164212007381702876506291257163907453275674491049526849436732380305904784971352735501955592998053479740014619098323234526723298662732246879284246154697929799897198719139840
333 6831360981738061218690443289832477980257923030871342454159895962593605831904495146060146579171624197577981571682318857815936651929522975184243336438245737805241229253717529827214747440728022083182115816114482110097345270553956600046271518795682371905065418808251961205543321426130891426049438863331739388141749179257584939061634906364615105606985158998238555524309849451596240003097458503912105962632262806426172751301626874964888179056461651966510267423493568119140035292044757112470527872129787707660885917850020537211877822426361671022179539638823652920966137867477666864373702972724001639210874883393196257614640375521622016418819538087506787991498011738379129019597208410965842427565973919649989403578376332850214691124100647012472391560010692646855856510220206928809689088
334 4078500771378164952773632866293653945029697574253027328383637532924258428233991125587255972304081087537087263181787493998546609933762560464457745166473270597421749014900511351413565951897104850825097844452732681502741193078431127999448184782898058216437815224658890629009591583671753685145550108095819717479868117805789029448954571735975618986255310111274434741899843320727040211957854846249456060333989435061503930392485982479170549447445709806267076703556554310093838638499326805956350604733082707849286160161964731029013889481939996705030324993618636395250675031031294399694313701395455494578271005901373934208565386128487054024287470296553072128889796424873669457947614737316247640181903855579952279309842839429057503990083770905800919708770797076763532784445678060665531531264
335 2442294559222141448239060506154922008596426015398250137927259440786797759162240428604141989927067944044569749265462934010794367179861027134668341812595225569758736954521220015538842701634833209255336117230243350599151153537204285725710012797042065700147234718371112917896129607502724266974612304482445924507137326350487322212723005973741796643079999755694668389049352140517497697933386007796478364763491058853308249575445640875286394275192459072685092201386630849611531284289050821259298461611662424689954486455141297528804299728706928690802177176598694142486032103231372223527331405910440658001203402801488479497641366386592664574353698195589389556724739958951183200531408972287265562299935960889838201367949878436475564281987350701396742980276234868247672389046355072045286718177280
336 1466884129052882431289596191822998581174880223505199451293167474336527475178863775106512950914640567867874888363222792341392196595394121710175821746631714514385017802201719184298166571572504200583733097808720577921652776098463905958371035294970943850669449016582217217222639276778457724807679618187359413082936335684200991690864618508174324305339708583600400404761940967783507128806606956729154559008706872494679193555394547813596922746936872627052734708035958137305977040051101078711059658947404822342172862541097644231696736860171133299988445361732328552521477190675778431796949833237524672506768449737774464771841072850290090775405787060921994548976841372370572690451244774597349669193448223384210446566159327451346109718301963319282014071154246583913136045281744462421031187587792896
337 883669714161049126467665812545247227782457084171796324814162815787320756496181309440559687847195175960797874003033073034100576421136094511335203668263739960835350474745782345118038667811314500026709167415414113476876600472160616539049626837572605539159393735043522284668277946659879070743346054441144157600968793875024619429756161809079242170578918316489729100857353715213777564272450715597453285343723917831290215628002608187862864836191491057525027748317815791884239641900556070789753762777028084197342369800922069521042386158612564843663526177345245380871173351576557822991571701653356841134334327358349040642552483442301661595124517099678545796949844488852361334746168668430731690980263340479716324544905453362246693692680162444126691935183290282496675201897584912933485058949407309824
338 533920586931052818078367627706533896792211116845342393269540635320506425612136125617103039924855761590150013976133690327933111631168785842272509426935430565311134987920084864811174553134922336874100768620455660237944442118826381630832456488724110116102967774393646860485053722462329723248299076836322260748245517471974436504307946951288479859907493806030670095912635644290255173884903746988224187072095688122630763345437342034190807753507352823387022647641665687554878598155555735353009852864335883864668115263593089677783107363983979682181662182065722964073480170341944474036197834496627618647001474276429201183961899869110643735430367449902902685363900304895369767068116140794605272748884140493600432388549142229417483624512508816766269758572334619334260367686325470312253991387194602815488
339 323557940415101803734913328182625569510815447317467161233569205616909297501867266247835742545476395573912955580116564625508575805284119809644338119167340889336783296036000221506379123368351638108609738014807780402439177227752868926962670087501968339678259273402846890818527263636777835477780902174549618258609563808950277044635395662724329293424840913645305403886592690466298177738744683638845309755600804941489229482778536178303400161764457381386187492098765554004572669249607351326930285343162006790665624606147879973351323014592751466615982503731167890544442175516748367844196149629746921377789578624325224435322826379565989023716103840858594720181521297063509106305812987980510179605642736269849378995474233349930219198667261921176335269688212542162626520120238540370671749194438568952463360
340 196658329047729977136262508425362754453377236096448704257773323319011239354438839908578652264547201318362189703725775134340227163054619741040931686593344984838775211784242336825258269445930082858390813138046404738820133655029379992354002686100447438092595856067366321241753512599224615212668265484630090713480122591894061055317833210759329548433136232608629605683415775831020568865793431699916458651661159851583755970180936548833490372120463872595354599933594916306604593290157082651999424127115493335672579918328601236820235978296252590000314370931751724852700870945155481203339983882536785071294393747198768238414560796927522693511293406582810418394127957749015446438010504177747526207106087690123630551375046434796123521592163789402907507985634743880840506773209521839682169267671767652604313600
341 119881929410362619054981829203291118601400513344042660218794786092404531926068119189741956951845210191981309774783043618570465303205306809710430489189062277518230049747520483170700404388272554574169218680731259389705496952640323943990961470654955746392143252566048757366726875116995603892376426136123273231177691225224771099885061663665749607654164172968738611230737884132840683040457475419332286745129999848339498804740887550372062542595810713772155949786748386926193561805144616332430066973954804693391761012564876066512404472433175332348190053251914422042790561599061772546003914639580604766140165044231655162449113407299303924808942957965353028330421220710284636955503749595807247244818554353019745833722951253026328551800499958946178390705254507435108646752092155832409869576354041491503422898176
342 73294676450288823582545127303891068007353904853592066529729396907239285270380634394447330687192008015064803460715631725697712066763039446034567508700979706257484309284964537054756308590360178170071953292410715170585547558776171552789805423218098046568604689816673547066920852667404040773525541187028868672507636138966595354453133673234876898933007191269594037525673070052139428798232058448689998446811026174693596557695827148730094836024378378276144698416181277521017513615703084921127545126611274559859259161448862932273068637353398907584993126768961666355567040339250306453957449003709749323076127247801419355070442462211525363785340249568923085687924770259645430241770168323748747131505954814942061603276496135075421570673634051660769122500965767742934133209221429815340261533603344905916663864492032
343 44943275731305850093519400448218167355174195911549694627400832396480330038416657102480476252082473116460790312275852214453340892941485355912260699451828303399344880130045483833176185222419495720080251937793775534069855869675512895722723200029832977676776232925640384024066365483479913731101834220792930424907172846311743408603158863481929206052065051401298179657408750460372347640917708138788083642540481964871162519595089309106552613830246386438589716374682682937929080357488956593707761039111626211333416317038317983303652891267090182612782378875918160102522751908573374629883181797099291363702877612797298323630093392966625164292925084780107594670353869418504745902683642479964638089306249323973667791640521526046985829063633068038078194155663826591852337531976988088510167593669554431020422356948484096
344 27639289417436932817335174059962960093764700717511249146250161761099008079188805457582366765590208545240546095157907335339090116911182356628101516406015100779968183144086831948658545227005888882403299094053391381191829551376169514680454430910867819507899588868417334659813768715388102602194011763063868879264725592576254273949528111498579788050183726637206635780771775435113166547256202747018414356554332110937598621354497672524261498470643947871145609495698137187992740813487462600447839022879635334478348930282626240038410595670097469928016156754675134379259635474456106850516868180021224377973373185327673863461674084940858356282546297320569941784788731510649347096180719222066765927602381479000222517543341990053292207997167912435169969759760001325142911417323812454157736008224138026886609158975151669248
345 17047283390826349485590009830086847617101089555643894462541609033889074750672641158019717734269161370391263964666676160396765201009565606539458811787619119415470984662826107824513854417331008306579018103771057966663405970625683970098758930523391627269323488414428107232492573151460810383073999625543880826362324115712088695203421931049867547579063740647765528795432248025058085330754946767328155866617993594985563672663066446015978908723245208507811190655321028492859367855287387010847614264277940773773450723464620990131927520369823855918901172576166596098851592982677560079815172781153242797589533820965367677449106785982751962945660547936912493029342463714202938688123565582622913521604467560155715486419161976532546443643232591159068689364365259485783997036942459159223078383247463882051904420577454818590720
346 10544984957535970135013024468080944130731404068267056496020680941200039198100800710193046815726497592533900605046472525079685136103822522923344275688261522029861650488190218444091230697105391423902126282726450721145583964782825090714819739158132496832111294937994564967982626534314037888597167059412578330844798702652575391398764459494150317159210225787924766223951527673958170404995429896930352180573404514254957788245430066293572557800110654367790976244583692537149577254111762882437500321864096131172385735494873192915177248943501650893226546334652183268092651594477279788076532791009630052189812246317002893915927231911445424218153479725592194195011826600154889548740277098467999950632432558612173181778238092952533266487072807774076043738346713676736372932109870994807671192747766381265727703893476899790258176
347 6541774435895806152484438602832347147664811578249490077696939924559342353328866151398871376463413217790640867173519365543011459165712304864104388353031990842424867264674976497944854030683489438524003216221823019964228934986655726941456901110095261849370901844564642706824461292840961297933502662804833185385020886465182658162961745757499246405522204503880229404798044847785036736371583431837615498714307677519047690527236343863860041219200873763057879219942214627244136849042511162274945421631737989137311830405875883837044166620086141782703912453349767241015912994920794674699514685600973294437515382523933050674085896358232179626730934420105074126883396342711332289992144863554843742050335718139650773824051356276294458084937575956935346313432111940199091121205327688297542214937872094927217410337869702689705689088
348 4070055627680228361166500725355272004275938860207427420657254862042759577471845589462650804399574137735659551732046558434067210606586484983785231446965018022266593173238249319617591858580891902385119627411932146585051944846621993166398856104262496743678650167344793297575017294198153743793822221918154739417735253927386625607850113685084586791816190153444163575928263786852943869067031677449675824669842779361710890072044404257249751485445182760632075635141537210919324747008838927428918598394873332592613650593913620555968284459438053938762295146416073293631054663154982978987697451099246461374350697059666057059226279889251283632512905662421041831135675689940889463766682105331274870439546367274434863583435313053630311886335534110470143488929981529406676365904130657203852306713413565249902206930349655275080668676096
349 2539549523649235752611774945664797515207451091918129148992365718661672557834276308510350968059393460159354147833242178521852177362728123682635831453287645460881524425861230879800806095142299902471543252431654947706352652833796060602720405409959102493478914415835958500198595640574009338398786344548187577808648654694033752603077123052378810282372719838437998937242667628490252979842448533966353961827317530477568472511712496582515109482108100530175697366658293530876525777354290103830802812136970052963708380613835654847785500895648759546521522291577820885533276883057741592103531444283236437960038701904562922671383384770056155314931386984678133722510221443911406265801144691947177750090592817584078305756639444706828622630023895376155333161384959115991406547504591517123858915007328758525464801556545799667846558305484800
350 1589135732625475151479734914398465454510636885329415337514466196143910677451695222815233208966264601518238953680893397113364525193398240913627945903811754462118541106682975018955919544484241620824242339628301159155209158158895969250399212728819388673702596593650370617357033160672399787505200028549782486636881407807646394947723197677511373159312786209536823853583200086600018783985148743067868615984680728408091733026271920217811448517657904693299687483006915066899791056192096699603385785727719083614983966380402498713642582006777522067293316090537173196083366449921890084174858719218352481649123953722970957861257124029167956049474538979062863881473023216886384196881966334140222751681353303208751603670423882016675932984774229832936267846544335239784553338051260688571763865794166007369021838111327929696771327624478720000
351 997262961034791976520789933287382545491403227669450847604233465516742923071678412108406281173127332093567981784188232919149894079101246261727924094447785596475309214996230167501476782769115114103892764812462502526526615578547193341333061787266448276835031786951508547836101723975547506016978875428578287745270165571626599669685367451474103501211875259846044082791531853238024900159136177932812093702931555395885005842178219928874855221292637960521880668167184482908904496876816791119576090364651716408032268679475924534412012803210098797407693497924013230388103659527088319578941512781977460733203322919563701648600434394034923585859479426512719282395677796679189415491925661042199949112092081299537984821992192925315261484124279409664495725980134515476982439165806486695152227027278417801577075119080090614984148694567198130176
352 627623533758863063345721042836573770370484585521462369936344890939658158350917088057007571975096341578941837240733356420985645647142357430515546008757329983230148140814290677616974261781848218151950768532286150950460276152526583704705533778959783440977715293109165317058693888000956698133408016111358281975576989937552511428485792527286480427124256594141897902669863948195413664377898476681041567121331732858425754170003005151051240998267448536000391037692699560193423705270789282100389488030542369555091862332774793150217798696792218963725696188538617262217370426280655395650307113437652994036711943652005726181173829706046144096731645180195008504495793915065158883347542483404533508964191724513013357739082930610255182961843783686422020301711793609888215176677991529097315270291978539257326184804701934492117249438402302758092800
353 396119342293483196901388014021721320437403414578774733133642224047045994489803178727757789816188439213030630144306402101441625477582460943352900347735894889099168146529365139728742333596381469203096400629268430378351849823651854974886110677415152412607385888000385149686369719542011080044635482112212365517381930030255762993723726652894046103920420343393721338347069213362978349907329115208208456203110487025153771431163208001544890777530016598573797378250660663005123653145068767084346056094220931129241939773680991198216593454599780179171342815849204918258889937959183520404270013578110035746902725223703982702652395301370274541785453526080516998023441178086994275664061683910660638105493191683188144743589989096129971000249726920345292629194409882245760622222433594240862049220982554213312075078402903942998023541778711196790161408
354 250718662802325047491051176196839640021277448501634789088831341193718359324663215132016041456854432509446899587508268144682515271277364352464114659998931202307370442778179709719706522486431028219957394857527531559539263445675769091130469270968815979445452514010638142885284679359146973602259831314754600710114280743307942548007956326070339131021916156918662248232296222061173802793661439404019639594342830392021463190326986578602744887242825940734327672144394944465151613399343408342708715534602636912909905897309845191835197171348669854394082420697539954887568457559277947380161609452990019903266841379312991482415646285392174049308789994937992661108783036277094017178399491972890854223640370369100559370220539701241461775356720394071230514004395934394639758407360661222554586551912195337699467768963533776085754772812066690072380964864
355 159139344681190049545912441906769695093416880923706162235020767187522070986873267620229452540998723251232447253398644918610300988616201533761267113049489986229650367247103800225115801044978122386526536282503558218053839564753814883384049369433455238465369501327713739326596466982361554954861659252990731477641898876202035088063388349338692207028397267601923063151928436624643674641174861880099002883463848767506523925416830155216982888935877639047129891996793770937955786344946299311992877504072043080758283288429961710568220237958958276903895589233802604317901259962919499938075893972650679045089532534471228378671854304760420080068915273295517615608372360175827748627644268165488595954158425574624726494154198601343906569359975661123267923175732990215964545736140124843922167696003070539267659522839073880796680538037698476563063520624640
356 101296696299624415557197958244412291837732230405803177066668793083509553196875872068515789689249597193436622156030704870937494275363396092303451225299662783549823699230135169173525842483299177045043514572382735101497705689317610930556151153560450408033009852127256852220537772272637240067742326721855814908254215063626161022634038362234766288485858158691352606773492607896884097244011231739358846638783203818236054330358698926150705719916118536894609135387630107394508070364225054509661579370066142216166751216691339045935743135211383673735412448303746763679417336390857284687276972782647328011175241838102522629664711582205313135698930629688103887975939052487117394557345519969033325411346103975013693933484494525852130196062215760374083561662970673461134737563767452776694190729365511370001525555682595154979205596300248721046079560992423936
357 64660097541185096425214908965011610922057186320826572453078136871351116311734617172840976530268091672413924227631165170827895776913674162526257450407479892398395266044889339208266241697507368750138070351839403796198701495818721691993390968544659237916367844317564188842996999702178272523188138233338018669038678552705114268650933599245315859862615642332343463240485023576918188717675539720987024793971111946993337631273633716443070671552858070379246118496739435247112336737878925325129731775924976992767714684064026198640008870408628642028952398759586581621128406438262585816536872940747649446468251502593733202507922663139277465664739338249128922236432993996471868342954113035345456515533491670321487429361335799527679889957782766391770414397278123167238700005542555951872064984753270132343429110187308666705247855867492203378202824480793821184
358 41390183407319599027430869311988499785418453445872983808944115343595912163055431038855517754464979841945389960393450978675704315287702614331003660815366407442088846605470145851651916185381550555730432453889799866660792807304012728415928404069695293564627682599268047498184802005698576913285008343787626145476717084418394160798753973235038671845077629782014062703422514929079872062767627628740889105015682063256311684950511389285735119214995016980155599339166917305444322741958352735192529877143581677642782692899920345330649155038623096762562785962869360493235242653464411869843700873135898404113964191561188785652846943043804538114301837320708639116915249819528825322797969311794891087601040361081032605661839344668651565526618039883354832444047589586377372098867643071437656909492157865442484592122300880526283577493173715108929728591805072539648
359 26568978087505536000907961393238876134621608171511302301988002131715153638069379023328531994480404275774071261624170883329842010633549772797982878598457059027986240048511590414727978676426693178840618056687814446780551628964613478468666494027561849029247957356283271879211640209724092932199852453128380940777636071866818389907701005921122005285770678882562564181678971143289452355288335599527655411123436943232484360023963584062367255201364589758431354207335559178772225846888617378997403209835564515525258386249122074173798062391396090990818516743299113881691359009227155458436757216839415641646104031085925727514804631619283857101663325161367050247172643381181464802346903802683639418922958138021882283119569317197344825685933285228417126955827207351103925063037932945299155161375319207756563358760514957677358925496977823926495627942614458527907840
360 17102730676069955715178303972067085187233905521162835828604871734885589449309390151608845692037021307414133379899515044175154382759645032911955036612851565359267033127132833763596262494112678382146677712698879020866626764504174598112843348347237177023466656115839344251479192660739509168711671671827287849515937768306618408909143898804795328054413254645939760554666471876262686993580073724053379044995070665594198765892262406007621445110951122085724320984208026985678279275004257106658926745976171357756834134863015434649763721902815359354676112248670734047830233620514119836292283925209283931541119260152178676882664507024499279421960143505591154797985256360759975221258272649101904687547781820460740928407773784368221961927559093987286170458065731077949045609237720123370130954379999938684004133275702230141346984119525825862271523909228105077201305600
361 11039916538371038217713493585900023306093857042355952903324828387699689562391370379506063503566856420456382439321757429144253833752288478820394151074282186340387749747908822419556525728142768297016463815487426867096185756797650467558734465465541248104624448220718495380381205296103055659571019213438914542239391343780288064384587898921586058558356686038304967877454121511814790821895371608684395425810815724400854031883056287970260843111514532279415123788866970801300325893251202617104745424656303609101403705847869214436697938113072634026056252623471654171336886722418105766467468938755445425851462714674330491486156982000930170549927410371419012373319597775147059250805217808086458346420624291716113083141263541836337467734757163624251664773115926296116978613938308868086566652447728202378621611856490482598592941348040997888151082944567579538735943909376
362 7146155965223237149310725381626959461160536341572187225889572736903503418274221831659578763998375348860948243403901698431658403235582010959943832381687789132799270484631819152086474855262398177114263516301526053944537461110841437696639546731435105619565872812860095401168674939698849522786718628358136528377312840237422069286539873282976752370451787760249579780602764586199582902882410924166886289186415111946570685151525057186233412953474923386934973765679591764061666772218480967046954565633224586570255017752752734372842222768811721175540716200533657219814141755247699755559026738163055284845893944620296377457570424793635387952347149561638204009514235091210716389089624605855241383700953887927977245663333752994155320203516747524798238219008661000403890634339757058836776067390399146271866323675389247703287637941035289099614002045133082722474956341379072
363 4638549719239170936246345710878158679458392405569064539814376022655346256429884525615165083194490136565398824183819012262386374221489909536610642547380435530856623430580282255499598541855975653152471804593203989934727344857350693507636229366402151991345501016882147222962861979032219344274719637274133101290834598436440416244237196549666958313813182572787759718220048255591795779605923273744737295155057134908662194767157869955620870936535650409721869087055398870571516205502056727443560802103547953832920648901662969247578721408096099267800132568480289004386041654783651961885668305421662411828803223572380085416016793270696291748519199977947480744945280440527479769701692639659218361405083804617664938686385186468824567064145922876707362136337064937365299530797256436045784543946048422437395359284745380610322556539231829940318587744283813913748981153389346816
364 3019198336912588615357920270146138834799132294546707157038518943481801674613402142902666077721133478754521126711905203324404401603775635197124948448732910683773780383733884420867042426466660515928209921946050204276655244383373402573713829526147176521269656721198631593477392504133983390463663782682514297922760578806916128304659952339671471116043670818979943865591486179457172241037653536059843472260800920827488093871989717033737564307192710030152300001992196562230152761332158488324374105795166837177236424337704672454014571210438137488054324306587995922347146607750939012953780515953699160798086686835824001862633316548941835072182540166668843973861046073280047788075522481297780978491261680856638100833034117084394014335597640483273999319863702913520476627772555919828453125200061465879043100696231193825282464472151634856552881591560186079575831139346869649408
365 1970595416140988220635406805469083079036951029220471386993317087774731766353210850974485347127478031047320170061895155307809320787993839315384632598637493825178453404685245275380526815635197064021197061655281129373392823889711728120553439925804651371757461108161756292181457945648307257404114976694056716490283063241194482062414176023990439857593031750871693002775983558728722803479891939826727075815512543562616623943572211731419026611929769198731996886619241363762487071604982889138171056077443939163281194537070339547072726498735024863426297437086787980210053228380658403838509042889330146197820502586760925630622197989620943332051110825836127837035143801335588603567114313502657599428430924864905416510999049853672223458831026179079345099137724607211049299730277397353965171081630990695112108622227731254821287883704431376555448972401492696390448372802233869271040
366 1289722876349371819174737761345109583976455127359586267804945219068214573000603222612989097146177558038970050402807887808403491041248750698926270063119226885623643188810457089033125648719617625469439077059434883093651206928662254180678998170465099976887192095966299810615497799210795784380293015330499161007339605030906469289713563119888993847980307508732264832800274128557001184803655339027348143453363415049212369954884928551025324477604777074152861732280728544280051120599259356933185227818998924299228800926318607341281777370761768979123560565706727242832324418641388531272497181694335968802434503772596375280582961207437332672904352244726808316466652688122946467909256017460255120820458303147510108195792200304690425684249343855304188066842410657629835308150881441828961643692323297322945252919178727645487763246295046163068009138515835624887292258403257040425189376
367 846418563460290793267092955002636659008963138037964272595129954103303265424196182239519190780567655489175499164511074689316372009116802057471166547981295012034719644184665013176349846856812167374597212674562494330272146984364211925000712253699807615838384044056067948319950829040025323684248528827936474605001338145451295573674972495878508367264087938702241563077155293350305055439048246414335382504405461288824038432247976672365056978729435698052371084588790359058476769740512023985639980318853786321052729313123384963532605548074230751673952126862070229211701280300029598303565727245582472956355618407691823677548765462257061183592834415933335394460325138583538337606428644550584349181906826198066981175809466739482978017069638036116740363614205496439198219606774288060385600548628111451888621798014765607715044632524115725803489398126542792191895407643892487008569786368
368 557006863670095013223963000448766750960918153789796211951634800557830211890146970707644168161354399679928153044906906290949636316454369181794959436892239875961260536430143640888300587923655153831565049894005383634507264447094607015411203741241833572497233076183925953823493850738583335920102849595844168724814236151236953565590911475945079808862405167761922984542701261133757219555320423895333474209542273279123893272619795471262950434117238805535625808253050949775895658098387731529649076159336263093681625264902979338656839692731604306454945269072512356724151090324789357875519632802881154297659764480571751277255288826297821945171635852737456093200929274011212508245735029184637407453758971748978596042260644520432501814783973367852358636965919756648813204307863979189130644411835135460361005396418754408206508153141938250641198499867023059995600781400096553974694554894336
369 367552407146334342879046839073845484589394932168883719563725640822866617921660284250827708090820364535821591045952398488456757864750415517896357287020098676092176470495980865244987629244575534687444017930135316199728822601268158874984433963759109264722837828974182335401997262640296183044425679485076743293913595982324437969309593878446258460971908269221623918231348473710894312180895501739325268386465351853804221977666475243902163509378747013460328136505938076589020714732276430494038659597532698752741856217543168518041311388504385445703002624265826584303604535483463207116297306788557811134652227517503288160750967188586194421933195841237298069164578074013060442948232166324493904825220275339114189663330142491012011392509482331545489140445934059304983595601478640600466968275577053016118074120877902481461918290232899712979902121866752286307500039549345341541806088818524160
370 243196957695813243917410719932526404707936613170899960331819508890772370024949595926557738334369130612999941229982712679795240072505223430300010131888969449306354971900143438206214114495038225775761331066711230238446627923554364434944746496109607767474926894133597134537628521426712349809884046128874626041249068712601483345067541714053123585506617561721730556910718648569628879607495727066581373086821556335909500483128810816109620534575536140544980873604316229484432393879513723750902413188432275499322596153961005817223887041996404866127909055781880902331200366951446265634466873045977271768380060287991456073644136332363018441014633016438676311805797894106522692665107705857211030255867341812950806066857488766007416790187491313572938568314855185581144670744498463631797392723091968925729837307394911319506487361419520450689002656344078515770367120265282602018824462734773452800
371 161351849493571363278629361392991953389294919332875085071435057963569044867131166092473721376193580342951305310256645497025555072980728294007639562828658492092470904838806095024414811389474236430824823285381225714034090007852651571629972103261608229881601565661708412821558011037214690101313084621440989520513908368233790841485113491482593709780957775433334211410058039873208967370270131690098718267607757929713853538348229218254369821643386405602002826041287142606535207220925346667184317024492110722953303373664025082349004990774135314709411434128320040014057534012031409570316201498110431668855604461660395252750986090818626282217979674299595356294745528432981513261809132985846674029319049812774308641126907664351070386861681587254124996996390883240486731514278867164696824123774710075198307514532034878240011219906468659514067051663032617381277308172869633232389723145650502107136
372 107340476963072516896551676325907190878259814195256232343328390746126175640116328110363904463569330507095381452054377378623580682502028305873927836216609763169607379231215021585679214789172570803819262556890990789574939362406341075020862787589995350917963296830476911811820252747477169913607242959122239980347654488120970039312043588778940900347289930115477241212072263808604601178565794099197213845515734907867122111876556899654860734504288018339685430084831304909848016213023564943360941947694232750749636099814873875343958094932983821221643048831446223331474531186492555336001492457463943580904842449798286802455799714255718055209278716835124184569655775453214486273882193298746458268600760726762741616146936379628211982449321354600395392317366736063121158009865968137081533011431028921082834147572093312417891366853142207860035559317860187278991517381825046363983073930065324707676160
373 71601759181594431519183479639142328680306552766568906645061955737894202199523306386255636174424367088641904358765070335965394201228042152180773328174952359651024855635110768078653915346473264490469871834727567434037847948757670507281283728211906021077814194186408407853333244475412086398473748668873807491869644098658988185626367463827269814187224052152020949824912764932716612410359802570261288451706379227054576819337172707626413073546636360531316121336483128065809628286943899991602965347146964225457606918485153168184537396236712888658349239845121515796672992374565412634294925223629934688663745353789926426779940673434927414161110047815246816586867410361765352617572103938196150294047572535762190217953620612924047115146679563072121477964784155729741001184199129601964906587620074835556761386244720700336086549915848300993531853335109487723148090410792915788498108128336671707316092928
374 47890714530245750147166483558595569445626505133046776890308958257827794651891878260992991690532668017379266336059880061555859390626902412033424374023184971571475210147223854261589596697144558063944940646350828812000265364593724776600055982082801646149838204536273574339594846764043186185040614478917079622305713571754197552704195871939868097824753090783205126063318439677853634080511999696074654584940637225976018682241883271357755653469620624019964580794383648973905240205807146164701867491011018887744438421352082709948537071513199714638960944235419518796172026105724518534980572561059227406675611958705137592004990954149138284934043310265656775521993465252796141866604634650369366120234769940599537647567668265029949569350364806386986110638659393489211363111891533802858045000048509354795650443330113289876019851795775220215981811224233152722910170870049443665479306812148199893027692478464
375 32117613189845828716432602777462593501893918491142545424335142316683702987510324061681516483534410122886319434363528674946344721811797853167086202212130006114008796640528082676318782163045914666702064077308556245681827591191854770543615887701986697888799325765545955020604078219248899609291413640530839245260171938656008331325476294951137278371821653941858414333019603575492497643920565945858115069623471304925283062721668501490049716992791969872399390872058668796480172028314433138096001442466411939656467339092863688743315031083814450765799306848034846051194204183850149134615947996295755482688984243782218658459669983313720438102884248095572325390286229731231865516196243376339744117437417955702653438821332873098479894457755115598831145005676017180346135027914658395166465077179002346216263024371548961507082979024247134607035736250564527215315999567933191964978615211606561357552091660288000
376 21597148736248164309120516818691641568357131116000902973845322303690369540453118734924513593703106257604074011541647664091104304394833391458901950199855023674695162923243665773553399804203367155232680122080827655574084430896871626661197766988864358139537904129840555393394945647053833929936357528352628394367867880622910849325334964325844840930540596264484547176715641480042398747246245744797769590180225647563317387570096687161637655021924634447814987371959142089710873124357296162071631094913408482213963966048365720123859102758876892107436023531296686400254227691316335502293939244241460883880386384477796604108211490371663811036575571084200786020470455901228657219966772735497872992297688241218054166654760018464337634502556487114935284212243543453941201417048211039646966020850236423917591277122814610876440647603664546469241984612758840301613506247391825826249625752568545277764764719829221376
377 14561552750927111042227337373456002292797370644264177342349241654218490721903527241629607513194414871871860394660351217916892887786875316670441613604288952615439783475858317392187570689813600447391987857610911841329648388961165230810151412927100189179235029189940024689009545858210170064367765124316187912118157541553286517115581177909512592547991285297592790090728351861649966824084665446483530036671204727454303431175118916220409299743514524972359879946533810308469873828612578772941121221456817261504864134237645222994961389765058801924676059169768536775540240975439765242518590056441278955992806809221938124416079267161976723423624225240699692244124193907352038250464125860024334141554467803116094072150821013228080769935170445945870647286011860697294027811919624438254496005759529726511261828104564719342463273306704100500252627764466952235974054548467566134337759476865277915091522131377409490944
378 9844054040299237961518421632516225076110985861205943717548309620086523875953360247269574958032243423069210724423822700689555499785629812091671073796772531029287621929394240488713639912683768575791407440583809568386227498313351961195117583917865219785894429979709744627113756057640451191534893905332891755584600113131255366989993573766555166568800104791021806592365975232582772954093052570491223966807175700584970306101238358153330152748748169562454186839784462104945687365340410093165982541611167244638760767276448514659913938024693618385140927540733453848915724507551939057100466769907133570752296435887491988173219601170292398277981514583181421671511672138770889257996923891905278917948512244790943401536734044712792603082389530586253591180316464278532990677300412707875549989712948249468604450460149316520843990293548446405582907906267614513357043918774121983524494067066342326198307525780587526750208
379 6672556493743697191227996027142145391081614659110660097112316931825036568137097464438454954452265158378069238046942783732754131793880542178274100896094189281451369875810002437332506789143943152704960060298503515433630109014519427421196085913926270170310117087494526971903991522089885868612992247949110720753665797859170418045968292395958539261972721645645307432845799533496194210676520369743158604486247976856359302061560715456806771551024468563192553375887325300423950365643284006107068258109109234752785769805391707568513926290631650053892632133963026571399051291790293393054432478656311781919348952286872053820164393013882877286950977499110069280396103341162694759494988900692596091469633902062823973385953688282453734028652690077590017071119088126306033976928843409507160273146609927616266858393075118672293482238442537486074377437169311543759724178996209721535278925617347560268259485776397067008081920
380 4534813713043376563322326948224659143231832081344726599841986617891291808647333128486781466521283634423777824518685061365859294665817899910526882740520505151116439858972840138106769376279232614678884507445461556366217876172072421118356894235586776311420435112282393307060976808683722702162311084253214815893525360873509682554329771650007748889966632738249888467868448388948976408423504374524031053003788480384491727020338122705230015561700567161857535710863682795941485529091749638961845213339916356436859707483093408402475791136095788863036924496339348628919650783955231442111649093160673297576497784582699977234512727806470605719661865710262755208731495919616371055854349231370291739775300722240693631009926499267120072780609974734639008709040864712547926719873953055385116134900052440293698347296220027543704830630895665390256140288052281062984197021652829927967837509349381881692224073717790344898569830400
381 3090099993276518812984000681940647935116042122674154359810682871466108742419652113430339511135710203145621766347941072664114406507086884849730294806477037388271569795740309933783720589315342882838314571582388024650949330005427851187937055835302678316484096373479651504913721297114102331807025810544769376250693560283353059622261735156992990706834876819847228076625225086432791822782380613009498103243327654381193187419318847941241567961028839469909215067357218427712451514545873052120425829304138965243992919865578004854507103056947630710273094881923203273355835599681603547710879604731204799163343135370616449678430011364346748162856406813268771851631102546691443054877375509833947505793956743706957806618481186927146259527491654691406011524059249178822129612194760366415876119620469558797858917547576309345785769607526560859656829099756474915297922253228061007050623238864759914384959600745466735280284841803776
382 2111195684702096875474154041742428384507366171365307166222624249786669581200456149751650309885495038046552069739230042564942225372118104262879201284846925717179946508015461044903900552822277481602515953477958776221517845275784156004810847958364892311102167172524537145567423225231420695489537192798433001072865447124086212192037361722744319217523442511633069743933897833646634299262165924154121556126334150446258051414403781347121979714203380104311410600225517230143338023069700228363492416501733916015518669435524148679722830927344823521841123277867093691211883382304883566807079775629072173166497214581822923448350412931456122447801616981593997791403476395634668423055578254354818135016625662028080318688532667671675413034112756958052599702818436044530491683163995219345334349715096368067237364775510384286975547404826257767792852337271039659339644712116222806529743645152542933984157336584593601476413381685542912
383 1446186559114668673004842298769636442571548308811335503073686339973141672232564591167579196070597186268529217389355157589016468066357044881447174417398509669141251819785345243124772232121260994975728132727611789300851312485790912211372431681633685781224922473856733868154554072851304472130866896589199022131501457069733977521157035127943844984139267726890469385370377350822190572172116400212226335454298343086961885129099417885333613524278307427908698680770748849765787061571284339725415897174282022549942193582139209437363027514414586288932142127807641136646577417033363234318055932288783520585014962064819595011266047571158588227011332468046858375206178143121506995016330372728896398388839913529910458031665307129746307143192018625947725685965677491816961551734697259515098358218890577249022604082572778248489984765898652478139595413059615693075358567897764883436117545509591645456119020209895266238071995947429134336
384 993246499723841060305049155572612916706863840129151438919002527920115664048051616786115699581638945403203277950841734377095165015081881904656908997001077505925156590055028455694949244360800516568749893565863823711839742920614768471215579333132298522527524187122134351930695263576301655174557344707922653290855643271371462920198964535783587165643895053883464911776892075111672399965660751418065823132294555410329576753996735108378408891303036749127930801576774546222070090180111164952425270621841842487255517977994154575664649564600789670797123234138839371161636954897746801490313286949162133918290023548827915013438896559922986227552145159293452235643193511762818486675269191858837046715019629767539517876562002354309254419999397053460774783711352578442444934404208855066349788900456915972857850902707316227613005969663303073350006970933240568273426458432861765412884775436404622469285238684713400015899223355987819757568
385 683948951737012663157088044965501637081139334112776137609748006226756018473679379153745945363075228323170202198780349085147990768083118064041433632377005828608627827732101930070678348519152252141164064613118057323335924913787242042272323996533337445655025690466747514257049975376384487894143919800555616656029458002339020666907097028431988222575025026819548850253530093852423430191377387311836711939706913341958637108426861825021921040156837512604341203198320177463343249135203496757404633927577458457858738310352580526036884530657304618046118304591865726704665255078418549747777951808782680443394698502392614928501357463945035209478256704760340663755097558087299202232443910252766366382835538662966454968716349379669091471928258129139229093721381853698158822544900949768917286395520235382109498351921570135194277497081156858200807873371482546201059782292985270991401089109436563856619120362751257583456454691690998042460160
386 472194911868746401530459028928686522801779002489445871996074301349886437080488826144285334532067011711131663393565542820240424594095807207164830874128873168098861961891121512526620348126604563867208565417188665936337254982238499510335884629038877304054041333937078154447873686337265812844162836568071452869875659814506046804031462149085485012748730406568268131071371957655720149191003943879141404226197237404639298982794653185295513438348332839765348028163804793559636365432419874587264730328495586231316036087400098713012624108567012134603159611067011223967340190431433964159793798090183779860700515828623451292862163828760641926942215010921772497846812296811984089689616369123931422769659375945326504397594604229184981383072595334760911171512893029033034439701122085156026472228693669320009869584685529719222303225296623852136304724522274295990218328832486091623061015610667868647876071675650714275747384095479391787444862976
387 326848841525579927319920067546894091651177949646922438151898309164423166047285449366529835548808972713664158272364193290760615523198893214258399943918745411959004742027155084550752965453471148579090280122091825789426081057049237435239231888339297294780714141041755029753193180106141173520842361889007545152462424332468972326892230615326804486443223618124797732900646241002064712068026524715830640073561665025361381486412841073417729136183792025836401742841973620792072775451735017116326741371711668460145111505214391381249031712510203368324160732836124446970178322509375963349179120482086003555862701512331149319126727107578846054231999708659865894229289339509762873812823524686638919534966712410966299021561166352622623042878327145246955662588024332571430384582204863255979096627777305201048124417834954633004911696176001052985613839792802065277865286816118638551731874811025616499297640342485033737790220990415025266133668200448
388 226828544918289455734789905825131639981033477466510951151344488849795763986044727503754673495540613112462742874510236096316199043583800545249716353636861010944572558974931052469551104973416077860264594133501169292448053908822508075165295190108680778418802600219147918072472506677829621923257367758258528952289638676052635032825419593698936213569316499295535785524484890946595750146878539042301410529395492507639390153347404649751032737504657322327368477025961353265887258321407359789579533522720237428285418199872136684816001945056932149973204834434268653822431797294889403783150530050073114314160229671195612423889144145580297647859598552325575799632670963516595708126980224481514516330290948705226205568086569895283214773457042699716331342321297584809785892108461664981250829106937002328682801871887170508994520580998474744918038408207210084839047963454220384755469746114613477469191881338716964024247346203161319043511787219582976
389 157823135123505932377019072241928568643084694827365917346542525725844719825313218656440223063582343623993951484417040440099774752831140830408717389252440305688138800979096375975089231742309939485304018232591465360859082952412206105993455214162439623910998808200948362293598917874239865473913739614462563906754157808744611462091400939077963766708387456070463666748845414424302598325817204442525457559812800422146028841039425196225036480735533126181089174737937241227398606038555087437917870484115045832999740357912507885103377812908401114676489845179369278107736660794978912283802838969554085783884106606138880202681946312343703489308890812927189197136809248517516799966432619762516447100554448114035688962009872989496492983675893152334874396139807639515410336290892504578724469905772288611300649092727749942107039149510237774121653320587767375478394383597257700800041632630499206742535347613004525683419121089298929711484678937111429120
390 110093818771139143467768093715824631528186509325021164684264965372541383055525508275696425564617940187777485887257752950733279701930542734242149904057563300971551961860135628081369666092981459816231279353161082725639998967804294431320123702896335638262786082184348485688504039901240897926979332321863902527946585723563209251339345206711963447918426233947055326470337058419867575898505047440127927208343125733067741442814303560025377040999145352479778015256799318496190702532433294721731097066696424658163520271819832326015661842794205712263782845338759409902622473799882700055784065557914077538617544587513782982138638759853798271989941606836386335640735282374010463029397547110634030543372257303155288673410014247829878587094096279508525103595068448909122380486935861829201414613196786452321870869689574622041394562274305258925659327378010787753607775584716394138062044100892610510917229232199017192092980891976460040331866482530267955200
391 76996616114015315935476738155254813383128792700241925939234158773059883266525534351602533498364939605350830498494127356996650261996000133819198714050367980049235097095119929336830445631614848040017440924296968193557740130092700102140318300716566119407858781983804815609695318138922429000146325285907823506267009078042347544873658426702157760995128104035257887721828210024893580634052626432790359258675959308826121273842192665255690920786198571985626979508397070612686215674840076360147026382583659427510741427625453076124628943717717554687783811367522289562473196504894050224852064610889144979278082782041130043898234293269803792475665649532048866416060772227987478717950750593695847697297593158762212326115911276742232858691763935677578179137894220372701519753896970885563200020414375393109597773735262497977735440462640203149377870765925113596461161456151915560942029524169803898375549486797260023100767688909922396149248743718759218282496
392 53987586418405444067901699537437280159185220369229167811139855809710622300362862096892308605275068425545209940745239281264573046248824065765819627704154985681044923597951846414911118287590591751736930392766164863936713508580467532600789766379300602408238989838497522793189057395599556617929365800695527161502960252816567079117123118717575678260675664257590378440564119699395960100717884993145852705708319454296952393619521919510488978139092717801700495499800677527636060380392929514362716379153928486928360376601741725238977373344506924408871647931562990631563071364099934679476748876280776775892766946446249000162017745293139707401526148097084107728697511294844106308149852257336259943375423374779068316476112065323933928020932655397780852885941092399614348341245699601045439720766953819371243911498930498182305023431846436224903868728616197132069839029057923471962082466744539565354135663055622622678826269081253758284029179962575730686033920
393 37951321923398146603400965978130720012822882470449861977126676551406180741167739523764291527250878445788437994588748725937118343197052171068671173281273938025552787265036319179605728985198437217149880833973663231583792642308416147882292488660201799501957862796975758541119124840083422770308529252207711526116090969800140630904064225412878202990908107508971452309605723170005214670958212511618546116408604846120938751391342636358700805741788589452326060280552939828777941804281442976911327707147392113991129724231555836303782084310564946802782305764952990471718960119876129722963095436216511397438803299158941193064569134277857427701592475434415972308833956922997339114255940799998801454763223870341309951204265503892175672435029002202843152451746161458451336463017463529167236772669521104379705035909179119002763863063665777262943756482108668720892687528563427940366109992279511897229899990627971821620227775376263461147294002941569414096536731648
394 26746551326210634032338117525280976792994851478347292892896853060478905706116105626598220281220832189450937935395363681569242841948588816593933822910611627318738180200716149797420304771403615412865972697442509372198193589640519128333494119868675357108257444056648704187294315876667647688692428825229478577654422076255459193110172873093131552834018692804292100155551190431420389391649131203748134682308649897500045194889128724785990801786774492388515452155500187401692878548529628288650328028370602383735155968035672685669434505342975711437180613028529199577898629125476587957650479190636469653425667945038182530978604772179025679840990110086088630736728111054005049802184871891254983885462248484117880255735955896115079578263013081616167650741786173057933686434843325510295275167690601119466398774919296323803998716078962058003792231451401275110339922729312398264603532870122464367300741811073697003894326714497236356583849001869721781045566912856064
395 18897908721753817421866845822226763333227307678444363158993922517221248717698510690137168272843919281401981860401417696846842582779523951738542289802590177277538234170527540004363411838415805921145267643578734411943200745503940622621355864532121289342676261267630457332103973595913976216251117924692967290673851168251174934448073796243708475716812834211269760713170145897324221963330831200025874510935843614605823478835352655943558081191841451929163127354926153638232777934880932072726248651063302831736966974921017624328140902868088030889950824240869510003559274366306541273328191022487470717556710815856095104108146765442074929811052609602893908151695985017907007030188227579489590685956825097531325111481272737170666261201535751240604592529013638824138050029882728026301297978790247904640496155995427060559647319409661711411911303537736687631804610643301518026037039978454063499637781092157525150889017597918448760821907389481276253383646634164879360
396 13386343552141696697078081641981165255673392144800025431937187898964317893699837349572573937111142625867134755162376692973872002606530910435109786841872007936022921760167874429356630359340370277948557349153547652633534724842973024816847803356021236600886216604119235342564046099580212516094791039597719884389687381988959288605935031804769487194000155392192141349442785737525490981535930962707467126709646005133929755076910750465336889752202416609364585291348821880423560596663368760508518026099880768169310305570882379727285503563803932277805050243260565015439028816562017424036378001570613180700682967139122810543666098400237582665424534480528732844539904034511987663057069369415502979374650850490598576323985085388339271376579466007583063199074111074137081002087455611391473403985128281960333043923840239071384716585263965888212019151155039275458418181029688497562762681724436475502300682360708659355799289302119029594089731083014660117434341202608521216
397 9506259406043721940388553072448351137565251244033020839598362532379373356549248128709412705112145984404924955702464575853359489453899733194005565741387031026542996023384277163713706579701330547222081821889132603433953819774650983335069608394637953722683266420938859268284373053957310188256334640684640520358325485847538300726972785262037855877783841307643624023544944232698153397471079738680575952301685812438606384443741992021614485536014173772168460493446344857627167950108483277346004788179302662032620730427952337620423593726777737780557990964430587523822769280073071955808276559187951925615269489716300321330228492592751653576558386500749854221818252525823891694585573659210688451113738305827659424137417280397572289447549178290041154170992062610957243224293050052938054520287738765630643433960963876600998012685142489287092735124243374591490195498826159238887945531475762397779755284421028263445342393294336654196105668317340238897333542832692321583104
398 6767901880566756972625033394655449948337962826559279513533498645205594738722314885444593677089946721602727197291124635071531941311031197952109015174037948918341063232538269942285857549803416482849901104431728308512341811510181971336090610077350589662110694340223669156581649645971504612368363517121070751173026291141029069741853947877943349105380880167269884956408523139243203204870570893588305281139599904954294720210733033974183332322035191074628338430101592503388823318302818795885075362173440900256692267980146743966471204274596925101800278285271210228787027600844831052405549288671966086868992400248454065675388513278188545658418709985953373609677054535712047832739477426831677547684298933521647633022367692871836700935559633521055159108489352236911879803918544020231407308893002821845870984876082214125311053561248124701827486051271266636255268094406545828794495716370349400904738743756097343418959722714044806509353927313213739320654508593228944053895168
399 4830503290268794721587042351254620159006306492544944368027030889920377753725212099742466086900311502902932531944606502946985101125425484578708529464578320951012776390700982093783149784467710635962445090565243751560247626174356626036567145026451753705794058798719810649935776878955494178934430744946400621349380637439340977077224426170114514986469946329696072005379325010235931332587093186518112461895288980838692486350823054331742376666342474094565886488604730468686822271661932106539243953465968629025235043904220564718285161626043038360957308348926543006834760754943534852066167324094283937528774691773835442057867103565115806249563084943582996441293293448234903114589499388040455739941599833904143772680986738086549267465449195346246396700019068058146105957982843535761400855952491012736671269691378906750996967056600438791834339209806979600766904575034277525166554360885798803544089166617809258854097328278896792005331708302291571908127404891751658930411929600
400 3456383299164539458419338537249491384501500542668389452591154368660894777698899729316842324246226723114180468138312410876379890394330263446602400951224213759024903635351238151631822222285050859402762251947296265515574321477821405254378163269705395786992554546733082594881811466981094450037563541953282839300907223945062346938525351481098202539120469162784724294676161861673864521759870572704531742318673789765348840365729423501095943566808500536431318938435276542046848214501066623779061422049923655629661106862083124497385970176794256650526574500044701586755545445822337862918920964416021757056073331067949062917524956635946919199889148773254823598970192727759825791488530268192211174492640457846972715978053577381537011950945166943158909668376500123804981115935604826947234887979300187243445218342863326057388403787005778983076154755295950344535152494363358824622946441836301378218354883832139307441675644605714749479313023150105112318670791142389717415608975360000