0 0 1 1 2 1 3 -1 4 -103 5 29 6 8671 7 15361 8 -417031 9 -17815069 10 1361877889 11 21067460461 12 -679886788111 13 -31579084114577 14 354886157315257 15 2898608704594607 16 -569165778828429437 17 -167337689371017456229 18 434029941439492698221 19 33444404529041130465319 20 3209017274300539266973951 21 -35850413572342226341578767 22 -603895497992672610259938458729 23 -218814397729272048684173154691 24 -155245844950790537816281360970804741 25 -1169093497527330156659478833577794569 26 -3469493888031907622255974451560124641159 27 -544396603681267076063846376829661063189539 28 -42643566094310190515905215546832512578574353 29 -50224887914661951056089336640604598437942439 30 -5291749424868529517352135530676095555981965613557 31 -229580326815001904447642630479261580179239959584639 32 -3233704241308469842880425459691590723893900944197101481 33 -6142310875258805311554003305193208832699694783401629 34 -1636985836217621989650860514441351058766776362935286978264539 35 -405220039602495663267420785085084354452142585296217658457616811 36 -2621799028660959775157737443038833903527617300409357825996312181 37 -4020633644563214919510953140348065224576423902396206558867118929661 38 -4362473610358501659697842239441092788323115152101239196022621094563567 39 -21583533697344757833983497082275609946662327117311460089905906505286169 40 -211480989206832496226636940047216874275264860496481862374744397562727097016291 41 -348683450421852987017900623349379215076352250287298301527192437457826402126799 42 -865027771273928064416342996557112271572449835767611205697723885126187639715627291 43 -712844118298038116636498811571837122949896190353652030216695604215513777872892199103 44 -1685824230798506350525109034836051403868311705193327805478800346531211558736577025267429 45 -5791371110692613636357668175589032720626019849426974216510119422485012864786676934259375537 46 -5074970114280060544599909273699221273106368123184995151829173195356834152731830621813628467 47 -4308564136382420206549488289424285957792716503479695123435352404045243309484277468888110278575719 48 -570628180524741582538544195566587373312598728447208758244585409856802389944942074936800045454817563 49 -344515465327288703960901507429447609895179556407264302759235721491066421355757257927640759516551718319 50 -55952787124197372306237571211857802197837814871414051403506351881661217192904782270883265472085147571973 51 -2547555384888904168634613077046444152818935787487244349117083657079507441666955962644879061348836168427067 52 -52258284082187509477628578180504170229509222568581133303116738755529578172047629806926388775263077483322646001 53 -4724078105032085976685135497956173236890245822443746621814485845825909179053188710286984605937675314746706133597753 54 -10979614235646691340182062396598787319131671852156624387116155512294080245955478191941179688895322225564455396977463289 55 -6618034981567803328337426534015049663838838898125085125488301303738820178374063995315461156026733321891251504319653941423 56 -66167361219159350209185271188106144926425948426938211691366816421319553319771955702089716865328185975675492146479635674747641 57 -396640975217750147538318133997528934404150904211160688390600571380663722855945836308467452899323739158222685679627467130145207 58 -5743151210511787261335573478135389954878115299323131710972535970766984994089072630312210702745623071391833908086523171719784983659 59 -88413912824194846994703083878036269870904824600289740880700601905396135800916421322519137810740455914521776544538370409069416373 60 -1377495550254647524498911251937323752610705007379505492619975431689149073527515650659959991768131657391857316097127126251244958216112979 61 -42395039807652692588667612735396418730629594031940410427123991691531949020153918481551961454962738471750612643514556527896439121635051956289 62 -9994576507438621979360540283590850146405508486208428050886111799543144043203872815292281128216308379369069235596190559598816405224075559072033 63 -102795326621247199737720176787523564312364670974195030578929505924307021501858073718339461619274607025677426615434461387964725063785116669257872247 64 -10743988347323260798639587981388686014533253974136042858057988087724422320632962635770613219591460283207179280694892018377433637298760691697144589931903 65 -282816267952993932818885868746669851118657617232531020725494101887334100551074702919086899307064437166819471273342453538465859463715901333601316405771669 66 -11293715727773739270413805703597396775955127758922853904128110187482163007621622118707961026852289320164331840854128531333516995687131759447346854352120717 67 -579022036014483185876346665453338004527278022924373960762352921433572250077750642794300226313471749813613902495076221528627894094954460671533160364532762341 68 -2162873914798244949028170126451559401837072612010569367572609364016988783070008413843987610161701302249515347522828154218030753264675151267898278536184212449278541 69 -3080762012806967349706281205140750696906753154468013649920793432355508000499904775812776037173553920547603760482249400794651438486899615130826054222205489436564383689 70 -12044766062746713098344132051366859631170706216073632763509453455642559324548421223985833869855684477008540421140503316123275501304828292204766210429743811272060690238337 71 -1101168835014792435851078218799547211021982390264024156136938008858671247558598588504892841909204850575581775252907789808545044169607257689888886529485638738779125427960989 72 -200452315061211919128427809373493824136659785183883978957146545382144415792388450436871992261798817189981932881993903378847525895298005572383339465989946432584563225960480015991 73 -1299693315538165115692379961523165776941325075785323144677864501306678572556539598077185445676075095242464706068667544521801867487200783849873297875226674954412684378246443132181 74 -232929708366820512992378347518835562297441385753552590298093016705305913937798212901929213478018920517130943015015076610509625930341653873149417460959814575576184524548775776042251679 75 -316970745267891469856395027486534515598381099317151057463841536045515287460645619238590296809909110865789035662621643749430968088851587524548751637273622456627532372439374435054492267 76 -2438758988014742855511871637927794955541079655646510680016478669941842893591446101718248464522328309420661785605318465981098076826969340446733662235443032589447552479908040435858882032737 77 -3868248383355204196501340632405643790034015611958783250856168767929454993547475677543092453258452983584440251513033292396145759179081848852706703361039244226893351264573087520573115336650081 78 -301533365760372220183797425009379872598183927920234510117302348605923436043643331598887998477778416207313546286323772238334466718903704313186889046452249705710936824052716649331623163039330697171 79 -8642508641337083710127245689313068858071662847825197133392549401017290317332695332270884431393995163605835974223369162066368746515090685476091714792282839451637312709238689739745599555569409741648519 80 -11401959973296475133777565585016899446182357067841497408096458315724854392984243825158413465445514671266468609594661200446573278695173621455893050562443921378862291052917471400660307993592575512143687949 81 -57895060351038001286087920257908013617431346119460211459202354521577965522195356274305998008680114202887420709490194174237242107521016071910146548363181079987096092781721454714427817714253138660952878467749 82 -311026978455105734215902890842906534148132679414666291715531823555778148112239523803550133631231290858371920973646430587721470575147596747479357452723155665205779135628069668432871866697809841957129050206373299 83 -17121090780722886834752698376527487300228520701977819624443331041845257582203959317951988961216657555779823780054859543690060296744301042181611480434501893584781334661240020010104285597374052683538949381479034259 84 -55082996046727197831455995492031088470506051585499483855959144480196484780765005278777784241633767618709002338491073461388510524131167138139380377477088393081864977274492754032733634653697505283149888255556578091 85 -3484223806140537647770814539472203962795046495221842630994896357829280269236324620833023814432019344332447273919820844869830573373663507147000524923703317128818409073038337764722272926620291924456571700329189001328990041 86 -77145748851647390821189667232770397776618105131259746646739356437048205339515166248292301428804067995791344677635598298433809364547288078088959836108013220163261415261812318436533416062567992079923508250459743234483662907 87 -31157964966861542928098093497506736621048860489063078218267401450640159278396316284255584367968811580242382645294348411741256005209732219023036310961364791084509852187371676045962951565683688141506913387889935284102682213607119 88 -771628633893883800060234701858221221172113900988173506901365627634694170979893531888956314242576330394493922718172257733465467322474242559327812342264997809376277170777715062282823303347921040225075793724008909854758262160133152013 89 -305441804993886481530294424079269606663282655747782287912803425856424391318555025614623365734277489893468691699367636427114183119009737610339132068770336621437477428971880108613770257091188455972841127090840820011404199659787439667309 90 -1978424050092577168526471297979147665510118966123571736917418835178760430223214689468016712621304283333736003603747822237062169534843199771722618048036953065792627519888793454583853828678097671975335074020498206929345279577827392534753959 91 -455643227837705381099033743891607328485953919882654699831521171587293854852749387803304764680978864918549145754957265334068195191913391636351580144106112660317706559579549086125206235619082011727019428931703007039360742880059486099709591 92 -153460756823441215357188799184637831962811755298975636103012989294556045345849364067951422364683309173405974199561547249775288385819598004474411247177064930175352473277440701715672183110799151464422180221418540666908152876659980136092025922577 93 -672878734397076643606600253741897522991969933922049086036094294030785296967000467771717637501922652921759962363592253394781132016282294609823137868213511432943977811243129886127445720554153130075811833473940845397691679236586481156273572486367337 94 -58166485043323443651162435611625888722069046129507919513453941010393970146715803977439543577274475271434919746274165531247419819459766160079162434928485299348932280745404344800894630595669629493008833660340720473385538496853155519711334536799512169 95 -25923177729897297391614997259150682429515082600572935886515816827558707407952271791937691256469600628721686501573159212526781175698308299169865072099101585203597471776888175856126030380808379568058686731985547136705560626636705018320591172597977541673 96 -57743194981570214632653506279292726594048992896028267022117663959989310213232874841676319602655126699874601032773750867838799019205120025714787063326946094083455420865103137283104435215996664156828308892741350525102297503750807603754410464189047227034087170069 97 -6793256739149140432646320734834954313692193830462182011568210516433408758399899725710835321903451963916582323900126704405734606267522784834645527247743566679669004324900984566994857552174571571117387158471243896450699630351302289213600842885933678548241125369269 98 -94419323876855459228457385653846599462404266049936711227630438120724715216331221864044117914448149731617263980722389577090913667180749640942569931488276067423339831258317405123891107374593852191038961211253913838048629304873252275263935714353599645036235734607747 99 -102398570646192534931110893178146720334751794638936726919528216139494221168431254957751080905383195945387511699836214383797118009425670178242419252316378191226207078411704745695949205380559822471571846353122489945001073807830734139676587904126336072001629026005759559659 100 -19286064369144195328214493354185313321332971654303295988681070497581285499862128485125882821589623445404427869082003819247980490441616435656443283129295272054926418627036549043082244475779189030513639036995810540944322912298567376396739595159419178313892870942745817574387 101 -487723771752322343782205541344684393967741057179502390529558437642255014296994908150375890826303191756716108085415744235292363374168164445866763919769653224103654974925880581493532636518774090702381888574291779451618496627770458270827892229038051942307288225951225153990959 102 -4646150773494460252886365140801397727069588779288678299735244361214340991130664711239006260061981233213886400838974493257241730090004944949842198144056620962939881616715143054064345167812292302555134383473078722694666275699485043743299611678497464915231394266525397361852810267483 103 -29599769981271879245175076017166699096045825395187113952367439724041166161830273711762735405991306472527690814020931683990331195718546073245146904696843273320570735326579110702298851590659605651856309551435427857609748246088588693926685115479712850987967792790676543253205677228365023 104 -10358060053577895870666980295977527063826832649719443660576177504804052690007926213152998087571829931069093172432700396576353326576975673457449802473459005014915187743515013713447097467399514732075181114979738372421048474263481981168618338543700287411001157207435709494017639131366334169 105 -27180022211625293989213939915667166537946649544223060182094988479990317905198180491566075442617600413415414812831957840667856706886720692141677133554257063090172284375990726001065149925313659449351017020814134152034126612933904340081454748236758216459825964094527064774895925056523151087 106 -40095301498364052618220620127815836421468533582611245880751884160591357558408490036605875403327232591208080786705201857836002601228553842196719415613279065441886938186703123701231913411162868195851284879059168272508097875901277102117208992016659691407822832990445547592210899378330677023229777 107 -11673967398553965495419687143600289693990965099155809935012633082461838592929648517008287183540435494596624686557079005055674934705415336917859127304263104276427800552806558850677729932269253218628614248190028109558916826256246259453443494244811598537053149874339026338820033624992558041979842634739 108 -43629188831686288984153920561102326205383128765603799840308914326722210586574703898605118220753284507197112920598099023313437585825228189713071629534317596420924770239480757830777814407307640405412870665707709635562975317880581864450195831853924167189635896383664304656982948749387259226934083220905921 109 -2519771096206761838445734308074013005742097882338100913567778804443239708610237045230553093987254794072756400849701865172025124758061414825210931832479615470418823301320903808389413876903578233340968561611368507377367679054675517635355075348675893907310711291725391697942051677232981929908170342169205223 110 -6243144100057780153430160376593401698521175002923150786445569368541086025702986027554152597614184629359667077920069915654619874372733578440425160057142842525392048260324840132389177724481636004718018665022851367279770770400077685647036592684670267159176565679100414503151570013274681092767541945499164614407 111 -214868322592167023746307907697142998533348558352306440003403137115512887118773252207216921292062825564626890793132542100714655621507336335973796364607262547724575633573331443604556415242690485256843215402425046837546830886223974983302868933488367695955974415890949578880625092934496161225382958305745513738861 112 -6015886939909700357815408965194356262479000458538131884557653895603505411001368937519581707990433852810745452775377454859536716880468835891154134744526631655014993559521023742040089844532247506584897243539347048985003260512343984073437949091454029420735641542234117671927452444712543892911780811035435909510766661779 113 -53222488681214803028888149486342750758285347623449516550079430480545341125296079661838977588727672437574836478127364730381204823206648652446993258249235992385210664200477416264888926284019471157531525994736274421885069966058991584986040554144688487295748220268997458788558971640647950201812417206012129495239628432543639 114 -1663001819652625661123855738312714499603472435835025254527545103761102710603896725571623446939386923922811350259375569228818737084636392230740297738174560883102125988198528175903381262005458411949488015193449951830081568490938457892147774915606705056733088882537596345500400612553425302134662205239477236965595731559502026179 115 -4406861520002581253873065961977583510986101524574814208945203850448626048086004741655330277479440959272691937721708570766965528153941199376372421011745214913572015302577334519327499803954586513589142695282373375547185785044745583047757580241653695150645641185086864640555151817196396728914204600917314215232342058189010265458299 116 -95062745317301257058024156758528462271351162351030895100366314323908061878825221247554043733870020104823269895115577008949555777666200468913924008624846185030062051801802430273123017874879238489982349211299264916106480788957954585798623220634301572244241727155622075097037966516077687390209530824447920988956304572500894538393189283 117 -11614403606347127811623840707753364113534209140081802908434781316772506222372738110557611054930122322024787075144556117258864959985839245003673808564725126257045128128063614817280193323394220959153817496064670025888492551218112132829569019783739683355161355979489961099470622306488999273572744774247888679972027797375393433754752827 118 -1455547446199973893472755981373001565473676716520670395651558883368985963656864602168123377225617048619998566912329442503291552686196979295472044223683536857928407606944350756594428913167574952816381790560035483207213010041561170336287880750334828371802940581603698619905852338211671636379360448829016409389247681905358554841502380788978969 119 -4131376552436758942876593405868654387740824004028168839197113087477037695325715767565006442715358113083153440922070994904433634174459202479030770128340567283670391794841286481541189133543054729566462442777970547948444044813946998386298346076584168790924635503979504921818883835074870735215106972106722019692008086688545966726651596079343027439 120 -63600841635866856062525204282409808578670550957301948172700504128794322679778928755500914813996249653553003093813876457970820302233716157320627652747735333856981437780246394171577367344714859615242430487365656672772974659401748414949632158135220667589486434478922160833912014895238271966498232180701777516184041943092937565936417709127773313316331 121 -43600694280350083890506373956135290695164531153738562806885756501590543112764392332838756664759947704025514467596548500500977841304742813751501810876687722246236250411874227777972043354087557028678253690147996693463712146984635607489990304044995921594141742534499330325148430935065068140210926516545477282279222214314105229533541841193179267872839 122 -12953707698488099669179748588188719823916020040121328157051123272282362526731913438822211491916971432836875370876910650196503983071534605323829874413462436521035459559883565373342072151989812843944634462983520946505915702950906333390608131748999192253990542156812235350024086728114920229819948845878062097429082073934616824358467181274545204494537306551 123 -5068689445981749110657271222566465141351383376503210178705183723372239743235750834657293569681391912470716635124565905403823136331311161194344024625561318428390522536965872639665862861298648889517487599038445089643291639746405415220660307291566729736280925425980910777346345675516623345373033081738954116825011298767505606106888607907945349122350543386991491 124 -7353813625853040238632151515378520792912450351554969173241323951244469154150302388211797371596619801113769420028638011147464472672900557634261441396739009302033400842071575472395149128992203680383565755664950313912833908725966827998410017603290861643594550520558966987244611424735187679833088455189623669767679420424330566289898226061321611214168669161957228649 125 -1263522110552150524069083377413601041254066781918650457493678190595929612927676483330320614412521090625099099985695131820670010194651359085562897432032405558485509695875190275757353950103406444546485227343696612501988123708222449230944199443317939820499369928001557532013633541737483070345836160062530191906023658931291671779409440812592703508363527082412229237011 126 -226733673413169774597812402489041982426060695086796258537527120530981753437261606197712393798561087295411780709675879155197459243678797268896637012251948483690924493619312637473501875225975643916715076063696239319171385957298109699794249540431921601740219690224609934019960181323620616107176286149714824705146080483187829865371479223880569522236294367919610049208662919 127 -40540202160242087950081293645138750513325156111131694541118326897942432800308553200280430286110070249205617958549676953437781552499051518834852187135186815966024865557270369014628673235760459518426488460727160047599206156874088161610048934374492601222353421632192402135380202890469554513561855445776192715850312191943467914125197161070813646843520965513148915794828098961 128 -101292274116748076862794392384444695433132487759275163396687427611887469888656888384004127080188572502277614541120007095224561132900801482948495539295623402616775583419420540864036133415119873450401817486098000208566313765512848780874216515085962552869385057777188313595930150864133385555229062894552353475794488438862749434843566333028522451658566589902322977838615014434942101 129 -117980599697735115409109285121193255975137146284971779692035658765267866239626343860978580000989785260454140840727090732767348122260898088616200364927799427337756930000255142743008402262385095919216744263920055451568424278110253392061545232474558578334638236825623284120823254464286997576941999753612992130744480824140670177987667324778488439271695890068739192997519622454137182023 130 -95285147651928445179505756243922495874938556978305284588713167870596441222353160342475098633398800460657020864937117141743928884176780793151474813760701825952584083033325568066081488802468507863346957275385337079664657825099493001479493604036169667196376831908019686990689499165757238523108989438146456696646482877562356112141901063452400731300672589400789433719562239521408958667 131 -660124712862520663464029669356598273591724216424305068558872189222822279113526885940960645037546789556360346558244605384729574126308887318948060307430379015225857131478793844395974468976514366414193946675742577098717818438012145484539984132290372492632049681873419193324530887200272552120418709730691457630052194347950027025052092154219915567810345172956984749241482281418783518591631 132 -239768440637476509900374185793679275846674462901724945176021862866093684557639380013317199593540758810886701932388912141965572545312406435197182927005979088516985188371085218018980177330025003955291311702530377705798465901378110429110494619997154886163329343576066403372045321178249365776552667846021831329795641775682076541018380865912085038679902357262283937155144928097042947271340792849 133 -6877177254446528041456605652833462990061223958440237220942101623033779318665876662153735442204872019764891866261825430095151644124538342601865058930238249004248781642945325865088350826836799393997369796254866537324693893874004223620244116592453900038204954828322650208531221342142724312678563916480384052650955985606326033828504017147116667624823612624423338098131647268727243895895143278023 134 -11814958345955478807668081671369505089781568463658130269701392340730504713895291587279855730253441637792068812572728463462927600773474483887704087478382452135193202135405789331491517621623441388473392443782079694935019166011239586601103336071213457679547441017772410602409779901604666884210684726734765152114561201929580779267664446157557918142454515186683247773350404578041188123463567881029061718689 135 -520559277018626380281198521710270477968212931481165041258190810762215484838948363368100075519743257971228086332111061222994745956281757586994201335366908930103782744237110775394075439275233614277962363572366766512222497171773652222177461742793523169447832007774595146701669993639882054860734198307896045432879538860068579492438059182884142925662668136374352202439167793932303120228379823978254260742437 136 -54591311420066333264399554342256635685591668007979931514569249053838649347462738349890983818836933931716683268877912975289005417210275111117777249546878975633336250982604675205119950104307729511839235957129037706814332616011233524706865000277620427059927495516463147611486959118771245126390559015493590650008807325359139155692406038639705380891272935992609105662631910183876315975950081925509572216255730033 137 -2416040854631172939860388168872075924556639069793696123045380549230499367810142255397838699254925951725693168325612708102924258679472779963914667102643670628398392815852309784714822109033481863392257890743137838652861721174261666188678483229311972289098025995418658511382179591980490739883089598650161836650635948171759995964792654409895805819438318401910901835944185564439681327990737351859834378570748384167069 138 -1368001450114497888178644111391693858126921479808952381813930602628411095698618955219847809832364587255697742390227195993900748162726375791297470716656658789252142936555383318120807396851429353457503777898543244022719022242590990343235935259525837368043805769238650152577507644070244038098306916639060635412951203761097683726150243976580694384306065778853625698613141963991049011512307471804987733744313219007781421 139 -143229885537595336789683779550272244224547282603076577669069392040751955882997950281094195836424724875149946756645508922674128169086428420783114248530263393819956248639421044675023214744813739933576313428830435069062144047066414095596862374981637381873657142240039019341254728123264796239089792843487136372597946842877878842483634665258239212895436179663053430488982347289836976371797108867461895791622874215589574544659 140 -115583106248053269830812407558980460508104218624211245825582571190179557166911610906218770369515919499066775704998449594113222619780783310136822736063237842662001598674638679549854361037668772412088263523873955773708494078340496597862983313003143855918495769067415044066792999329331034004425429753844333096814096570201179171542555958790736908726638771626549844955487330633375625974970468579106855000902127059402573440510827 141 -310151380373727914777135051135441230120075951398834319179363530261154625912700669333642415299321778468780034523533274971148051634077508516213721410938417843684028060951337982195585935076412796847190818413748120356248342692546651175199280454156818733174841139835068179135671377936500229822527196264513222020269381551167453894391208464465485157026811111896429264990113455046335852863529092717751479716471632064541253944884123781 142 -145625651051168602137243468223938113858782915823163389059787483516395192985250466694275556236622615993359805324620990442688605293968217499281017656062879703197188630796329280092731852038111062626840567821557378762011438134565350160730914518817761294904710424486116873142952933365197599318064186953730578797880109262862691701143999289402830256263735627617535430008705572007645871104881717692780125508702777354857941702952458225223189 143 -597811302904178985800165578718669331966602959135699393612491812757333510780494208968707280887535671487037948657496176401574667387859525919869281594373274873128683182625617771729899361341991323041201286674020621332185022667837550140088158294955435482393475616851456985431908624880604578235427156762818126860691116370472420680704723899754273978281343635770840596138396069345013390237200550581183561837088904331897650812665089020849595079 144 -79637507187758586071290667001477325171524071757827036467714826972170372640553748412214229652252019754457145277833366661513206625760191417610074292935394643003462033845981307330453890624262962688384474310094382416594967255196691953165204388833129356756207318065405197476669480197127900237561646858330012008295264907551495516146551347445605394304248043347216096689430177816345811894443547297451630019629228737693682590566850865913775203979047 145 -42020999608033368540556563162331527502359121578239483703307320373786950346731832947569274816978479946453135757762147528547544687031393657213154565785989400262063919335175292257411931753295297922232321796419251047119220327121401883314765379263867964177618843257357290857699982582451585120063471383602740418219240904899612792176546853868059712436553707666282479721806056974757361996184383423824417033800828735428779839603522881129069942770682597 146 -719380479420997338967670601115595111223298463146852491467658571360789821763823823003393727333422712683477809541193494078959449273626522958103665522584756021319660905799477167814269053756606312880265735368955177812575261701880439509986551446932088089772628269312716075140257963783271695460489862514998636977711068744218444158636318057807109802216151734083825705435828323319554424233181833103509880559005947935679752103726491660999681015178564629459 147 -1040452425682776594062723162833094295788608505244460364372500592887731062417115939927805523396162322169010028216629047294077602147318446526738265857438161639120498904661040259870058529196552677915881292998480766818803520927096017278017154981883354904618823623571627842471278696398936808090148314275333220961722693340110028797865629668095839928804906363710136010166687449786556504167238905170126566646959903014781854922721006987005436880960200325595273 148 -109832380821293123372786032033559095797877289227738871806145378861317046384825946338199800363048022844938262081152559995316171718336982586271388714857265692984798261569423376361916429837090480847961791718330479117614048158776204579404394083212463255408267046745365842838293177639421292731499940179722025977462065797836071903390981171155444990577341794025778607573356097687750099050247388904194098378135891600361625457035371649943073674269662193746758383147 149 -1033049587458961492235269647013773745655429902788790134789144807623528950693519197658685327773012263584923102580483503212958273101199874144957376609167574666260244002461067113551395377656826178149724934114731634629086080667883046122113089497224376158169564041213431555379602214936416324715500768714630958208284167553148254544316362999451621437725649726108880015216117786013984180207868547906117977171033563067812029135944822719315321237584151943884734740957 150 -21586267873922075504707265486510588473495803713298490033931477746827551108266151610205314830955889920312150858791061659766613293330105302594643563336937534424669623475525570762793130568403837886775135177053565779444229455136243024166389516146925590684277812670140501487890616119756326748177063767278471390075185923543787453777215703093025369414024687870864444103261725471862712038508027895731186461549538917671653304207856349523536935231548132368197839138811213 151 -4462474921675259700065662898044406412515021828344597972649565568469854438937712240892677056355500830640715388149108423739507656648188083924195556291712279107446431858838127783344307567655503057748610667925010529930564999263434495730861455292043822328587508553594668032770983080390336199940302984213447533563217924581075559605727018059227730307499688211560604010816690180905955785983803124102168128796866215487118443891280030060310204325520014713158447124332703419 152 -25500384983972135927318039081166340194694148386982118722189365236825264184953767075830406201898407359556219873040881596332714018306842400480510346069389804989203294201475301988110655321109134490409151709372578653764205584371683626064668119547123241804526831181212362303460393997740060850606603809375639866536566833514169457855885461833142867966911574783499185176929168260343484207954314485388226291963351991237827491382811709481948569891733677577607442234809841929662319 153 -306448097300249302049044070700845080446036009485239552729464118561677672326489879874634690977099435164467148207752512212946783714338731196308026132787877981644887434970976876338653980845381820216244189783935896012957986520279426401083919938344640890609446604202307317037950344516528830886604847124990723185530498247670701689673887209291538814303365694104657776070006173659002133277112776218309746460608480743505905241905896682528022782708336198631406357080776962797449383 154 -33699050672814729346742571743873372595403206758484331729725455269707783488971084055023028322908705638144444688553315783415652197421331966706310652603146355014926720789891361607019888956618349527036903410746624601900380083745437030696759650401820903472056824969010935039099782409600173313242493202973307931970461856216079934816273005730701027385264115562112033239192398165782781944107595121768131920886919594708703199487901602700179977698469062381047685796736549487679004185693639 155 -4395509057214843637143460114844787589909452816996462659195798139878160777514656123110867276585560787350129165193955193190869291533169471471353896259218463518401188751116333718744286227352154139674988673056455811040542776372389362276161609450096304133304654362438614953353737116225612271720825561657486465733924158139280890451636923900676878087733078708512917117841181984630753008130759986827450118830685369199917333561361707341856405645554949719137365168839837008272315077132670759 156 -2120215723970275049245776408340222273191957972101748692815435341156551879337577441076402094153609463591394908475911096231564262608145399837661258087417126343483821139371622732270689673050481631760392616982042718272770039412227348765634764617809616542243775237292349656579431652745077878212644971888479241557446802821955278142678344398459077464596625021813398142569490577012491829545322845126051251486707438630935330284220682014863760224238803848549320672605140845017553058026578801877611 157 -15748637384130092413164168254649165411204463313069111417774112186537863430141285525536392016313796297042717730356438897636417775737869556454048445681435321453521403219493226157208825134565893493404062842055118588883145595447559362679298557980722503066791909750125451384351655902141962636819212108769667560112218374634181783848574834397833689888454585365668221484855698535627151768899551249875867733696100573625578039712941442611583020745430750825882974334000092735329826287800841858890601889 158 -7020983106761946675123681108094549376276294107964778191941054758233795588250687060300514916555367311196299792737843406999678358147314440750983527819988785854970412283992900481106535089377159478160056915695548266513478108127230912831611897080882831062796029664913560024884032690218591136946367565113238037200603140117360723799661905128893288669315809019502074560577314825700231772522702725818258162290877447034123383879399787014788888665170418423686432452413110984466627466611274787845992353393 159 -1113665345869760840428981594793352902623116430132477101530115744052597282861819495044545898939901472470657781701663029768368702587065324496580294403408825749804965375960189661735030298104966874611180599717047524924954937599742628332689894768662055702177388448228800318727398855274634585666701959317076969973273036470383335621021205712666322991876274822633680404542035241900827104109942184955088045927523961037634449883273199420611481561021518493232553400634456351755487427267611645979822306147959 160 -528290871632089691978650561284907126545821952909607341507256335203531159318655061851086894375764696357626769886577587289571085721343926740251134465622882262169551224907342994716986808797603503383050192877861216210090589834274962858827563908916167100317725723461353611700307740256661514076246194889603399480384922714388962306573801698122804535474267384291568876866017456615440447437478189552654595192640505027670895827403088694800262994724759388720962184120487765539322335970342082748005070654604428885491 161 -6911810050942491119731135462529565290745156638148172185148821631824149368698331728075742177336602858541192745789098394641164819389553896817117723238637350347136017023832463984828076381985444049826603079205289901576531898579534352026330927375312550767060717753740312605262122013824769605367227907135783510788871985254464655202984878472410810691483115419791927093854144240789358067125835615830850470896182915345454242640411864729820697339860027070586521760832771177070446847244448457098149613270590552069 162 -163857548298751419270851082773204220822051403300626502733652508659312331546220592326965448536202932341292936932204148316683940347967325289427731333545609895729270341033659661894517951655734637008715078555982087912443100432655179066473285469428043654580879878984675575782111425625506328995038598453429771767673268670886065516263897989479439098266048943309542824042735430472555863903236761434830508665260373350089042482684082449792786315672937925804533165768128867334405619350009225529928190639175697591796961 163 -19368425442309754923675164694576475722656719963341856756189251100927332747549148117634194130418787231320135385110889623220919676253381949154402558116960382680106600274546730065336452841758550663164935558063302654961793999739652901950924318238403789450205945419662050416161516845510738018885020252515659588200521887356822275342843309327672491652824195575700947189904355836174284759091675156871989619058563801607965623711855424691980044970149307770211742730021928190100639082079809388174642315330886804529192213036587 164 -49264873770808465914570275827153528028186124980877202651076312284042117120973834342123318975896203093915149456924379206289650964108330954399905205951418889868927703340258306714623082380185698941941253164312955352443643893358659741187067130061439237009133648850224454777106124018405729705400642278845458196622818903180325041681849936358061040509634188443163536380469407238742241370842488004829094927157894682152503434715453143406914912989155167918874971895091954019377694486946548080456720498915335447124006773546619599 165 -13398673783120809082218435013659124033452404713256983541634558621765621000858644132057745637856106486723655003942703363665980052053352572503844052053865656961230711817665543274730279267815647260189529761653353854708969706637909553311699397124491279837360170096043522523422317612373294481138564739184121491118189622674129902049318528082537301024280409416234576139594079011388707162584943905879695719375593649179214702800249423587274665588127322824364345750259271756879398686672854136040313681919520316568826875385611487099 166 -50755962230690774111379933042703132470549370217918427606248982563942686871674279790316080389937928566779803132323418117924798190175853407783425952212467688046380967862771139163471216490729259215811762767022115162563706834485649500502544952733092719074442517293142741681650522875656151459578717181958140046142169370059194794960084925403194060176437887356398381024943941237846077328029709755548276892573244494079825874458660991035162123020418213537593677689638063412921526794991027683093574338741469279989189868714248022016564529 167 -2073223510510060626521388337857000244290098664916650479192269826167207190925732088963711395319833614081467289492203600858494170528877088288052155209454696951186462598833421248104381484940877078020449231423324083466891325697852900896630159724179255368411325853295421526342142282671271069096936258938199718924284571788075511512980203992218180511447110369452226443200864814419073984978008862478175125978782970171648875228037578024614916349194319346595078294597662554198395139512619317714222629306148980508130830554418872292460251 168 -144628633079901227490220746736113238632200705482701402469744584958029246737435305772083718694804152788931285859001736827187702954745292697679689003331720145599172509149804337692292530697534801510897137169786995558905273965946776094964889443805716593384226433074420755861599352578875598138270803745236925217423391474234919541789082278342746290101840501655342153950823822167005960429707601083603508909199558008940194767882885425680050280062906516093710589211505969669838077481881582094695074539749736195504913612408707526939327684427 169 -37063324332813844722987227001592312989373901762938967167524544217470451316485041471818906744963476795339254962687384400428379898238325046961034166945121882160300667428888508531629962504821878966536899919553912829654961754574423657887822649353437265896553876579001711078558611861245155258218057057556034969415165577969359503980717575543839793817720786394365203044249740622034743667372195288725009991994767430011514391964812164518331030026587024017431146723150711459909828632999176548904787502508051272484856162153427442893964233634360640189 170 -861251894449507069985787023290258040438302747382948915215335301047271297752727540003644208541908191805265567739005518480590642333435110231616364268668495466199911836566851123613870336521905582114357436499746034194499369698283448727413309269169184487780957268156653302245952504597934218637723145849437790674582814122533825442984467723528409128993883306456785620696819567847601886201670986802852127744377063305337834486289008679029103951085199302413230033873150653974783137501856236774097473581499022676612375403492736870111746326618437316704847 171 -30990667384482308893229283092381478413161327639341442782831907859367253411673550857378214863477896923818528747775069946777219771721522939531422127799822111430415787179130884307412979106026020227638399830160012062922727480073850364550003988053071924473135589837103312467599592710701509685599564351775032142382330747939270045534435044996784038087545377760476847890166137433464913780378434028474652274802658894226828743032234398519305138264708871127862646396192076426036467028558959896447322378309508139854689840743806205470745311218570604207247 172 -14168732529127805676639684608819777817932367376952027985142540420443548508060255853047682495920264938757116590560308753137743779214869656228534858738076968549034007844891721082899724359407941310985395773069872315077184544651636042849675645431532848084939929617372083605530883195951476427108327787553053357362769236926882651900260895079796484248852860134017877153213579315098378088047507520208436640792326746241359624249324665220479533172188593599969132863040930282912130480749454814375455389925928132468129437744680087349352914910317574537848490770949 173 -724643523620757083372444140193209841423851566497025505001610103029290035570297939305535999154906816674891604157223069207146895586935158392886625239031828334382488318898380618490375530837512912874155222318154017520017640706987684324541703363804892023364538872055077913457261840504292222903382629233237953954355445036985307216927681056122762189793288574807640907784840137351951290490870604418609874971872482147042370522522704714454213865400096263644600487509113085094430932763395693823635328425554415082803345645666746590797684161478737554335011530883840561 174 -5881142031747155258721245003203723799037523542586140727572326893320825301954505085782966528759509548934874466594132226290981048575479795333519549412226734665992981172975909711364812964847336339709723148716553699530055871215353729491656978450941813317143134644048356355744843277922184965993594343347324096904866381951788529412032124297596099980989267282235018204311078505356500633720461180429044917761531824050996379823453715522498431933611098589595906160753310856528269464817895415111875937194507264604667492662776176906329436426126390639776171726825471298743 175 -21727341873643451116935450144312644025983215845393878429529079666914702845646385009475190529272183405833018284491831862810055376567208816396429155300245519507684614974623230211130269709215698825244790740937824269382993385993844329136740130628471259316869765660012177802886887546145870890282525485406137012101301849969616618391507199910237953734893619045673167466923172495437148889866481436542179919255077423850202400627402721650948099419456614129261916050909499357459205570562600695525875113599313816311312096981552470839546709364636140144925101494145433333234427 176 -118313907573401013230049583365195239387678303708170073048041292395884297851427130981312097135831961725481387459008068919446746600924821496118355830058621664400991412306660480335700710269297047021486959137916584702814717325881371399179282907004160233257997530127447649594216782775827476361993973880543769180571543116768009495025946239121828896113891311353358268508520212696485740733052706448681993191138550527389661772830688374855532800456087305869875752533418491424520460341618431074585142988678232304373373812958369937533932759913983336166534720865799164077122934059 177 -1002874762547432795942563647234687024365494260397407757313101522017540298361420566572104660939045321047051564833976881977938938585595666920421151084169566725276819122691554215130722689439694947323057775045907753078354109655438597272770202745493126073785334877779782981495497838249396383987751513101824413352590469505938675481631691218291698852637390818000484914734835799434842107099885697318526047550564845557644149145957039716432391586632642610857645642712084370123474216826571868747211559587518375555344993058517915628867835191850114676730551223117878068499824164692917 178 -1546174619625907519774210766125235372592025572322030892537373022112114960910609359794382864938443177127022548730661288409156032133930884760250167978333278092535377732547272975758915460060333434310601015096597594544858770581330020266893414671657852285613956138592979444211085715185765524139946012788193264693653449492105973310071457713365313746625535989002020042008907981333767392579284631620068302147948040664841865058537880473500840890510796196326740759894592622025545419011986746246479146172686151252261901397246359143664633086286428685710141392448027845767448303405038683 179 -8666715171396904583004035931771933811926190558148540747060270921725049431958160015608472774176121955181649313797847890903691198812687950222739108659889874463396712984998294084024737008423393611455944484781951756599988602018596171919021294240609518236257932892008022551354599285477765768242851700543509809243929014833091994815467031629960746960234859252317193505450589235370682417379157582883912021295998860570075639814547377189206428819536981676883002593258095876529985872538619820746012773821128533718493693636282721715656516350900880757346611861231589459905255667757254048553 180 -8583135455834517519363539070067090489069103119082327220407296657349360076692616898389392322330600914542727282305443406624831570133458946478409863144507339643164080653693186822015961895230264869747265657626101591437854993971981585805079364139896954386326301422839422209436475174234760952295219204632185799428114728399184944153282176304797503825558720683770773140365726838973221066297254962333493649724757246850478580532953163302895284811984755160835859791852217398369639879031267230889333964222762017326128022157446735053183212776102781474889375861615841448441551492922351687852439043 181 -318954102587518383230443230499113716031020184849032767112172860530096378358063799011473022820043396509794186996457440014510920531710942041841402918203116260218603260768056895388389264765257623829687151938914173118114248013411431642077518158793633703395821919886666190775784230899575123127616126536800442317219979399555585427081482755994122267884661730198276440726275817608261703716995746375380517704144822525653200957538518236465281640836049131621725073578872741217971396187824323537460832001964399328687453725056013447761575791681154267609622170991200538540521546818803521426852521907 182 -12807961538822734459541119121140753934110435845508480446745670464933991001806001426584130860921868466681421334766734995547444866606998393836208807627181766059857365793978734001021204231522866057447182381704709913679036846404710162587856945160125639298666400983468837288297960537337695163819850847217899097895812396762823296906445508152404385239230595426459799098829859126129765115150745587161241209611759241841250959608226524798680433988423378238986507590353123166179691111305353457934561930365534449455224228333197345583665060436478639924521549770502910776391350164354248645352749092936417849 183 -198310167790131510010477392831762425937252941466441277984699834466085727220464627144765035210149073963788053554548639414502576259005137847836363711659972990104945598577879250905435637624241731811597562989024303163122759241025231173136937843687011895785011610097671123179613556323203299438889031048977817520945961215944806344737689309029916684268570788032360636167831474741852131069642378693379925068014342309378948501278406309826116414219674060957576619722268023832448914805348838188014915019901139376061730741386060863757110008075048365829358867746208285818844103228992008085041796285804508309 184 -159296409859369677667925010315699345704910273924539119238946318682298586070950783095399408922476123419905210239162064746050394968245550868816858289651692844218938550205390797897478886736720505019444506480416697741923332163940022018871503836031918316771686684351345536618340219625082916295684399200424696853759999088863157230637504846699502449844636638262103669583921292771080440336478535310036153374987120150957097820338115930894045734317214539134078109546938107853722814049083661708943983610064974454561665146434971473947579501518436301355644255730318600783152432000145407651620409710284673272318859 185 -163376781787156796993716299376309853177531984913874023538812067842590945328808042447859344720767591197234513515130446104719586109650994023580115267985106043230594007213180794681613601451034689507438615854034420916471705821650710248294965342612557735976988531336852871633226352083167727293637679321593140093807889081699138767010138609112356498955725055668239166988941987506189301799457261074304156940526486369345928511427802705063045427869939321179007918115931211755436542124160868947720599771208504161358391152242861314433225876397373699140695132655082657906690899906207146722864212394727197310331376399 186 -64315140335322446541650477778442560104427612941887911886587559164259422021210182588291104505951457462247674943533596831899295099617820046221366414562314536005444162344215196875771958034029026562720933318442554933614784571554956935869467254504694882689839176340811131547853325407528497644405274345149443501264319907174059836047593824721771096155897837231719464078536326944592994751196080171274233375413040030853454815003917948969571029840524798539403139318788633315575743645946727769746498277228970573205090122929837089490342381057196153092104356316104083362357951948963759663257100274801530064586306607322417 187 -10517841215536500532571289887309398390176024028451859023002441119795108025366703886737601378003597157682814299155197032112154846816891005018952506568146318489599504968038108971102341685894900211250107062099984547981780903760281161327371853164862959818893719680672956670721644417289092260572965359870568591486790841452587399805636137082196733690604145142113190116222600974905349504286908367414634009526238329214355413510086193967404089906916602922484166258096278138668792286866643225873304351953863906254061036677611545801263474473479010231049238684610618989760390513775788137532977765766077308576913949143099 188 -6417274613558247394244786524448899711414536410531639450485536630769842701198892637560299619612250781301725964849693659806192622960029612256122851109806814012957153362085949312077675000910029783554175735886651364950338443280176153701081504001339397246853694337579163177906350041106319389872584335992401034585278741608174638208589766579747127206122727266326282654373740737621752149871280742721415441483420067519094738973823991398216900666743379606559406876650573846054752635178803313087890903499611915724642063937849774192423863907057649234256069884681469149483368865781404705397212088219312793267979203049342888547 189 -647122572577241530309057962622286091265451333199237859871421432913162013168323582515389997521226014172799996012819662923372433161471634104397500715004117336397137086013210212469209322665478422334086709795610892790765282597345426949854491706296106723795500704630988945859054324537227028379724403380300973602828095267101236957226900350439968730446303751379426863314759074861582271161066385246121168817846616000061538357187763714133582418460469485908535808721746666586956947179440204186593321625241254815646849723556260871225309064886531893750890760913920910979853061728332178035392988782666556131275013742740248419641251009 190 -18798156468769539620152150694726580190669568657743592798886982588622852360810734298118685480677264761594145719061496482259924958225320967501318545702798263317334156397199594845869876919529017339762535837839989032855245834393106734573748497618826757556379696344704948074922390880346934626904094263060457998388942703817157517774892511555061635834717772028211227850359180559087836228674907807974274153018016984456089003873317107650985724881858702683873982908367845044991738838327530302281240476426784807202305420561068301438343192370329909812205144920174122618462478096898978445040397449215499338311818448719671045714073550546669 191 -137961711274689655924713818897169035846882250162443629060162443312732734357402379828032651316551234203195888603070098808851710554063306433583412100368640749147475520032050351385793943527926228083120842082565027667932027139656057483272486239142907860297906038107260547705946370768004597503912936697317229218114942559389460612324419037375666607105111879293576426585686742434737350563520946421594675546529168622815261203120039500072118869902979840662332801529749123501943184049118653730384552752313245537000563465685743972058799812753448458649783607383663446861611752223794075448834748388461193018891979930373503564678997255911236599 192 -60886651221078431042560058769951688442752081392931997023118093942171406404400902704126216042966360447519377054995677225822362311328844265063478988276575521390273988159381261004199845166447590086673813174174006450828644458680703241827870178269173906294181882760674702014473068281986087478825690408971326825478333399011543705711558536912740717381125619801747154720959610935645985420294365281754767728099139728040118038984548286483305337777758999828724331801785101963208390746860875796172356310830503588959938505855844219671584843804759727377194085388485862255350813970905277092202123665411061092426065017614474872794979487136168762723 193 -136034929274265720666819747736666578721197714454276304252100954959676435497443805529414113417641431298688537567226620172529531508365326511803280456619046387749069760397456450421580444720171658649102643519304995469302836515062442734351702735150491836839989743633959946479964336105473205082349436467393537792074001789329933191240643205708690419825550258209113236041453808976910980163469494217511697960498643265202339691746974726602503378703999321950467685234039249856179010346221958337805350824792365723964703247193625254323385156702645296750683609671542513296989116625662716994242261251968311916189386787670154964820347817879388936047 194 -309668157003122570576242888457351024150748197406734190696055271731925548711425511242411375618495205089754817427794110542067663534956348635461013017887711800241982793555659708652390494863635748616710229120166211299858548461171353305072386386517793540190353794843495230460483945155186468178477088816981442093440815629515738109333263930172879914682565393721237035869109649694940370708994019489413754666186384552341622768901956005990510657904255070269862748803001812468969194230662883799082856359240895210132993451920439924841881847639414719942759371037066848718934721348889276094679700198657971914389357974117822023312410999547684174935212020153 195 -7107591730499327944540483799711046875472813236989774243211025618517182419749256546148729330824185592821472472820923173433653318929798749335281313402554373882812635995901327145952494014782787118679939413416210136699461385147395215026512754880322544303204739247379303736416431855948729333334122682562145072995766892639983733389765890024040498861736349663540346035956952810649326049903640714282962714301535226328325928647223847426259292922036471238251094600416114021330865075517955513407526544395068713641377263511621996167185387505378559885923825213984282541692641145931432987740559558684137981755706509222407641657385550529589428191195905050039627 196 -10221296284529123054917978415595105178970380038064539173645425729989030505856600958558859339826652418662049794588439095322038470885767858090279099586458626069563795971659939742685211319593822934121774762034436382062455676341247282812935770668778781766049628860750990340446202762707983916650715717270401799725824303437642995617218007346418663998350857819947483000141918536217037947990669329731962912502714609406413454428221988045899160893168260941263336276138677743473279462251912028854187587049928717535067802340586770401568819479974940124623691849573239042955589510287130266771024009736941982047349572967693918954232383880488173054684481993934142101 197 -1716093604008077246007772460760953809707796003260028090116382666089078275862912125815690050214959924152601911697833195305570125631033316823062176243416757689254519600530193115168345503849026351760742683517547664025688421213786017832248991272310972967450841037137014740233241414493716709215859802402321107225610789643802900698323482114315975203175884877435246005850413375370792047707197823571352706307997483312140988604806567041122801072951157769679532876956349683649104620133266911167988937198515054021104066965417584481617318928661010770725812220211098716232550398710348013026409968565130620794065800087935205628219587712213982519304100594730165205175369 198 -1746818805361620508802429432088867875701134214329999404747019184838810413249736199718022098957213190474001109600731123253652327866881494612530221207649282500392718817043908516521626805107777547754816096751758538582029325331863935917903579104466481518490443006955593874248856302602534380143528708849513059192339272134195971188440083626590303786416010257515798348172333923136701770488783651023166764342079895005470459999615370536097439673447608255562664034446331110861923286225639589692026183728699565628096098829430522560260241299601581082963137727994414790509737829279519562219226984355205528341161191242396008222705387737367955624631497220070246990295237151 199 -4925712989574322731644757134673882089086070136248988831623190512602391598149801079147000026154467808041306755715469953552914859245029498008425306557441763903310916680611661431305938853796287389970602211602860078600317204210244856722222906960946139180124057511021994673438600373825633059832983622295701552190625278754846936922749204883089228368009909731723501150456328978790768662586291019176311349018116492700275857602909457521023735636189146600343241172797227339004803579178315059530815957361504057564185498914860227838486830222279919274772258796387721191241857266580472647914238329470827151253781650671092964558522684867249379548158159563699145055080564537 200 -11115370943755156787955444207161345547347279881222562233898782455101447712339621454099023628399400512244340454250289060241745157146617783561518549385074021541345066900199913310521217125275132335115585617163950759183945671958739843594872590283999513802085775900607120501470761432534687125853304020868334995805337482103478268746792998329225886488340219604359333456479135059193575309751826080746767011843710473844931292069429461107701603535837869516420818635022381934165656427553989499873812853427757304306109553263123618682679341956017230125453246299009958226546478397328157295375472226429460593710001611842767057270633723196658419093614053101340411598521572845477525531 201 -453676799583225082830903428901457406740976628275137021163947111636392194383453298206175919719694627324647312552614891191832745319146627743476654661067467041746561388268646349355475015530888856397466530546264846862640132947735613601072425948466904355004809981155440993584463864667714737825637820516363686892873888167122162728335905729607784555973636373312342466640636183054370664004285478954719421626999681315867410400041960711518601928119462140936202401919995104063331671961127508816255327580265089933452191599382301421792490235501608535899539311553946460278792898346405939613283522515045424031260460315540977506687527237379591828834100535043702487424759709931703817221 202 -62891230715674313869217653868961679804442611850478113567173221198466930350783907665414409971525487655587864909285637309700494352772455039568141394083446631174945205533025061984882549683976784470478301162948598449191029979955017873267075101970409298822574567536984847264182144974352243437374934958573472315809198338421172047203064697771655017268979504210031340810431320966266829728031619081179396733148609431915149441592565371077381355437946578400189228439827075569963056990629592055864869560211860561746434688174072559268569285657524068563934994572485958741255980663286705938504830003564128018559787072090838339375211140145388643505828719208361863684750319655961851168473261 203 -10257933781311464944250277628034006024830988000071152380048482694017436205483064053850242696510901229438778419253672234715786272594936662752374943682158718650199170081913747921919613921170250063504096198547952870914677937969896389137774769051841878676640791120069248033135131313681630351119129437735585301397973065329636855613168825448190045981160438896881587755227661165024592776734960045772849260580891118744113648495227520668129283645390206720154992867586207451876583651564344014482397387841916320179419477445047299868228504576180498652173698786813161167486535950737171477803026373668388866320247127736207914432208986794636106968021639576001331798195011216330700995801534673521 204 -2062015007358801514299726449308806994509346349173704702212933458424947164986899395848482494763802265391317535515175161592770098198391901502472621553805638134269592729045466712059134843750431686302848908888467195581613124499120126690523353816838818596513323187864958268231003409001851596520114561445378897160627056176426864047559410850333392769426527615487908339504803453475148610391365317415156283704396677452938265783728649903310867876328869366136046766336473126231669184753719779216570006953938773027270868577052855646864645049279437732476864669820341788935340082577350760895687084434466312289177045485064249577280924978816845717898904327549497895786908233811603418816825059265100253 205 -8720535894263206906691533228795245533256540101509706083841792421176267879522679276395759744789053916101353786619136019655356135795896044947469427384468006445727526925104215086611089543281046366718694549996828549658232799715120150892536751188469867231936523324480421645599368369504148304888364167571800342982647821085467786042351957507089060062162390435496346975745698184524080678871084574703618848992718132506416389025284160189692096659104930908296664165233454507529444466478293829763783660913207203147488985733289523101652163465081842113134288838159497551073741280435587354727309795781270230697088002364209438689578002743884806315323313742501738644914918862335580607058268092808586904913 206 -66907020890762140192940356564996798815658507967303327921032479682758803091808921184157980318684438478801603671601060320369789883027562972453729613273470128074444852799456750931915624488237155873280640106314630764057031727124502722722767118010909048611321471305166019784353207794386696561597521513329828073733370072178051785284440519960338642287610623481950794733872762487301769862149453530887930894516133841567603004205387682185380192748863869526583032337254061352287929713104676080574499760033183301282862111394401041202836522155323209721637162189648681239408942794062093447391310383184339000685534586974699700558438397753695218528329432983497369187518451138932431933205990445672178165393 207 -895641800737847047150638841558291366941565527653130191743947415436870355050829573258026376839296683431306058588574748979978095505360003441365566682373373605498415205574118430172834378815443280084777348131640192017920348263959976974722999708364363369669482075386343699889051033634021122051106858458436555375868958749174754426219454339170201018638708754939366270747781104972862869428705602372597168198275064258024480960592129655855385148760270249943294453587112078218553889993141279398096600255719006476122614287758503825808766805793065304668550868571333688891438890064220044391345763164123745311238453632065399438022637661923594198937332568933146285310309640493034315494142330375045224173129931 208 -143213612399968434189923826035250028555527860819931604168761346709908598255704959607382585952287232028403334114617359785509301855561723043953166995939867634441105094031388130360084890374062663755518323107137367258333642216900363582519233224343443841590355103315159386762573957789485181280731696614514675266420126444195366106696231528531688717986155451432880993668326063074504760528343407840841087262589351387925033954522288972169699361911095083550601442822889174601610684561623957199254233968819228762141590148924695348737572762781749428621205310526484347089868268358553161430998319437654874894981334803861369219561365623361644731667006101440392067364159308901677611165838668577911099645429416631997983 209 -6893412422336980060094418084505856013863284776503109043138533917914415433163684219279148456666080843350719215804546040106383438974704538849447078450429338787377840312482145501586198777543830405848148666492303161252054963313844941015762856859949788912314772822075430371075899631921380317217718950188106934061261600024751934436503140287327821117124150545365568896080445873835955873511215373205123650057004367035985814804142631765837178316802798822508232052693272976050882104794399436677186548523739585345808010070818138462809532743596574865390411029624121279374373132148246201997379061199306540499535832128406227163622534348879741136254768143463473030307666089813684713898608791137140837735930250236301 210 -96034289929696504066115509538454989598486692656909685266018844550262219000900077878480298821109927871695931224353191846432404629924237014753227002732740000041903734943922636846710739847203379696407880789940508737459041059406979706645717762750635743380298140963978915292065154536491449275048454803874466673674841415356861234414752296749370873104376501835817949908512821434664383094862906464984962180604146223237010667793589893031170163376212326138623469720758616623946017458877681952619622547866594205580697054803506427916866886452527660150558470903335776980276428528761674658390984439420120508946045712053208138387072424202649629917626189279402737692885394108315144452556670168399060743246836364482012109041 211 -4105870726235914231583238683707004101296384677102898138396313718724798345353946016914777141305053634966812926477465630088517159669788534371287301626795633439707383623186653304121077070879077229792624904963395881930679630565542916713998182679119325361240799181483604742600254208818439338218817949892836187571681511984708470639381058247722153438996763749957880636658446891960839812343309037202048049079596855639455753641709581658539040525102220155885592610941966769865908023569014730835518299605783425053898824949346162694963076211406370558198614823750928621500756964469984814958481288031333297020902676260629610722201462168272552569250681133371061426883369881877629358754947717787696398284039302559427566234884599 212 -84127718150306146812906655631346095220924491616651502782679743155903108561195736134718726825170016236126164623963861435843105750758540281944961022233931516473427317267811938443927028222372497540695873182928371048499559848286407461238791839723530369095833590297893352336196511839340514542565263375796905483661760374114007538982063539462889167016510109310776789758219204756585026802237990519611359726899860853492553125757609435002258028611062617431648030918925678467173454777096364230982287533469792536291729449864197320407177400899896866114762251518818548380380527275119936261642529923399334871106406099694821046636341808293346227461418415079819046111719813600093980292217324391027385944770231357751878549055899909 213 -7962640465289365545631179345271436617208575381440024323979141768759839107683273120676974258580120407792456718369605516553874031094739988242358196213263514108970982458060900343093547000882046647764129672067920397201146333270561442879060917226952285460236778223528175767389466907278732151634707094015995448284693949113800791869656707979071802535416990245382969174164312184205140874050885009931798903400021997527452712312871633064809493453565866671439238446394386939819025708335384295069915926901517956830934109657816995610560278487199718449126283466248846890357519095907816096664459612493975113712274195124792541191612423513885929386925423602664175257017294101960838444059673777697053651457887167732470412190204725974381 214 -289420595300377572791078536403434499285708579593969695589144172035016117292717951636263314632766867855706483785358269569898340450961459896409094686653492967528766539680445418995430704404395195311530558526730717849968303379904283761622208951687002865128951231941312377819586751104117081006423161603714987174442443199932474165211365043871350072790009439783184760523493632828056153538259950165038297574803451597693554136593005230004040769198165677160513500543356319342363952802237488010241630682132532053473757699562978775006365213713205544142101999854834972361636230407311088749123851168684976360142758406007650672590501515225436592275471479133096930319983360093546921580101121303618943697030378782640283925954397966264052421 215 -216893513026677305423146339668481840885101314902646040533247738629317815854511981429202657961015543562298975298636928245351556441069556689351006439738694085315163777133356714922917722058010429250149289852996305562302735882451785577345180080240345519310377742004405605014006336460179219088247331304966481895598654764151264964565932452784255690405329961518338231493343648800184769969579982455024949144929401965310007692544272181659226334752948832410075381388126297666966323009915499036320288959837149762433165288842693453092985112008231984955133679515704188920957270261665444855667530592396975852968141360225453119567303656048408777821175324047326974343885110459852535752606801032339384877641730015692679378059104961878887134929989 216 -4270292597807935373460115757739057520729945210347525887368446611419931069432406110760831056051411849463184217095331374651745219929564371658599357579160058674887366501437358027553629636025619990309828822667555299618797639951764882759564583091861999865607754628869428023780074371554632967845772885876668122934726517628581183466672162867040285769499532757901948748756851690673809749729234015882270812677877174110751780368917941893708863227201195247574828637264601207485655912777441751583148938161319226827296437626777113076399117076350172698342902793417896150829199761967637831759006553778710238607484826108080056203966808547705602711105432503608254455747788113001217765864435333424655794784570835378219532854521466040166959288922599632541 217 -235381821529727055593987377312408733419732383496978740224603351736025891707032752015817176666002492011201048070751376513219800906988530635096080572978858254327836370971441875144811699038152193582738727721227987863637218997255768513074009683160743505950850430263569487353673887868779078351248102266263095405702398182554297918144896244814279639107759895534387039045422227179346283262416220952651536205120831561585104088998832864742186132259223004207622084315328185548912364070832197894572617282182588927321652372061067635752214315068827465892261056449325035143469323858057333277186375737926768261807376842602159131081536417061277136483739814931962330295747894372189007816668267051019387923886395401459403626318563613209131162170725530021703 218 -29799374044172664194666102239507698380615464363381153688639132595353817818067685713033457456865204158119271351138828093904634377044119047020358345431635316484402313593387577660245879866434943274253031407654753279139386524681765703346661708602398989262599359045229566636841665859157915465719442090535982476386468012459977549309125491835302499527991208605423688389091016084038073163926335940564716046236898747956441573979879487788761856181919853531873737265718342222127503449329888880330024773648620375659824819439492918422002370647410721189059891002678756815477337863740850526667630266447822695814434590412377077543997412294272254276527020256023050502728055877492322281487679804572007000725159310906554836542925035592628746215180687577916642243 219 -46185071681550589622334690115586890699660328508621784394975585478242634977496725022114235988327677042583010123708866653626164395689897702023801265353078676265770989293903350413750494439784851977470567808068098431809422751500759328623447077022699864286722609609703197425612238242561304658225811792313274502372826058197255892073447642969806871729106632062433763572051724747441446504312445812558228902137958592617152768828797820631934279536494871563916084041018182931142953633441255496482348631784911860737424969832530600928999810148913857660530009247871020059495376446399277624221204069392972806235338448563004717771937571330395495870204221650238899770591267685950426205535376488577971297174116961485288361260021029098343075888409750134424054898419 220 -26514833332141048001569403029679740425017848298142550264732816085286839958503009009772820064720117608560839662352564108948456243709504525741610046500028891347988470935401313101800991885948021405742223285615163262664457573301433507110953912147335069659392553174257011910394318465413954831660576826552862772316985897754823434283250127903422499174603451616730410957940394129520397872453044448168918247296139210037576053516112323452055823038632772281895740221210783335548153023832404396228749012319889382951628668846546342078508602814703719911837415316375124966144831689412151313317807736335733298232990515169872981533945332012200189501735345740020174072433054890241645623773507294339623461662660015301452688573251380227992193136699923899018347853128001939 221 -8102780104408075755025163641628247456165637271031809420241938289572026903426042888113017382619383285932179183102196534574340894570686906020365949829298566541236671558291196428407788241572891559499864260549222153398493196622473217489001499921799458752363678153606007062163792756388849743508763794654328506858614867460690085856477099891332000679188378812458773373811201491671693033537578401282830097024524097429028589875976655185526391118482005844408641023772963065484359686787402920643802124897018107436722628830381290583809298327985224308321931750628193524957779012517272743064076036929497699362081371369035839785335988233404768165804531524867238270902736113672503330257368194155391916223708585887646183683396791857840314296639094534001752430004840688177 222 -779889493119852753629825162629658494253028379907962837630226915922786534483207098260377071242941816305954954015310654944563095843775771687654880005230184319208544233001842405128814928402066645497788565240104017004161965498910216844767986171780900901234330912887724791752812515138450403993314657315934776285993061622481416680630115988297006400669208575378296392226014314726727660901868992920480906891711008085149928895328869296500538254420718585562033033666362263388770003496039445740512425151823214003016767685774040290082962385791007597170922914606106610519240585786460128987275877116456248891133476248157373708586366192630269044457301244464041257647835131253242167154740798722387815901695165189618889640504423777639568905810355652248395829839212979900874773 223 -7246042706211729740914727046805829526707723591873491861442117802454758937678681614219115608379079979968031979324723766808074258576472917236501846369407465408674736641470609247114954465627465196126447182657148393014034392562295458405542835418541579232751638422701535273870096304201132811345016373742522259193671577910937568132497823594507334010450007794865567293628913484071128006194545401205044213003298329639962047925893988218127034485254718838280204789750993763873102570712883016040031619611016631355253142696876241939430678945246009860588922383814883918194134019597076904160466554824017984905724578049169235041351566511275485183373332053864636803409821421212065014524663024245432791933211583620825343872705844593436229789943449813881520160968876053949549889 224 -1434524519448073960281987451750703545376817869721707845802536277416103537673898524617114472519708529385370700422161145763361396776424409379429261442094491032857157028702273728383281151988127048617587841344331064527051022752134159901888182595080509220946016042832390456284468510707822591923987556275496950023305967161755293265188301347345690460920617281029049550168987006194020997081412160451610466377505186026697334479293950272854696337008140725244865017459922911433396544909387963494319571907145629387071123120110026964179945122172319918182001165188786853804115623453774095740980580613180187761277608165918401102593370162754310592634513676251561693008979343437809865987658495598956265570378488177609171732856772492566536222653320261425150329415941131058987325000864777 225 -46982132686760049011931010464632196368779596600355355400840738521780912860789640198380003584068900543923994302354654913966048137773530672699234018216264832346056910519588258615033744688242630313642373872665570717669745003148861893577977286728165436135216882584675794236652939378345456383769656063290024307523759885324085451242964538280310865839639064874554818647042368753331784927982863101894026792320511853666906745545132246873158764955420458103000531731719303581238485975869986521922505036921058055555534666688074222790561417420065496339043485056389091066589242019665651680779750984912057566486494844349510334338472209848744311724425111444404829964934619545244557234224672769091428125318634961712264085469491047684648930678584102643035806575677338127781558582652436915313 226 -878647373618804484255246298662454075394730074386562561346822658773341036477972054815278870019224576720988218974870196069962696570200887230056554145908313073284830209043534683251520188079189319427081366390778556543024614938533522100696605445903254329304977158479595588070177057891234291824121480216733536641941114282927229847541613395139138908593346896313935535294056910087783048641434848171537081394408824920218030786681480982392552504310310156872896678906991942552850052039395224755091697314024338232078430636679502030043397682068897818693373115806690357764598894621645916527074999311153698223925315487756800747661946372302878293117639896849023915138531954406924106909557271088046848233365915952253907733035844807032637937747254009365114182663699565409689685841873010106932369 227 -441846977149831987779047818806777660706384902957205362035760224926289590697087918690967804481069835043569948080291548258018497226171708982427049929065609362208127135845579605155772016429554088019358019078038158091676517704201905310220630029645781531508692835938268035246000868255005708397613153796027619914100728472563999152945422980499284220706903773619150873277647711363155424287431819734363892497782189558198365124072226224839913281901180228011270227224847896437503244223551279554529469536008111909125865058690359205230583668164455142312940174979883026178893234121337774732487125114125806491106343553374828226259046811595266428705377451360161714602938929057385792991503086759940399872934716341679895461981870384277796299361904069271752640379002659977742661023811732525885988057 228 -5313433259984641558800968283179271213066156827577484831101224307047776632143279893608494865641904195049628905308926836480643302068298279568808919985720098923376544732290848030751722280829888649919069435347454903349382914854393589603508671542075832599036325653081509925285110625423691510827740844498046094359246824526805581535698723439176921021298887868766810675075720722452951319496765049879828564395902469616473458167578698769286687260552144523639101931943683886790756769867037745278982334349904121031915645764696771581633646179625926318047288319358347107904997057554562866614417300825110089394188027487892998668605236683917589310704794165262250348417947057797136926627247283423035051299525793316469204512611202124318069530869500925081602263441219157079942897121901363798496077882731 229 -44361742648797430304286554585941253506239665389895574131136370005260093072243443605512086201869931711499892552365074004583498974962778137647178380358279695802332923787899208149483292058319715964717286167525056087735483223837407107312890140836910185215309860587408135724643407229087479256801100116209345176762665091842813056433765362036452410145323375000412350801343602066162680567417321805374060670136423393242552757224645363362518857605399921302415172766006832573689289580986520593478667500442194791394898203734777054234239359953103732552546262442244409346787028598633867993039675418977856934273956026844415071469694138328803486300985963444681541613480719885575748349981876927451342000946397498099692641985240132361328271242998766814896285868526199872033380853471920489296029667292361208169 230 -630194059917635956491834004759466546503547445838260834095789389603074893983898952191038968739570525336024806236092665204966863065288454167467087377663072437745705429056391128761455815339875397257232700517414865988222734911166512054910019319411044815530947540717678801895396857842495458449417709252770414122787979486338117565409029723746327144775172648259898142111269174114631055344413990055303372302828596044539977204733273524867422606583514386444217191086088978988380291224736106123949108305693701090649501238939856762078802601491966597351796182036482760058821165994439114573574960977044826806200534052966063450905853897348420884093805936192699863550997710904400629434475034623268490560695848695361506967588039462199533847577323996703587302535212861839789151108489310209863829652765478049808411 231 -19481266796649961579563051705677383481624512217660369504389189352396212859657824904613388439624363813193364242462648254153019788597574704243648238364903855000836186315748193669186949382188459206120570641929136685761038322101638251238133239196171589433048617098645841820906225209891073932254054087059297347886963151126390882242981121018581261350206355199235304259477535707561151962695147028578494966958268721435989474938438213065043023625704936684829382530438988386610331851597364717086669618095861171633962515317552828002095967134687967165232815882628824436922171774510740310598300195027047489405280094326985331166362507558120755197098835868250384855172739659822348055653565439389180698738127626248097839220569868402915567025842104590638272306270230591266799534559060337114541331900099391318917893 232 -3524439317961263251568220751431373262975176365116900772746727413179051806951888528367727896794670895920247170142405242217336161399757683971167611422162195743485221847866421093831792627123449642936059438384490638609608052325329663403719014835300778604239104208158515677983688358944861796899294767216895467836986646319965906072901629521228153707194209724385915766438028782973195795145038910737672631435854315580728981621238229842871639524301705371223877128691074787591120090879088213213146901150280883136604612886694156024659693791695566393943013225836848595001823353262043179232179381580936488228955321421813606328279968982399550018301819981448011762671553605432866871700172889367170845208938223194989139438569161530863916937512274579245299777701763520638152516871214070914155231538042962508261141774965371 233 -19865671458460737844728078572074279894718369518552616822429357898040291040425537637781278479792442870968959123226976349176791291010300645244999976026406642868283977582372167183839046893546015107832512603451526772583338644615450865522290573620814883732082213145560923411202663047680831616494347527991331283986906666342041631059810693932452300283199934898482181150618636594156697851336430052385233143393611098544378269666721454957531649544332767235148554910545044736996663396323377886416826200953810778089787114673654336381757511548815564662840383346513882358928220635205179096959512508181946797622706655869298369271209895165894129049708754663136253976267104969647432875441318357702013905595680834066026163436504200468517789248476510476678087609225292076130644638215849960413763205261098235210289955254640441 234 -3972523263957233282289112715560464352476535179589327753278312212272627198382307450146540238204691430633440796735648253897554795518122930332096735912853700083549769762766677993938670455545742643080175484910665963405112380608893461710441118705002729810330148734375509157890912726479575892142250027346131841266117729604342497239753019593196479486620579948039982371792297976421111379346128102260434235656938093247709602322634597888489719389301091163659326406386814399882806290121260972780141273425572641829762861385941835180710915204313813506661742964134622702975344489109633797574918970383008477035294346218209081989222597381617868137287271086115813649745134195569713728422500870681841249623254984316816285963287737533093254734318035831031189060681017326531665129319987385209379796582196179317899895391119223140877 235 -152527497123054064316460638904375349746510392602981735740550172982532196922368672848476416949340148386465617856973606041253559690624381191637025118798673963681204234416691701334365163080480217097646588013741035868682822293497685134537050914151067412325164673473063057970560824288275834408951304694022172512729141643581249967173695978240384746459361478218320541280618147123290691117340652928743928845893574460003735861594323295711483617757589488886130642381053763117642176883983247454383503110852243864754124335314816703695966120201949055072742043845093766019962960420757496625634765707934583623812953710116727951780580286780011636458665984665053124212413678335104989604998434338951868026151805849935446764010792797756595230204350581300004042288375493599337590546156835179192970019342532688129708295274357876126182701 236 -2269427863232107810700957913043288703359855485552072257716666593671881695456008520113875442165496203461786568775883870560050977485868444420803108098649681217911294433712260539678176409545001883924125435795015001102409162654257695649832252084374977218933061318694993798908301589109837008543264702879935389829823912996852197273397545036586235733669396901336468534319696760134342895435824701720880476749894362277704531129971517021624838190178184486560941356820925179085050869230322317058470177747008396432651017465774800940888586623473783347229538542056992125086050518984489474587358849002858649280010966210389494245105553584675559381408499604365164470438102109919219821173066707010696165829037580075210955271489494809339643034591906537423811533608828463949289809575543444394908548684514804737343845429594333286603165407199 237 -112069839312095019985833893298061837879859161721281097326971052465442018393023348863657690317307240140898227037933688863756297522688375535361611701753485941920991264701030732910860025071517085213841386415237822933649086542685826665958262338853987013404468994808637672900340719578797381789604391771360063061974207499190253006193266324775677868486669528778486579714022934479377694931481646489462782427205305358583483404140215167646766860969136037010985743050629345339982008894226880628762343235402197785711119391706180519398777966056003339592213839730690690484215330940169481667001821553500966415062302356750701838124073426559938108531942801174077267403430666133109705620572469021178271853131746720251252927681342165797477885246734621798394860303554478702261289239885401691209343788659000796962255392501169854334881484647903 238 -26379123229136597717063514583724553159452341795765975380897836067955474699237853287722604904468147181767532782263286134799976262581764326739799820710928125491398409543723947346095202196375797676179453970442612851141377001995629459233782928594390044742912479194811351499197280351206372311649101926294951319600202189457323944541434087704906833087320410881769658299077846008293419994978663206585826980812090194949873320970946661715218460892962057008927229864702945842909204886015483579013487232556625459288061213303863436009864064725828581577111110853092546111285653277569441605476504145318352345063062912000981934527240284534305666268696328622316118276226957482534550883541320086848303485393694956854592062845869590839435728126996772769509973637507652983691610198888503891233465580516576765457656778781464711670807809243005457 239 -140105505934893653582517277508716049470808119999156936015437980099870359441779509049491675372714391470166119274254978314381454184464124835518329437531695410667252124252101360440751668945810617966855137775965171248056850462546381834509628066684173333814732063009214932362989476204739811927318609256325317925305625032587645307919927590448227967412282733683903215387835613779049285183604489250902962627530617554778072987008093354336748750261379111108877152346926646534682924724030909423599126752059523282780669636752850014545212203360046353428909028486502284655131957978093183192145793312175100529371512127789862862186890626716425380098066012492830078621228514109252569322990059925625640715537017255322006370250697902652224958781939938174608033461477268128821638013466780984490041366908593661275684407224970416281864911186832315203615151 240 -297656871642324022033012700203335978670762617167755194755879496228822493686434469462643145050672525223693838742285174167201128295613466645463496408803024344899447073085414146063215824624762551092585343802145407971650357353540094303721658827457943156591625232205462615479016683443626314754978594028653004671377386483968618881976262847265024761651057834739806056061386244839233813590611336633177426810995141999136431896785517248520366054032965733156234115140502312731012011629955047689856519201748405230970678261682153990119619792301154896929612226234789991604403549476812540850486468435919257832132468348892049994229811094971135547488633904377716845222632365540612600124402010714955393725500667266285571898473699140460445879902916011739836884561947978153438435533139681511775677686929843163209281873791030182685327828461879355149591406429 241 -3441279938736295641581773416410704635985501549655004511168564124105454388465661018188214493151816684938908620792174443278452103455712270291540167071092264397459906618145797760962127632580775864546193188382974652703562926638448957717128153419966497358829847447791492212931631412054591498615675434029908284300696009239470070118715520709920742541558777343304211674989263454057163742384738149410065099452179563449833057647857543694343148225814131221361038273499765202931998024667995515377793002757602277593271136974579629135002431752404843406763244916352994430831310568133484735263695728549536336379976252245157630939796393938496837660580591233574283006749534069586195840009622539806810055931188764674029842140886859476364553794795969792425520863847905231473103206198882636241724319576874296296461578489704571566032809022564422605119456911989651 242 -45712875668748681193347761295722210753028671124233955730414686987448744684851584583914401166187618827846410804500522928005796599235379081552575510001496223639718554628855047665226096154399994516603279720954371829144560733321231818657833210100791465199870872094211879243445102643165168633302841086819318450510392634234253730635925607457235160443051083414098301624361261546712282271574710018296865962487554446373661096845924814309274322152443499236051206798592840918765526362822827099646890478987353231001650635612390927946026063018375539347125584751422645433089500200769161200088603340841361762895299811586850484775243839184908767041255231968328100798960477394479212987963622329406469300634450526162275619338847352371819757740012016869701367132171983430016177612710370015879531326745459936398386450394696091635377767292340223461520698568385392577 243 -58218808799913315080774545130698928533474290438223598740947729704470226372292245311910361576736113586126538299191635988889031264166369745645238130954907462029175424250540345352516751202270636380257677102611619948761872869477068053029725747690131111761087547818987222868316025550783449169604111288542511404213424119966029669961680144644034277781358094933743461129611995802183873394988821214294741172154033472205657776178630529894029781383780911311201527609945534103353092350910071362615405172269651212529460658089865874216082818825206935972896442962734317822411908519997874662636560656653927427131868796126180753796033320469566795027319521588739920866597312396911121797450801340702045181177619868583178498084079267047795216428407691350304623880968624608857380078708421304481696291340343274278854159422800215310023787793623473181451142098584569079 244 -1190134063742087489264607727940268429297598989831830256828423155254916337881714668224183377479169582453783978910160673271584954337449635844261151070941618572199672577008940645712681288802898283824428683703964087591001085696742468341667540055227285606905540124751827388285792900202260778868973855202586171622546577311783396104706817939203213123442347228061915026548127632144816450262371170378554200254527918159540942979617109582913044860388302132315561616651075061160032522853325770378573810934822408621332923908375920353651603074856641325181612424277657192237157319810605963717908941361529427029893899390474871377916375431040763977308641777979769878348173331407494879328650945659346133342691713685801270365717756403220410212432518366715186087286616299642554301381471114347334376185387192875938946114660017925365022792347709574504353392039478663041601119453 245 -741167544526790313684758595355585575523566515202755602026881166958471642191210221189063971498994283160630910590651655279791701538606376239589137872309424802374488443364900581384671721619679730492262843204942677551509228515393419975191484632611719984115145758809627124380768413514553156653671210435098300538472424789761992906802956421434734711062568046951158286509724295970660847660118952210917491239622265345978165744393430635968555065127557471127008614620252516196780627289517129481615609589357581259636290689421867838086681350485243195332854322795156520388763283367747773229618889835834054483197619903932713352261055465675569168718799776573311143049763865024548997882748446340135126049000029203608647787102758059083543429133948662091330017802294446715454871808838118475290489583575998362081029493216262486475315700108789556699138547315839826554024342098557 246 -1208935798040537589855737153440211055396310539588953613937297390910120125120519669654816094543638385563456769765457210738389204449406698114591135203968282914172523758735264291327027351008185772689838321131216820580356769516648296756206244768493015977387093485133445177123855181869662444951278987940771450942036036736337834088718306206257521669186593563147763457102598361675680802633956331187958535655801173200629063777868588747479651990077773325285169270744928437559750590001781951844680910151580204544228961219542622626932274395961906019190416050259738442951816634686890787842023858489593542801724744541526568353666387300322057850570879954290910764074127288387222824060919064022666767021519518061122732694668288093518717381921330526523917896141685132486814229150968962519788742102188915966802285760176784337639430369192477489173405137495401355159818360494030754001 247 -133746292285633631329522238549281043164940011627478275529777122773301557321400216055935664790003531727033921345492323113124897233263102138627303123895003615893948386124469435647492468990746395755331540761425326435860836241304471282511782172329907210054542629374385765536237310169881334204546651257817928889821581083903197777932516049669618796221833471089607950961197444828443361009476683210216592074470835083858502106127342876947130479960134066547285156929910280353159880556262945208949598415762329849347265290263719713231004071674490252594258067346908164070597207284804299375931710550372128902926321934180774528092811626717046858598877460327648592331862637283617087205416038077311659052076944025672328671758021815762886557580682056062769667508568492425575972026834850235018730493931953513186468030423128412574942814673660885241221085458951033948613444247689815780887919 248 -71752193295163616451939180732507122482490534905035744009309714743494286370782910114440143214832570956660884158768370435142087579946627437751047623888974300061907029219150767013725827467825562200409090375344781414682102552403766321372403277523966211875530774938971472788097344501044959098065867888093797397571953282995176380474169599962745587239316601541293146977365567199510355108351413066030229544413343587223851130832928431946145248137237364751349962199030549431632732969795588902370566897949928626983790246015049516234865869621270931009282497698390223257536151589175339568933154763176339018684363271871390791545416292169245719590032796285173478455631432340645853210524987225237177938893427027140180294462986720560637722652976053257986343436198541027300880795376668589106229295965349553592632681227532702199765544934470907699174997156624611927501987594491300768955319 249 -82823970913164701618969051108347258839189007229152259166888131404305968767700086359687405582050645641812881625454255762833206767909876979860339331786419734118518364814527769942486085052273821353520020778294932110856673929210284989590465307475688489912063004505709099609260809808416700244304490669760154885691939628251080369730241415624974022378119451821751982175033423995251006650828843525254603470670945768423940353609215692971236758744152515648174103671560056361570014844907563377305849732418481610878898654785141727037360357484772794113191397525833171537562603733061777090255371930804609680140251722772244167781324496745045367746840635249743267210877680028485036660152650390271141933099081396875733251461989338613522985326702165506411116693573716276575056365961531837118167720105489792458239124987168090394568698845080585032194700550599624018365168494297925692311585495268109 250 -5383495677479608812140166386221914224369902431770122122341685339555645365975975314941338044141646066774440352816309186864993374211273145425467511871883868908643474893677713640748529237445184085502720685714586007483995334660625001764532210920348279981601364800961117404795378245078498569947588799128378884456863417384254848484165410332427988251735156383906212012523907079639580451221111674275916845141904717537916176173504880524240346687642141791765188922973861902448002525149812359508777162612459699916694994799039056238808706524821764872521967179747994027788691302321172530904225504503781752565775877829063807299135215441996495184289784796349679101496607528828646809285848880956999184863802784419370341798697638636297811001542395000234815323010171692412499970242554003166366503380658611188113416395980618515420873057826544852070027455092855513648636839312021180688755644279816209 251 -2791916803535961472050103776934424646148716538005479220301911502868172039039806448648879529498439527060018450587379014079533087638346402572066970510093063806369405191198532628554374360070805796421447930094474224549979963005541843837340044400978602862711343040264376602328625407110902381114168853289214001836606363115127429134737201642862833215667080321797009948029856725092377632071909958700058043609905964978761072106992682758616833405900201945726488525176979585775275479029321994486997095932473994498868221478551779260773733844831700049419588352152969365737404067448912755047340680746676997902303049206606880176970344509728654785176034129537910450677295448452772939063471912574707055984381931300295098673795079637213316129720511577061981763608878822276861390397898120438409480159662601489735569255181159595072251743534154829597153758121793120374298065691014908292154091433934241849 252 -3117973837689136757903273725035633258517398916753209166236492036324263027257079249869556918402514578938680269664250939248225456197861569798572301399598321705934560743602707708950902978647150003403654958349847270809242820523827331737848162194118952514415725908372334064311207512657254330001933439648146665401653232044761838579648491127301906316883174958897426032470462267253064372950222858526555389342940674439857023519426124165260958447451741848915211617792017077049989360760322911214170249834348407096768519686358304422991575316932708169319551131180368196560115896613472718675517221363344805669888580170543657883152619346121662289526109189752908435701688976950476551734198257249667104790524896621335495349551412473194325657545326987849059597226117588949687400807216066335620161243950400894128151865769897276210244635260250916242821367463225855339380807775053122039000570893604923406507307 253 -34968774597044279546442260689278950283061116737903311948532423046985644784499729540015235185103809020504036520033392745550778040622396397119383287677314976849267909445168183094589112703020543001765656733519708406232883107901861449569348085650123904927704038140459010504274171308671309983329413237434877074041617606859370763700026653836869151786676339257684919323255509674326703237429389799616887112395916515122033280530209705923599536753027372350696978029029818924660461222883693263710657014796173905635607314704276312766873400163092047968775922057448279725227419971900244958624864860817654235208593260246860163142017588418025333273612515739055500747122286968344384572310473279554848493799711628916237338907666430022237266563222824415469303590398998854998523201621060294676725987780029690611764935590388296824002130857135600626450155019015471850075970486963642705822919518922167794410119659608833 254 -62707014927196191428461952341250954396586540403369574113829686388301558207990505563563331719426413064059867435838270739706994067896406480293684588248488078462042138084101686629342395386021819120294567929520601370419633206458931363718995556216467636367530830026179816299882723362199154946850972795796350195647203196922621409272638501883949873817241677262841383511598448142881535928299532627795170019664893308939434514378909574758223790812062945127869297121008652549715250937727170904993877934749480547738549943030086870387615308934724722156836469664826346788303595933412671131138652599584283149587898902944701503423361353821709260337501703494708593052679795346559578044340455661328284832596567574810193790966899844749482272933292838027122443240716654030588346973806892155175862977351713325009176931418253100652790241049485128185465291017398618232653525903169025858956183169281277624856908293961912241 255 -118553292346484846936767357313438212971007369180292408758520096160361931895718223937170317420440102955383922330068438924615521246772833619536796768470738445723833680046388165941247361203582371121396182216963220368767619049821824860731774983981747563947842344980045083167852336711493841076193895709943536794072619618763561199041659749175610180307477903803785153273694882579252274791897632722692257784535062116143500232472444808787416754366288967411620975435662898834503725352918754581157833073558737218362486027372773810035728739587538002798353052396874074027941870373313778248394232537783240823319454419608453376383144881026180604617649929930987389068338914287419839416216934764745573318836194191232408379749879655656541554366495119548160805852122745821498402036480657008778866136137090009515977926269874356690077753090417682166039352495772289931802750177197235569050940118032639674115894063001076262143 256 -1425952814149718873076375463615201248768055724379509716733289454053098823195815869850482201527072762160309127913316628787495481575718473677503907073861807731942471007896459868078000691991212987674737012069810163867050177687413421561809306141822868094400080090833834278694235620804773995688192018998725918105471436615143815101503711491339338381991121518866640234314338501078156173536908815157156106494804570700769099455153411025894111595018568852676654260549978514677662190942956194467622772122761255384217463750264924835126402964141780602005538976453451513491108938422759702130832587336095985480167327544367874237043490862228951944000790780820066062860889014869762658790394214353237784800991410528274769112624129409622664625820652126840168007527803473624918742387118682022605799585401186596765886070744793611929129733086500189752546080703732563598126981358932830582977410146848190373287955880837676777187833199 257 -150955764376587679032439735199760224076102445442209328780061275589229893092253488721003327071875756333031899666106180336328550675042640456804277839483809111162347348043100285634417543686842834836990134294011036176032464070259981621430033338225578283064891885907795929151383007134661148024222337375264358115543387302455219488569669269156110275779807328820836530631198586108195928725678042223356605065581655498733056629056900775527173193981712825947873746354257771576615874481728506403488347045723009230939935427128745006927389461689777152472017277193874113384949896058940964245015843002545847315431233682757358836335863032152074949012739214504555878470076131079703013854287931864194076914132019640156759279728811498251974225101437155007614753170543601572215014765484263107203482179880887454082086474245145600658027213443939578384141587591869746944261571078723802900992696236249802482568625768754274139049991442299 258 -653150254053007360700881479761276815543688419615956792290174741281958204709703445013406438849751173801029563605028051768257982849755182892708919191021503976167823372282006782245629313477049709702507463620016000754770444959748737122073752444312200965840665522568636315820671028127769487387586679250767106702996339468287306717567539922722024289411104982427147884951798729459431499354297885816804208738957036209362481723423006604460653131162520896443180072934908080556836853162240149855957649085330472448939968282285925793501544350935604027611752380218416697804829299155390837499967278627664245742358862341618038960853959384022229932174675452695482653527930102749087384506088866546220706870225288354547482665351916967703320971849609513480510822322928504358654937941389834208704433532387482569580141412976169720798123614856101677076827400309481903484234747607110360264778985191466109788112141446858456658969045957 259 -48965848435075349946956902736491605683532110877051120340159865815072329066445739879971252832446392760456038724266715245042545509009077685749058682670040403544509811889496292392495025460525944297679692016142006536309661301289760808064973698921972244352985412007383829567038352887265243987807228703679397117785505266750599161226579880127025074315135333492783567386052151387148850543663217230008073692108769859324809940825707238242586849938827795624122711337210059937315646245191845547382069525932470998282959704738923523745809330659419060119199477220579202939278873498175372206175612350652858373325896499547784721415731140664568648443356973319780736150696546570607144627142674944579835184013868403278645936780068116994727806136710860357752040942204622122983387414973294827481801680844387157941734663518436412018107507369980869828165414826246000714828140001564035746218229610763798110302129645025129995990807929249173221 260 -1067546876825620116296159808399179781309499699031269227911233120472374789036958337896685374135639955225645903940579622236197109839994160946709455020648303298691802369292223608481945803768906893601841703333833101134716109311411421326946107480991286468307846281591859712829695697776773527979935565799480557124510135455590429310872514201351034736942909296978584533861218900946535575560994465874396516794870678478484186172877652593018300934790325977511112539957553526138424648317590792143731319166260137817294531189088957503662422670355273735593027368276550628625230243439526921156577042467284842639745666711576238342567583702867286997966247316345353732981448017032255092017494077281467580980214801433411129398076762045355034838418479347937651021317967083058419933221083808137801882954599042975094506040135458160455750531652737614009290425377255121905626474410787342977797834551978047756593573655742854759419548666746178242387567 261 -39713810163635851003063704934123551242617949600776430470184095381777854463762176504792544212526265777592032131068143832425414156052127947491641533452048278960944589717395961539807934442252980627214003652405845739102544783383467210109455819701371252314572880364464953220603800546242124565175093518308524012298331637662578448219942114494787469729012660425729033392407072199801838283554606276889106691996137646366774576424476603267068472168180493660808899829406404442094236121562538531928414444569129016425235561272039037831461253110341287656419200080906760601715317067081804663378133913153485587694482140492949096268320302690129973416527392312757949193798418272991594500149518900689838655666096639320160922187512951017279397645614009719949289986406577178896892934571054127675261427096461176029920700073607562202939037740059705154531035792939886518822810378656613134748561422062418572141987783146188959635156844228282955291313533141 262 -8530281238862262139237977568746950051947544654775922130187329319810030131578319942967640804007316785824619173300830671630060192034931895036768655180389501244599347199652768945402509692611113140544536628517288151619676402584791192674914801435069943374375818268533694978150254725438830303936414892199982278075302807982492430014610121727409447511951883521643751279312144347021916527972005592449602858453440242341153529449409086371215300681875367319618390383434256782982202936532925788100274609826639979730628714046281817235803424606684577168566924744346407206048178613652292525355384026834749915456442282348066501598392110259857465551606961929044021304817918598734617000529189838428547935323439787505177705985142137910232832305779377052333685013825799699060012258621311581657094489841336374050911200267610919958905788851753591123175997923263735954473011092407197338907991996514872492045818398826085056670151199162367918247987212241098131 263 -7016346284750302625768203278699997891901187424698216115170336551503880091283212051586531126993276580007966844352756617090742867003580685938429105249795784123506372773162844488529557245373620023334142160671235105715443875600513699052894713889063697808574072922855475059496915611661103908303318588365766070569751546438191359096615353932823049838924320111622689668866097393394572275395225980690395720289904184187657095865819829441264319912521102476944047948395215022989214081483233732998802111136382796572857500803561497133317018540535573637985749215559069554537403212949983056626909384132550784923239189002095341079426280477500286915392662968034635966692076640251897209430233988378864589677276107789497232650132016154118773638325563427596270976171373440697800036555423034732742413644250194587417625400037922551797452997666257056491777276066775525908087741139573768601982404708576840292168457311262032953054326458795956710937019408304082988927 264 -1456139218857849935978890847477168851381673009283931185888962350031405631404360281123081473412499086262274926597393455308767295100816144353477622123139236701979353776919670229250326125440416203662309946137079077140017677600521119157396781870978278977597310825541833315138213055649879969249098828905967290670341464230547743120734360599277032821504545202271362662711144489938840042017098190483392686034313093600370953990151360870946669978891911009622225586424326088583078867923564707468355902637144202530457093053070330386996950373608049782152018545887069531331256440617478803002770515686952323522156704414717632071784834262102629214230817755545147404976256510925001270578843221518689738000755366222894566383434410559576792189264736737560621716420122990169950244227329279903436514736471705012667647650768713565144392318280242128197258055040204655591884568004366266269464593321740360829322386466225977523628616362461951694119349840233800774602877 265 -180012312801908787642585600652732980076873715936214548142350444246506869644766676799475345724994219411209851557138704970454264010074713996989478556307338058794955047082405943941181012893873219469049453499072351124830881324059064093188993628503849191085347586961043819157224796369090849185941250353977126310456813328429279401146416362910371194463061644099855839777392827609997826235391131955334120773003726066533601676179060052092448497146538262099843161664618820777915520525942216990737315166485020903341617187021131099293957444390149959935933459821789480155685732468536231708106456317317210353382661887787622158015671786995528997122666939449033863108956641956454443003935288990712989500793233040313379869962091994124471100773009869422371215004700707836397238711828493210474248287927718864659900793938770610008820893314629851692236584289451551324643749834034132033619450347356285855066265198096222184964792717792254516947465963530224049219376503619 266 -46116710470843389693484255136322604278140557806644284034567665749899820694214473448548339769286104908900845512116519763650083690755751969943335209527028772477378767918902123576843098204400038171131760575785941150307426095893191841907306866328667669507345120584443712287766453978543087899237133692517572815332154965334011587075569604138595502891997932449021526049658112882325460853386404992638417563870608665239707241524445700791523108894210476338419455092609329731207013683827738391290665907543137722564263350777075691873058797371811566847013480601488279947360538037695509524571089546601586925679757242475539198955003949302161546986322477835872026330633718364594047443824976967965091107813252339235726829527592781720151641726823085574149368607204907005873560572428178333454008006806506177199719665500243356352537084060078133708187700491774168000577341193332507105325703868949208226296396953577042118766091451789950278041759420485171364762625176615993 267 -4574418723387577008537451814333820272903775121532338672872746068851595688951852032373141751748399724357784610244327748155341972992743752791900173317271377957073925303632570626384872115569787785838123223622308467912090683747871648936686040654258653844367309472642251910791908262325102855326168908037352478646148397313356477526308208441793783324027803750863815314420430676072012276561024165847072783139077368400340937983880617721838902663187955164803840692938243070121592438601529069828289957994032307671831978205688878686368300899883483822528964005114006163888633371777022368836905549626219875400651638523310824843561317996695895834962786035548817756725006873880085966407028656786423665649306929311690766357666555712205796046189948128933927662383148307381443053424989572996055012721411291848879193671956574477172097449526935514231870054130115863104809122922375092960708788916589952847449855948697765332565578636125077599599916951871847671357749359776168984979 268 -15810056357830959153691145193328889827894241638594131958913284571857043084525759487875996179765498541604357489050936910901483802689957237438668126484268643821674183960936597383649972604832475580416498608571788933465479340919560544205824223674407949958560089940203561910218572227069601966984161552652185958902229373486954163974833747737353090466916083293272479530354711472769701466917877788481927642226892294120305412464303676833233941966470476007362671592713412925190561193227348352227545247459581125833610131031437623417532808654579961668649557154215664668683042548482768557518213362298429904101840648319228104038241180659985738947143904940250092887250373200331773267798314535270979519507410388265797447646998970543817764430482758850532989555054612594984185360894765534428617261973849776710181313028081906795758600985737295456265641858169765513781797604631184764106170690859474019645785690046657481016294907204151864813920542008159217066679692705271319198603 269 -1198859918353364488558170175138457017575541855681611327729767486855957381115845260596512535554340272683704086420686107068386042571908325158878329106942320324927576850421667287220752591047198478400033416584498399032957143025085347290414915376671239487607942934887790194836760171649522670863744787443824694381267300539112291346936955698689388487865276185258419916135183183536729401060733073327438565638149145030900058478240457577834620501866479310375206034828152421025302714369136245216896176619019992580329790167194157888007834744632957663596089058617398572859863268521163200836798468582240614260789612891372071648812834351883647201648776393868462383368627142297226834458063516124404113877174825572333358141574724904193797542842063727145958741816045176660732406653274066219563060055530986385221534958216253226505117567488912320853032982897271492110027618750329443586628828781660219418105054572129520717935906138942106638865062899706145210600801546811356490897886743 270 -227121185729253160858139161512745853111754826979113630715903681432477150750165500649167493353698711244778077730737643016470124764916744857877472216963869953016385844808723831773115338989481385074410111296923922906463685242090269086997640415058441823558110630118680514099040107345243358432644823710462238781377480726105274701119131050379568196084288256502921004772916245316891289760174462938579595660246028879175756349010569465838227530069948100155964275139339293886615472080310906996645089839424978302652438470203287718030420316963158423270288009020740320665736460032018437143294435849267886345034359550752549337584731255484958016361575386890235180369353483725286002220753976939265496533930772251142416462974174731847555583212668802664586715790634900527391199665295247406661400641564762002263373887999475823407467412487021298804787631206668723786882214575999530347258018183890436160083019837479067819287064259923689529295119019408585919286041172566787273125302237626102357 271 -3362370445995796995685110869271553794413850434322965268769612369262212107985625376270649300960663572668006789407958872054185442939268308998174365475516794577185527994491872150119910287402704483068769450015817668530856848606380171502919942377999477979170464849840316940457530185863357454730891878967020472404405208996142139676433060951690096470518514167028208119763355526063941820618690933152636314935387186689758178490232735869599025919997462247940963929876141299074359334970543789711127506128663952242412154133690587810199440755383830867641753730482269274516779449123859022271918770917945155026543440174016698483057464409595999388671700008319416531858079202489213437340734600696324968007536169372537674043039869273334936694053139200512473644093131728628865027650000986872913221948844093608636501452856228224087479916418438181542473928107666989981192122467957882683277835557601870475536640114356296827925240719916332435701161260265030892188477614692991568352545401113196913479 272 -1604687881312256461007049412699579009843134683912168976683821869889879470999545151520729755164389890347756218642312382799395008380326963070392706878998509468063843309220646766999175548631668155687856156706535221990040412891337115187610864657998641989636652168429892220352016762559513796397589319210999021643756126727650363075901339807358964145561728499148529025015935211072166145809496827873037296906040847968612196437297142000358662047208449572404344439478492010162832525367450875576400955800210691565832766852362127280423186431711089537752120041062537472148459751280413214286552059747616731422168123791183893545573880847631417558121734030155957640231414793295227739604608580898480035867646772676373135887708253968904798711585430445969651253479217317176805487668939566928401818537097429612623865492486677133985631888714739869946975299063283180854002262472918389333952065483255699121080226605184443233338596197278078760843964559358896475177266404044242542328236696442237802140036207 273 -334848562436527232463727630855304964619664335803836677642722049382802206664237918144619843821721126291500865339955666694869972529797484791221935635944349776220307181531692255934864976012584736250884058685361544756714791908769999040060311335826457526215557877841617302799243915320882964078728589124608927036068617621325112015132740971036071467498869474974510706269885522325474456454625836185294973693470055028976716652419714672917241956036423216013505198780723826193390408560619548210204482062244006772438603103050976240968882087403933034035659528934194985683758877279459083081329931360807815634848187512322927943220613986822669450383728961774740633561054822306906330657868003474283518872703058758368520638744104295494273588340331212495740762177308797235972026290654706411696096220140013262227001976056745680655578070979765949253062139747321580821860469222856272483167533065588820620669948948105585905984309190771608927352164825071867385527592110770906417678887622171128665605076152189 274 -2569606208909582346161298002112730588307764270989461882972422952142457909661360939994356616682498726684330102580217999112797274542928618650359641510036478531392779511176039206443076115157331096850106817678804484047474073526640959168146187375607041867598476071894911274804615433543154041105844395863086439139612736865824108519618050382230345803111053803167171287089984088153834914006121692969843841441120131742417944673327539006584731927946412752970025577034472403412639626352724833970202332382404004978319638020463190271860225748617410619118482344078600753001182053792540390061409242076924393297834122841531688745007320753481778101014991599081056155973171605058517083299962116035302394400174831317952585988599734129457789295430465108033849999717489075727663306497781207078385697298568198510692406691136947295321051462117355375385138703107058095620597177348575478196269534102695725562538287870072541066879491516071616036815056001063061916985672918666833910557671123870804663052822302907349 275 -185429847934176827561825201677147265536700031353371240010984093187865002081013032567993885175255486010813961561563511304376626852149637782396012844091294965031693387182965096863941862615634372384656325368683992276357381346960390956009785068950678529734011680338836678050395015777454082782828491118260000878332447275918363982791001450979527865196701546997087006931169513475882913883575418716088441736523169594006721381922199889694930249550407081935930472883974171759318825399317181608749621332838617177797128455669082966649985630598798070842936954668418432534895888514553754484194038197348059471558760449183798302221579883468662008880697525387943455165847271431774980917175770067738721262086441551361579953231518147792469628332070415341367514560828945575580833435027256807756340017446742023445951846004480065799871571181932526120322028657462137790420216405465927137150129059877877787179582260929261674142723530770728023434457664405017397292215822203883828718824783526196065116976504714076673333 276 -341717584016992618051305862199900855450195711106931353840640619060246178656415419240634412586794644321630774334772387560612197160834399813787203335634577222859424262655115895060827119779026873541226423503019505828172245921973975106069343082721423972273616836880412605825934157554054816812694516891650229256838337040116892155448344829742892272964116737821665512025402135207391339723367476800003916597081264736871797724578789923119046057559768622384421018547776508665390063754661895932153557688431298713794455568043703977837719317501199149819855403135379467386184987207684270228904265144263678165961414701165668528537019994423377205849539044645635939409805940056379809476115112086864288655691822909215048479274100405150668087337516985777128262234660306645929554701655383056980131558250290158253284562400038667690820259544499888122594906952076732362611760125876775357323305073418386964935801185324269791255707037842941061818282036505468454888836847059735692211533215759508486356654486003585957075226443 277 -92537841788912580614162401605332252337195028683094080929097373044902004637755440474715013241752048522961675587021129623893139144462273061014703234816959523355466464159086728372424353098294757337457610119384708851993633366350645033302809626529970097056158063540380648011733504298594513094868987984703192685637679157709428140631571273915538059174935579091097241575568181945771782852918017386882610897855137163943705676341432731943178307653577244365814300398975297269911293073559700609621825000339162469864163372589039712120546793964154674031524352460804996946002841247584233687459968868631374389758068698373550666793740892227845782491137688155790681001919900802552017642713888068956408173686659239995221903024967934406883734651267973709525297089411560844104844879795338150606254639808727310153479167119663972643996237463792339623589790573644620054632436181472533009698091919544002833386351967481240985067084464549155184642505504140883382058947699229406033369617947580817844914731968700322608547043849 278 -4017556453475754232376262831533779546549656951360075366533444950498397234840983690847699195541544152166869607947275171499187686553570228276247842037185964520989483814777359975415538615379119727603080999769619240903499803120947908192796814208594559563753791074433422958545914265873108520901655567615500964116674947828530869026012374389162004824365890274640285786965653916074717565143073005794790618980521814528691706554891690828303142937454737669830448013204991863116642780223931188964094798362684834812649885482898104849916988723992301243757807231955218062538750042732411479741570456369289016099715168567597379905438045669190142844267985212016538208697779837797929412237848437961888194529643088918003414142179677815819089313682494853564333842010846878857185059993047642043675296960344114889508928515365137896094570076045571439172739515830523506400616713551269601740078299828843833737277840051926226641539272570025820569438429107630840542659448861398022567955354561248516161670525675024610002991377618240193 279 -2585028087910772503858679909653036238997015346534743626306791811787162782002895046501870039004842959434412004154567279380051467544558097261561274572697446205874798672761467516511737262652562890813748299397775306709490667161090801424533273286489408725306021521363342570268972343621786829168298014291290460350410921707709937561279098731300069520641119837203021235926971016059574308686640870268014459788034532019291609239996786011624125745834374954260736989782702596705493108936800576499614601845069875565968596549865573491281415074353868001168498378196744182884590036613676605664414424472963293657078240713767449302461480487646323028497590407783897507241503180914327539923383578038877766403437752089284674453859788587628628266621482051083937930520600688053525560376835612946273078442592227914235879312193362023375573199178858491404433909737376409185588350519615177754533933609280036700538565189370456712138372912255791045284517792426633107962527458530072380347002418471607461858486280377055135592644774764961272719 280 -21089103180900306463007277858302225559412650199948322600992526983263280644404442058889495258472399882460426587387014093944492639479281134566235325588868581156734255786547955180498757484793748925455032948856702849946914841370394718330661339164172554902265621900832093641124290723007163518787473781517638266365419138328061671254448754605281769785013933782819622292415761525025791712578894062963016916626985654002642907302746939165296770198951988448645865771701545842438482073566718567302150316922583425340432187901819310721231580499426471048784593374325991289915761053224765223501516739952810790924797789811836992581449457510032495086293764050170932591101990236262055174179430979183792266066231730880253541537016521818959706822516306708968086687391315205298936464104837940732128666257587105438721295232281869935836289166117756574478899245360999193504653367674230710394394729779969418420654943953075618084978845847019643061383466157324540271186975516095805582342224944806160159993758563827599855061131114556600363294267 281 -2601946585389048139434552162787803225041510788970171869687557594773469990037211990354023541280112837437570884251663399217580088756116224702821333079175412565647661504221023101897001291047849792847411162051539628717612810635978760322336697288856768059419534153248523879472069016959203661666430111038811944188014159704504286004992025502422384547141128655919128479048037037564205160796575653588490060384582238714095114867912235731451802653789138431715085161694401236943678801247382411225421162419040446483622483387260923150272258063864761604712708958684258520043910672909631353482243854632170189216150695571756822028747592964444244410349696883124843685833634733296993366916389749385675914749620992436172556878372527616728203980602502629172468989742648924110641983983253214067196020215589341883907091194299397903141554876868896099501738908330022560063238079426934246029040610091634453447514748059906585034712841958976982921496014347601780563534760145481387100734581882672599038482390042420832381859866584827831282851801627949 282 -2927622199536754768393134517712479783726149234986306134776895816057237381277917027651796221218972633057496952078224469421803320033331423531984293947755272041421039552786240262424894365732333597374386360296965395418170216651255906765155824302301512367925048557077499664332427834978122359429110469640957769069558965727880521946290276082884249512822934352749741456455707388034193813943958491971770895585855025694129703384260570537643943975103304484860755809615735528290329965717553307854119199434764358692062152060299670027593011226666661701974611101431314632014487029867907888804083157470670219081041629029621461669062362397650609178717804630713095343205221105843817004505218778276476475153306377361477348679668001126782625649746999981788167584729334104686238944983087637008329295067067918917338598591811176175022101773554080949841805281769987170673761810026633415203116577866586775768618423732175580130192087893806747307120918183001822913043678185010256522629001466779009398444702874737736969707728071366708884918911229587007 283 -7590581345192445719170477357428283111024229883123986942395297697509715315405107062043728324543468088612101665254506079064983037572648417843104107422114985227316182732932594596429151580441089805438967930554940659799294789838541402850507434787396430773793085744485449744261196949398193464247348827502697094309454034272688730970223679578253349622330129718387327849860796287367493628646990323500285319979037336951784127251254948099610787326156645641576629524719351866165520812593241579188427595509693664106255000851310336596414544806759545558484939359813272614038166939893404793825759802162667266245836279065754203969883794161617406914666272401902594358747186011830609985389253105340152405600410179060465811236246810430477625938392239019040728665141491936701410336019614870922425066106475574324444988842210487851278499213314386206677805447161808321553241691851024813670616340747383744849627361503515597157526648792264843284840134857177787868562101649858507434344231597358198885399108249002684067376645383698557773272216505038152001 284 -773890958829569835809054364731992353201740816414845492860969191926115980833937915673467351578140720263575460317981999995748476574150258955889303688187329062138020323323373325400444324936810094129628871387375966938662274448776494177937748684849687597489432627927302680482657765367198384633103624946734818635745035523273592306663686530258647666152312320013397169463654204216210082224906401477796677934391621300662552632651129581592328384027354353656447744397053675837514686154862544885389507105418113678043325646550663150114263462792094738216310637147929409100598873727543896578896065933191444062838906385162959080625358446874009158406569299347542966663754625938919936360111221699730422180536075055230142056404339055789628405147482173145461737544350797191978983443437302096780198521827294313667571724141403346524224011245842303299425542776798669775738774079911979811121179976541789668669233078696897540596268787529007661713686523381158544380304833741338295292026924399896211713858797274931550331746835409301329849753646971880637387501 285 -2870733319528679080757252087133371453373376363694889813355946392876885084443467752644823436436338506631167433565658456427357448015224977226159863061566767670751234667976972547181262842962439906217854563993740459022447271085295506352890178509932413872656166432421044496737965654884018231318940154818542779177240604587604051994113690806369469847506767503098684640824251248852350805050974002240177027895525156605242797484771698907398675376983778700980472619194928495949508832738844839884480417851266382738102708336767999144320614132780983084332633825246706351060216689399784885549443037342700761694899876160006553465792464606914905593066293615883521660440568290995671469617982257227882629388326641934477351346468926006529646734297271315633986878988903052388819326268043423579621868931141285807324062393921866699390798886735427082497284514918665025898346056924770544398336771638181704532990084300883966348201267355894572750201815950759006202689723256017267625610666792600031201707276646884895326448110515895643898155326749956367742001424572961 286 -1161875626313832500791883611113159114036167269011185949742365142732832776991973643045533120425568552935097810511206024231379681900202960339889746740644511632067801228785761388773499866010255140481618145145726334729499490248457957681027362350431943808418818585482158060878393371272606652107141659391140927133779858328215613400815751024969259146068383834233587151973009980432520164129751498964745561067556386476134407691936435337998266848008667470542798015667578172166757890714094264995317805004212808903466653434195110286310430658587100115941298584528211174699623308319217971342880658946315371933018988102969267509323467977595981855803817819133263007329318882067334550746282340777011356723436105150148095109395619827456128328183487540261287255353449426000009449216634313567451838361803253766021464683654571902465505941263948209232868833390072409215085571323078829341460854696838846189798398871469223395297916954190287328821560131419631640844732304060083236891245268727470299435191132398039070779857870370847718057615516121039092715453831820863 287 -3145433569528180147409091270541188816572873031091669324992433931129945003437736927632008457723686343543537978105510184056366382415634193828585106168962454814134740836916274203273906088720692034374430282917180803501471910933830801980599676130021219660120351915248383725015739439256725250881078270159066781161447193729087504719381587685968476934899908288827760840553663138137744346399710405037655048511060492543042591437914858881829128901921076928792318980739860800284571100067159759451731618579292541263145921298902389067062741220086068566930438735177279139648241647908074418332449831980434348787613373322981204971519061380978289710310724942743019131504905000748016566394052442694733576776596362927473837875084426327031541597154274340494514345307233065301024718274994376819561837398752927465212582100416711886461444970060630701321593785284618511511275907379891449234064408501572424676356050644312321647536296499723147900591022509522966470598756078348362744854411365259961895224642572367014290140943002094131299416990790824584933356915539076248824919 288 -3366836596727353548626742980754552635369627052659222809985878662164510741073839349623957885278999296825858907872347072855091919323040556826180014686224059821866745770083639543734752270809865326043437920238773565804404830226532293220503788013090741193575383670859128856166225753200160143948734979756345123883983693010767037386446542509731223823567775553215858280166910472907751836556904644181268674011957675655091481917073366462566465357344423684360103999790076922570182275713207934433991934627032107506628295112980081664601023889102161051441411726721756963739361988946113503064924107272670582944248193929384068278334461544199559820830029711315395154090172190011096187653133480461651489044603592236674845775739161582501070826256775688536082641861499459639823475931773066824854631313953152622614530838223691525677754967844999730632079967405834900221158541738614557967004762804223486115628124227031755203519505712441921918249547239975512080573033604050860783731717898370750228064580908856244068317476630179131936771533798511445251642358937520615762355715207 289 -679037978946398085284596375455356080611035646768743934770580443390256279679490652004524283943438705623641403318257530476626026149942097862594262322218502815520590192043321271426292760444842160310669696220715632391668588717446990367307849005876697318533836275568096970831598350355436308708308303752761520542945740901302317915718044898261285067784407579807432140612375037133081665851724002783007018483547028660650920264641497586153096281022091387280065903157875985409647833883076132387019014439092911777819994172459848247289885634372874045310676823348789484504007941234512218019705902174163301380940609969629967469530121202980897735171647780371627456401457288357607535550636075677330225167131108416020486987171094992613100947794213308741796674428846777441570187862430166924009240001956462457908601214906052214539325123886204497214175519866511650517453381166185879109329538775548491651335665683462719139679624492563760855354233824255457493906626163409390985457840583282604514898597348320694638031912507646766485025749022529983573076041891387645216591760711 290 -422489290961160558137571803224231758335355490462500039753948371569954587693621143186945742787590427701734952182854320443297757581917128982294660781005235640475355163066807426845900131502966937361354457095666373911194805373731069271886801052839886260090864211268013154392219010894023476494922592111795055260250975873981661527774785423294261896750635468240016015647833012868530842514697152971335968573035445928088885088058386250852609780931931683347005949517064301824634085353926465559420644988834447532539876014001675310351206529357992868172915507802054742686602892400060607749719982274779739138556258484445176041608802487661779938118768576693284696687625088316212211225218850069420456315405227841588169363744502225397663549210724176230728322923999299301072221355568412451366942867673069022176309272299890663835189684095951319948444093706115794619768134100858358567114606037003532569602590638396363688579506193793577523643026687109382803165374925981429944543295921631877935363636961893885812710732805267272742043984581044652755551658570975466375580092011869491 291 -124393471780392736165403379029040844092467242048013165968813456939928728237052075548145751625911663183269385186963419397799198103447930216052512319129230108227694426066745576261289919782843440355524108012157252132032874058132195965595598295940697167986539473230180429923680302393860451812549779781373479439871977435495474673187529791783864134631588294315791796664431238631470438337282661890429347959983766225161965513080404975982965428676603404780287408656398970008183672515748746749144256471372275085401040814202388533076281679071437531810571820493474228762282343557548241437206534433627100799340327044561829536267869792438630931124568620061698191648552756762325942223278316597963139215782864585200408188795972901233264103518544545568913874368997759612966546139289691375344846501048880194773650741454305195325337402919497639868207324752861946052503021812004656346566841776474780469768625743124809906328860917869380451758622296836418866698694079833129864839841527173002404574956228400523896202987456094838702697765381173561494134584796159601851495538745285141225803 292 -29717899489173078846257841341082304788876324306892511047033904703725606839592413649658135592353637866262352517557595331761114376616971077057694804321691396640969145782514770404108629127437801480540931768906128523386060845996338714123703508173173791233861454589624630904092522626897261321968155207200960983569270277180975476682832528241637887672902934109713993235349608483433389323273535072989150227696875902390593982223678986540353619409868924695623227893505575439833340488585892607908192841664338781472374779111564560314929305952585812761122462953200383370623355564144505310529086070821440874294913234906540888159257221039053102422285120579536289670594569552834064446007306570035525017124509355154558062317138318945080603933940438809885172315730588289271879683617943470002158740091122232373350938302519404575139008812343082513136096034698768901762993337025315828384113875420201774534236497593286549261780956563104188653709075706283218025335697460431903338154894001048040509352297123254273442061041760297999523884290261627357378970422124339626523998508254075129292591237 293 -9944468627316434445337862343068943319687721446571176424875058264269677674243152930272128842186840569561756151749717747561833494827273936655201095573636139667522425474802437707308035611589901005540915122974969136454056932571094405206701746404288107260751695587427404558254123067786568093112296876008509719387524268967257905461816792545434656295799927912900654753912735516295866297654391559410639691381764636292672376441623001380034785483408317142260037834210971319282323057450754383773258625538013341901609474272946971247795871550032378898495150619809339223747108902952017692445440924505725844858165321940201888109010921459408828504036306549091420763233145784351784947678004750406063245433904671885020142045473084850315762810188783446841705986968511878021616328029182334325451062914209149361113025245320259118645845424362188491204235090778162766370001040509857720077652865090662323194763522288925991608925766783869055479622114791881078093036121857407145901079621777547942795807820499677485643364296158906802883150171546311971557633115825243290886010646885248849409855569 294 -340769840718501879207241312122654406736512117067353513179581918652107688759219357475094132867225043157496352984604350522957140467966580110746454641163907446942208881051566613765481109227774990112472341019654519940481225252935033986928058342714339235669229773749363229481246052547950970125858682889111137533116804006690890282278237766297567565226121742522874495084278393309940638420908130246852421724610067290444755336509188562498502682980277269812653197020585741560356640697282960263996852204951334556842999472395274453920012111689895419758848823740172962178615529809856658700787126708217196952716091508718463879646309435622155491959903177896352035980912849483060083261642543949566015800111270291045491733356055348560450055226399264821586702044604933023776800327664159840443681238559761253511998898021587531543068230390721373912582160610700475412274479726384990293856135390874055127327620383234761651942192839638416207481123103929554424361411296903611484018803572034322424411076608142880394495911885248498920301712436760245805722290631724853045271793904819398765484087960666852209 295 -267423817423054722814643921304454012303808365409472037624185051596805378912461793350649064633905706081720698506384302345768882465183061790560476555293768794196887656220149600306661461130331202666767424735059299040820772873923792354485513220201774095116047722021554538289679046807813753955906841657668415309518858136726246391835626589569265907357286971041303959094234395439476049015439809694104542489824663884265631671583219171686593969139003841091051337182427197285149266655892114512893585466778706939624576305594841367147508189267343828901301771810934031230128679877022655689579307267215806826920030799447343431550412766054346077786096780910440249313353751941697508836196774205274755051685373426455443662388213540308022140486715885076292140412621163390306609836331597568849742732160028424157272286035758087287501972225182635541088907878011299697298343883953290408001672766677856033658733213156740228529633149761978534209252332549599887753696896962947173164296029644919997354507267461330227316960388849943839435174061248325924074017017989072563097959897534763181729801277197262349 296 -130053457476911194610039908768450951681078758750287734594693521360203523123526101731823470668150902649891497256505839986234135611336805316009629021692212494769539326657467678871139728591652067094339179766925003982245266757183620711763997881998114538819256547734201097180129545058991670378086126875543300346444324793823455249857198760329419507470549866638655771250568989166018631276856481300035156731752517912432846777985970331013861476563100217108285166861584039494844657404447531959532110440795695340614185964654548442506772662523341389729516525639955634817297560139008144929637629761676282660449684690207482918415147690535278099881584119707964424574998329396743353325230611128128531706926077219949450554933969358485078733982203468594405462870439040833726746314430412917596719635331564261556401003034767297309980781363929436367262767727431418800335585373016227061419902891554890533601997882638040726575338191672775771325950696295913556805283497660762858852253981415386917115217101649453722278551523308274789203053837564708271434545830351484404503182408745798270984359374765454962375360847 297 -7518938960265628292824401047726649668130222174628045281134613625327740439123931144347855648290483281628007013801613627754532510170485279910957664869048177856258661795883227986419368591162364983012866340854077939104070360883370382853621392070462345795647956250833806074463532025671987710309606954035183267093184573573910430769287261100875801093812523676515905823505720188337077572369063602768648835606895271348907411601076874279826092749108409559896335048520902370254741658301012381105408524741920002397143828303368461635031966830377165866814902274001730891428139111002907834248749818597970944676608477679344818814307615664557710244363488228648595904934673557628714991876716574865773105801497685082770037243395496533386574325871407729782868347845128294440831250256010724330868394883858295778216892279931349932824987899793433085857170433155338668142887155640429644734482620181620024601122651956873120376285562724465003924263743820812857127316956137370245604014887638789537206370386154281240804049710997726559924853771990374515922491968297677976543345423029303337608622812844759199070623772273469 298 -538634452397259443137465036275898259849459665711981488602508979792302269470795987545916806680483428376885199652479222406380376513841939845217708010383449807637477941484446072553880631874992655656189620781763032123690878353951010663793675830112130210583498184055318571775672696704408531460702316016990059822618214969300652829268032857194107597184696518150594439155097927657398150509982857609645006804557409818589229655616056241019744928362651477994846365069287759937647133075639662976933842119890570104080986787355940016574169397935571330398515655701501349924910694893585344871606221627508459602566565266324435013130462465209885814582856079262924114542477184575751373848157773111217472215144169752208128066007844254534578098001512387462174313872500833785996972851609586451118435315140244949404802546193538398692644403494524800784925638034845803157561111081295846732486126781026704860682255288331607563302592961885063852840920380126173478412379414906207864578355502279582946763337689939507996353531941092192395123562545398223123667369242177407423043679634451513777508263843844234641431323691289392271 299 -9711541399719416625866948955019310377056648941624216390294746023351622868972428733424250705509284043281745341702028736532233942652225179775332986177259240401572729063257489780001758477928233365395084266848560833073247472350378855092824587233433081126864518173777103331600963827109908114491477797711644137712253235003241023450973075275920173512091825044941669920213140278798392783658614371525456771046897381564617824084510797879719703285270440738505841928781758990102255936254505775364646132813128534308533127233425845679016865220324101657656954495168074698109344231537120231549980772718367115159859269036541980254209056395012071347858151111545927343799489015082727561164332736129957493542430180190091246182369214040943247536983356215297939814162947313903677073569957904313254343607722119881378011503869413536278105900858711203418269144974851532765805001605679197376378449819304980985983882154262909885564551389564175745536197185884025731123597326930216701737225406092201581392674070672236421319013940285385655205697280673545124079376671195170950144890339710627878322812265313074558966219763084409582259 300 -189240424643427088420318207294249923378169788863512129825281019447489482950996931054795886347330571734421340299693108409527768915703162775852844573101504127368884603645878710624196069115369312460109475097169940160991780675369100225606621051671263929389455474043537500526765614057352921214811319318465852462016278761140290760224279950143374025689547949209233707517989914157448434372367133939176104695249791354955724082524572445790859523051982688573794523224723602883392460038724265783254412484941147523250601475777799321378511537122570294965299374159951630714666646004465830721952520237188468269750988070250116681426928633886612999489658202162834010282743476651770624256681016356545394214149491030921997294507054286300747797950544196821356012057885139834789048405638857304104360805938555642334392564947668619028834342118915862064290069392531092264929035759111615539778928871899970289071265685823653051574606359439468773135817818627738547709472927690018506179082968218777663774347013871872121916622546842509513941362589952884397084131607244149927859644768686610260724223656221803607496308066226664125949 301 -108652284664902847970998807806177332816068811007240713827595714722333106997094736037182119754738752499808639404454159618262606846290011597456678296621961959626136608390823537493354000461323236306429451068722297385240268087583555730455441221408843963510730546689064129082154569019483169926379889865233236248850978518510332007535584860389641001955633967234883397245357054051328327253816889486922040380533676641985367988226310336628012639431968992810826876075193651468043332509932047938729532755046708426638490459926588230959100979403033230907122328069982162990428039095406525746653805265295081530221237606434430824051957594102600407590651046951278853661924230110828285194265604760320910803407110294310234504671245642537420604088581893472294447540500539904246941223106980319093100654007933515478614606129197488146162179051469541265073633141247788563243061755713961593324026432094407108168067906591652519691426714725683326089117200062076458076736765147561194848572870354968297128455705526842582936558828252914225885461905732287336873283008923437489465894274880687137963370519950518213903193800888053836595507851 302 -10193159523980721384586852515257848122651874597996832903157994359133020385941154777475156744312131908438962051150384229298423150802813788680900315096836022797046100691938055056158517430594263109115658190964377765720103273449495157668110816998302048354686479917726386809578118854126277118462371608047543877031715866160134045029337025435905775760027499330876482500439593155274104358148282138767966069058723066561474245235480559819925182987634894636041150700033583259062491475285207107889583623350710801365420149004153997866082098047499840957160964083698080115118682366424196315702525115790496808373113805862605736251995789469968554227258605399230611145325927285523884172476412808787285364635109108143008307884413432561251228260036666657679505887518372849049813856130592469682440105460737058191946738822335887839329322874224318176769084234555585533660181419018367129985068181752389829687121457240560608654098018657681735679962261671186549567385806230344505213051152229053276325788923918119859878062139765946910503207091173440779469537689233077719373669357653476293003739316798290339235754916429947041374904148862189993 303 -373470980559667231090756616249684151383045446856895129162697976707235157810727660464299265659435719675279542852922938263167520862553759947670276385539984302173498514850602689322522546846252431605125334683637022304269656660336179876452273404802962390346477553947486177923290316682206122582598474803692517782607080891275323803894415724924343721193328547212710747095852534538561252896417481679931048706815114971811980513686033128355884970162726706765399851701499616624331590724632157015329843043179583099855519269603299991587354901682956299011761805228718656213595117074619241659496327784407095417774150397751771071577610641895207069952727241774206650909106283772963938217908359956471968478542895235501866985765628752706760743698062450124453127989430505443012941448599628308501171347552311885863351377871988681130961400381141498734130466644654077630296875561147985499073550275418379241033222374013497742683323240972816661979987505184208557612042264228035074980418005273206498405704925683511998931785750064572385640229376700359320530488571921912423295342136650116688873862883985947494252330351829708692172303509010381989449 304 -222760461030420298825339474547968061019787822933261366592055591405324870000406540267706035693583663442561336664809833135612971567338576074785459585169435632715687972805517898709951261509030992160361590353990791070815970068345253906364671331319565135058890445970262982161629021626535322611574422079926760436718880529550121457230877413531179157200493772358716910826859055378061126362166007413822070928456640242194323259143607017515627724748153791296654862829590112081549280946967284464403628027070006513269560004880651257196513977414126696037624821306605921999450340772709362279537771377570822713318937558584395768320084193884542792546035035243285362562707516167703510495334095871256369087865554426605463983453959339627708014362311697873125700374732991601193854611698272359330941058924033693633224651138111253233825840460311304248761830559093196925885666030858133323169477524687209896337564672993580321256865805084070285769455530682251345339830834031149228563550225561740149834219011638919793897703628529123560361054987433994435600495343482071434626182010839408573107422004292688801836500864019160489965269322232751026950087371 305 -24554784444471236556244229813523201901102219168488232123100410409735943028458567693686079416398408715137979804378596640310851567324128390901660651587437604599322347268261005775805178778344338506093862386943255428427071412058887985512877278378277979788350381983007359467929550366578323385110218271267715473964462780770474533527899710093573868163430258847238966070205508702111781402747192493390998739049910941558625164197524800329287338586461588159160989243524255914011048225181724642860075552104265324769479168643833037126602514024301517299675661531115013635638768532997354042292304850952863428082113207676532002437980536392886944390743191695479057822459095961929779162979515325479943641025661941135713749157278912935230448619492035289342002253116053083540493606931123930517548237689648437182091214904384074732837789914520546237634952519336661045888266307555096077826257984090096123768217985533608576007589300187304882351343888337247163899337371539809563520854310863388466684882325600887057998732001452184149256420184757838392145212167343527595563758673397036026212335716118052204059420317806710588145951375464196228488081204125573 306 -39467344741175719087849199217375288134729175050867955062470634130956084919424564383816400654321385677156072714022788533678011602986913137532472332440559620093350838075228993775848010809143792153096879468225236525935082806590554617939064943897437515529870261173262562363345963424490550478918441820027791810916531459925469963038099049312625623262299258574750133405326486293202504544425220368323101581781980476742104941806173402502161688962648625673640641154727874549332661136057190376480498267883307432740062155680524083541535179509752260056119333677345953101759760454249214152438297139367756035365126123857278799422351273788517970104099660687946285983544235688429586530179248109910124240747357927483897087109399372497466654729071141151854298655717510925340746659336000907158081924288053107183022497797703534452382041407972397439567853812925929068742039991877508152401571792251779035939598487935962658785938569249876253898938352961515937101003928828989383879213493900046822042096386919441457924727932664062403261579866473242809235192796058862686117805696462923866010161900666908406347903192728526978941039420358649525796058429018862157 307 -35262703425201311063168990687714162564386024641414237403043166402654717203871326766966022380680619645165416872257427434601214472558644835171052581956979611464378136104877936909081420257828817401686319138790984950670377590312038652686162902940445243576650304294122777106443720852590483723713022198853001687063095997363191191375165789036603767425949707593094854063741177295503319090259774256333486185299882524812679000565764150288053892993243017909254851958617625603195593127810881159759067918511046970978971539073903833015712775214020589038233604892115894676649785970140332597277306901823585126626131035750055940759419375489384807365831999266416018556327039773192574557612791755177223459049062993499035647962614757438133158450299410850943335626241944033562352096690774838448512125285741739124725807961220447611749473255010463180592398306242573808739534544030649549822961727248259581092387447273429857190274146091926628504461377608808380251765232727429579105769991031670720791410465072207145249842525834638886058450081649346418627477729115740334734395436388043434455191831386109378308759804868232447228974733781045305306209448941408859521339 308 -2189774724049775586976148674794480057145031130410673609793236849548435221380884027922708543787744090731125808826368768228049718500599489997392448549224805677568422598842748054910597374929231714346959975925627655549335327029764301376366117240347007248989968423654025095257197776339791776526331315300598388248700367328111585760035904467694038271648901124494981212906735392906952797247339111890125781945334791024923052486108098653368567936784105394109947455982950873901345496945565003160882000397779178435244419419648672806261715772804210735646898097788094714453038120801053635611780061727881127699941448564936785648241442472970264681378749247878740196722961564934116640090346105256743527096879112955535626093516430027514039697833427271852083079310097089016000798438065314974781218007041953395014987650285815732628469127720800897574908656627551012267518837982460564449571989340384360135095723613994961916501350837803493405444455168283602377440918928536504408034064111431300296765279120992179092517339007512381350885981432237242499341276275542132186721902808735072947221768767294358317281058320476180046624017629034618261009187735725622850710131 309 -17325972516427472441139840139590913103255042663650025597434122103830039706029836822526950319535574251896709149494480919335214557889908252025898292266996274185712049661244095986114912391829904194951455466662513027163041024878414963802494027261878211344973410878204073592571478747663334367144451294703245585731263035562686738417401380484513262701736381340119574835140037669255859151312179049329260004833051076476948166471131569630467873677016024749487025217206375832972735509436891590041758056740148707025512496854544048032192178016849768185704306229635764277184271997911195203370913660100338929469685007456300850530281881027863327606454691850048993341431824945682550223427662094016544444034104533719089105732084922052575425072280473427015310405275986521032728973953261076261927677094048825845855610955778519100662876132442873270272947308220485273569154482675021272885592752227015842664665889211758233612601643078123796102448968247572047016059613244131600873671135256297695488760219332412083240537638612052877599308601937486627692757962238353427382735579567757820196852335240179657933276321374340560111971819106948260491720242753135484512502314011923 310 -98296968398425488918345371723296197762326685485797189046106149705996892607842445736288589319336359973904565838782839738048286108254724319181327616426059051588703529170332763127265164003334801824653232349826059823554175203440693567426137902369755464237122432164752621768889604818866816028512120699844864802386664974641633817813019288126538967749039611361755150243275933338428059748847402518978655147339656228195878895233269441449769202471014782293397449601208211515953617345787559515024800158058083924578125942189887471123507415690605678958626162497061729330438689622174101065246025655361574933465223249314836630898280314782854398845976771632768091053873836878482142969996023734719396824467256841356566866650370220211903082842324047328425367450871602057299009724096766312102358966894786397022901075537076721526154468037033316070920529665914407296033511972173068284812765197516608271456485334178962337036351728763429344859869635435141165742672937028738906206050191933862151749552680044181965702697949602028045952872581954851826056935343375654008329527513034438701235123442327497910188304441393025550185192256208155262628835939377139827699072364600654801 311 -26209055305984690916006233581445749336482364751211909387358468537168895756136943223725002451392273271417812614433664130663904886473218837642512914654919426163639931047042754172810340096884421677959945982005044937189298344283354176177856498196142942679102473004569375946421338070148046280660716239778832582864636674870067721294651699221139917669541059826449192631264020236479844596538788347605709695772595204193054765030928204334075526452423065434858304610001474201509816177284079046129235987857415491162141597540609180386722624980331619961581798630700833552719049519630424164726160337787535551892321839842263921287727289701695619999157406278958354587033965054840231557678085981786579621760884338192824153905534932399832566257955195524288061333248635443843244376433497711445604331757172045491115030249778266542139953769350333045508903735280467555737814873489373560594768950541519694881367770692488402231152322437334122198699888303991900202301456543700451327037425100563119506977663788838030308662539246333290772221229134218947284856617607206236084875812897963443828926379859396796458777634317473485609106669931729382307423106370762888349684438917284610455013 312 -24702206992799518758650496894109490306154717494546471615494440606228661771169138093727724409450382249532112250436758767233504320380274980177735716066055341022555069205760807298352902621352056678004797844899941338579833491022249668083076471582238133635175917934982539291081660772186960878745619299761141051416050469112237841758900060325839222980462071951537915663279258010030970188695073430448847339852369856874927910868685995673497352099075158681124729734377748280271622006324099608998471844576459351184988441628357943077009605673904416842532379988552957905757616442950470669311723789631798059259201228819149961431729236857922860759951901860805890510281383292344927201886285098480040515546671969839668249498369833061301864309760509456046820364514999521173216304609533057694218334836962068641456666769318978083184686183806480429147817850088536688277053137505796761592906904628352737474249566166928656720703406410775051495364584148041050618887635326058440418635594466305276825882144336928299447441212253141909111789608950387946260687477790944800948965872806323113714390212817768281037953058268899385298944893034676382465175292264354680901612999003777665064607682841 313 -7178861035540878357705533423178580156059297447368517219729314450382546447937988161180353076924039191422926924933531065158254410065459661014935189832254862055429418338806567963792504492682497186115300087796052940753911550858594105871731736745324086424870655814766050073041642310506356788948344312345916511720611414869869145807099880270977714223566112709895138096562660459308572407055159187142737607350019424153458431882666335756007636075727225672896118352060168536633284641907804039885615746190758718135535446721701326123754307716962943604026424224425177951895144502444636716593404042578328261575709152995167767227033824421785173464565706116356411344629967683406819830504555965978217193884922067730044926554750277527401308402731798937018228370816617114973441568655894968222033232656539980170617305950207742829941786801719127881035421138193878997124348559741387142250234229529462648435489017548760773507810954255361553479493480312715320806881648725114198751259279071696592559406597400515403894896740634533436651538638247321619380746624114109236784332745229123264273013778279466436250726638801900197942676754163764665138864631910696045014129529774408445112598979919741 314 -3134935464668397915968002249850458293313478347040987594882017028609744596339284101923777598238560835478830175403200774564143026814657617665497367603344715711703514136039294774800030658266945722722086237673936741998587731387367939187345139938772560205198591320121003960804494754586766217667100165526812843321704534704903191763323781436137193479429709688701064833167298538326389821186193932228391172591357730897211909739139702418015383859302491010391514648749500424357760159492041777305192890956244980355511923377783830590266155330375376175407887841127516448267878941295322533628461304691635315431700300838731558776113797707893613682155704670241361381271771039337825340685341447960920891917052025498916783797785776053477487994205305153034424976608028169448225447472028966624651402652693475335278831516938120487507334192611989069390100701281704008086756058314402470679991780024076138678797659355677695832884171202764088836564519351455316412608236400632559255550981590425948423280643149691198129784927828117761515480302619576223228639151427139432988318326378935951250547976856908053465867577352741499527896555237946198445077578912720560194445087538531940997187369231516207 315 -320150565108127767456460436356207591784645966704582009633667776079623772990569910803222585940688290485990368696456921795565910534532700138749793818410783593676613713639236054913618954840653832154464034106710566561998048600937131850317939157570481692005850043309263437137333711725260860129054627364278552424633805304986597129501864641844870975400066522159954858591835780652719985407728283011913480058705661246339988933680780707557365030392830404450659960765402335216138367835909830698658104109110564430276259318760763379842007326757314419428843873240398430790661816260476075282870510853346778387560614920644760143765066549194239944083754279544067434271722975084407878280839276119232711008934710991411987959170479486155779430822308631101852893940476480623253168779167498392958889197328309485885715120311402772961700411246188814745540631706508201586233319543264694491551363759427589199001856593451415453914876901944654466327783385063591160287602961653330861329499069584421883444473158367526674085154975701715688661594362277667704634041402195364580613916967664352911980160577685944374533287567719062869068576537295914968880873360806241591246689677311075612920148871515781583517 316 -352962769985242484319795018489741817826360220530918321338454521290294908394999190746038099156566135862238967942374909043093130988710915820942448278663333110423265311838205997990895173575857477660284150178244287805092567329071440781059702878160825063749912168568615818140719858025316330635997841140235307534945135331596662070221564140745867282076245993670711479204105768215810118311712244096842438708180697137836325667435663992943704417094750002424107402494705023746893682228939920337621725338756312097307934040628622766928238683721113603460121854607517789210296894977496631373702719267017743703557345064071156623085564309973575225534371862908342128479762795403542464508480508560818139808938280451238201552602208943678789236697034870189471439676879728567269588581921251567592732303585206654851863714795741169131430294038885627145967099074317955473376973533686893366512325178983534640243584906014914190783667594715000799123979398061894569505132522437396302173835169744086619572392230087181231590786318379885769029563805879846406947268990197959238638686751814346101330212799896516242423780477745305158496246085406143979633473600282335421728544118581762763244717143898979514249171 317 -317407779592482932824556188286018882780120442138214168191435990456465467340761967617115210196003548667879035588216048078391022654652379458194847650455823340813699371904296820819415223221682626898034065901044196976979397903024603981926117818646163855783877730115489420390603020771392389522086578717493702662843334912755267279913477254651687571411226529863165643425460134362534940999303419221079986977502952451701174274335405916187287670474691224693230569181831987812800189247763296332856462603350687569621325778099701275315008128607951838544201033977417775195954451462110970285693211933680465706797845869313205582615604406778480489054185811032328484419663386783467316964554179054965398510315148234737016238416476672250137971773395324992275152680366472397922170606947268872587024011179781926988785427040056198930634137828214944520786248992560036402533929849607508354685701132743271351836175028088421162946329538470560883146322136689827424923353021935270048522551205840684899924989246684541690189511122704478567710683386183173566093293275052715321576943694968390620713396004476735476998989951313052085199591634722918575816405130885140521015951569101521812502345671794898090713859929489729 318 -664105377362225423599444268774030445021063377648640880352637177985550559891410278841766699281381449376527961448696622182928677010801253133050135470533285905365588172661437453576336331525388932928579757866758922031873320248957028755938020255206083619140778261128618300125260165508018157970913707978676108318718468945202100896569031603929292441175927055442433837856549053649705432294434942361266539491686768913892356951123717178949752998887110858111560759901593585809800257551459662054628653749128430600390815508062849503434667331481678998484137315882204185322811721275215903095920492561159995244009650939959425847589573597960723787815636875218479431535034307883757197137194513036795476499455166454908611082162909401662842982005850956424200706551114339772244558607676455243481552155192321631666878075153406921052426256476216397070767898792017197381176841969080591891972038354646628928486886397261491620538372190383293827816875000825787129345996569395804507854332955546493977152395719180652214358522283918895687344544797652070869092368109384055460094471262227618461094944645362653093643247920964112483770275681079439488402297362876561133504203285476318234037996863288890072590549294529009291 319 -531690162743339619739680885303599854633126661287981867281482338713211537966384640643196525209527976435448594157344384076605322992191879784315336389323551952069571634722462683519019114337783968249907179921537011471386370667041540584716630107366589908123453791921162020623797442986678860666578028953353927514707431998821049024035851105500374007839920335476064245894551024643513153187198423397281307974321741793136094645322698009993233406870600117373471597896097744862995723891098107347327111472763733961110664312698207926955298535634661973064932070512895249768679261262657878911442905843287105979757954466142626391582100661352904435084427255722163749208807138912288124482127717088864794675556278717545543081443642140136259939278342577640632702247761158790342071993725066039898096463732344968049598493114292123017342933738555194594059805235264062485592580582113035116406093823307826240045680516366447177893739225374942024301039778793501787828009512288479729211508108598145135963520302230165539003377823502361327844069259724567272664255386508275580778520123760629394135568363674324201772716620926738667524023069551593933847042293183032409034263996924477450982450780349604314995646479883726932792439 320 -393474874471884666159549328132848276809326963705430720544999981281245092938279188957834749150020286196655076865259283357328456514637322660714741303072702836674555814603983821962755527072067378301119831218260168401564046278978533352102123530921630601674692794301917645699608289223056913045262575524888483773320185013043428880158042096444014664729879443665657787165920086128381244070116153890957377531054416206876936597849438605541525435592158112488292613755799330805695324568009663684576924549180104696047124846485515107448133081725659602904456801813565909889296840447246557900550475964940121558414044742098501068798725483937604805565000411002205102236680658887077735201847575008349239582340391383322945487549422939053671238119513486029423452829085064348551178873499593783786471168075342397184022733519912387834015727321587429873786131410297429602240651193024366136680890004332260439788078604187556778605299662415044396302504614191798507219657012305591439851355376200607252132108604869978457915891088864196892142252500106616056390503703217779040135461246113446357374490713206771753484835334883248382167077835325016182990923698718117254759915183915250148850410691798922616698041531109607329941957383 321 -913266146545409263225058447867153494195564077896248803845448877995130447686125062874857777507539440781008840779539660397870191043744366360550828036472746318022701282185076076613270828289848281923409379723604557554236255357099102343673554107389967883148072474327663211265583314164749625698641470675885758424414099072392388518657247889490623645969499196934494088643959461437395837298327633025245933511200162370422550659769410875638719923725636334962463064729869077866959237581290075952264943901044186583741250627598773219715195768727846808252714246181376583857961574048370061064920856199339838988067586285634467394692425276005905031469138651981283436801778608381661109443185093566566149629011334640466673720542483199931355291070942271849522374188404940789893361127444993438055913366785505388593391866755060580124267724820876587436470016850192803461915454998483558667175578284982199207612302010559398256490271724885489866725617042171166442881659522430512285191440897164587787468941167467658375249692927509825725532933187577596751323584733536267073031152142623561896232772771711814472585066698218053767261541970120629571603035452083203381476747959821331006039358476363494698594246670982144468056221308116629 322 -4021689071331762364563338850554923715125595203726428889223203068043516527007327883854010851916933915435585929028310044206001098032156456530886088862187001295168771218708464084065570237015478724412328870644953416006600875305626332387675354348830011340647889716334692255607587384064172153064713602650635024989416393730108719583396921460348604825384302063617885370429836772686047572843706921580534531501220948196255438089820094695760707652981538486950913653232038970767507769338412002226602854009421998074952497738106548189593843726726046825237856508453924768375558300546513886540097443568111134064683263716678736729851225564756476884264319190904503843437416051853340494615868360184952658083611173799154591977153850533743337489861592223694946299110982468858137405161899205073330521563378418104949242409634824743909754888258341099712090830510984835483403071357242149721048065992359152205614909200440256046847191857819838901719349049406776815196314070022762658140763170320546344631577631242427478151013364621696204124119625690937050527432169738098404230420484229684270409955868637210908088485617582566828605985957792358441556394368245437795148345065781621772595176284580560160174741374071071304444478387319892041 323 -1608295503212812432900594824381430315415749998274298372176725966215188009326412639510513790958467135777186584003028281022045381641330872586165806344431969233907413802623996344984129360164295511615606739244824020604095024642726978991814817290410491613154480347779297506553634047508676476404962754967475430586236152429422385400892230752578069002697937783926820627752706776369706775493786468042718288808872875674811590184807613180315554690975400354136543184827397684179240100366907751981415402158976901754224525895349259434019450360049901292299546824343094269576501648912178151726530766816222919621066248182835529379648353643918548865692228865352420982349373730730151458483603853940191997630803583416333899905634795003508439007547856198386614737689483871741895770831343335875181214856139171955345634927768282420089438559104025886989132886933733548791595966801608295415811045070083382586057774572814666432795801000992482182494635035112740949404552292355125141745883615360253152485654515988793057484607577603232590436321911548609233303320443203293278259405877876667188952420531503719287650166644610977537885401375575551846799467461039034440277835398229037853622825231731258894798303465291241585907133500675981041549771 324 -9650097295789560187241882558691330630032849001169242542100790130037886144066812005980672936933372518570173406429105632632641326421832359433805766266636363845047482398942166316802922411165494442574313142704288220576300575855466643997016801863146808410489979073831169442655552121734932955095268591950980087766274242981162475578743747528300929564841605635997557451942112009120495945429162143261773343809864816825494109003652457072712987782179066717937293589064836037524802476613905711428529069606048995692445554915603115259131689904228362010364536393343317723877766309251515806794326361118063082219805108396768095437925704856313547910559410754611860083017453931945463894077232747208459625326428208887324893108957003573845868751455551520052559580299659767791379477407329706697137827998942202610107895480685924793647470438399017451185120982913834306992686385351285836650055909065113444466960593001463728415707245862616261137234717207659727062057755088198646523910018096244143679305880392046946861838326028937925595555764996192718084332868218871791158461111937461827184739179772714773586317903402041710016010976144638999252706186637259740476581198252947059303135204106787514018542773820355840661427995646548734724341059 325 -116133362595411067753721177447711077227891863621801551149931427863155859660548555162621835973246855674688464879549167523821784136044232183721482814118588028339814677525640892499612768386342094965065999097163290841562974723920690248218269918940614773404443516521154878020773041424278743685845125504517841119116493669694220806456988539979470214007215832976904235890390173872158713841656584556969534308851134215833408565415777149128732424647568276893828940534690106857119960578633256738297951536781109326358628519950815657629868763483494420713949426327553882942349918136113234445331226244295353446579570587749290473783041667593881299177585092392416474254679244189296158531386259418411313155764381124438040240175033204667583347833579099312585859120278232294038508434496486851092701825570901161923710730022065121664307948213421464685662444201999747556559312303298844290202599661848603880332110416788368423416680998170136131920626851855320458140728115239753973246750215000962819848055929524170977335202392428874458918685430107224981722958439388709405680407351071596280640978178017987124430238898568057120826885568963119004879272439211531250124999708224207909484339426975081576301560249393523082730030718511428600716194198555697 326 -1180117898563631980711704845982208016591574720238319800781574483682507255545787215081044054121914165539881773336471309200158196316683659552086326587686595730249326280450811872499939089532515256191236485914720724027925075306261894279391670216752765120094795107866254854078181540494745613622190033316976914338755750239395680654301127899423765912775018978167335335947603998183314691091002311309943149873127018230661238031286926465393401171342389231632668839141752743602948452597409105294922727184885164523859093928769607084518710062552607225481771299404225483395663166999811718579856805354128092699261135782648761813985299947478423919404464686588436614986373575754614134441046385950469169291331441786233855172934253438286038660767267419372365785533955594997199525331952580118309973160250951887689346791652358038877358793221929559487707255242477388912026584784566308367459729050129391697469213183110478256428632031683416215766262120431756062526095162093875260710031778332025651963985289513807766054178404197683096453094407132331114571952767070673167069825950224477071193375508536323604398218787869853288635372411373490231880220640600706869109987032353679223107380879412311987016828338765033578126015993185172020061664508039389019 327 -9124966788859067896730685238687122385445650125188052823715222302323008609078344326699296473568379840633277475701775237652696421922752047940010739752201495711174999151950341361242240426029693927297856953503887853193431770905197268150819158550752381276779800905604847130350907387966994796452984857110157540141027463831891102306243477826179091055349424917035352481193487379283155764540047749731572588442868524959770462983662608066976618973658392718403897619437124794936918638355416242086432089127152758236426945382804570891643556689655591118546518878174359024733316848166114194359125336138206111351206538395908500179485035738609207409369405879246847106101094641446431134747332210500920623211602014283384147040643847885979499729652865273013292595931943490376133743497402230756472617916133828843653019929497101683918672332384886464314382438865786144222522090093812932684417089443808228029571544490517842254836974933596530334247901305766818543753662435611671918846722289205155422991697697682588321468362638708917119601054063990579522252257891077382643931347532208215605053795559798292345275721464231819710044863741111724142435973996306269366803739634244098594657589995493957184917909456755835742246086332197126921426596137034534061 328 -1865602188023985446300457010521128720164425256004938613917998395086981977389946345771037946385090450194254310856963345986742033186277152903670117218076175772703322874235887130586228186713735968747188566119045049430222458891191635686678278973631330439334927431334554720302050135590515553052427374474058584605068329963434067456462903175693059821116613463765252522314875937123656164418536223940335367576406008976530415646927725162596011324462923539835921981253879171418472364409453243994194274125224224223749182795518786595754389027555610859349196535842179102061177417106644322334185580264298925389377884840274341473189264097846167888376334774934659715700988506090097844227232589631011100209258696410443910188925362853999574109451094322985092472754031785813077270659756181524144589355053315155370114024810192449502616848176565452863614237150976434839140162371465858533120577100601473858857149091488240896979387355277963082594294836462785101091221545313836671064170497614599980518612676726220550795422257723138253586534042721654346367783913671317080060997214387083472580364198733351681706057361534787253345842344029812075958582933412669010963488836443231598015162928743521643422439967804255098034451340750069139876068334327738884813898234007 329 -147616211493739508605499001712672490809043879548848695454525427993509687323038399740351706174513602842844458519638458317853274424460325279120509301665543677529416221230605761368976728611770340978240106167387611410085088202552820997844710196983107253919743525677983694202483534711797196246456428504562983271166154286435225850641551296883264373695142797671691478817901642995971248778641585298245000644040008163475828774294212760267422807210799215195572346966250062567655945241143956256932546248776321815704192980236159457446267138236954218654719626154501593378425309087144529431111418539915077518538894501221141163439157323961785023236583903196898785566448848408464784243526997276924858898802423656537419907747526696521644292804928460203020768900435946192923904496442773011895215140960835286566864838987629609144071331645018834712367179378214200458768157427329632495586958340472279117700519366151728371124921112644050094986108107970568397040982593182253574402982247942187829362168016847069490876742247211159226808294497996455147254001447431927687368246333584225051365478971706188932556073200660214169387767886709262480017120495714525560721318887870583003377986548282481288661364514767485469715614138373655114594730238062267626221870376159801 330 -21833579636892323811347367138933462999144075218298711485096389550604418806971661189234058536596014207249476177300090508952923782064908428906410851359972766992444812602104219839585655658517863259122377570396922119078647511814361563778956480146781925454981911103385556135198668471994939577489124068590048644447837825088288672391169589113576273704358608188488374008519552794622864722422521394109746632557398272921920580217421386413857774039713189963744356550582560098847055879812338048463863960710894920767369414404173289543197150310709579099407906764158427604447809362994729551138962626615471170435582799209508105587917176211657550349977639192720381134765460380265912263758316285240491999618307458771568752677321318023532141950122668490350001019326698341928171851480852593731477590555581950160955579173232003966685830960957166111463356586942631242274099467381012797152292776562779625299050187869771584703795864279069734214972372247706438743535049247256602305841169474116712261626247581293470771630174356424736185383324901394390666446580685953782547538619423990517527627946392188781135754291584780099045668159399828551520158920102467107557022757813404381141245395199018745656591544582760010427027837849573286391051686251592891621671324388251996423 331 -860359960769683029134983834805205338943085068713727342801923206031728984830089214217932350714329759567094333852485963312820179028774565300694809490368772120303311003431899704594745022072613058454645665447480514265663839349710072904511565068403299978689467682526231456710823468453098793166530116303334756938733566151814627030029921924785433952420902350570898853962442190639657643277440321514101910653103572073378955095645316727477221751824333139756540305574532982815168463661130329981765534372807447967327992263337137737511264491144760791382713384372208601395335092224377411614904785623442590644184333353808122318963272161647779737140372716504892778305995373340167026655908697325792524203463970579508190353508006579669103935949075235153046574213708165900967446012933712878676794273377449515636629244075420185634945403753432198235774699372373043600175001063490298677697406872699952541124482383908039943875698594485534969775209658767742859372854383633795966293149152150260051459661062268567595641665412868639348114700453714361861687016680189114149030570080747710607126795903118407441179680292697982396858216163307484843590805793130396436166607089989561710588459943393837198766057056194809148973014824987099923469898406576811905589305634205373801237413 332 -34181067183135312991083532551279066801232660829369584778217763388117408753799643290182462894610850802522830495167165483521680247729867580192054169416489140650963405654752486283293241198786005155127626749205510665197703840600990048298549844687323579094891428783615942530642590093370363085375715849702235952807847970965069773342726586188680326555358730342789860127407682319315153648774303233944449101744338241816500828855574802278202456757262018427254561942516132193344610746053006981356646685121431763085706024925220791443554931295515986790902193783572452867907072336438173752097410038809602677078653959359044438280915195730689582324155597666402834829267449811073706232703379946474501066639430535804996503448598221493670166385611477614752763835939630570658906699083652384887547162572724988749680825298691933906364999032260424497466344815056118929955884130948698643875084743059267237129497325721498726729700282172519236126594932728521051760295748052180053936706983613688327378855365599216116010604694443082916427150515947792189417911089480392174974828855358036976182630887243267896082976975182554399354146318003073852284658924752014338252174737894450592458040810767413740572502997342360921266056141726662627479559938006419672501378150602404009100543575291 333 -2103359661083592167879820623202809572680901768268418777280045646417753611962563808756653191942245836992706237317440642238010395116947700009554570024991460994379088621687869311815252431178344646060648156896403801804434741080588463024944961590889148976799268551485019156180484119441366890252572409353046730553409084964130921933339285896006544578373340092492442859783157204728636105263257292343572506085147705789513334698241096277202360165972946951780930836551372870121440484282757516510111737879208353425202741385482851619360475587397514625399175501123597378862939439874957454731114500015677546990082890211300385214190501342551007802069190542001171326483184231306580278902091259536966214613054130353077626290113376340225427875946325645718685125236769514916862327103807394827707497047101352738347270449884593514022647833504550862063066457899192385407556056395637019916746564057677564095605950361515063692398460876875488458113113831252323558601095320239525555965135707865665410299734884440114297477025321410274077907968077939356773669559253578675265915415613448485446087723235073088038461856519459449235046300979072324925348543925943335748137945723123368990172678228743086634606776512042532396190010685576787061041939821858424084074480382301865900786235073597 334 -3546073281360529541907503313299479021550253136203463256492025854989222289115238943756340695182036640545177959485116529247042273490707643082567969665654049315024545818511975226042841073149046520793834738689916492616223670448578145501469055002316637152954645817525923608985149990917697850074734867705150645771926430534291939135093836749257958234672210252041201630437498191862048345750080231836256936003032835783452932081635341254774831637753583022880327586353174857371551362711952310062118027463500705186227841429556984771385199361817141056243704136493666458080806342027702776761645064261885449050698225497668119942602216253570266306334803406881345511823956213200047602822066670187825536150391207069975508380134703674256269880616820300011219652308576431537478077703311401831652288832692971768975499956736604928633650411464428523852315468374297425352040356638393934659862129016684265997910489109221844715047907646077982203471731899858089121859454692574954305962438307101825010446226213934021225992263123764035921020342597505061956655806214334925557903022014422718117176880519943895322233193640125393697287707842305770797412507711118286240973698644405523910708381682793300274289791059925062381328917415344978180607587859618428817722231775828851104230147478198921679989 335 -80297507675286303233702882918342163917217420623857163175826423054474058770456731076828257796009607876696061121216150821685607495403480742986339745172090311091098641064415306781777272015282247872433278173098566572959885009435309372224667541190653793353476057301689345280262820756354109007731820925514698008420521788799366670785059748263674173059867920058705087012301561793026457045609254285997376845107804285107457855892043492402890012916882291247975682476991192092750835239826499839077442877616529780052252591421378669924185070497061075263251066771383525343821551664508624471324943695192884872910962777987861355019763224903663619500845443098083664422931150709331054457326796148796241591570178017871834884765895798122080880080088771027276038820389627747956913566522471154439690257932291063816341932667915124220926045306076090921343798158502061685664409715805964187873409884154166050331786737620678484361228857513523422781671117684205453711215963729693752626622689068093588530633192839213432309262399904730925954203375964796701138022937319925551657112281342518988012726765382667050265093703937165009696636959488923965104084320744586910012257584186013047375049424667061910832664566471872282230231577478227305608713443298705638067800433007433364341743571471431657289741191 336 -1026894408356711004805409069521557590880840874864677695170572117609524689698398378892557976146243794655741039975792445733119863018491564733271526216841657457938248485433544687546155357239187770845096355465267359128554507863810532350064917194903899082417891926703934662682257653059065797522758185744486168135814964594219934776502086131866198599649553904238281143585229977959961707567160221973754748268092389601017098009147086251863257512071071013797599830412793118013205289847557220083394253867055798530471556295389975651143751187503338610937333165270373904228850357619386000707065550670583093002443158040246149502017841840340327647458922298853839998743555079051190747434552948639530869358022727585206182152781084364537196544740566676741036804849923316876929288855508402211105232755994078563363752078427036511860151070464112983232182242728812029467980221050409870349787076197166358651551546285326368893005894241996064777426653240799378125016522458881876760398869536687040944819668256850365628683795377412619997679196079713249755766891357311827841572059538776588532178978575293496497377699529513698536065014494296148356778373980109731437386252315228811164779405736302577452880809011881745837639309171566704865152469631234389697535425409875024944646333920180308202802480490811 337 -167666298396382261159993644434620972127005491728450029616591819092901675804766430682130406425587839166390754101667225547308795599382942242415760279511395388804161213620399251677571574646093203969650918326539313944400701112549172250240744553741242962731825456503939018237819588573349957833667985493425043996797812700937723853133304160860883597995678509088626118790549246500946376935544740313993359011281471250962295001138215571075271299280621155428581514384940570797367739651664998849548904375904068049547625214257827940693234346613744734342569580764566976903201570766184535313280748134425902396448657715501518074077412433025206996046585542125024451512946398618268530903089939621228628470304346954465390445779436228480653239114496064136949031141281010014611245330443596471370439256174259768637123925394497182347533043171051867839856301209157120216804666189939990711224863078192529325143337249603561339747501175909660531646218815115421510800746654159543753504925623270604596733691482402634981389008226410588748825899387036589769164937672316712026290466077700616773307584258773418259890712930002832377735426038327957795568872364540242203493154176433438104538981754859863250425329926770378247049426782483996159829903591650488403089148495909965750410938552095534368906886071450536869 338 -109647974616833697952509426774844323557997902622310403842839555839264515606426808312673554594757509340968550876150485727851271952174266434257081176757405540248809846315932597547018447525077095328461222855618205239720337999414299614648913992250336867524461431382803266029218567010297539567209554099780751318966943911512253198745799999738851492048085463449663822221000340821057749244104489954340548141071701626649774823840172337408214034178159025924627293465302705641780517614526241879862206646268820277840268826444351884897031888747486635283908684140237785212726610223593486769578763410341680825814134022640150072306650834608836904140055391118445898348809784239854251968857649004988989965697264257187376583828662940219132528385113754061961022086343832087288057162302730572636180550154011375311943273695941150454069033286773410412280969057893554014630740092767766341664722990879413636481065230115540177536973172160958536558168469341150963084358306616640531280043889661874430030937817835226212152985014581675787834340315992624483204804465464969549330213801782759633375176038914410793562886073085612633375136375289234651858773297377879293520203617749985292753591250251846152886079322841911934390197554426390111521605778866484464273508810624149649742796119417795718332882493241198213567 339 -358512987634214981816717207209553055420728307680160609601571203689601632614897175281950153804286577271973290231033001294769170199208259538774174204876946855327019565305167298223637386236995095390047149643593054839527469320918835887642301211101315465848396108844189777607730653787132324294149180722969580197459142861256279250323112754980432580878508408891583824518305779033018059394938151577459783551852329365618200047752818714864026911883279343573965088090444931798153522809758993939559270812638946298201158256848116970768637208289417335276308765476102670679619006552449298391717285649908414816183005227837902723224378298231412905663680992808369208896729232278617587819366099256400697252899519491181456016500518646592967384369725269390440158484372538397411080041517137257139525602434768178686135643449515619285740083685352764523137875643528707016286887634956665474461738476869941696625144412034943111687477735217947163271138801601266254216555980252298480807366926984449211624812652616695104926885670257582233209801029607305192429543019935134390813325582940827863359413577504112857860135286364236002901000051187340192719435735857198612590640926846563360146064754897948226771103641197633946910373848476954807718423796160476945550727986689390393379849384838922128574855435835016134149844059 340 -66902703439604024045300942956379110467365882729055166639421539535695574205976533614139530825877828738555290938000351389651019300063923656312367493219908259543377791848484759779286244762860443483808288162570504294479498252210071830947399301884405578036678765692091209953875109006448630974382810198522129633467740961679429356705855092289239965222439845111320863132856741051997804863356702830052094763368317201480774276047168009630551510799139844805264648150461955202823133397641158163768327593357904584903296215906071725516220177467116389127075453972464580629534236592711890561453471429967256853737820164513779129543144849941196718865100713878410836574399461457668331237882900844623314630470067451057241822594503579381401539946129233507586788422828597419321551127712856634251095084967779628696100321278280721485762348575880410907014390767290396196970037534801821037768033897960033938076881600745992417360998699583119566126967788806663524937710263543665975362203836565535012194379379865621910751428329533783657045637097756770800183965157052380684161829822882579722535197033448167409439234042289147757687982837300246213632588013535954879390162053833907362839482679800446893002942616373322004108442199613860282153369270547690002901678358758832993111514654457158820073537046173756308050167502490843 341 -21213719034871761332974188687192025808267811390653028559228361403741140046752500299493493776978083169378864056933894371256047841747241522057687991859090987317277305226824731119278517274446425394523424156728041740245726612856730734557420371313432456309628895899245550731361602509394422670526134058558398087891491455644005423448603124787196121962572644561155382287118043746538193005295557367607195854793414596479939718141747397299546670789801607270729684764605216861834525361514835424195228324672890847759616858409390349631483643301341029224658547746485843776626918852689002028880652966566462391891767761375241217959154856416988060828075025142427685609909869529436205776600091996050450645396215733019749497615786685304253978056355774880247537807827764130621673623682878111771710622159128586503863213372252381751829004741075947967168088693458470866716202122253995987606540746150599524508300575094497670548172404670392388192901580001968769839194879042805633109076413732660158420781785578323359361551900221895909561767809683957090721320037734937162203249000715956279975175446456746219386026939852752208150389359941670647689621093199348390099845955650355285459408213729346227947427838615621937651390406412897905176383745133023728391115218254860830437148208860401205095792658118687648083931797774851877 342 -605258051692207584314561505231448191517667003863859800448797946845428816359713649418598315357273673377135020196627068837437145639088269272594402950607554821507217562373010085661631222264983849842727908019478726950762709156590736679719157613551008198059244362133186460049855385446772436106852002570243591407717071788331286325485879403969130267327424048348058316691165026384809864585062912282620954118464548703079893784104371245582130596943839964379208621378517218379566142417986143287221512391744310408117091539394512217386069327039353663151025320684308467175255855807036234313717949016391007761301433009115456075206852788778857230503727145481058670693700015692289522203708895186802866157011607142769048589963432848053654952470916665479847542184838224702754054362272832660677956169498536799427793980921290853557527153435810132761661125127546767687390806105073626875036443518550075476077519641225611834622091647215415219574786621137894542079941499081251603117787194343462448533771133626972563870837128239485603506661010543016563899090972485207232531739572495331105698958611564025515690249148594764535677162490421245765758233335713051050840064262112256125824727324002745221536983063157181585938825153971225816713525006601179392127679631556453868322572633904760606539670853168308478971039366524206519 343 -1759245875517653732136693922120718891644631887268882412532633027267784759327044109911592649434491603562916000651443592283333303471888965025917056274564833141872605624445477446183109425075024203636548791914977718059133519255127455368515388810942781767511368873010002386787333542544620730744792111932709172400981483489307040197648431321461533031557041612336421205141076804329692974488513658903732266466110271067182719843693001088213543917183557729897813041034349927534254096053413506928949533014515251203752620141657793757143580970090227760580253617616602146607319314157195167141433545614578173234598657857793099156485940965888877452515770791728107571624325814688740925181184795697760781428017832330025935152333889479884938431640376608593355780603768098319349453187064571159430595721770121719568655599434914234693649184086659391761754267211650503563540470085882807325974630562363846450316158659155077009675100613060333020959266696121829606332301636121167129632630125133254240891323271363377649905510659057486961909053397891461035021493194427100033685132859867654937235622789788395838837456037469979315124390352186393889110781674988693380612419957731555138611076636103135175576786838851844994560953446465477684078431634756881355460632733006521609773241688152341455836210324066628602287937814774053798372292559 344 -847620828086390822741475575644344613741247866981409576178898802751130925546144158414669616323415229002112288730528189226129406791552857644513730716801518475753523385912653825119996566111554904214791795997160520792363499553795218344480931691261672169806692448941524872142172887871155152837284182430428731353523063840888116252677085394704318413864107802486176977427618944106393972281838683218771207055634937328473471860624409217959217769611909536626557612635430146244165884166655475131287220658533127064318639612267007392894489980056046365753099895710358855905441278565388737780274896130882700091577849958005032205477439595685365657181023348855095514726267445806590042329568462957322365257208635711774238238983854022032814416501847224261821615129894173469760223468074622383156154512293341050542543069646455899631828157079071744263517674561105997368205602524624668748067374762605822949887287789615712867634118477179539283078155004485518025021137286241375600400853970803987784373346468202803792598013877394896320065426290794205625999341877016299799887711155693279744723131839357105750839741429743542773539081574805824340227522086517934910921863010699625340065503866607152517820739238857314525673269902740029247759691349841628475816991870999567280198412859265812314459917531629898242852653970018538925228789773877 345 -119388586652488740112246176091502591252947077382279310090050749888674733255904548063478336260792232440452251835547743394407830868828262928424099837407957814839344551061907309444207037689571353047073989666990847855889656195908987905346477089488854536062357139047685333274048065526002161621373042073708304641315625285834618104746635830248954546453614631974523337132014646273915180315318175564208615180393474329733607126085651258894260004478507353943186114631905378004231975012870984641993526129862162828461504401661324017176648875534439742949860543414193610778365648143434364856149447769572162815539305240093726631296831096030507802365574419430798542493090755753890748696119297507084656001844956970591219660041268105025470023288643282094811194279958816708410634896538715571202976081368586759815439039295841722631690367781624196439813815715736395417226091831087482087496135910668828869121007631636088760270824965052842591798074244339324942132876194701279466510075701251656095811671469625769951941654988604476123568292967058450725525034872937325169261147046165995393957165940918059799907159955205909888112915249467453494929024002243962025304716099805990824065714473617177089468040047608365468827076797428747912265020544312029623773834379415416402538625844921736355251636178993498075440090490997214745621971348328131 346 -749301300369321174776078483747056587042223021046674373214146398179700230738817207305720910901518781225823890646261824788317315179975900722424731480356083231223051879835534777060758372308512476601674179967140913667131545844835224176438093332233049987898802690330107076623282246715100326745795485948670190554366198357909499251201599115185008901735773299012887872736672807009946681287064254089919204268648707872507050004742575771457760224280644682722848786303306792019959913744152979371916794139603299864334048276020577322843541390951178723334878885020675898590019339253645042334693742815902925886004045931071021593868621231948761086215956060680011476017989061977828400897702915428793735923852860275769410563880084760307182990364689884414568510616889562752669589093222287560804431675354123044944058333591046881731172552916246306020340745181801941766575623477669004848277922823428556285096195081047660427868045282827636815589551575569512752662343473360047726500233979700230129770939291386297642650316984213277712095673076116703474804558251282248780291351857544802549357930968101776115779100826675512650368273654080825431931817760645463490544046645387552840344546908460565530742158309220694146104380748426093185966947613547041849502572196652494263152235597493381718144146403229763061338272789692243908026785130280119389 347 -65191769523625959814020229426853007516212264481505462071512207981322693425108631402891492935535032540581197974841211980268419061970056259775246156492875251833182303950212892632752437611354048286974254616425598753805676143656165888779054859511802453688953640980642869526109077584653566357587397930931005678353939899013092992483567390389551846368565565914589452411964812559783825463825559202587437656376625439480052749160636814366990940961984207127779162622163397134505454654212111790617823122261761932423387207099954627797844257609819831405116612204388383551081731419236893685120002774231700621695323205456098408948078684170545197608854985250901544215539426404948085521494604534500556488762890669631861350023015783069365138494899049253217414963161346322363603430424415293600888800166301097476634056810492988008457312491923736701150079667444290089745048424728427402245432552605145275418845620108120884644967183691622157188013131699455865680813170894587535558133538477021606077302687911859808481450306185543106280175659584593212973667665246738784790998540597946649144057359688434821485165744160773281265250088502422957528684294930240386269744086606299037899583279052557247226462129848486367456457141177018724701261497561410537299137568690549523828701833958732629751183926047238446049617149852954036661437509999148217130947 348 -1852969804885037321041651326246546608299724310816014981255643711618828683499432284123720299778474338700561459961739430940490054000801339767965617672347071586335331368819314845629827717339143308181505616758346910220193037848871131122749629693945911004175714403234327178613441210976797992862748828800192068244849178913618515548348132639129579112896757063411457465678805734106678185990504812413776648148458725089743011375273997048012945664142302177853127331493764428399489509881415633217538781484771350269924780954285338434562629936060325009256588065774704737976062530111093192298472581936023772818019985384811386216105473399000008316153143989071367404681016218421408073105608548866688193666847689160820316247818286988696097012351338951059548022602947076785954993769831531905271805527403513936156773103117292868945635151330534359532181015412276817939835606773563945068222994008133667746398127096923110260874303115425594510243246403779140497413138647717786943765588863067816673761614860976837728844253448991051043492107407134415889719994543145209222016786560441512241437220514931788327464269115094444455298714670733321497136073140863190003725674821808342670716470191809107466155360847121464564956306286075389002655906113297680660747417022107079910932902700196570024738982609444357160145433283077285659696579970830329999329369335014257 349 -34874849817347279185359194787514462521056228480689087349807286240226466459203139395798701971985495226871050830805939328435370292053483371693978518165035841563852936556517134136903421377249401751763634090412415301489431954536407205151162691121803869401378444150398337576636358431444806499480053202870861417859869434427083887420190985579751344503389532283479133501381850623996073863041473674478881706245864818007556814173701428769400258079019453780778602987665195414516105980363101361267676220425861162672636497629255524729062874336447033654578775242627191447303373355733941625813493165547411053818250500788348233028445240310566396891674419061527362595214554197832305438478291330613270918278655202741076413575697103229121002142342293671342752160876481371626712940600500406231966029448800312075239585613934440425948785543056976642401681096368789525150963555311150755591820295503529954637431046850218895621160042047577517911903577622044065701847677928220360399381840403623608131548726099534449462735496029828097446960696890810238760252734909352739864163268905342210435351210122247333244281338517053263081517317103343387265310223273037284634342177154883081315186131568640662197115965849559985716306844309351472009520410065658075340105735246896403069691803377429246028914019756937449631802084942584644476895329754941776973522882381103653 350 -52560887700886031519427284017044026936514476881215880424750121665969518177498358502432476390756220593352209554933546693996823505883497348978531808856308686760986288203434573432898094894198382545508402134591206005811778392695772217118640534690462251775162246906631274980402657741879457084158022485611644356147655843178337693869279478312333549668447695174376919146702664379319864125622608236726602211437150449660712833529875610928210644435238890581070862347700231150503974403595110155853411947738155189947358083810430135698058369870982645389921071946178763372686072370032156468327982103126295554323125840376082507856916964134826091589902232824698423938607590540585456344468176822013186799823703731588574271127118328652557956538269427138973455742953868507820954578041601695204103666841864580796763410128380228087932147724266404714830711551306005272982663949207774069354103617804924490012485523145636826607166124606317083835884522337019709984035035914082271095707928508414164388029978698041043202218552167007562015734179832739757899828301903407433919781486340610525342738822486997024810759220664820198369667370592182038419456455739401679350595428564548737391085285189984457192859406930469578806653066185866007453689841803058546729830560362274000009104880025228623342102123351249406494510476316811841063399447072376209208276764205103225953 351 -166147296775194795939970806974524371968820462683083014831896959303674490934544661136643228008420917080251254537301302883170129444834160931512570625702302332501364402445664429800096426803080075288382808029894751208440909955351624479902254848236106159925110052346754154714085589480054852527847481661572807448475423981594255893119380992193576544246262137316686939660916154963738673704124625733688771067236974113146775591024675972032469470493061626712613537133264474995830619349333817136945420830794578019990924109745589278289736231050165174016402590199527795145089438761289390876180342580105387314701773608156777367075418817124528592636004437642119380163120488291094625104781149187483285712668563645422534310163985940583379803327291017290373664915071004629007734225065464805291687003134751452951223372535036844312268354007430020808256677046002263736378206765525486628887584708501651405285703171568068004495207209746336875535627317897294776693004740536677781952732650462540291169797459771683138625815912224833899175011759406432347199233977809547546543619166499047526192739691700005117471473022750994705861157943976960571737912128552005004661401374810943521597244354028657383029357803297618309867274649775708619644925037155719303833981604318668482700908211133941909040088704545492566182301405618547097874294888366101000122620908705045930317278567 352 -2421796894196737751778444327919287520149494628836798229459282928771026637497533541757020815664022133834634187045879052608413092484234295023609521924068040532945565010740032312842623496995318300335654828086859820346858719047048102726776676190227261897392897946795370029887481844240533066092504876141012354704115811036310282474154220539749032736479244275059212062614284629359268678136656447751786783306027103412891008809887753486413447496735301975847281247404674519124874935315731588493530257846023905852454922633486126379930538242100955157623068174521753636860813964876761255094019178444197117071818551441140539589311110585396392889404972983084524616771217877851929803853015280506089370806739338214895808769984393339945383489772182230480265721293902024366963607733500357132998913130655309594135607722124213839312530227756355469188567126545021605243916342138587752024873782829639902338270374963811634178982203978788852730795885549407786128812342433982970430290110009182078488496806453080393973214408094812481618823092587430273596807439801115806170445601378427529821014155472431958133401376138922437602494149770480665170629523386805425380404513239796387394090758384270042760335953724889349565604833437972951852980262806332697472838416892464373995169911581396514184584889824927390062413798042021795080248552704874854022100158299018805506433532257973657 353 -3256933116913689470392954878509953571312410467314552336745079017914556768187990432730204232234819653666294808088989657369819870982718018481078604762073951402424689477977301592144670542446354684077045959431478198163233287223186365003292672210252170214968227261390218973707557364992127841093458062477147118741406442230320549488832283537369945574681448950869261599979143182866822213705640306949666391050621144158873242539549559799060635660491200439624676720620636991376488644556632558955785240195306734565853384738027831851702935665185757486263250757023663921809945070347904379329516936024707273495618203334529607425911384809484487804654811911956722367859348187885924562997776286835440085481640145128181061124190021899993570948685363839055963480174945287456019639960212358147712932516909883103075297324217693286072443753335248919226391348452767380957220139649407947895719961981297466450301879997335065270205861420394036411130115155682851571362434892391323098671638010823385373356070783810317168168012398895638368369143955679607610978338246752934436639053154529892075087609483219012116484225451330241516708181138639182729532332907139187578929830914445893343732466430696929989881584248985149162281269704303575589660826982701796084192792209126045989932100414013452598389432914780238164474674045262774801029380673860716645534740542007956620646261238834911 354 -1583103273098692602132484761448999648574179897586490123069000237563551125375365214836683468909209339033809435297570493858839716163538557664121886613812530464042445952419981732852741003630753642751608165670993957411251778709871888283400245651083462330296990538280153686247323551574929755795199117713059593983098106964904660069207933642498036997968323065705115250047095153824688434332660648244779816763193136734873970497725456643534404328921735682665688565501328849331329185873440175911537333670056920995672877415066141314479462463858220062001215720695422762910533425192540421369159366762056237556573368554356400092593290499053417758001742646884396199253909931016006057129067112919699886345938876166779818413704620906624931783275718515524243262340255450754031868544453387487887622977670652470477575679496013681708027207465430568768721669283699705811833829034104523740055253441992300748688372173286022062869820391762656900539160853009645983608275196242257428385064822407995801474117695151602574699997462542629603527137161558720956822469529132812224499525967532842492450190523100176499776697139819847179567245277733265408306698590576647984629134088798753182793357801499460760575920192483101338816200021108238443287817446390477054716328992918091994443776415160149087489481761109489538227455212588518435186862910887560994832606703951298113838675957505432178966371 355 -27876000820134478640084693059554190935060923655218727594143510834123650139250929606746874461304340563227500414738762396937261923137113448679341896150672089634404238192042413402910087226346764049969802782629937350203735016165421539345850722797638255131967005950637613529979734061873141862412027960320439431954392901049743342178259492624466404738174800002108174160038307108698159697699647500885815054844310070422571445106911853489394867347305444662456167362645927698188466574495006587316401963838238343824098708074106763181084649551997534226857346395213310363683418642033351958972130075831451829844589579085993832613686446144121604405246548149436815967205714692348154275297640123047526546534597920231158435186086440717763616431834060993393415082272281939051340686581188708705804423663836404794366370604964128700247723723128729869227433514396817523934718253771129265231572221037966012795865605768753310096747120055159383335105289725517364151372127690105289798905290642129320525358115908740603387773446594173726965870093988523830715270025605616750385336134490142844586063373992549167654477745135524489550766286161266040229163156373425752788746238177526428156158077985254846543373455343444369707549958441635638563565389746098751687017646660447467979727542441357978350668908939729013337892560753985836217115486997989465497457728105168679054617009685191050979126243031 356 -574836319572040246093691193274038811928601160943256403348322097444899637263182700949668949928647427356601140626863353642080672809207800163490212597420614473019395081164982807534133706444328379231508298627541220410098060576051117687904526539484934860019348877121557056064977157954480939574207464651131637176420765482439639590655018072293185089573062190207209251345066115075625335771329164723985994713817874042739793249231908650343966667489354590064166339092901824255967651227988899805142998621724193112082179847939737433837441432336159385517887306122896600392996684390972449949059781221053762820209171835686747928321790122666627470474335059513416469970565519132916222292760673858101534812080453347275966903941862048055079788693870133422679440790881694184001317335701175670939089724500700661675190558188027205048172603105619962952130028503176841707629537927058468699928797457674505202930455664335835723567183000929376655564498669986234027283398519834854212567252156686978345432669395399838197931569967400137907870977282249953200505088461387447112572369594465955747441127427825001970657761812176934197436630272718503137240987918949806267525953413513397202544211932551732141668952673681449054513452905120809305186238980396522670650954383235230255976171894551635485644345240870890076448214481393351335334846981224968846192810875204740442005737487588033684672530022716527 357 -40671561778033148728443269607614798552547772636763761410975333184614525863112019613664362787600171889412798624337875266058149426587919368223054673103762475044051051021968433849054852269034596889527504868883840794336599490487875713096310260781303524585197568090199890170538395866846394021483163412914560167184297252169137654312602681849173088455416235943942574121932864512753808828120544752109682407375439613200940326354755732891007195441811984743039319954317701329428893395801924507598073197212521408907370485065093884706333169078787818065880917598900178569781321841722401466092806213678984300617771662967426436385351176839590020193304434055845981250500890489708464270843169975714132553800508388602527402487983255568680484290047816726843737456022942812735835804302141017666744430824216737028613684938818312829240444934090122822699059848724404265158822640459791667979609042664812731626638704155024034255596825606195161241307054999792060993234556548604243582037954741187205985015458923997943783023886829664573568819345755182178159677194050114249907191027980466213910795601303985629279005417221262670852933711134263181745285041144498323870352894940363027767744605419474307841624052871686890143864001966929723974289017448564978997377727720962551930111632691668230054865835941882457211216007325755152906457977810030928453895670925398276540426450437712986292496390045834961 358 -4720310589913804877716919807508891809900818104429712089742965906127847908369602749149747873426038726987831817672658877851030156104971010987007140812755327568889155654636260070351824315894329234852993185521060744181929068938831776433586273443836055362141816754479851815698052193832909865688173354986052103478444600988548078933420687359202988982704993281631546209890646566562286534334811675220064753462176783520100416153050535290977460806229321676237960604910333299097203518978375770485076773769710793554010151506336300400146572736979182227671547626942198196428228285805169586231059296751543907899926756625641887256208371584000714466045220718245785989322420994145407107678673128842761477181944590126883592308252837989553251147985090514035413685250800004362035454801020064903644198693430172651773676195477266060494270181354608862531927083630736990740316362938889021808951256739154991308605014435102233520763323160657620191264604870811910352460589285271628397283631437249207626480209027063798219528110741010553378108099978457905765584953775615673670290064855403561610331061748584172672481296099350851779744262906140805507753704996205471375637133318676583348264269006342541954113930613350372588024309526289657592071367099257896377763740779391299980911527791000205325167735633321533156350220846152412010273800695426993081944872975406885108982348831711787801493519198347287504553 359 -2566810716311638094733490290559054482613066010082280162998949038342225361159606274352563573135396288193904804802423768996081461562502039696342308880225740262254277544921122405712765170876470630282804667494016895092447055553633319820857971102584338139554596844578394689686222598671125316664645038804567977905569290877206780607877017204583576792609176729753979502936016926411517145328667583693817437493613051614767497399345193100622051148638522663072448125744967160255394525986196213381102032825885517754660053880744384720145189664683006403750160617458821023936874037108216095711775211234284481623792252570354387397200119042845162990749927072141182590157893070841377695245293325526490853187744359775852709203637428801293493235776962056090614409818705359982313282095418077596154520324027235158285892833342953191434533716673363044352155268084176108503579913322674349332651837335843608694572757709522278008034048701882038693682499038150730010802407806054192761911576012521291360111697163501491842414470253598005175016444900008086191443726230040826680799450601198781107204591180765406884156735236044376193686834586114733875419105590628329306065151878725818498107591539516409647864801923238860250935862997297465561313031295103895444080487542179488497127578500397874025557163302019244903913212580854849848998807892406166717577471246156881483592626564406644710231880640653652726080012682719 360 -20268975854677352996573564221621364959535617941564261516144571640148616199792317350148279806404452111683997376891501341617802938354470831880128852027658993082640125057996636010766337445176689349562441359943730732419960366995498518047046057698815668046584149227739592237766401285207922196475232112808729353488782244466491919633126168685739473892124902491295071167674040568626660676607010336363692329617894592807618497188565236404277109217973962979766104042670792714158538925013465566505211581974839528613733038905286692017162327691080980671959468948131128403617311206951997105750011381777384990815060799744360234338658714848785252263958419605986930918043300468484574108707564145454246367135594240975932358682477362754645808101013938677062442242642947711841563368574284489271930028510800067003627855957016030151046618199393834744011004321231639020499157370795005338109991527435169380285987758607915263869515719868437665314951054006507996585928804193137415081470048365037135515824531349013299468247209618510297221091642505506125529016025967165302864775525460834852741781531133859785774367119135401006504669890219010570850239914246612554287630252788921820089829981142764943245964811512430345256149990798132519543382484435182249062373809803804551499401518326199780572017282147859455552575931465505946831956006899539252647517737613490844089958759245704146387639177836022174936555580386058303 361 -1009154166410263325862156372510935573352022760111708320091584404041079106790231094567088531428498495453718326616165663888887346927862251481502819379095099426331826386954979919089234287662537832976701868145464673518286384953089667237396361823321770101932431781738363872526538579976837852736758415962327565263834860961727608810837091033331812156488987972189106488112945709166198982845705868028562009899893674244665954995760288254701826756616279681291721270315639922429227804133840542358606252908141177991253112010134388282637765783346591986399345359334477361640608477121298913374701609786937526186687984744292831115131462278952270696032600853580675367212045867607140699706702839145111608292852272668926640594233530537204860836191715550366243127157024917720249229199045736757119498375284353086083078918771795293555076302735948613071692634164614935597808865058803422345595294591919245530977489491696788895310406692592652629437253445383073549685063475183046720859370453036196150591470856015506116781582232632503042791543141722357173034199049204005380083252952638853728056601157589239519888644981369747792944175386308982978684675481813379605050556068910196936279121833660582024420653977188685201669595649225864005705786889929090356901324055369003341569157420157319339730641954538677766739443888623149838434641201070327177768895255764724181399106292804695171536276171532487663497255320765550676827 362 -17380501497523217227226139229629209500812250775539064687887524080675207816111756085094484741911850869785456119555853976826927008044637435340415556253480119234806033383516302589340766746588943582041321775338742053340521623651217469433218654060797125696666489431506115655755821220588612240173137171531510684702220629536016415876892191283747900308419027387298903236290371870640086756219948648274542510994909126734635299570215616846977036509322702406391589908241070463160010626828247858129440070407089487566797693549032826348262313153402867800351748221467928163442801766877273959080205096775990806473053756650774997236936577634778409857687505559335472058167187657124141834179420201453907458122795795068734307342315391731159006365850516809351070602913239841888274325573204100475818339224044826362007301148728868787002250248239721346747747618257835444041838342386405250081383197157161936655792248276679873917020621770195600427301798640095863137217062168282201215779151800224218522503424534340356129691355087486958171915526158641980342326274245408720873651469929121780141402946083982332790477177872266639545685060599993190060994354171590079535447139702541777362488002098576638472309974347458437757884615041709438978043339943791122382029220092466358820086702468845359474299416524964303226946483908154999706802836367578592021011281671987285856622577466064340241378760788445600217054423614802230709402253 363 -14007616957988802398342792774459888290830263079234457655493073936715817818652862933957916432323724523281403844024208427276615569569283353064872561138487603474159589528538125188369180975482676339494840348063257356689130381266550624809644748571640682181874074248001642801652093964264603643126512184561822910519841992946791622947226978435865666232557218596486766454864988923020839059833743256099437558606934567046624558904238671788459153967079200074872362761579254749185450947114023771462997683142908259178311955951964580272402963091911985258688104286064092028332220473840892222775793838755218085190802794096772318336883621032355575527065753729840126579875853179186236812719160903635046490468145786972369074748287612842139872372137060366772218932559968500406635634703423973627126204137029925887252422196367639846160419998782554043995165158588016063737657598090374088799989609147638865869561275157330047570369835384996522434072525028156926521393259876936590341696917075116153319463803304615881937068308640337210953425788935625948460330917948697424722543065300732932395333337930175473435281656521963422807494350317189021004975648214873297275681796799255842074607676966061754624303212101758249802774182590721097991292794989538728773127995011270571267347855866629790549923211504027898342505588208985798576166460869092458063500700433669717903459154041503395238049327025370892161218093790520735992165716793 364 -2428624967100143496186779243795294323423464196202386228263487810291607549341676790771050534100784196438103473922702224606768164621703494325343337511387857419751573849785540597691243630815675828249771171590320557741960393137037109508450022529692879686206065012707120723516369316280649657307669416458322187171999799324702863152570986060141045759031452606559639412361004105654666901814068364585154340899237256939707777758317525153904052380998248736547519877889874152554323695781768530982250497506633807283672238834005970247452901045322829033096377699586119274519771008634740620189981347635420409241706020157531938086894452120104913387399515772299269510462390102341429688784247737634695467359586377343270859738657212537393558708575024409237160683715941989378541800806086127647917581569522250487335191924578622970007068764763030819906733303357959256592776408031520640031109949920117891480392255371026967368070714515485761796429363078043171918961784842868362898586637010133594593256207650096781393990276240993361363897179892130933197303945371269405740690472563233507933321415864296166701938307124401727832805081832253908954352707695661119261233074084321611056118339502772972436528546086417840076762619029868775082023152517897451562131775399324742768692835270212629269220954390490373069504022024304873478088940920062289327290195010722326989943225859138652638980472625648002878558745650168091578701793355972483 365 -83225673617193218784653161431862166184127736706631846803695086154221125882255790117475068043652590976818735257807297558665620131811569248507459822933372299075819421546974794874119613490630704960839804585301177279676580510856916645088041648699425962534273288620227660742382657020638292510766763669656928356251889073743276950930656925980990437191640016128369660041590624933917856722548068897571996927016648882298239197573859837070068479513809099527120007634744926749810393709199202860213327826485593482923096103377717686929427819433269526366259101859358249728520190580746974944381602962886822132006513787054305406550812377565343342634711579253411713014968264102666435854427107880379787533304344024687562789892438583342497259897147074654844776549060704862350284091516506610476620146847523990922381510653359016946654267469924742258104940762929973747458869645804627053938968779334364102214601801426958543682805703143761830470181941378454493405948999235639499354431518473045598972997081619018229154872641462497649563467037152751255174006665280506812819217373074241520952673225047948901602838518724407028128571554286877919301595167185384285634172847170259558352835145719317379589928475540555633889734829272360806781478634902332476894635816232802440625029773101399831240994260116883433395495750224138465051658991795114567107625566208793301840899031263643884312479941613369524224417708544464059343294233348095621727 366 -34164405495223932627611177954316491555636847185481651121601657005519661477300394227882870049556093544662614756439305191685711774658727442074571160811056107248401975617041411106585728242866768997124530984954733242262642785296699449638839822338226291802358627206661188860150436074300990921468920945359346710237499988100043146828247358096793957428375240371044151133007362212302903500294010514947186220287250361746786711803649192204180203532580083124292531646730049418470441963201907595820623755121814661869286692332168974528233051128621199441716945978938792261039532797783049356193636246692811267731722885588613906583957662869787516841366416234964895443915596430693329613380688685066050080114399668683907875700685523093383651058898728278468620700728110422280426717524852027590965133685337337107912803165597218324975972210750120764056289151172750373483591055163882733634586960955733046583946157599347587303899042518910013653146687018338757632105463411548136158704014644663407894445830487519358454023950031007937442600363241991821823727283641341918448794738617447651301511119234208327773655742063941794108076034746420514004354397999079337579367721067227352178389143706783726690645192945571818045611445817808813035209127224312864913183214587706208258975279216422638853422790784473352696778596782995439572215802245250611659109981284918867394088011701811951698445173351728696180643794418998123942041845709300502842520209 367 -2849398976649525262602830024819522528946404230894406454828757067200658370398890819141054599825449612733702907542212348019741763293194688899589471027780968105756732117319547872003863914711514919961003404370109221729970711009126647354470583515986095866039859129352290664129285163490308988870540641056849604543893494253208305685673243860119758526463067683833268125449365780919783657281643807365752109405326132671711396875545083891942078434921737445895104382796644486965786586881954814555982787819280271449160568880452888772359346257043354728085595780123592243476715415894318428686318303967507536192883740865361372508383174117571186106528888261238811554287228012138669719964208450596936371993535983380498854123226154123737482599116626264134641817813817327008945460165032296763075195017478142475627286324142724496635222712690826703196082738612004158901572979932145902806157341158961810861318615853922666584295383077196542021034428667553074228315304809962757205157918800786920983686942802843615430342883768534216081353445011793257378092913795090858606605349628217876999766953627436782400944594768591924436218448894506859978827747985376962828669173917422931177265942081840027151299656262681878538326176451231205974237238892024648306013714925956281202525214773555286331573270889873680102699547719117749649510910647049083968370698092951612165889328889897085957078813516334424577708149318850478168687683044192709790739573525381 368 -1652289129701447333768063981306491056855540180643845840769229542764181692795859453094979627208981085445245362221820781572309704197967336062767034207514185830899313487013168446358315703812686219825042704028222883512485900657920271950498122143679722127768743120206146933907918998003582828270874588612953957166909863276011469696060881348757824472726088861673262127198664182225464532749336903731937654757771981302862070722555517858235062319187225207902560202285928381637649166340337696449823271810042650775554006298119485120195771307344171527899396533828955706264167915108905801305086163144865584787488368843231462630113579329231907183084412310362495560607049797106482598074551103056264522145717839467728834291453982017134045864637260720931232778767945218220838561244822234269724521590835520358482914605142120679842146705091419989466449051638168039120775893976906104491895488005713589694673629796875492262021857712076268624687631420808615477463918362093892667754097315341651644051236207156028566394769901354300557752405191438649493276691630268826741398625122124394105891919684616609672833442450180127332601917056894790280442782670856417806489780990116266872119008571013130026379700407961869743800112749455924586740099985543744307474980206188947514122975497549113021753597990612325798070473495788558492924875667885166495912724591531547026322168704882142808527387092732807979564225744925249004229930796130134057901957601135236193 369 -1259865024682899929578422046627361074788132927308359772264284436534083028070869656257681924530539715677149952666616305127411037014494562799539097598544641365618601980861976402258060108529891391374722669881558119556678549779780226452265761587745568362546718426175627015124441162451505489239489774433893256830492537800319306577744483896041767466010087877551297146557494813064393548967625025835443304533934980081934790205342657095626110747329424438277483689288894947400419317470983061091309934571341321802765762771008597279815145999913361978675849905597800404786067557655720066777178942774972294741703905411809102195511471472928682795664800854751920151561724358232895239387455096700853729915826583234973426872547490768636019734045910934378562122698698207005358106306654712787507182157039771827133415098677644255599299908053933085763260178555448834292093886609882740564794011531076709555603650850371183202553568798971924295847064966898484637838536410805126038356713405292042711112089258792069899832866776979511661314783092253588401691842226565367926117049486238812693074368788840164209339779044766420988204828802329400660913770073323314887021768386507000912420256114423393418266692496746650500874530154102557196001511096999948784173004968832765554804968438839616966898332290547340097301201151957536032843140013950838208191737525622251754964618362391498877598334759743798590531372772053894523394944906344782711369468677940863545589 370 -293151940115450747210449413049861613814349218376715289273326548017311976782661155956795283462304836925403624697155029357905456575779459940150947929349373262180544137255663590455389297381749115847262430690059388297009286792294854888801351639401740924650473223939448872342333468050131259898259616995919878367191242967054979640928158100775389899800202438268310370099305561408469246037121760203562902820101295029082455362598447165973372603270113779313520335220840702871278128048876390392859839881243597811978339299344630446521305038689393918556870067047176937288027166618735280698493633940501813964977026360318990182716380732315166971671918994450061252906787796449822858402432307306013642847087494576471764022868162720934032182476908170618531695125418650809973320555109019514813376698742648013721325095190434204151352594192420011468996819393759802724506410818852402685484629062103149300355918990186752683508086282878222040775032298518796925037774203701124830096243768782605364837842324648945155247929240110161619798683144954734660004817403556358139570325356804958328751777801565489396630334916918157655259698678554171695109740304142900716722269652654204132735712342036866571997719299304441172638131668874436476351845546407530405163596543181280141620324757966031845869314276602314929736354954714679825040738491607604908736247524688179235943868823020918210005420509606970032861488728353484559120522717333454191969283120004370625041 371 -2134114115596367671496508591003096432839031477168702348023125016077393540501962401219548218927994767581475391996110914756739962749268095864822640460169657630219567658895650144975957542514241745202634149322749588281668670022691507536269157901604246584998038628160834001600354776919702252220254455580246229651407923238426802365771515140347382316230210696001235402459321556192771114033247015768092123916767938639773880098542262132041094976551042086694549640183516374112533009175201367565268046441052378985802226149067710463630832210523947135078488010113831939960819090612849103342927276350453483777114716286352452443076428542925863579378041870225590499147782508225163257405203546901700691154068869042598290921988097404843722397082668884240863337079656971370064596328561153805521771576880327510290082585161190454380817702385695157130030715828701855203300389051685996045327471147238988111579330379916308104805324115732466799261592422650349050867869963952441217806446653954990599987053391426508942413692646791046101549692231363764360791666562083853260331766143335768940081990242624802085136503267820499963479029109665800263575091686910200052793687969555692142042122706971805329759223971999005220816170373494838112331541522057410947328735704939822125877832351246239251952178932606882630866459117825232423551421692521897875821265598282705921920455788223884395016814985215630248624105294300951276056998590008361079462538007381564238409847060477 372 -6798302706011338266055822873130660601620856069501504786718291171256334239850492084672039666678091588166443289597238551130590909453516373050801637206303074948381723489678218550026084271152797523387867362486910213707034469814990434030710525951441859799186389533572136526498937889151106186788994305107148535978938526545044789794253885280911255328408615871543254908455890872182514762055382765776871619676191938253168802766886296149059394915307591048831916182727755900514261950078078721125290989181198810833484706447635630765285511606398182050608875114242769615428592536010031413076559539394991004930724592674679302927751886168422923290882038175468350233306661976604843765204264719709625439703532019681841593183717529328612143411435940911121263126820934931097113135343394951003630972834808202778132254672469601371294643787589993317272223366058226134396345557782860004630788671449895745877500807606898413363482542027215503958951726203724258976972088456151155611774156991919047337479175422400198468320391756224837289624706122167977847746551439456519092169113454909914664598281803017295636319673727529975268952294522290128184412453036192643534892430147856843601182991991328121814398569182350422906558453785761358736226847757377914166378963782639656744404377612532097184352285067257666151934979858775817877339437313296006509586277550649980774239786939952419272268901109547855262492664644668305636459558809853266870275153341475557037758942895736479633 373 -4868615125121630476223807245755143286073647034010303505285548100257521567396430292244405351701080722625850120186495974777320170531149462564734296104571566062212968368907450722695732355055371760659249813276902464219713194649278883848904244467622278331875306018156064856610132173749445243213667301423910374831488029605698038394621651472443418122925874455139209158785113519053866050986300201623143178819928053077771661218068607990871949225988470667179769397241618521758854837508658844939020852249553022190943917867628571020287925076442307687264701108479541882215172208518604357816137320113487872199673869592800572541387460714709680368138498482442904008788322544743019321477297396292150940685642736752999025463140498047665372694164384675110343418368072949707704433788909734790462530056609382542042164511849712014686372279275707946080787004195720384575911539517701537058467633064628730929506160421650397189536414112580676497040329135813042839261145433362559225189668450509568422073399066159129509698018058205571776033535458582167061798002323546046083888630744929115142149838392450422446962656829677316815096728786536833492821117623523608755056258343528606309776319976100269849907197581389186243541939884837166407269758774988631726980431027642235085415271123388020871602375311647050716043702290256435073005381832433613602506833656639440363385158488898137567539437407217385796739404486882738250960455011901219038023873604711029702830809048892736579006841 374 -11110505863601843494256724125682131788617877014594841317128512829388070723998844258338738602244715791284523481194732714208813665435619005124697018659890734995948154335058602761230521430135062171283911239608693778684116476710947743521799940375908899228118446981677123539762476239046687793095376079252238700086305863193666825320458124603379455578618183682650346227446846592182871584725482579731597897986558591142177613523023500278301712512512635498712158589882910615537087110278077938724703030595735634867080477435504871204904550393743813027458857840032898084775540850034609176471279016040156541661477861497342654479394656592425999163071055545230723952063497476465027306394932859233976118411438561795534551992190532124619711248745823250889556460768102165882544064364966534071659772537323044655982782485193877857957404289850940544352031033479255880369686890342198421314685329752341099002572608863922610949909994262670334104041194339922597551268065985843515867208250602276572683198269592051327502364341316460739381327823135167201400394301247347714444736123562854470458219575494015286994983226561628263434822849858706694322541518312817850259797651919333292402231507591700092197938819785766089046642951818752395076706146717656641019617610120910118643540309743410333725015596142659245734229353472183236122006573509658933931796350229415269680869614327714916046760699188276549458500180602372792585213179536526311477409696147106659668409157037704213071618019 375 -321737944504066596721422517360389688469767519850012093385306931758276817629710869752574394685646320836973809159329957415700089849774529595613701165024289409673720413652061581781732753402953768699457386026042269700221555868667672431414586545037205239331997483500092778388647171296666965971484827964263919342150870447657135977185444372432623118650028066154251572836055015479325948194421359408412586252158991414306950889665702360415429101243788946920013570142922023210237571514624568021806167455614984620871410384766519672182249845608486042484575823285010468626408767044039621235805921934180885725611589170140850178178545507534581328786331382000401238785118569975088385424199929072324623509108217356980652465389398786664065896121598752418592685044700200203316819504066569149777351052028897978054484828159961951630662109375563802187138110623324810615195452751983757288890544853978194512241037661826145347550987202674892033640986329823938454021644590165990435230245534162620072031084377794205312222970527330526816773690683524593985973359904705104959592451965908575392214366557344608070622964150287675273821020348101716942833888590914191866956063933113701973356433011090673089006722528892306993038861922789842378797823244350104695041768408707915763908708510010701409526792593230605776909694307607335286469702578283967527850810144343669382083730237105303456237191631864498187377548061561330659304061225769854199015272989004135211611299621502399429629385745957 376 -10914926307826037214438039898854154260156610117462837643495403069074743027995783427364300683064963929310761635615505000480413747594368832577966825730966122179816927305132293726730917069196280776961298908327734509381989933317846093176165904116254280993702208977828879539937038404189656584613199817611587570748731029651585351524768992210530730682439338887617972798817713254944633843273571450793342812188694361658871793861030309948479284613450942616422316187195561882255841375106599974479246344651646905266041831654886845043700642980039813561744200629288138168811378040686797052513013139719399577411380068268050151427378061354834503742766101714826565940958343730315909202968028141652029863058678917575037854432293805717942074837061433051121995839820645468490350429457244926290366358455541120111257723396855692814655843903692182604746853721218779757884550703795252346738211419602386217202728361338048307637284614429923735789491104833738320195351267160621676586221734283517785730617463312263923067610729721811993522169786644958873983466597494220412599817575733515253192222549907927185933418760305961242811380943414561333164191235843624429669960094424629195606220717545182655653158897990909101453404527605024552409627555268000382572687468001785367537125581306346867645302660547580478622604207460245607929411024439405143023228498415230552619540491224464724210011149070682796405347849992396614782175159480041752011569011540206362692761384283451736512845344247273404837 377 -51123543893047532041654570560195742181243262450466869248106650867976163664024644440675610786014287350900066294254977275994589581734042547725476036721822871833174515391900910481196586725422056952050149980191367927654219015322173469190075223888189306217811024520202665040439553843482951149112761698488631566673088601221776387268408601835423905801813245916720943309136323890009797346905608279896208875786080944993360031958316416585374217365643240613665205142841982008020711575307541061757585713863263461820199957527000111625288982676848550962608277990607503286331856992527010182563510167069052366149207415283839541096006945338137542729504374507888740389239990861190753117698435346485675396563433644275711924079052158915235427708802411628456754846162150472350556396039334282404034192313943694181515128062102213577482103795198158719179453130636706599920783716990820859316754458649346209144441955676391338992877770753031004084996271422818541929635888125059434047183337664608376915592438057114068882429674021699005760603859785053434852931280800780244526121962083092763506360795339782420689522421891138288408627862672323077496746594942762817279806962222626523228574808738251155600609522580860894101797063578593110634440757957690261545700269735334986631652881675102047632562963511543036508585850446332711973370453741253386109339552175030839067768265215663780652838127770875416728629771207838311886340268365358071210777305356844635065810787370903553920092594973701233127854989 378 -293700334599258213419289720772755437487773761946882247771385101828899267084458341349215163368710240892199214818109635358674285581816088775590866517161878706783629486390064281086546897131649057998297964218038939203647893491288518065575258599113457782541291525200736496540099601367025842640236944392282330419550704056731075253728170932512074911247945159482608844925230671296478805023356786728454866420885285807443347729655996743755626393944202716646061911381609394387824373168776190484495985067120737348133531199788991094212818277913057280353849334239603446356959277405839706545095378238565281459603134866567697936978452806827737489489946753769147565241325145285891855895371265297101785927463359268831111621578964427966818786475571222455283935862248295677164083186192101594787907369513618182835331609077989466520348466356547911589678612147601053528157944097292597404477364676384722307740518835877273740237053809416312700406223472052107847312619152673435038561071424878969557314839879962778104018721276404229557254621234343280202922118913989684928394729004294198323242421911362009557351116022549231733421518801229541714475429142518632566712851550957253856152951232018681022879157960151372184842893127497624664348284049579495975211762094066168915308674455305555869022103679012197686991519251449946930683942476395361414492911888790476527940024342724433746041821728497760728619036523199948671391021511279918293783524820670649669478876011479852983714939998687685838988538541 379 -15548606176361596140517633479590466498482245281731282401652460751773957145659883997743695397489494287584994816710533265418773364083162498033866185644423654918096551637899671486966672618891542204005126571410369649025217202791523138298943240441813163079413815766454290450988313821351376814820347821522022169424347171764837931959246300826231523354186154741476443213025967972403196750445121966448794083672635705343492834444773092912730388463546160803100131380584283962323251636855569260534343059533533960578741210044657616686879036467310477608450367026830035084343272757078256786014371865484625260820844276201407136130756977284682165260024031422391881420774182831032095330373223135044610000403096067503363826833234721820118079754692916910455634885981752624574091492937975449882864616328498284784454272102344021951046113248413212195533426619863808543532110298289701656733315316200017710852069847890394856548589284968931118866624782538635582661562718833994730715373870234673980200090394490716381256522041180710764279573932413808544749897720542009536596007989580563196806612542541689890827402399171050260203075574631137000786641680537570842998484755219155591205271373212568551723678108318616029675687664451298406989054453049894639774781022568628101739379217709929247015633198606996272519854410973516221623203706433753245215699180411235886310733231087635876850361077078374699884163036058023643982040541501107515145942968687131993634918166041529206192645095232998042935114033399783529 380 -39885791939480048720070589842159472798516109598988022603246295439679789368406943664480741459908104043943566960549110366151610200670295951894892030474261689893133281683831056114006810438300735637485959668464861900692952802287463519071315837925112579021352099071858008449625797317454035743495928570691779870922089811286049309434485134229820495112443701285108012374642869536617379459441846462083772903428600464953971692770502502035107350162116026034295562200049911345731675134303623133158959477559642470476908907989053023802639008171790836703262250771218872160619232803732242706346912878555954111243731203344155209407305371807818670342957479066668599775149701777319250575423634473824701338690165129037901317972843185149317629910509422351544268101986471024889020614571571396046504471688674532678300762230772567127983800098020891913784427792269256835405795395993134601992764125414229701864175702633843300780389704968572980493180557732039993502516823719144821969470764707666439129608698868149888002090428064625365467064984988641161738592535974091561688439660719841866819118916814464825543936720562845685360948016986021044678444352748506685050163082956192574212206307984728490620315987832271545246963165413479236129644808622481161562459942752309774699662597200933761552511482774822270063071493276489590651183056267712120789327469798101653125596022187402211460444817291226101057469228027554447843831888563535819827212953825373563365637967364680094646036666716731527272207036997035661444921 381 -698222400248894102296882956532880312032763963867551412254231361946612531952326191695885237772744755958431654031839421181422227717707504029433029146606906030561339756243612492400231530580846091884781090902512987182750024494300443164849119786785769615331798976400309323746315141601915949411977095512472180086386032198369784662647423343838113178522990853606669886919045840055618256103724939767836991108702267573760361807123899027000824205793851281150514482393471424014679206383176665775125074373978613791750369251360397547696081741155055949171906139779545196572166903539096226156626110792559962041831458965919778237588398530975562090725799030881667029527617590178970222338989053666737884699316200707682800161993142351924661364670327712536382061731543123198225710550322833344086641340848369287026401323561159766794703231740963543850097318237096119555448348266539950501655801299297599162269670546141029274726210613534011014151484911926085662273746363466684829559978919391774523829514319040893410661405340649302808437265455340230158701562315566919115109443466310618975296931870226220243519737054533236428337171724390851816100916677796962661509603439283958787937746876789033024241377761070811326083967655073477564330804459306243403823540022767904956244402811924154406311655820044390356235247405942731343555887035843826379340313621066572041258488220184728480194247883337904224542174868367287372560933272946351593191877745166520417552648118208336508838424946552230029761627999765073425348877 382 -68863828300252497762364974212011523244159400444061662260407980838141160150379375785556560324020281606114059788717490331488655869510403247380885423138086747856440556243071294314621783860210344096251461337160811031168471156555856251809671078487158552592486002075133055684485475394776484755248118845552086366539747425351670614980059422563712207867354018263606578207765627662935513630055459113431120255281155810444894885294831347198055302095706791381788908093390458446035052840356438184735850866417064840030047833793916244564478171795385506390495531809894205291737733695863845514429626771848973638311486460330305635124914957380396244680160011395691092333068152218618443226275996293342025528865656238465190145007098395594595833825786693174494422466004319972992028186050153185371971915219748236528248497982287821545100114658754856127571142222930135843871678723979353216085111005990928869821413235476626655288405679883197726767640192834464861075409046053367681025454574332757660348953734182606623859058820930874152689987684404466032616404922161954348376889235670445324691531089215780283272810511566384695676266726330018218660792107641885878560447301875694530150683319304400641611024825936044163400148946662260478013640122004818937764400457380689750284649918935641387611162905444145578607499699489890996480167323783427751405544969068555626200382582504835257140264962534106088696455950282879018976247545841435082395993982047160391290816401935119135525627137694207796170597046867385872543746524847949 383 -135952372068808229173465600549050014554186952478158404705712446024653418927890534538591931368878370278490806302035005162248560743965382792523176026903863078251944577602129928655484702387936723849059822534802775910113083371282532885229430018243061591152604015738517816462748214934384459290804625189000335861938472519033676485243000486076531779845031573921952861221713006835902769051675036001150658851256256568985362951227377638514191599431225512067943662720070664823291405435489913131108305635975033574927140037183315583794670737042163954974675926921290378692624580086441628502642610582325288435225718531605626360532479680456583948587129668130577214172760916795073894992928325544090796696300480880755273544625971973294499355616892104055237709411877459940570514400813465926325263107748181207796039502758663619181670841054097514567658598689818711914184232589718755309827127656434521454007516234894635160470205772455213764255977533505573676167229650488744735926583223199500407999845413961062372796730100921383550556998922959820265102624158921040199815434555540259688246693284557043074761615133878612719188349649302813105565222781508985152939354317412482312428678480713976540195692251845761618085759419333799927780965521164751108872570175613839471601200260838799195265205039353377215027776330824990541957883669932535093118049375422137738193342039545232461248242451836244326383874947614003237282308938984325409878764122083583223884071134878326974830183922658508756090363800780561436612185411087732953 384 -1978100151645663252151115768294910810866620596882345192117467304373380242548161063945188805194355282626593397452750324624111287906125136430602486294144017209782547871278163896037736895723393659112124358429193876488687435593686836633722714914913707215251398311047993923036754415449993239124883222019312089494758362179266923352812919147230811883695690851090814359796394960073939043443107217590426386271689162051743720908400731892134292783461846177079705409435417851993574684692889413812961243211962310833034810585837912185308601621731319655477278088900445077599741439233710117815986303824738531428117074301393932067935452918449826427350751677850991378229548960049221978027376005493475539898671207983937602927914873768218616921325230264992019073111307740247555192786482540176580328933690138427571611252612094178489715133262861964812896478715557083256034979660158181911277441508547581274679021150650358020901842990477542721465408902033960925352887506310674515165414632255684419891601351962950059913583185895895222390451158021640789588159438965746898216097356237018185830116631070021844131775616824168839263174246441767767273049479390419812670466208973891372556482369964887609652226583341739960913881476541020917175931772346694051240353646991092731849518291820565756935228093485687827913879641394094303020129661881977573016974574959198280815244777449964787020515176643187512013060920835551162625743302523576350436653703265560007490274513710914722629106218955875843922703471626290755583952153163638433 385 -1038041907186480657381915662787860844900515889449744326590383875715016602449611810984063587867807941184726696531953980748196757201008496068125556327198776029177171689360417223338076965632929106739185409722352007301377838019833689338986703898965874552171058608645141377298254560022361951892587013174215580684386116531528111490742312285001134972616710084799386369496695973001154689883605399480127153515478163043176407257832615491668459203824899791370453548185715279312321064605019021633014534451434064865174573533343544023460718273943330337452813299680535969839029400511095464717717209998468131032365962565351776966873744163843770773357606713040644841582382287767104305200455968354696755596721838842618211285229428630276077257240140381116141734918136889225623376049116502701822786483529973147519622910034963201688172405894181282226742577536289209441396909017638498668367438688626212783378062788662510651444630653149402212265676715179670739412783458227417802052915502334923659501268904312741574058131694789311237139996287181758374470846890500976843731530309725495672753798213165951113062182239842497511033001246966971781291812028949208599877120111414489732041119870947378325785703927956902280614211841155884852320083280311644418282399772174321298907626264000892847305854077596611700960622272120778335351887191684251909132505688341953822692840519755686707115644969266951588033612786626931269241020924613028985391216641057473409975278055508223172652560640074723321224907869559043472624820008368709764147131203 386 -6943612159032450736478922912705927995667773734807900165647244794875416102152736790813829997404692978321760461075721004838876666791580682275560838836561420568874394802569448331574580488181287862630233179675213171395055801009403753409359340164868931215945263761140800901601643623991772733238185510504094178401741767588494527605827253517808391441003923850101546497466493601959883453454367204435387327408317517586511663267016581603051148525679374567284872692667236204438130049241799792789943498767295736145420588699318583984310739288192005668300990963162936664434745388281772190556573308330504526663525427333039271703557765089180164691377041456383203070118083225342037889473997541427705799094901464103732477032460441793545666415172717553791584954233691242451184459282811537788345674914854466392234768322568994701870627817474535959903360723111781949795773248585892669255996068417927247405152897432438642285937456203261902023936583971143466599331442144380911340620315678278908381901881949813017138438995269928071665444727292098276896556090621320841057469591039759445216910105894275699622960165589801696729911104717977938641747280383710392616441612285670711863767953486785542470492452988949740802896492747019764935828494760226316491661015726830462862683787633968695830584389213440485182430458414623494616769849618750300508628426805250559646102267665240475126362363594564155789762094179762536444658864054282981599819982399564972237845325607873494051191745905198971073157502555795708685762327542602776357233266029 387 -57342388703930232294344442580693067418123851601532021022062218357627721073222484299306089505832520649075653547643674597946409759956945150629908409748603021620099479695624639131607693796178388646354553378355394162191306716300121708824997099722481766628850626217830333008194664039287540008038375566099659105068762836671467903019079938977114123479847380518030889950463915385364318269213779419857624865923847977220836247486218526586484746363393680702058952812671860702920682815405965174589309018210445002503631722340551715041667939204955433885450955740719904519595350638770969954458631469350663612351785886705052760212591825630524753250592904963293501190861651856582852659704824901173676393381465350684972997899055277287655812544835096662396641796592784076959032759794577710860886955745139646697219550543229982073336589392788676279364599922127116815324974081826711986304368299031671106645398609380326881607032137824247310111874939283889676501935650116568770101615683074986683602763575258279256799831001201849910566252687043470933235491978378051632601556663125726461800672055001336500019055759139816688090219866508937510698125059957625446419016531832433795122041859243462636117349411393842186134791874145114551705838028011642006905920753859283112167901879022748231790377783242974568113361293169934250490990018071030848749147231337070327112461074772346879049037634959273300894512292367440277587912190288621064325726908150879814805887887096349746757932940810526090623595108578172775563299875157714381139657723223431479 388 -6427466451129327653613150553038437588581754563955530698702706272579197240667681274865499919727861937209245591489227482180836834418861442067478093005666579676073897543473812464164940598000339737334153944148160939838033083113291019731394977199552070181762178316730534664454329097091813377606991286938919026866974211193512642929055514172047827020098815140301714417055270108663122429931626029574423265179677693785120475023606477030335264064803698440928210047608650043880383810520167693598846962383758087374098500424734005773999355733331936476916554650340795719838010347452108140336159488129689381618426949466964448407327877612842398015109695893909825639506941509053027064722204767797977154495482519993700902420596650050204442385408291637029959798778025588265089883030727563788943243444675197068971628576340338972567243795148725038203563151448462301434833237306540735099579755179790455127595681538751927099501275913885759923317577426071070306100943153872263386798025196281105805759630547359137449675093742295543365362537987719378396994503419531668921432050766824641691651919494555400830950038824783091666160684895108299158033814889048572939116301129698155766406134060918909243981846477946759915940572748986553506590516980977974226537306879155933764862501221131636552977620951167710401598709363158584562162062873152576584810995164326566755069898756981583482184632851770642426892519450600244717463122196700302214951817891171601681459210266687627533149206454881362991779197181128348262397725088214354970233559570996803257877559 389 -14025703933915592973269580809220348877822483283923878316282294362681965102055579818166787797390257197517782430403441045028475379745747614455975495723556969523161010832282124378632055220211810049969534985469162724690350301036039052475857721897881088541016326531355716700332681669951303073359941422980272686166803767546951458458702617065664365005029181690751310068071812535599566208744787798918354085178605630539017230394380444472398427668238536226174178763864046516556026626783886925603728754998756772988720717985588183758741156197108066340866058937004428219409366516855599864000468432983122657194144690872806265922036585364770932823595857365661531671797021021455289384205438384945296736894476564687352795159883035079149638644868123051088875633222750860447269356077411077841835033950608948120848809127306475611713572872792507300191789464511969506553699771304638102181583578057595389923496063587195426942347160450052444060052886065795590586498676586704210206863362743247000527010753169096186034322296374428467931663140169203671072859908388615173649442676883391771607963952277967478677084279013531705807460175309191300868994373810119093152682957068810369141843234497200390434530366486258493791071600507328713300879778603699819679311527378377207964737308698886928878742630042265628638609450888949688493184808108110861554769228442968018349559241849630533667816384309110886053709105992753551783369391425266870739084802696388206639223887014955650339426875579939869642521522658385241022260441280990855917352964214220426800135909487 390 -11928296514305593113794780411700126654519382286281965037644906585253175823926613705867416357250914183941100559991711016988466875744767808620948891721188947886040760488066210299584570721441004931584733910176351422133766551533357596870226187960587715877994735344642300577537683260713148652862528502184175347758337624321244061979393949202190808994020275535940794966407497119652367774814278536655331082151515703259963949909137579756378467282987911159253712591031851246177123609774145402322916231694588598375154184333295772359906109090972515446194393288387200384934707338953596795063734069514517921045563693362725431118788125341311697638733861180888167351882148123131834341581688502976977200723904058723942871347250420316896938340438962827528172404523266802369030370306016281924692416859000286346753139011907455286719847629364235101443316310092403103227904329009240665345388299646768184861672917241149032056999386550471605687818640314073742490517260633395803867803818153159170926801319290154600610721543279229165182348730547286312716046616280650211013098394137333580106991984567176038047197085116755624366831317936590968200825480680794079639387241280150053294355069676602391659168709308716647022805097628139024602459879917309274646695025189836701918653672269390827009937639280700473859030218177966954201503175660280764790606758282722719414926760790684285067414830022568418101252281603263034678419555865441238563205072883499856809419336862128484804606525970014151295506306215644474931309203545378996499313323804831071031774130035099 391 -12007235817355915376334617009652586324746645961099564545720895881347545013366788108078333209994714240567068224901814331317203795271381725202724946212436602908168175286383114060643914611825815526024692377251774778051141197447811514519665122877910880329706352965988277148522082554533332624230738209544780111851957617768196550974196149727427454467054814879143931534309836103860937298297915779896592683009389415494224936647550184524275392321926576899405568713801634760406933746542152519673237029708683876526541088750339853686657738539757574187176397603804910667885169594916314566407330716143038653417447003394572959484784961834765025788706563417990708502823824893772548334900968822138753811310751541299027685710180273810098033873999969656991010505659094685990252186030959348747757535228881743090214598732327047144622805754682926232503098470237111754290572441690948135348395909309926061590612644896624709921742121283552288604079690935153592963083487890276051035661657845822078376103096290509191724319224677285632491384792006843028674713013769456608153330279854288283367423266598714871658228475912584023348561625339029842541311466366655411121719969649695197512440109610038645130279410983822992333366917276056865916701629619946045336559138650016933458720682455803234311053565340695250547621543630739658724265483978318807611739422419802743489882532492952058109075357966646903059639997956647595037138537055926115772505324283921789279248308204709257299419751796947409606342142025631707622745518729412923263592699067365941588016571281973738529 392 -11622706264028129874749827328823052359021401993091415827201543625460214602993057816267275995836848685797506679457025493287948075616849816521100192513789317970185507378652451401909445492778772327012260377725843634282498613146287222882324154408852282524774224539634305745802359640413600380214328493683497783560334029907149735636400888585225352586814720264673582526021083889591764800739034676753522392257675150712596189589686795878944496966992063929346142528739006025367717468593942928955121239137077838117829681972921605885467533272712875730276972111314755416034026290374314689789508890954655449167215478984544985892490947597768673493394603419186766138631144842778892669191430494024843828563962067674439028466348268867099492187388674773910167904951347418038843330822129360228368410374600780460979147870646775673905984167749762695828023444001799016404066274300815594815018077340202987246532021800643313180810986121845369465169319797430920139864912667314640837923783960080410036188104609280222891755793065583353701601700184183156707237782747544942826271917099789187058231081579565866991385281405188650213499509029025962787506648975714612343875031525745812357185473905224667275030782089063301813815313621402248689782862686170553087693223389436065212544966493655796228515020716181167840277328109965130760756703764897335472681648107688700403019641152838772034549650495580505803033914055681718755979573746625134575994704540109690837072920767801657964837179222859453062449753511661060126928046163305887824253177910881460969279642312281864612023 393 -1440379928676000719308536131010383579788225855742775482018817393734904468609147191365682820161986963984794350247737260889217447740158492442266334916028897963300546353729055687868008275615785908368746453040331847176843088930231085745311700845249239834737388241401889444438302189138408212460297923242618314790257421257065182614065708723708763237357789939711080287684664692257874834831847270679249416709251811739166844269809568774054441683167515977799792472107812967106866518825793062707135769990099093327873722774447603000394398300741307184271147334740947800306085702987342498610818866076748668374096590861921142278817004859025320676129040817191863889288654512579185185098667848650858126367698924799361634798946194735361012257059381545296073381395782001876800822526210475375759947980961951815930220711046138304312156294398399673790259198087205177075773689087827634027877428982372639927537232846753531671542782468343935811890014620553069961573126595450320113974832791084394759673690066608829555482647966362430810823461230003180125039267642216017437573717660394685795236502165309659144710791925983875643122759181655059068899483598741806863236860676217650644263168797395561015023307215100663183082827348911123100342787875564315791749706577267156915535345303171955718220290924117566504942249595165621017404148226300798419412503847104803145900803823159082933490694415097201419770345154560812687847900893665373486071246861705722905887731593072736003525366494563309362949697693204763143054832055818957438449863109646481929352184359408826448433707734429 394 -58307136822616067211983406018055896773040135940886844473917343316281573412629177204023882065043620976327773777276625413108547399404579471807174612644728655387338633728671383953402268965177817555367556360806381270243137425311878193240618485114658206083785149728058326792413702439679056609597945250281469392389379374376815060422453442987847110747015383936546777270116346184154290111016760957662946186742457664123552681604027005850795965882135233851741844869399362755942736985486400572631675254732455352815808546781571530322722215969892307365644873289845948685087899398733474925438857005319552642823379689204398665527355857699026123759403015777555418064014221353717297904973248667861677881163234224981089261388094467421167608356155443011924025911742532303753454269317198363665406788052064827478676672178325210443277465962584000913354691636270685253246338986730069501492563800882105171917328097153006728089513300899593005847143579855290672848488560200048946479313893054984062480103603617318691726353820659125348302635283721170754836631599064181924948418085099918166164244284143007006202691992207777785330853872502005084664462064425747840557703130930162548790938155122090224163799267608171519081955036747108075510084947725445745116569199920586678269029344175071407217667612216408451142942599454367421285470063307376677789798242333951422073902607004818976426902068765893749319580179657658095931722790412088202376080775849978031906802081487512247235400176824201792627963005069192605359738943826798917507085080530588772188804044348850230655888928340247 395 -7514473365693897572822849488096272561758218236396816354085140343591870637344528963702214484546919199842292066422631531907092089421291056032967833513819121304169353762459529999692534127233128395164771775010528239419896159479718032699019102226690309817290666517730258542990860034750640780826583320887436885767650200669846816032492787579321101515389628066669816748207782530183052589780597579457825479502476721056125341680280050007905215729107018330281382517700395324528816056805840251947379942093879935835501049406225904502041658421291617880884740887261503529341166268159879892080961343563945715457409877803493327242299659443702311541470139352811191239626382409972915120710217888023027163044050624747591940579237051708435070661826509564430090447474022833434312510960540732980900158199422103991073557899240391671216784045437423230881155236336737042997035314358651117360654013881319198996314765803659113877286066966947488045326141104765014934199925005787615094228339632500624514965498879159760208905789388010083091232912888303669342626786932624187062292962786759919601494033517681059755908117286888742403291045294488693816349696704470290499727264846099049735062052360053025349332489158332082653053707365247945577822175463476301977191274981737269195711242623856297087896451282474828705424993523400927508334735458333945978576093648452555512394062061333255177408369680570382771489906589792311316397275861052212115884040085662201695684942225226119742402555472801693824996096451097234324184794246369447637415307888746147405023089999175608075993592116346372071 396 -11458069088700976504606140212540912138062095333518596716818815650672736289418830538071035826465728569339487487944347168513263713553164642986369920500614108738421512216965290600344513875354299500918117778422939365789522846487857753857986458765294625213883993720634344294656523292933519086804504466772367123602273776819438923649540560621106371383770164362519004440852885546480921468095555961759900733445858424023471941887229666355554086880239603745263021333043273718473511942895208796085751629844877637962349361234036801882914150739225799379352899511056321421514601308688866230251409240598467815828407781451591624692072131167200953387062013040914712025307818424127722860930163373616261567843663731014060023737533967219337228239350670942447224359278250377495002588157812829291343750582841967261986264207292916878020562388792425723270838206500688006429555592429501319991663955647546182021618752510962435747765723838113415138125809974186840228187192313731423120985303588373655550958465723134088081428057826566315831908180241018326738465778152825797443945901915666681033671660517573650345471131073338724176909250478681369729031006885766856353017079275634732174597919039889311305624067901763125142774745175196137491822250125659414222331908003272141005280859903819586066777250492208949103634752422279145889686857880948664915721307564064738971992275527183435714799399911621765973790274659893684466236919368804557992943001377998037343626241829461044877012824333322300214591370178587735907057236013569261935459058794125558651697207111958240258097196014408997630457 397 -33273065512884315576880405860696605748702981914688361308922172532305591541962983492201103457072313268812219663758668944066568794523130994262097758427143115034938741565458971252036906706890355731011403700646299415523567818261485465793272165504633212758510500951996869886190307326383181644553875033896943043613869506610978678567431853685751837644179140054580268675777142990697896361232577914209902902239192704442873281485771188720623937109829748624069286813232530221638292732075520068238177695386665422878548142738107549486979125339591319866557967655673813890885559305500660337342025824308599434877667429350898018517587460342188259047718150417794387135222918911557178468170773669184197654289817837127453784663224782951572534683147579778901485656720264330036143837344150550967745541339357700581975821632547600281311423362366564409364389232801154431603439648443880586890511291105596966135486536625553283651716533369098808162696489741917600759263234975692139677294577256374066789696327962644244913914666588182005836374889665254186840856520008842010137837268996371660228380340614952224573863623916453622512627348162620061390724450556155849678491933677787581143721393621135165536197265668621728418560319973299110627056553847075138140729487826549598858691744137861826481848137300933281194759819856786313092731448500187984782086932643740396309183179905789229130646332038804858914405806297313360690789905246833060527609075389600230342865224949406395172637563756724284647499263456980492076369459558582738715429943064817023981108236856188681876328069781851270876265261921 398 -2932831080597697379281821071846965807575672244005737171904702084015387302386207819171952972664524519136628342871451918862200083024256505341666829787720203230803038988164494990275160770885832142280647657022815165544462822421696577078084993388116928666143055169630852998241111739028450438117451351037561849599496712639934098695372056653898156073751615594059494860808331865090046841946844265027124430075755887117414878065829549068154922947057925739209959356375381075645693703735419791901400173566213831622483243733864412845470587863578704049925043316796605430650463291150309119578013176535920067213537144681653647408351880239942663403963721336923167300528221658269372901481923888685525240598005781787806550619173784863283190123292620565312979463869988030196426540921094727954480989172381178566320183663195733380561111508439808827329865294019252376948317202287063731004766799978837595104359965339372911247676769963924294267585673628043198373925695947838636950354679955180334163815974479794668424230485292612916039413943645959274006714748839759828587347255036333689462913399401840437670815472524501818992536189891480871747012615755665346184945480169254892832070329883484912451958731812481513386174177642840907134849417102664772951699761719111731791516516732955603209460850937168949487450944021250073235700208811935010839193821312679663525838755285541058716358394926490194495335493612922615935022190908205163842857811794754290352872654387361204112715615167975596604524287773394384342548193058179988017657138629009543009588465610863187284313918352798235333798105394763955861 399 -31424203670516074841182578299241738684028835829815380516696740926917002968064194053988143957503777286082435040384313352474467586030321739472710374257269453050320467908171405445586732334747812785079173753884761647787872672374603798018804568894372812447423058516255435882312264031037836642406072757808085572613063198983251768047070224240433846631220021033684534137527127389186140294999302677344203918771215071059251988816385987669239296873980398762931921558208990472499531082745355304707456286511309099918290746531951154171176182835560038098238288739610958639241794359730005976408831090509563271011960553040195799285504952690931399354987780225394452284053095306834914586217618799635549361930365178271368066373500601290974946772804950316227848497850051891333802200782869605243719491707116880172779212721343193656085087257656118831589213005535492059200114131816737668679554085110962289761477581909469695884605794546531844524317747565823466496653888995854348641115869271155076751508637349184226819856207386762566536957107214307214103051059045645210884690802860325897753928633295031608505900441676297366662678962665879304444293688214831750570779471632844545733843837585594455073664199188809968309599353499787872291094579074304757789145147463313840851101850834515283531553490108873542279437596881925071686816465746412412328897807551685183933191186907564078283656977529544678483185539149579268336677745580560290855580981656777459945534024625428644309076065790142196866047126744028865610839986928311467957366026061091456931175532831790810572952209450558253044727651765681568975853 400 -19491352906442981244494383829010566260564331038655646647237046517185020964401805274227261838432915212745789128979971411002287892217853856351652363578387374078893777116062228161377866643006417080664686233599070232435258757898427207784945084241992277436795522642293727048353287785514342794285004287838440087935996137058772438196525861170942193712380930900654295085413265335844480939897419490416844935016207275560687776923063109096609120190555314663663195949821956838090810319281574901777413633438627057691931295375801571395190597758242337924390235592108419928652962189903663104410963917373388408348747355018131957463575090374943669190268107116651316776421530928046464601617099990515021447300382963566003746372363033098984908040050992904425572637884926117804857390030437327512638226555374929064364490910542780393815208125519561282500951782025484739604666934665363119299606528619339439476171094208119260860349454499898527629991735052025156958236978153309860290372223886482992078152052890660046755754036551456558408171865993686920774129796731125510122964015755705353248491232699142028845300530727406827486895147423320055695446500544265689754533173563709512348109145651136074857791488478374348485264500612494770404440627779308676865070519707931503982309216239732921145684953631505316653314297812565149561805382286736372331384131817610142288032266889929557089567674288229376671989742535829304021055001866723463438164457471245640606616485855270265031786587324498836618785045734240165683738709184300979566121054351306484832232284294847919718482108471361062861238886378551941021031795979 401 -3995175166158648916310788184746324735588657573119999804810064843051625608253424115052367065918142393708771571927740043689538547576513942487509989952390520330434375806534739209455392136890177540594313110310033773585144841058542963531462009976772453450019303846352002265142394915114083422125179680074046078178620949064420565567771004340514042779430194439036237772252996243142208701048209385400957713383536535324568216636268063236239352901638012531209965841579871979826805049702728890903752767427026853250447846055119471629513934716321883004513017810669099894372049645997906028261354713741597550165986444232523270902494573681238555778472943271950189808803806438814768688911512033547799982856652812743782378577561692234605139523970415926133326859526786192474616322708666949026587786202879333824764586776684990481194603581353233933215639909688910533600609667603379996483235014643317951759717548101436846445303853800886820521777360844236954692152652484720207913151805177827274835237082924367866659447046848852152373504380855134077484751662431145030617903752628058212607712573218386406390222206681854049986640042079617170725351245303988401505095644134075288035190963320172695976032223304365081478534154024599457794540968155388071137117049950347528619013537842792410103837980916677765689155728086308804346334225418738779311896376831311702625028223227208308285483419222436463230573025432336349132162650301171968996878505196248131513534646846175447912193309095376668791898659353104708322118211673076018665767648608768620841484675217433320272926275273144737333392601482005984207196691259671 402 -111497764838453955665999719354290453650948205976400350997412807469051140083681525777455539407713203718749307969991340184290441704833897226927845586793459386860906486701028841741641106971913215039166893352029720843618709956163853172917908589952108618813399957977336976624484753209101964111991033171890683338583979278314668174830640889580921627302997739587067178685393883494163222929040969745104371704666260840181369264445461835285829323834298353821791981788865042883682720844807893959028370090126816586458097703264801584343740185711986647928920720024743154701545693611596164379702177406169218129325296939794134479790906801908435875666977061255822967707325767656877890896172768030922295804764931869071553717682570534969405117751150613992658504523347539718892608475845997057662615751513186832020704686462507714392207696859412828503107553298007297366889573604092346659320551782948221420080436149719028537797665233291050948295503946519999878116685131675229360340967293874813070970446350104702119174639508396159615638259535785493824676897542835047279889547159835913701345002869308461350444964042560555261130480348709914783840790961893445892044884221754884328072107461163943228668003295321158443756431774958556892004263543060689460881290804919627445712817318760215499793069690409078437060289393542238041627561674724217855796806703876266353909322313703025192074557298931852553855264879812100714130239895493987855119687835840202490745026024156278472683259137826861288114170730614467748743105375854667289393225281976466301642439013357400503811472465660565378427378983967479551074090179718656573 403 -1692875514827534358517198889776408985079250463497282852296799798994560211202531849414090881881183917906608872073017761880556210063298145738437160434413243791040288633360875135912114826989933653534285429512188509620967909522654024673764267581601653264152701959402673661651775507914044727286685640362550088516413063281116145901988430455408554250917687402086935986818473457968605245492084882727777126134378581755592759013405545463248826353990078755280705524820588717752321610095668611052746288281822319891188967665815816291593748675517941139237317963581861960600044838672145656836836706384365710439403930243617878746019590248086674553821292316737191776731876516297100630524033262257259963443127960359278150402624957514983592232015201547692807014743802686790442445643272570600862428188749856396890363247742677478089655672672455302626675588237201856807166103614786567827332274049565920284873409283159295392476625008509106338359775412535394847446371344468063934042567025625515694904129550773795484510344422111953097986079014108321426132099821242758755377339944426502329263428430459854040176393532380102426626285374851100457532683672890243494568341063366088528802172830321706091909946988995686646682162020348777656780009264073349888387945179391259586696040986378154110078328441678325885959246275799668314164506146877127940388309249845331442558426872921011957012756608684518171126817874358252572768540113117909185656420925082847412357620513932192794763164065141035670907659123926135770795723581916517108471239457532179898279678944750832329714246442388594238481308707890685369207618889405487711615643 404 -446322977936091135833773639207832248656772479585128410799529431729731460171320572726388109527609386157759482549969705856250180873837472778407675511764901371129263910401304028107338011238512275770479008165621972582754843729288368456118732191398578577437681915681144610534605770086666621265252819721709083967723981974947532047582093465375159910284761507112652648575700771768676956038986601173710277147604728260761067084837092344846620309385313614122083372207084839458496551057317301172954753879962852862746420981874715694279741589157994092122216422164644013311285970694693997619306113272811402493300120424328836383873495212983811295120385851623645881619653311313377176143838756538754423014524452765112594678865438476310030531586934571760584330323597532638442971161424739658544079065546830035509459059317949485083209235195809789947054189746349078157702090586223084935054247580397155895419155749751617543742592472225709230990569930464511635778725454159326868898848879926212825102492923605591459554020521835108629050816899088706921341081211822450618122967998064789702549606279548927395781033345019517040121483497447529972869597089065781256766560987389304882142933632347177300116579628162020990205329696812505383764126557012125329121551638925918005639099725490317262156164554117701679628188305281769516581944747539754002381350155789949162865351735315724330147651479596367489341247933814401418012127455572542372288814279355032952236013390628652776804649167246964486577318327910419199630946765416702457103478316514773698935080500040946948790094134285234960880975999162841382537424097840708992863486263403 405 -671911115527777040448362243824498053763876445072536858436076625048688065985676092128422600312677267412691925274442933077196907652716109022239056529869744257154668631936528586665360446448019488435697221624824399997102930926427011672809368900798245746806266461442841824220967570505710195263773750069119855459983613225911382354256238976833654208218474953189539942310636509579793182196210982475369870546088989855254103915027048019569753086389483494055063074339780261797404308141241900578119558063539834735705891599320796847156400734610281815880025251798747780887615000677319461278502368157727425271084643361584760437086362723578630142903743517485859196947568847909934065724103898073228923035176883093917678617836575852305121868896163461938791174775910375621599062280974736611071757684167635856929410375792511819363054554345967719933159422826747098575560811337589374123104233671992387811186540662945605018874644364139313680456954864817326744504418238469038650318681888223530068043621380252702711150627488373691521180515665516470795235877360930306745091259381531931814561303422977062840876583640105799102727042117737491662482158727363788083051156333644646140484068043961630918314818512126153357558233885055400583065347455212951973721379239200062053873768775669467779949162186110533707898052744728972575531110490168888070848028788534758824413647210459466872067097423325763422611822151907612161543335446761799893829085725426447849202713912403360152284276089200090595224587741340834448253956977227500629498228155230882637041397672119142463818015270126239797806215603247120440631640992741554397292884502340203 406 -8707972144592854134299768522899429615759272519557474169027633053584315430079227905691983307366236453802084982524120404974103482573788575614996053211379324371478661678526477243097040365980715883201211885433653190834921422202743453325935968410682829429574218164751141760627711500796780264980078707540048279982790925871815906754256194815025032694190065289867921570732537215461562909082378171012811938261601652923706162016899457738364740702195168770098577868380367954899468267017766565083035695309951386384142767203616998208440086938244367285064031119606755850510609008412569664894844233753171335114042338428756669339540291148162314135219500326800060414513596084996516630003376978462494344414688521622320711790998223467430305840390629372741887091960942949958016663061983039908055242208371954814897059665533931705305933490406717321253126712936975133607546178900900175155326598817137901562053876360832983583092336704072002929905659211760873847868360333156742359979300230118798177212378755185838585812884139904745418974827332576150658896079531840853744358816694044003804403201161740802303273239774399619051659626506810649468107920540237490434026673708944317441911752040984680874208163555005651369140788609076294164617061816161384780904922436996434435667394483335282124419197687791780459023011911858439047609367699772626002835164444183208261360570317232288957074786016184883099583305161856338707889816931289023906566252714995290238371025762067859112363254452167529437377559266283484725900307554163485890465791157061033348652285196801073335576071567531012063182543354868086240488471821430494682437281499848639033 407 -32912954701477190265255014401157382466484647883191800948450380262294267186998948746017564397728704501371419971963751760102193534775345335371737287997015404801365724808877943257689483510627718369742279774712623137834670673049411094269739725220493851170396136162200255767864795370408601106888377701120025760307025751054508064591691051937773838824997479444490247708336636422784371895467883666225771606951477310884430982659643998500230563600208777045114332630714166340004790661073514550076966686192302117428437100358658567297989945860844402170784458036115357597775739620624986790940775665971377467587823549996162907115299004504741966840456047407139278761285871434080894952970682540485183284806789059028399625367769993948620701799336728763496527355819452073791774500167734864646453786600232073329136653798955791306982728028902118494496076032724252496864244924984964085164195740085721323105308633977616870549233379944886347679721629909414928775560040299133700025520027771135312458259702886010944438680203925557239795740491138212931567811052547954245421823421848883571769705087742671350460880537244362357841922301381427023667524198819975820532978275158949266604723628511953681900306136676691730035146901686523942082350615784780013970284842105086701232647968572916401435955917241531635537140003733666611454933396321420553513896744190178328341587262156394970296603532394343455595875556849402143045278157496118351521699668480489739410372802653219983857282259780541711881409538314301109682259285323558197153658841371584857327573930359989785102437253190720063312493086603507746899418524266452560427486866786125869667482639 408 -393351583256990958431362793258580716748837351864621986523762689912934117495627449804945978728950926582700533293803634506197038022012042856901390093529143246771571821651904244371423426370304716521789219808889005717114499792008163283584581263112956045090407168857769190662178068076397885472322724567883392920484359027362899718467358227984220898014057144490089312930366126780114119995054131053222257553270458870188264895017296106193417394611810605109053286207706876636890375530374775253676058679340240407963941930814816295362528993757311438902441789864867689548551607875659207468640924387452881374712110613345771693456525628919177551852525070833224911385758339874605228496073046456456845691620210751674216381394043937662829278612715524586859700565538244908425215003118844530705788512384183928469715114233766799165247467936367746349321862594805752097290780700120567139042850542795839504076787437603805934850079680868849330415127068217864002642405658218293846759606039460246724801264671276753056889399473937770199574079317729113906266554616625247181296006643328031545870100262908176600948729267424676880027025767893511327126508441226146884038030631486247870091063904054347392761599361821611602919145615966660393616784823061197388860563694660801293413482047217361604267565108382077479156050671914162098383835858631311025923342968416571378406017710683014425616180813799516226337502384382472931533575540271879580288348982142132447378579886320246586031969581591207852822182381659020065197024201902950473428830881021804389484170478119826598590977822178126634995169700953510388951260114547292722658209863780247571749068136617 409 -149475465905829221563122819822818784158109155358843452637088532569775543579199355417307348351655706167816768395499475903022715332633943492323165488469583957148548523819043956806826025790812756862065705298062068004173626110797215368721845208432462147964239305790826352225481173230909154169717294914837429624962304318226693499006225463293373656262976915044893704985425113486633883707535116853628382586282040209170533225546874606229137905768201499528372230587059626569187303990856297173579783811608442998609024358021621619598827350815576727146699875792217476358778871852956774182436227615879392415006532493755501406163291296049865090635192768986943033904499657065539852181810647475129982373841847757136515236201828908775390240046603008322232193839728607371256069634146518855601272932499110086675709947355478775368398320573568152784000187580656078305969223563232811553755123640623839179391231346804797961841747158184766722334604999221410214340396150058845496184476322832074441688026848488712100096051802276725423294233160017413118022729681467789135670060680722619310222957616457462897229577399487124344498777806580244674879318631686936772611916834214772985135903068224212033503749262427827966265235066486703790730992558403805829407299790526443697463114162884570265736999715070901802028859877416576763975628176693028754399713154929689703033166474066332085493413889864713816295260660088537160039995978935051894813504683620931476602195603694086084893937016293135874724317374166569659854198813037158693423975416432281589814941192723554250478346467378191044975756793360536648698879663342094067341321507473838465103454203273098669 410 -218226842500498072723685062030594697816619187051902771834109871040572930110384481720440414575703132793709586185530521119390774027229920852017067075945809473256448565145129399360476381732856263960724282978661874868375073795779683740464692020529704970108236344218813213287907989171566591983738608721580183936430489305393594419456935018813363751383460667564317713483424619352494602461193720119731964158375043533920287401582230702775203547002295132164745410307201507572246535775157292131410609907837545120271693996175714101683104489069052144132371912150234863747793839442503645351687532393905249069056639785408415121016434181991005167724177299621381062982399011086089767765746935621122001102678899306130531499447849290408072014753430069335602421194587163822859161505140352016368542375105657350416759985883041241844142131711791972271411157552821653858731325937389427117554964781698629265975108357020291580848771020569395124115647244641917084991940808889465443604874122819788152362607376577277484439769841001871204607918954252830312118950549065792482786101381789892587649785404611047799939195828064236969162665143960451859281304687735035279597077873837056308388018894040428425947927012301354590135399737575289282109460148516106165723276449513364785147521643931186587720277214487890238295131795335181030514039404821025078421541733349298425460923188364889059326863946419839359301212066242356350467479509493810971378290769323376818755147545743528363433969019785742598906604077566193025309865231104783120885878964821385196521992676014758612752817220692152006412633571356639332309767131556070799131589113616480354816891979036653566707 411 -174242180975902994757888068638463018532230198179209049460559503488265211224004365062531697498692080315530906643205203391355826144102350473958442142987418502483072369681316968115914812384964104712261381048172380308113283409162417959264092868605927808305727373509750164566396607291501849697369349892066775127104333613445547517842432662818562151539027388965172801771087375962759650997808262931477455942391245619267994708260311710260204978522512582923594096519177113898836952226106994199499586947849958715568932462328283765897939062343301545313144777640440693040023567287943660001813754187309178501441465169576116153458761074290942190630629490543437985122901535231042978469776656094925608166755765992371988533067104853119145127647219248651511306610026256543377658726218332237431696057481386208868417356929308210480272461601865668686298225464183497704862239746465125033664409919760397047962384731947182685276878227688004058077057984185307649564219484556619988686956819899359775262110135245177495189382699068194073906583906535659948035664823103570159886166659775969974944762871532945227986135968632595369385741722405927376169017608412216101958287175745967028538281614711188210851529636357011193524036348372286076042737381157222830493744332666198888905575082594493635335234244671355585086755799435743316803584348657902417966862057714133470181041998225100149373184689692056281484422143076071854437320436881802707128239090613355578574752928574875630032528497580631152705627069186459898112912861196165294827734421129374962367121936891020774098931905813219219469296129220870614923911538036804830173958704778758583009099929912974907207943 412 -6545743384048598464719628045623433536081257906065655521124163531230793712630386100879012104833884526112030493602838033282642445084507445993280452878958431996750863986840237848775245238510385762095893621796299083928286918554574352262608249748561900641719279681876728183185436166242942369241278542791202692243293274100511012487814870892619420600099950344268498745222211010361276632640609422468570927273142161434746418370011302983263724953216372029101793175752995688530860810232314183427636181334182667026723682221706187633515934154721099816881083702341947127432568571936994179633796800615566793580055049727860885467540647429874364537152372883108436742593937232973807759971571679068829349872889312043963088247290013712435142445944793567820088621086858014429610366360405629282269310267365803671731529272138207388218756517380982436223963831275693251718655249341612006734015959518739014287334163310261925246098056369220974736394135040867828863611594449221818856284118529945417431740943552033969890555433087360985069591502838340135582806341176804009219197838798140578582382401370371194592868853206888002468570957599519070890598743942819233367352642184480234375256399181911489279793565832388489056089723526026694138962464535477166657370196363783744682880304451085615280888694012440023426418813884138314638259429556459034252160337984998535125347136801344827348524344495602829217106085156233210967540334393452528347429559477507054419005205228972223688641203895808136644019740108382545057388045790404606037085027614658197212786213952687203773556799510571689728679054600609763595962140923838810096641261249654289878539655973283412356994280420277 413 -12430127834260619012021762306206027621462132870248460704327652013236723040515396223581939230240780871214356441735014950519711672760312193271271298639554502157409530786816299605387913841178351024857988166753421604288806030818860898936804928872806052811154274745330172249221214505771389171399048810643904385832657258314271648298996428744913374679803829494274983774664880767998896876336365411018137498695678271446903707265501994504689519779363959882492130916516777285882043892308452072977009977606800801514852656086781808538015275577718880483387859121769633519601463003947290953637729452599889075490598122351217577559230358536825365192700234996087062913211552577507435421387170719917190400882116122788928521620101933298968135898576841112475185982516773556701880015613178432404711175595808921852282811619389800323044792194435377896529751782263133436020794583154842018555211951062389885867047535096255785496056414396978075498120800487297308753421086250816089943540603805427709697433797018904381572116475915944416166155887375927167062675521010347630526808690660791361869571803476970835311114331169591695713805830790141806896813356402683448036559029829952308494817589125376455921050557896644127551649473042920354000394552213086465329887029149883935231132988564398531100775597982734228212741232477713061651288672119306664549777161969809172114381307572487580573591109104659939017154506440481333957297007801695759108574971224520021977705668201953535399240045308729361966061803454537733968022875031561249567919300163073411979247406597228705450253516047461251721419284420678030856174147963104140123540498275280375185650675099580334050348476195205399 414 -452584665261031004355649385084800491636541639137780290203096463066313619490858087088937932377643002468695724193708258144505414043764676234056985381989795396565660941000079714213014413036543242102827294196910121475357272723889525246138465196740824724463528617818240270539344234624131442527614085874026417779610238280464653997978838521198924091894906372561213393639583835335123257190844982970121634100670614038526828963453288744740309215369525400573137969148313164743726573021647724711759987068315025568690221370840505837934064156424488706214025195909958762156692710962768970871013525455996421897319688826464070067801386097106176017993281836205796504002181946639311537893273763601213414037517159376416862918342747127771967425576209345412751938431341592851192575404890023574392400223425626029423608224751396698764485162361437170431593757489542814959569645124475911536765604746111031990951282519756307535926499496927389991086938418496740691793991732208631621402002474440058088767771078618071562305843800590212336095954636322675715034867639354762348806635538468132158016600211686884880763897034383583803810803830958813015397493277687964263054703279369226960468631792911051196469714730319945972646737012098464866090433003823429255569133789982335097159675024883989526896889651876224180787318844473493331641783161178392070428333038775279309079871369987049229306515909122398774361761299047868455994912512488144015311191274617247944128666288949671354714003984768732105751438340808151317711678302417377730656834961559960800497770824929957257733275099151664068981484969221757361362406382792006416107709174614434661799430766374201973670284688262107206888029 415 -155842537494466986501256028361398630860655656815970750549256167972066781402175449085523858349729601978096242892724588703441830328438790211645015450991000460324461360030268009235396873248053102295210628449770341730013491777664647451560530095720612272784197592373391245395986151920618091956521136193976893301565749337952296212383006569774203635376782556723882815471836528452037263957949151035913184764564418936074660219615015997345529838590534948274917274810086642212768835997206944057993103105737370237708689269735231777775251828728076463441114506896902436317913847407948066451207027884557400988283219084378449238935534985018569286366648226721836367626690951396068845498614963861595450853137392248289731261360927727752207455557935007612232263095619697447096204248946577551006439810476034033113255546813626174168069210229760077189278525641763295082871263597494393388839142305185660344279001666005589446581407786917180816403260422555601400787966451408556342858056262201029161382464149964469050099387136766002477411774801831837810780912492144047538053663385327209972312328237727241830054247872924018670652044401676129441927633295579961130321962739370414014439486846238415595027864853902096944530440099690275531400979392893487982174128327803317348504175190633986172591545489595128958043155951560364727502224373975068980929444896350932253520069727269959642818880448010230650660185117187988771159510035844251313334055087425988476802449397234310728811799167029762076883805835700063276120043941789670935363196423678713594014424037203769816909503081058207290977283572434469733472632740155473414323351949752902272702922239703794618958520752980804244646039179 416 -125280240641576321348496742506170486784428429147188113199638360867290210923154207416763591291521787323936963344530967753786621331202191069162296080567266036525090097948413330393722732190348387274141492027364273945876200470548719549080889784051601973544002496082160663109516005686010887782146680537169727900944301067229835991753375090830536435102125785065961392494592415641141009032766360061599430034443816187091881895875982712483657851205374054518450547637543946451818499541597585906192129286718028007712971042090320298934371023617807605875740075499323280408922351805376173849366077459617032037335564356551957642547883666973417146219442402381003633435843752730947854944801421729071225887019612935451011576933644131374282878145911438825111104744588834420760096098177101914634731863855407343324249233882075965431535127740092147890512859650968486802246800644817140541668702800781496560337241945150170918838352788141036922483519436260609720000590642811822176547109873561295410132572343612382145783160056540411757286586100855017251381708633082162511359195893347687563213500830035117619712033540405183436650396751644033210789377790952487932049704746699614426190426006419251727066884116173761934635501819003166488088779741873514354185022764571829862470415420046708324194082057585589380073216643133949654933737015271968848209468974605573730250407568640528605874568625158773231442785473105928122300469686205745313740012101284057186325903592604045377655080730295126535501484103275699216726579098267397766972922691793348988588620385290359947167219266903455898057455084740511504250151903615818862641642337986104656648156683569929548066218221894546908168040804820019 417 -25753612473122043662388285753349440372100500998343817611266692057308405626828029025650046606360428182602959060006328416200716214359803450821372895578807702756454008910341828352912341016282453708988493459530548900328623463480920409932640018111665623975281978993331693456812200636398302104892091608054710046176186284378548733467016197570235728962349356765907050806446598277617760104807841375561007670773947073855774023237121101479150459643554088256356739751631627399081186876237725962058446989536204963278544024786291320000739328353632077341817163211966923520061442219387204677500584675771306258334950369049629389936497560243505465299296622240374863234433141818023715939636803551130341226321335649669531600160021522203421738093264473327779601667235495709901344177635178702020909312946349664572563592747787509928591338643995647448261528018660784923220668684382987479794769554822469443737107164131079182796284423263528594109790804764932925652499163463487832734809434134153014541738397802592472914819087860270667275336424087885372446477288648245555874561385586438709233060708577817407274616127137166160069286774233995265292217506303144947563633958969008272664315717880098291853480950576322350463188828468182045494487014628591972477541378762828351853023685270296207321874108944257542860814367181800693985423352834391186699855255144790978502530502742402824500625981849542657443608364129834984549471081550229278436164200648640666579084376601290205259198778265408423792293017266880957404822924610061907485364032475017448073921903054544742915933564780589228794587805037355924847475004635080231915831325059924569183795131475529844284679343255923687316554434254719352743 418 -35518569425741496761427775712542528881948977686343425637462465724528703162870635108804937887696089114581008040091066527496552708002653644185650996085777777277821490482229803302140589950380054447924444552774019356073287775995888828860473292395506207276587017065147420454958980443054646177320138662620388586574427844028480998700008039009518695236693799154516103888329514800017756752539301522846194686765317859372532233059694887422036664395796922733273852337435305569893352535768062129210080926671824978572057209490954936069668749687439715601038440740271534139091613354497303634396601745144980286170456327455386338462087711709994734506820864549223766822539369751357259017242127410312948992311899321868255999885103765872307624229343310075437825467135928663263786932023375417264449783143664489990926504231813674970220800944763927427853338220194579279250930103775239293097103836114437659252828182808614590833838886331831865453571885836788876664655836670237038811215328590568569967854662874103519459092440045286073428243926236823728858284024737960622662127740742434697231482587776548359258396108930183402333787916468110671055038872251525538480775154708023013625928078731357694570437039487496674478253464404749593068618119259129318158915528157572844122841600819166989332222440711100948797897143230611522917215350969557047845156434357250326953924447363072233662446402682197426261193768952533363482271558047774805809158967029344372837083830722809533011333746595529309407733155322829374581103987512015311246563830331954073041434408236079599988445512540459715634089769818754179706491843254877354288854051262350462315689168212902127171878396126412709618941696526338186390777 419 -128862330420433103098461624830558485303208928110125094635951093503070344557407034060006777599412036201817792007356773375346335133342816263338935653139550357149804927855955227108782159218179073939776856847871379898659030050638976591180615941942035897781083478861128634914035008263862402973987914440899411807184696474865745256722310137876602663107329544471016407889844801191988585064436744312674752308632512734330598526644483947652663119208253663082491909687986451423598472754186845244121944064340740755848964170840607243132136065874510920693272142114007250264613023240941303191107530470754418768823779279575286331137530437913135339265075809952390948706680640158250151641007342992843203021057046585981590884832225167124014203086101820112494619492889099372376958247836221923031603730518016290908051931645983166688514317330068998074880661654926513057624211118873435727547823532993930856268356038252801170691912713469901419989878562096139413818133747348307758290776227448297529230196917825504004323481672764740808398340267078124531724894741713166806676935567241119807277435575241771762983357997507886140165233065687791827687735667323874159825652219027573116332682981596676068565984710945402044340485151533030800596110619269463292435859593222901863243575894569063605676072463500025782667123096302647782058100913653446438962781429436704418806997715246673439067697336587940084828379268391563549015145753568027696271865290398528429115640084474963778325101556747681383833363129582529004834907549364948176655605279159965680216197049444868119981422073669632027880919336515110598172234206320696971383818760865208526298364798713975422584807156289717629744138218821478908660532496313 420 -110170319939012418942063436629389765083678812002992353401262337558922669272042827441087630118562190483322298444261052713683387471316264976884071644396528172060757537148909223137249914467783560029202839441234431890895143537872164507244977761815395841780521934976476830402831991923371852408039427101119399152046268853736314129278511125175640936180104532594788632035161545196791562770477668487863799063769964768659756743697835112532410142695495543943249321622772522961698180050543488674625949962026559212048860064786590175641980078808977958350745343742269284392941330084606288689675509296475713667651325841939312934094168721364574079466370172939515444208713821862546263638871421230376726680677867505370275406723389295651291326221697492961493487327399512393219590289082836830210940903571379236912619724360342407406841890528725732509359408379226458978982931444065411007664872338940127378746554291557885994881096782683886145688038689725046203212919391529426158223247415611156581274320935099874127123932889672809040337252770618201355957831325917564047033739048486047812303490256710607190780476020951551309921581900372935248684959563693734898625911584083546687068252486310373196281660236464325974470504298012930418843417330507941891130274339073494945246215550357775936515532641149623836109453360185382613170017726924789201017859574136163679576236911370121160772547607889634305470476135581206372066193262008739535775400826601288436358803423400606948103858109097326649169538634430257666388326203078114214129809378218182683095680359423217291297491936565971246790419411227617256734032430563495238787861835587035890493030028164738155088029905921187998178075036637611742302502315489029119 421 -39014100499811274045078847891122983498060335756499548889344727544013850112260825947165786024099370133125449095288400129129342927542956936569694303189594549181118236188997916373274088750607271473382291427282289137397523394046618590831095930188918955702674620993468434843917620881232538474496636684059297996002895760457926209196851440297651976618053492726177104587880989994437225223831963699340287898504321492405452858964895835146700394483196740597817758684071257272828311760976218428134215663998428556621746248181606166857635610511979741737124457438850355110961815224217163137851671868894461009146842444443296876817995727811705299611646221109673087814467341564409900228463464078485985702162687951198152890417806007290605775141109783630332600203655714955045071410181977738459641044921845803969544373805799191107491553546944019897952215756710451383628557978021330677843701536119093973247970331734824124643180652228957562940775668884476238658166732115696693992201304499273940952070149565747391705729441369008020025364382581376932673166162049782970794454538432105087597216128400718434234742304135225472341538092205871226786230562145779568676198345181454525624061561114176230476345357082793655048005101122644297467436796161403317188745130191784383406160963886111570039761298741538054104641284182808612627707117504111983360219780975707146144250742940567459285144593526193319435696173084033451177277211350011081154385882575160026210108816676272312672162816416626457376819750149121232191267213010369513941486969662547690128634600469292688910740377589257305439513683419266046171917614423769782839400052924267558821780210110388498133620559072923468749406423376787191903593974029620417 422 -703795651094666782420286075899385896996737701817658038782965605851266450308207235108134064182490333049950576914681044050968312773267823752339220368958333538216637702245943023994117469705948006040179904230732837527608622977557921829592597876386830169612804568439820347264357452759087701330678897592461081452973543892132710527520652649649995094905153138838876765382807519326485431278928630100452913179908980232943353839814433167375413391299604323571568606270795015582204410343606797654388359417917463030407635314708056157992871689236187158655615433737615909955688239602830335881424696259475605830181122795490115974895776181351699593041594297828523681092850132728975105917412059823690121438062245603670025889799703897659133427473949962953716082034781696613919547764990046548352653337812128974224969977788153659460412745141091788168452965476129944998249634289882224716130739801705959017879147738921083798852981705017142398396623965476261465882802531644337649643015311405454993531496506325822747955055608255899860422562753683703745824994823023136215841724620834054193231703784446484396704166487891992773555587091030929271036377406215351665362254577816102383430117201391582186625188024293864801088280262647712441415792553836247299954992378361869202234041964872368368941024795793357723153598362129585271555898656809186288311858379097061897522124711397213540121023101532162240865727445335883471335517299779087973147558922930564659974199012418237824157984867064016310791070491476982553721525921728033814635268975377762834455946721267774581365678513608675761135936234143804583262580280405866458647530686948531642401864453547786083147639330316114890605341809409766795066373105932547070169643 423 -10248762913673992038884441661284266753526748635908634507841102651792614839174208190800010962151058773233920409139977744164738380312179483027961841520492186408427487994265083800555285276238985274935438460503267232310777978683561615464999640031946716921841678945524437558077091446058877671250688218294419259888596817098496376231556925079621923078023194315366930753326016561948808612461986584376405339431139987783144513940124784521599412945680462603283229574778935331022978144129677397997022218439964265606917100076319422405502457223839989602795230866423834509995923253725469312517377333088452400403910879358273342492358902971563285711730094212359760328683523156885224175429970720722351509332293519040704452950008948033499726635243183858292456838438473197289074078292553641082217075514984236759893877349865158626506118128104154831073201218762836735031630532075710934704874264697423813623232008427000974803831665799266168961497902092149924948843851698840981784939208831145952290462852761131665377139788944569633355032993729672961808430204736709305609789045907146152300129184309820828858654323525750294220432975012109987931380699712689341445630588138356862402223444562455419301725989999956206250991452559555675596527609257517561436436314809228451639378264741004283785839201928825373620862241826896558675784611350623052336261878318038288613486080107307577948560836737461326990077116983871644349954957717778476280639536553875807228266272795756987412490310145790199229495297154109217375048374307723089954231872172483307673483192313542162008717544158448786876079701536036253728296307304332325637030250664592992536675772078095182531609545052078954614248881584794796374810347160559427506319938490911 424 -5953407699910191578220177965437042658660170830145207674783858870818770040980490931141937022242263493654902242841920503782342360777207901994895054676630172447821402609689280373812357753339499219343099608577052667783312182556808545431761320453723284190852707856592729955251823252309482172171854754023567636393114963777227749318034430325415266369020022655185376988476032080597618746030704727452083627734791799110113143489036464058107575903929224717352961828278950669907404281391457431031716777619440241082755297174981237528110648381118310441017670060527575819406061417860058688791978675541911941637798613132426335795304907011371218237545251774946048336112267722007457976819223595246589082532016383983255225109994243847251603301629761685857858783301127689665201340564103206585935918215017125831821588107772641384302065497914813644359712640443026124832920121286271471722881557892567811736431175809305827020196521053085018570980015847101328452861025544597364918540970546322573757495094862525124845103328493980625999627248236687667283434387124397264125989402309727793537427805650028102074642124848558085938081015050584812071098651794644900645287848105459490772266860903760951270551233080399208710884453344733185948231362398037700790427730750312936614261842948038301181848155947646446816533239696078969297375065944974264974608441323752601787928205563466277384322252065991059454737834361572923995500062735793609427738544286042841902282672408809741466988352719925692439764765057320993796614875772583469310278260395272628927351731657486491277463484723555618857980935650309393996593387195195062204671772667741558559289470196111841911101315114932807940384487337160568614586365116194819080930863929082182291 425 -10858237876803975027424416636637118548421310736790670607776321185313197434604468659619350821571838944789340231284319904025523173728143760767209728047622239596030380695327502784404517155837065877492852328279750949696873578755013986752076051453579877602917578387926664927860167781846966387004606947152073957397380650482063506363303947141474724713069931441429124918256761354058090139855415308074450943699178437035730161305574974085270355730274399566814543594564694736585925545411858172193785662814695484140380210697811176067348370457766400248689434697897948467692764914835134627332170222525558049122001691283427866412693343057647399970172451437912490084240369900027922069432706636553619923419340717668823583406893076611292037907469465025294161903554575373399803964916909367862498004548819265909107926126049321676879239727608367376539518974007015254948787811707665131883426000032013374232572492698884164844878877834800744509064034186586385326803099027501891635090281127715445773400835783136273366413899503336140563120298355793342134538536536352880187211409829493732461974079611599017137865374499762288971098644522540057895399081259463739499979844174246500453811782463163217156000633168297703104820634958572198268518395387187769014013397025765679087138972676626113123251325125155530637481670400313367683910963129080407607597498623369784653028199204971395744812028543528090314294442103819864523212034678112590011703267899729891178620499669734819573934296325023463896483451258807751568490107503617171126522620368181457751517270385038161912213403036982335190557747454928046821017237915278276779043511715167417559813446526492702391986875610298911002556625097671512663370373145402579353496553645591406176857 426 -2652995529682897931555357355866198162236033945369438913459967751050541112083279511628211335848083927022863706400814326245215235964461520916257938637101039573537533681973561817100967032750882239573764022495595959452280133202683657659649181666219132051773458980254376404600003319998237313032856556624678273977097651236417246730047388967098427123030222511062360207495801984479235744970524477834623449236612137284905475161220597796881460561103954972326047208542992448264889593302247683973779553278363140838508678726821121557485307198894006202450542708826134223684316514971296313422496648044976749590995851678973397451666161356107039616650447051259289723840845902762495974236877280724336488033430182821581589871514265090249614777116912581908387088079387953520178922969754751750475574192931013618701757220411462857882625284763714152053140636392384808904173033651893466287877563949014596012973918771720289280491720985878440119591107641764883662444251383644716721261552915974842834937270306093512295687539233120230454157138986481980147814672873459084154539310623449458600723320057404319044874212822885488714646766443015074715399772621361607476718788657837977508534812873836484175979666680492165933551957299595665102755874591199974223833980601723099352847875807755022921571711119631192211861685570987778759799908601463309488689903657995593624404430604206913075949024422465414807603516648758668176587633754893133437418842023620858495182557450275236153371905199911880286643619884223846094161711317047003376503401528006230632873279779848791815054278432777985222402973561852746028401633156343915166832378502692044895240256767012211745978349187746679443482578891764038405770636010036561834933328634702230622687107653 427 -10105739569980147321458965500077983141294979485899497718800858429073324996885252035474363789109154665406794690406300343756747066210616864434218423833294094117727780412751461080610470123722129615908469275317802178514774261366827259779179474340549309778489870364981219986550741221657693905807424319814134015230583961197586295390304362833346911657797862473967705784236047520524860910426196447446648892328697646020522546781281196658838798064507122130735719097027454731684964623083607990535498289253743376073528883215066436003537889052191122127387435526658847505118091115957319207325440367537878561069654433260845848535955913771910472276636911588392759766975370303105412475723549296134417287445478681824021555777164640348759145605251865319597974500349545425817342054264487299531750352489411628403981723731108230408129890858287612962156020582389334285935264002169735668859947473763429230097439834489019872246655037556570737409644458038033108865429925146767130531979265275982733266452062545613406424184041820443049996943992714451147324473512667071676923118761058328399356627616742107829176891158670987884893085713328795280000867555599300982472079545794428733950785837759358833399385403501331398533347710476744704484035120002667963983340175131676209061654688815559228701678085221806683103334681544825880435178724278625029116889627712928852795791167557587248446200881061737262056207415739518170805166137610742011478677913794861350826403242943289744401191358570507738791468175441707204158119845714286146643634618909649261113859830983063307740276858536457766481005282471245271632963583828716631417208779104724535974013110090975709484759716195715463062052636450333559791434645341549018746977978813401700128397443605391 428 -116112489005237970114465017978658142969965840944225918490356473722002296273423704446820018685160802393658762761853372860116835425080752046684304416808433202009053036059346225770316861857463724691475984547846825974905296583272634570008052314695932571979814271959315702495025260405388928876185248135325694730209435346435144879977055268803438977951078138838469759175572752383682249645534659272237055084040206691937217848146787930008772820824241627953240866264765813933492456970773868258573296808601417173204069227434822831682515713189426988673947950585500766770001402217205297000427250653624165783476260954116436223405413804909303050135185235283961676036192468103785253152176290731919235464547372745133907269860114705631755772262820375832037325253803283562806747465511640087132237822742317330834482717674574754354293777892635264223537954986128938244732994019334906809827136505550842747231838193618736720949047604450080607913172346126576715435213531863838286614957619352796169893979359946381456500572950058255112187978035104952951892898836940597958821407771565064265395571503071072664749931173900685017733409315936272319206058976437119631960497454807919955317733662900712040728476470992040778996961467079557386843553715520578003300248957249175201796606436957468942814995237168144545663845189766644666173183164048813202044472913412723960060107647362792434211894975906536760170732472876654293795380054836732989503690289591125535494694449853113663009408977193581994164072796322789047395614528039620875557656419519758433493265605262682697651182060539774893994217197464737254722651032639442761927099411197684816348411161200254947098020722117481992855127764312884833256141986941086924509602255036542367822942472034018943 429 -55583431979585882358856807576832134767313514011826889397464677811467201612107053138561522259833696570741618401223009393692449238616218213617149760385315862318237617310204427072313737318198429461680939662539155491254998888980186673690801736445321643107108369539160896786456644826324960359743268038736370278074627664998597186484384290471798610603009818708555443932852110776425117424766337339140661441353542134502910382301063141147485351939645947126069178216778048242103015975040143889152842874193510889090825482853248146453127273699425591567030439555078528355950614900068992702371121424482127105238372860677274504753944751548129192697916210701845349207102320958833829822797683744041482103611335162468603424541994805647735465105933757959526677762970444576411432132022963994408670894222826629925316806537248988601378182965696111665973865785992024896792494867072162953366210090457888145028773305905652424678497730056248311509062721555751398456210161113106476477879318140806289685733316031365636075320678142221278987029930922621552745673752268863585557624705999423054784136828124607035065542482139678939544059844433921455121462269138983367296251926236574608759910830815666102841153192205608971802734113691858318831319332584352325942154912440850992759884226891797959645250979803843469563465458080756983508247770354195920817981406365749421164162150264933845633250458808900227067587418958848991689995409308760411614903415205864046251925646426110781971926327084603495291985481915023209583459824000404090745760560746113361830464084209606670054004853399106510678386994028429225667017598068775750595005627214944060794073623721377293180082403097980129650794934256582481943319837285143708290699248200273105067962164421681544903461 430 -240770234107271497980604233377071886692860981703666916089950199763724331009732496073733018036789765831067916020442911231813766592189863895165376549895037426682137558185681690948886960991611182623769292774917341266401336642449261205357907541771838068223863784506239486911435720635175986092594750798562756606182754140213818598062038978710251334611574412332534917566000022686426830811187450968059379828696177684075586016207690662121174532500334414969075254212575817347349224321252675068933339756121484089436335841574587940478429785786269191394241956004633623018499065088078365567882331929102010806382793466234674111382199326953055476321646574248698692008601001556531375749541504506736202063476625558589982208910955761805597305979008316995891293571807142414102900802793458077702450568339691589628894497886630021768618474233172749678906685541714360732881271524235379728939487669942595250559587795696666434404487575277470807795164150729435407142381043909886055485156851632121798216058320095242120652766108547985341517610578813998391767096333951606979647504666322598281473778969073947846462885277222945197475428929906391126463304737801786845951052774989016465025730403470558573295488117244989988519253964618773086697357973221785763316965508334740820401651480871386581591086398464658571382278993181901291593938104153901150276621535168643407541674983647399987681598288969932893097984588981442962617012179040033575079217867213432877733970209967182479639420584114390642885425668634523748313351192208771898784573186678808092633397330463603339974693277300341740610123801243737882751113314363541020274179049479991834299869625559245351856431451649426661525669248573254394005031552156944101101306748581001388219947296280746509413974732453 431 -37480564117983393673541532465601778769858919052534073875054644844157852002985790737932419816715296504477982811335233306783262858683576815745228371321745741585308579495011978331138761381492835795980209264356352578708284784448312257963063966255227737607462301071635244518671929416681565156083265763039406996432114924679932149842801402272267304821003167228830332664945706356338869480643165811629212955171956030403617824816604863675076773151025492477091850342173877298751590697794743061357918474980226462781058647102402825344876504123559140562229732520299407322491672109822033460956541917097787547736302193116070322305434691027273354685660000565821028355020489571848829260089585678075475365241020238151561761859742728266396739041069021316452890524849258642098866297221633245055965939404642441290131186471702350739728925703080741384328899071616403103233800710346354395062377065947211713179517061624001578048385814324218707230845311436501326124575977890456343809669485677655315163893249095404359199789076315361256951420840942624661137165069984106291048185888157573335546578463803922153329625503049934139196279712257702603997485862501958776365866089966839140713038396423749170817471560337393021313814916028356917964789023793860773830965740026717842528716850510214848431324158307176350693058773786089564848543393258218559151295456857624156197724416160324129254201404376870156476695502496972943787676669198889096361937770223927548848035915128235070236785514599878589534266932539299456399053549835685059247777169532889165666707874056078643115256645969182141696979653329827480642784794318086499680602749180312128079669404726132557533902803621689147866224871421873820430040442924870685047329459576869945855899016590891989645305460209239 432 -40201332084991446748805652138622571411653546336796852004556087072740910193054736879630733489787439574229647060186781465179303999762318518324795123553300778454245877860784578279025771376262913195575046805615600601977074543251191221093417218465935187628765857059668301386089495753431500659532865145352370328513729732687409966435109372979243323066983414987882499225796203911257420705633891838171400782686529731710768235821802670036403847251783223993330536522646052435768131019031884011188390305037831037413370757299765862784979191984814035618294860695762631933774370180571607937506325261094149787695400696258987484590980037431377111826692074432386426473284231490915122430938692652096642401549839331679558842966048407082506636582934266819496280798848973768157582524955242996353121274669131887245593981644430789637732493324874826181417880024267765114981551909715335492348275777306279302777443428695857025072387033163971442652996682849137386085634286980748968267400182981685932992746709126766188095034155107183004362142258311542363704597594826262579081579055766224500847461310504763175419545774780922973651255982606270397960533314752022897662104966142645424551985684834154545305295519411014115588028385994777456604736278714764476696329303809798210606197269434572811340499560576031772339400642365731139360400148081407198689247395551869235011900234105916838157998334657640469036288147017977017681149298326428714679817893197745126327222382028983072564136938954511376241915765528761939414768074895848546051086415593251769300557670674851792074302844332476117608441068754638076299694555265503609157812262746585982569582562512821638692366027490655749121588117851562530342276752499508399166454122180154199325501050615388630146704677700953222627 433 -2093222218571703380894103331380350817207239523318611521001933470434410738776866333882424948906416623710011341515094480915332818220132388980876029319333417860289729279514900715272065315175645020679517809501202620533313154431355512808959011131049644409763885306071801193099902570789343419779880523927432613180792260634690352407018388389770331262965022407188109752329106441916389710733212567943865356989097474482021911403160469896909546892026823161381738734639240461048619770074269531765923233797221946179828995808597398521321676496384407295798789266940393876495762404453834209163006077586138332713854061059132764071908246336615684558312601281595546774725092243894931655326729087346526328945864804572265067190950780516142299534122461209028600159514913245580789335663219985232097203753833756961739469754851289039282362721671318450776737992756751615448270662791349505312682994056479242353278091490201247087201054609599779654833475392194698618794740873545125623896923791107966151207472971219814240732615373830005071657475199293282641818254193196461790188919681299151829080192831560563067885889529760754733761484317405677781905229364574342030876151246343476532824154622983356770727460359349300956143348330922111958182916461168538511658444816415499903899737465673021985723417660663904171585580637507291571508671311944939825195569334457102342289679787164661845098005673980480154002576115312708112851569594326334568955616339625019352754377262416394161140630248280956556924341257113932849178292885156230255371903076512124458023524967164113103731178226893344517521656835140196034802343450180007317697258133962902458433441488991373188904324606489004522470235549966327460817191725542472825754450556299434062790312593034824009226616772996234984639 434 -713329650036407304345494539918032474804683792369164885973710622620823179696516138274925250104484863217455661094339483529372827570061054799674447693185439127399188042607798084885870064993071366139246813603219963466533064392643273562468811772426478659724938025547582870104285697273608469880303152866323662089946079014958218888989186782677884691554280016291096039407973426566511289295026410405615813074955720716959674267181025755905032426480891206021380654962592386891824314980978036751850984592438290279033924638170190479066417527609785015262379209055839776938394178025395570124165076447200536244405582808898516588084410531472959549076332826232195728618495294854003686874535560889069928532662243593816099591948252992615873236145205663076975370485178384352093100439876267208010742169153028976477009137925727487817605314963919947990332454279683756874134660170263936613610651700616661385674579407601068010172697629768715137597929411558503583796737284558814087423075131896043913681211800313771952665982647240216587326851053678338342984882374484379169772307494703751219900794166826330833538708573803592215446854147090358421881414951557665662241457746741887215544381853785757994886971540179910181652083857959743504258079169631675760613638286127846599568483002220936010110017506502326974002160423537381706218815699478779065451881385131940848146585592402751754911897147106571497831844911858952083176562911783157395350084550769203972815249751603202080760555839303750514564735358315981405294695144550989107284566577677029859854033003967892353163818385820329790468672314329950737278129963744520737204976164096752783499325217992812276854594135374393700951175978738142147516974062046746642241952126928407758369611918545649309836396725851574734481556080649 435 -4373204965244968637130366781234804997339590614485669244216720775237977552720713854545684069288834023267340621623013276677891352524218097251105936836690558958871947636042080343038885828225036612539569026924854243506323299288773051969197110100552635318462375589125873745375542911318830507036715741122371410367039478615775354149326021191834748064571657487803009116788245739265878407769676291393860589791104942034548235088868197856875894362483006304469059087407222150099033368736885075949721949227576235408214691291773013471333582397156562326817169945633728235252055269042336379875797639543173843597075845341762149391324590853493788516389201153418004450910765995969969989285275007118092944163081671933090705376326227949088700639558401475415161672404123238007212376389474717470866478079781490210639501499617441026570509708699227236214559114273348914511114545178592080105453524428522209105629096029966813480212857759534080722919123525470629195149451072429738838115993588548111750198282064773946964007968552167115105176081595182304083872329736202092628175826875668597864145016203456462365112075627725695981357919683449565223427692962234088700112078841910761210849050935682640863669176812747795806984610503075111565990478840788949342008214221571569858533416537800734645279703655898757949711932744987118774310594326094970937351056256206144464373487634562101858559500062495193272810648734746444850535953344680487307506038341946000318704927225111052477725784629846469366869827811556065861976724752539547270944064836084056006658983781539283843906560159980880454618527621970011989807739040032937120731855189067541199250384399123615170245498666547746637562437220565263096299155485032514701911152592271778036216056793075781316353272358482368902349556632481 436 -7045471749416839106773758987033795579032615337839359643968444317362082147974149154224426321772380195770677995554525677928629422401784687525179972778390078742003176787894124874429522353872551206836354428403988307176804956057486830433828503119143156671873339278239398362731178824225289634015358471159748204358421176105638008269037897724045606860083125978946149062591436959973536150240366556859034593513781426401841415494976740721899343435816919346219052275400128504564501961916715246047564355295847914906437633564642990976034666933736208998843460997100416306139281477814510253590416353029777883220240406822806538400683463526316401627922227088109472665947438184057997001255027852648928468760178156144666226791997967514013329935043540656545127458233949785657986552527429388371739521884614077130209737923357148567878318210821334844275163588578477036696579247394741985036598566382505495581174633892542630778760440172636449591638120921800425594648659016794362042187624345382131664076083845520935166648906024468981183681380947173993077021168328333739173701054904865249352087140975519550132120877181006799543734695756878403442101226902821718178630293844682945335489680871506477552192896748047370295011651971753839648534612215493140528804624183733063703014968105361953828619770839973340991300083398852825578656761891249363543836607077754630419863415930514780469263927536565574540421365496873063980668400211015458534638812582921442763813878836303782221605341016617590832328582442908913231802368178121768925207949447918324193461613555875115857923132613189272222371648964547897689004882192859756560968635586087020916987661163859609677625823730307651609023323610854889533597629125606359722653783720800760518527789595885883232662279389753757417717465955969412931 437 -12597499970496212570041008873371178785661011332489306948024800122540882378099443675173544698152584176427745502177048273337817064551029133307882219732710599066630158806276527143696463060059476254662499499857314054987445433267670724103951829703657168349358407727271679080391105190915455021416529798719171331190546044346813942986206235314607564262380231292760499719059537201782493853116604852242899628573726681185092533940720458128679201418394024557280786433005637310387695510345318936496374586846122897288682947517017432988636524654712237527438780606976895993713549157813859059956546011432187749079189591222945517674726549315695323091496334599459775508274695132265395790425500376699974526325839775484045238256908383128550679485760878118311717385092585629147801969658025483486868699583579549247408163109241649363148664656948133338668703858883381802707016235119659659103421634638797475300021870740435485432963644257322009433955779208885593637202726345682173877087943515627872609304329135136616158889018205236578138374429170664781709414625338699673905172472844611489120556145526658839022485007854913072528371121552122048647140183198133324835397756861024499155253334182604546618469713960032131781415211960790482708531625880093808668602726642317634918398101299014916667309877194451358404583618192458711684921162682629012479140147342547503988768846764034664659036450090227278317501803988823767129558276232474794174406250886672252533383708763031288065255063418470984087820083339544593177184268001979223688730877167425482444062725202871529117227402671614692139513552098250707208416708583066934885775686543446972978793307125695760887404692014830358692223449374012317547943148042617871202622258236929585116683050860529543916639736083518747828720982196206932754508509 438 -275296152449288413974534556626620480529644063106670046909571577733588394557189443944253016655376992599035609356627766362616424496955647648429441201116062933093736329484437730312880940084346195957124990532220945603806059218802257815630060204364073303527669878165621917515844244900226654797814002529171861693478275970175527993770471302800324866402724676018763768146667670592730283778988497169369932387821363449688885698195367495010909556024870958717566704201312458494464513714222282718401437726089978613611243034135521797193899460340333173889184641830990837748640994267037302279607875645026298727954029624766419093077753711857165876247794702346965182333720101105391988693680880101455764945935960633510535614976243663748963367533109943058913932086277877362526864983144883557976419490869924789497423338648826953505933670102396436927671552692114527812092310353194937451827839786988858220211288025497447348097567661419742272548687130790821581413638191189756831708089841856308519211359132838534748523088418257512457502354216382503884186542263047979848201110491912660849488177296465112138612509608731205148181105725264228012906322776768095737740454218092856363834107708271459671445498169692758837160397681514421841487910337259017471930312719447164891497344398353506885328958345898397461611592154635348443473700925361646367072554045844155788438599344868505189379862466747092686214503401384692787658222533125202849512605157186622504326759918621236691388177211555484642463864947391051809969972406849363605891208994589175391684528136280794544585198259299198954984789579700893033544106148899534779862024677235756559625525871226417810406064658179364360339720495407356207582702662543440662492081867587425280562862087990859959548684936026444790766018706078716895554056115799737 439 -369507119281962117626276746477667703967870225381569548808662055972164241149960987032373224061056287926319745937490027996258415688753005179508723683669846210252908631696463051496382323135211112460415326965323456566859713150817577040666650745751310721545699577650012975872226894259275378943173609164912192527784269710887410154610112270892490540630095987918235812253952531419801139100568911075084846596602654524350183945453616628896294835902793072464282422297797935987445438498986821131486450105168444047270638891152415506080718602478970095741969411943132703833884737462012236167281859414615366893238800468796107027273129472044603200751790324285039877312743585624084252359547917467357225955108347160164586691688709098830009788333296144747553321594527519693323572466300369797465527638682354244282943288321430877530247915668409735827594287274066970952285342071337120968180784883753011338435486624634290829687734875146891961601862820075537403015765990894664551824194015813193434671647256873210689736866408889968914183186965351970087307029960550092641342328135467733823650999480998679833087757175659923295645247006789337115034092415577184386026388897624310935214856025319397908480762078764213109146883272461620869596494588721700580884484121414141996796508382209858207090396057045723087604234582805298881564258018152417331104509602179133569626139054895552418892380952780774806065518883062230485704060452819091564360691833977821473095732074090423067226591663432438441509876857729739505338716218183927958000188949539864887751950894258847179067996504535746184243593986234201887671590347346635133519021689506432166709764841308444508361682123779547699090277990834967549760490408321234628176736571457829341921537316267084692922001629339607382560787040754453548974172303697533371 440 -6704106909927933220217902673797436902462691512097770855389952415696980775758273110341153163136898422088434914002929536548030635362437434948438280724724703130254363942809825969320835190001248100540960622483892059270612806955512469493558955398291338350126114663483821353085841075950668337196169519350988424500334560875211928979295257819916094781364540416469072052015809332601143083790136351749889530373966003943333531642247313868160646551866468463921662054153350173334351151462649973444708115342430153552346094296573920195581301999088310210432402255022481982402575833285076203252580246422618373406241318315830375913327758495320635584255679369885386400420055057734436358615945082788498513529784598299870625355920507835998910383258288877254664540913474567094056353896154019736370027587107404960419163428272308341933802025527158057003063336366563451639695467346563151449037182707913695598029726205657442063720504684331010480233453650133930419404201177007937681933527367466318906218927785901819650272777125238072238090081303790267251651933410814752015891320866908539587081423856009180710476646168750388862854465643147264937989717215399396274860865833619598962012461373133746201051331372353263623824005974535342577352205660304953370197156706014389087222041162465201319092980263764123091289472173552266932010348789646810994245233964904687328334368520312227832412092255466758309416437739344816495351789900728604178442496868917072521355723015524350797887139811353182385808119275431341002086366476028026408591509007241503191578899797582429305128904592080861353945351211587493286659360576393630156074617885688530788718868252627335117762122249549429055064211450188922713206731688652013047014585299486572071277946045494762470045673358491045953417809339856630578689262358319059886959401 441 -65834880866382328267293524009395774204188113795373586001649314848994456093968064112259048669026792341273308292396791502765037165502496979761052647581445339460149345627294985066963625955514268458246624333948198642266617981478004574795521092052253528185208012252226478383211542105982395155038193443249707585562146291565630407373482382569944603426570675495273978733911780687463229147761169567701319745848482381072235812458819956229875833737882185013831317893798463832995005755431317697389618696492624480245488553209219866615064292688376226648850834015504434191355003954331562521396558655339090409907032568541577615359084835213898360095283632654665849524110330827121939750496456895196094541411570483494387994729138470546434988973829274989996223890714290638749971981063716806775231649162090082234732744531505838384412226202297915487943006755789560810582513264230068082184008572481504536334742419471722595079069061218771270091810873631411286205961765652250716329248414436044836884739615520634700238525137770070585576995772020772443897289390336743743776886511967008881138031808926915902864568796137897690402094265401253359369744930745873418922557179151008496083225623179677407649299200561637417288770220234967784061178359247536292088953502898996273237419102539989820840879970543457418430409933943460184819409862258152951033424701365976252367277743897050987480029907487748142089885790216466786014276869363092195751905024587779079436489929512187657971737999974536461814282059390333138657722348372564427010076181248372198012376039977870943124092493231146517837375315899341856317123349838809634697833478639404585306314367942193567397566217759878068436259273877617614757223640435093455802790714683876686332271716424332596171226248409646640550597923953740473143822402778551970896820326349 442 -10391103077733266043220841000839564040148857141101026065070751340031504416173668704540762620444099628390053426757074304143967281474953784017471649939671922728157635780602192041451153422253600650424121548784887217144585098520216494935912827323823001294507553598639455200014105850020217177691138380986991100403394700652867726667991957850943511671020776175760997119622913616284735801840797427113148259681796809120565924702867549842144292828878617574941609966539822383968297858568771807215985099783661572961507001544157884321547352236716519645680966947532386292646532103447208159148833115621694140512639526651132651740706900772529132235696947716353408895240368805850046232571541948457876703309164998746879017430794232701290111816028003305525929063725669740727575523425356648179599944099148105274677277579808496711750413870411697243901497963503035840054702713751788584200999310554356690197642101828484541875872206210707597065794215585072169849563385461661952769190414310207366961723635555517984139512755302445898440117965265438591499688174668136263848827668218786757699550577354187874249870960599183033471826209065303144823476451939898528945252768153890785130321863123994996101693015519802975146697869024353249956527057503333529407549142517822823902760561557377809613854269213945990915425392833219367638399155883655084672325204138766034547570252147123195466952279862883454533975103336333992413424479310936613821104527769744857217258256559210967533677485584953616539202349968175112921249696200254201641815460016295288074382844059945098588838916278452498021126042004588026873540518006042674206100954469727851061546619656858975946708719445481365811878255907890923841301305685795451517600293456764406796292343531920536392880802183505290873474094147859354147666115204784789638256179563700439 443 -38077327983065687758078475713267717446237167371109835115827914339224202823920815103732352836763912751578721376504940155959860265118491022424056616924186300167993209106703272423390085295315527707081213272128004985729887490063790548708745802095089833519864027584247261114368462808209993748043943873503439166524641616050460410530658462128586147920379539004187519503932898098119037817480623928003263928071589171699186571044324956926080943424202839412242067724721295744563642277247103907582339678336784443240549263066274067283898016250781873908841638502969047236571414186686584307703694569703528819429621674944853387266612558895819725147058377977152705841273187327860390777512141843069198338585529650018329861041021467184587737384367705029454024794923448955178350494974486071781643890707659160274847523378698182429462037503810455324942303328232222829943671767267076562477513662599834400416242815155948050489936299281206105332970679436999589920263283637136465134602248946987750901790040112588063130698013750911960169622115264082975933809951108606034745893193226267834591951256002675190404021506327430581840175333450716993910799516036440365929955898294980491154855276804341812089984847050527795195507305608784006321226554790834251101843097801149671472869134147967311646889329317447455347001696273740933262335589932022174409197326248848232668802809847118951156235693768786503177905470630314367002826542809552347198994872254837714022710887936700941002844779339493088902265298962373395164496080851601446733361220373113670301667297545012560923195993611729650200863534261430377987685484866719499272883164927315056287182416630181488635690098486535781855991291891028002563553382891898743177402907891539406057149473972813282352659032569476977299184546952398518023335744091265114495500830355359747 444 -2572564909769475698687402782370550558590615243759521099616324765887183642609364489576917026392077220059965262550097351464063424626598221077428571671486658961001375565714699597821941229958837273239636739021011730777382337028118655079387916688831949582909194755567244679359054323667736782193012658858307794380530234346858213148574805633885023015309598760288379480910296051657617344746827877237271986801773688238291982509553298661002485231504651795717523261130733910955183805459627916265773961056114688401750309008013665400872774808442242946244852033344778028188497297877157210827211218597271627160495928094324592565060882674419913452615712237322287211471898287650066309314731668773980562114297330749660207075709137670057157687886212734034768592677874770239211596768142045382485384341788216989447777980225065930439863993066828721616404526856950967795235565438736861420610723668303424607825643253838012487402168576616345829191170429142373853398318551442115543343627866161718257972544947152458139223278359024035484500071443174731534917563369774114716588773753237767330261184425006357900282768576701405759564096979690423338862222881175300235312840924459885418157174546931224660211811178573175883205290602146689065759548366697900208763581411006101715789081907524412205338580249926406464455888266624806098297876414850599742635641657899971054811776907112857328773467377553387544624922873189920196997561374996360741956649196346286066831666390859403220791765021787743170008280203153671217170326594418593180834300771032236482211991584547000077283827300323932151481184016108933842271108011925502790145378469886092061164077719828021860072763120369104279140277434365572526396250431331014086242442280468606708292954542862622648096912609326779281038161721451736626130307797517721336482267891429110806410643 445 -2623837488961987373977464191267931050161638745920326908036248976910824549402746549090319007606744827011937627191173814250472197064301763591029157557287707957381824678116862341102688122732957445365985537283840784587372156723568595109830156405374741020929269442641791949965816955367102925181193721908482665672725270438585384834170050822049958763510830675950091984995094510339478117915547792072238850063501910017952740647856165838717170536900043197939682744308330776609918238968607751441504341635788478710147169624449375902955996684674588897829501521074552594335416305569296482477801972125141648490508551998167697897466448903731496218082375414174365913943939248481325587223812367805862125452409755614524369976775028711953475822966201590447844785962062689761951281712183974660660549600421603313052349615152323799983925024828556184445531109387009149401291268958284622888605733941943896549626791914798346720279087554151035793979760928169319710659435569797187926033126911264865996302735141199835058678559061458679073907581126001078393310239763617820270881028846469691739418357987553469585563527705895293180812950233650246649438023016726256860308643587441557031936909033411680898620842057662122618564193765490691369687245331803700866951315415468976640655422520308554027533731071359226713682628101985772620920422956367313999626769197619954822394106125667603981125258186224832131266644324330580922018979241233585647338236242655026110207751232647299487627056103883447605807434316651052078333016202539355628926504255365884061225970765877578248932972233840854352339367070191323316532348747233292118153064620088191036569978887938520921112284348781839482844126639615517809799140499863412196000373064072154877238960456066888090440033607297994910855742627950404964320918600055250426549791321047197138651797859777 446 -140559063771779824559059318899409248271165582944842242981588041062893349625083529801293479531177914484570030324348655377283682136407591852771146724809657860900777307536365460922017666160214966920348146950533276261192922436726493242242669110122525638703184323826175627637617661265780543522126297465512658811398181233709313109142612380369312500619485622804171004293265369966334785685819352143273325960011553108620981346860306029423741256958406812563932744237308652025086601146905066523185170074763361041337333273361671990341034179588420779137530496326114195594686950081067006649479822811480303037920011214893315368490419773022001843166625418969453234477913161698754712205452359687936027545957911828918679556037177988153116523757015230923150504174699932615798106405908722598886937093496170203501926661339435846830571308793868706901417460611287894067911594628049880396959993980784436446838269547144659439326079445262375593884157118992586951629282554151304686492017607026370601372113364302880032723155183809388820020160844702378059879992115981228339412603492332603748227332437189406208869737185378923582711654427819808690464086993825976709546284420396909951214480874316568623306747147454109949274216934733874168690591086295059654903478678374357687969918719166412053203641709515825895970215262984527174893660246539782224066485446931078836969444166870618274181545350362357300333945653031102527421442492869203973589515852770918984784672280495987915469247245119555708468882947381836560428728217838876733582550863592611292857822347055907900880607324473284900170351024153598670516530296262479830828306561134379590002825255590165731391958475206423729827949451049055283100823534663775219436225029676291003614563386606225037849674625261259129410576625032780917266455528244946957258930542686369664243705345185482703 447 -461783961358005118408738894357790458324492578389639403641955243317474388588643875507200155619656216166973620705784858126191756411807416987986338111068291950334646275969404861208852773768537878087607514944202110142402951279444112102064691327579660129750289420861036193856737924982656457606574647586082233415928168978207007489300261525542136655718218430620152490098901962799679242068986346229042432672481392663401985258798178535930605641107630524160318364094905456091619695324145875039161554067388077518806223029278068484738870359447224695067831973848785833996218238658336385849622586830196467630455151541549098979775947234686322352073330703441232253923431241336605363816595855836209559185586814716326595310882072583874318989967532909210715861677091552035456297430592280555862644942680417299397893138008690760631286267831215684209376395291233122439546522286393490061907131017810254872429887394576189344446654962995244177745543829360447715727253211675345196493142557265878005714429762922271052870716642750357568262332575964101254754514513226268541259777732776218864153208177680246244116375331738668229495019442292520146100317647342529237463974079798136878179386558872997458745334555194824423976255747358039767326882090412532257384954787406027171906614918049539668753608309870753620029389127944008131714237354482406034378639738897753999437410447820867639716854761557567588067578997001309272854535418665263299671163439429273210949892717454530049896354857842959304178734902928526037251023768387524882235431529336583096758017583000070176882307733780429247982062188685275934976172154427008321753581531841385652669369862138619854655229830340868388959764344172133408401761132676788480527024131033013634214195281836701668667595115120207506345367280104716110598939354496756929020336952301451597368486368922798523 448 -3045084022547342482833129014992075809159409546937202772152147387736620755411892034274877889568061423150025362799524410600410594684161081127319082671010337616155050308970815382812232103143681507553692878353631340859820928198015272014897843152467719689279541584405784452386955127979904814670998425400019657398280121783942087747638582008629547112761878738137800135410743634105015210482652013897972675876304159646699827523623679562103002515460803070970870637797156086041488016171421652461498287371653829205345113720919190622473728554961421138271098969116540590987339545884563123094387214306118615938901626609260432005051667854997533455081333667069760410114445959612998664904097699906113679571665877296478497921807767098576182812132526295102468151802710192971958536449439420802993716643766621009212684083888415596770787865118813441050707099552679278584085233749881223758689198233463421487177343729386132308835369398533194585421301189706877817995823673061506805115315241336013935982768730383720156518924737360918158970607411369818280494328362283084752455357455646908948938011521259051484301149160777617915082475190676739121875647113004596283759586054521730146047349295348114869797458416053314750482968981665102658046117374521099697666840222836884283279051918481167340333497478581005065169703933018290514554269790871209241024314215564305052988311133329856834473751297871294180200516744273464159244039373162306659176503466823926712762456097840459021043109380141206695992451522452326822217788178220303203732100449883221797748080655970229846322854564486632471606696952061351858866181017959044502047891953235798641722217877120162127204552114462082212093637945245311425198994317730403882495221163509069390233625009970544617620458790488233106226863429410114951789585014622730676177261959083916084056976066431794123428220573 449 -6610186146848175221364720934470749626820708431817927234081201095343464340218726988670726145700673891899263062246144227321984601380312859293912505012603667590207994672232776988440730805357871838349684731808620726760757123480994112678204334590695192032214055806413124050867800812725800498592947425772119429595737394544598899978580701384234337924701932892741699374158857557118306968139535549133327799522632947258393036589937658674138692408105329675792712061465663279685957326431165587126404402480474697225867060661020894834978829983222641293836171388291058144212726166909277255925783453784154388228194407263073289148672914023809803524424232210734433110515564344791334168559820254953907331316882687720121402867621109215843134892050626280698672797506205731940484406071821161483772516212971993767720290107574901498158529130410562095328203893567816493514886445873737187244460265982556556485029521232201458492833829586079827975563223511996235254956108215513969433528926270814915852247750749349569953408169291856781118566820604205203863265246415987960251520158624326085003768577180212420506254346755592712573267376357511561313822319958113500777602441467694589731521133415017382248277784502876306390551585187897036791189094048092120381419804736135090641637953155555719538107816758928674754740843859377564345247582000246670526193073976701657513683438840799104951330036461237772552517363402088733963167916908224389607810931157833032060272757506833157844217857332717888146760535929736490605879658351951985829918839162199722257995086541102844708158477297919233367057532510275798925217314125529996385828642006069740851564849519523095547175192984037647969308349382099913626190729047682356441272615004617638801205044102811306122834650622833909810434671271816733628810223141396897753451295275976643058433173120983035436218650862277 450 -4173759044864899713611781237254009915852571281359813395565308954379357644778741085952307940471073249184180453308125252840022225042756542653757300897557188089204334063387539229263941940142036771395999946793420145690715556372576470537712579173487915784498555096612061341302964441892704530239953684777443273708309609689892321995220951816859734517469467489046491774102439910563005194518522572134935604445677635518042499750344151902398301306108006820131959444432056586608393346235513597531434930255295343766372188094860801597865296483467687323755249763831510872538794669910520857925567531083832220238054220801266460835492975253543888057905257951112951831312455557598991921784520909930895131383996490744364324164646253959781949180035050740060581068063165436312623535542318173024596501373964408784834056706949532302141560858058895310551580594370272307057414329819372423023040516347717159228291251987517008592283138664638384881185989126198125953509769924704823056847189202714552891777128843859142601545577953805560776329870678250673819179179039960151035690211452233440335094096152716696116572084512662735893309934373132579818725834040925412915979055125576596202875480765322105372527864458444509550089247692324214254054634424674064048713464510157167902311598105200203394244118353625161502207599895224266869595187625012853263288538636221271528779394308158722174041927197238438767683839478866197803714560963889346255968405366747306830063165405018291615355541394161243446760669145179756899516144653312656614812880387646967224848982408846103907052607600334483299567361126323053799413664624189131612681344145088562252312451793109668435474993216346959205161577326119716027289643531446872582014767156906098739100175783848794644380914441847550115582736284323529014485262079112378609982197382607558329519373539647906787109478316431199 451 -1461048042996011798365784920332384754057652643709055081168274312155345071695900744893787538230864971874408683381678651694874937794913270980895596001607027116239282944942365499679067825662359893900846738907626941364210005995958404507405980359860002664664218600848793995100940659746725756688985673136853788397496024771287722449780347201514092931489310038543769379115722626067241200626395143666394036580242757400361463531531025484173650596220355939883435738104027769782961656642934134924503570619705261092330476862749771660799418366037716736892830058187197493860876059444960062748839757955119549507910829667976278527795253510666248312528687076303685155656177557713214022603731596746184715571730410264786355393016094048300653327645679728361905172056023259854429218283283866405856966370547807812063744171807342178707992604836090595998728206169175102626609136186143580441845211343491877994458503363394661742513710337931955405192255470005387940225785787807997359003326468024002148959411877551007271064321018660713585545762046138645959190401072981926101040111345606423236558120098917982322845188521924070527736682818811350184348769121134449228730364881026626975142591744453207615242676959218450535086451470666434175324709856580267689549058014502510867694664498374786193275713310165839040815252851176875657275921778431277876740841616215032635052435473576551455160871999871323546144417264810715924982690541679499939090435367289573058866915591931734901598558218835428435461390600148701012874286005818496857062450251343688654471211908342575559946768518459909294816172201641433776277018030176697394365542317901686361834627846946709770946221597112892643122943601075115070786145931991646977467318884727056161253439300388469531993479611815526538520785352207702009437129821068889049993062778923060236230969812982328660977290665513343209487 452 -49060668147584705650551765277777504016383007965158728362876008724872564341202462754334984685950963983251575100363655504591295274971946469979532385950232441191908500209770323112961442514418258372394633268044719558183969736793499606378178372070471202083512619235151488005745279849042562199075080587730167626729656493642644214800670269688100038290984695952917699037307076006143638393431616329252991374012214803184124076233915307969818328878793891522771426719576677858138106342284370384010112316403440246860097210280706130154525972051944925707931241245216268265984572602896833306871081946375540764702469366383107743550321607009667263868191499045449739504391806645765703450901870760015015387046751542015296843728398118576315572843984774705608557941859656095753978394727553603041994360023537028261356063380529775370691064767970714579303479938768636421494674966205004225290048268901589345888383732987057022172053476042479808483442200275994079044036586156763512007394840979554273130288375143081377774836869943306443619891222625212882822172297930199573235887715461096298765969959837236702056475324595752431640483538821374511643805731836071153958311850764699738655504778920512067758164605969847903274944429134061268395404018894739779645919749360365264141276682170658372231209075404784953723454232439409283273078346914303073228895454217841670768110123809320681951871389785570371041495707962612950144687144304485610617383502885913494907474935173930097419661448835746836508059294914042056735381944338197836345318278456031769985332518968691733003937672013622989230985606372035773479188340388469877424251324107728938548926537738316533746316911243904112810129386843212181445267296336665656694316580034347313039987357554569679712624462902634914453704724562655882763966724554139092875738953569417672864247427239807506038750918303353995375870981 453 -90673374975919832341465833827151236237704430752708360527669491140954749662599743149472550469599499419580533548655812417512784405848828154022530492887681553726712665342313541440709933718310254022120956770002615687364163212777467137992189519325480394810291164674613011317542877393003597681909656919082484345179922462351574589370611813631592194695524116835864270268078814787807171480955839304134343302475350202216014628227704821352883089772867202125859316101506029820766581354127775211710915261167668716159700219396017259646287770120431363297274060686379017210591553174561894269110653019745412819197110472824077342902925012720036785187097178931891066061707049792442912940401013881834487009344899158956043730566403555580387523262618950274641412994191653278521335589449324253408649194952724038767592017236051982130462415627801104122116638313326708723144692833977355894998654093565714511523813350959737683523303390235386412367675924278688398665571539533248601364688298793795967534826128184414544022274663869872146922589592988199302267263304382903079370607754026997138562186922815037892692578316950945303949514405736883247111449725809031228165323921087042209576609826632137970889020070586175194153916231492264355942812606284234458668724725083862466216245453447907203232609712947448171937246572099721398667855249470622076754231071895141033630497748320386648669307282476149849204029888445777179244986031617569940432157502114826417219633142882531357792763944186552904893501280934421016760455836431979237479300349057036198935759556173610549039805044587110941185245205822494609107269781235802128835796106614470149801021062703890362851853473443755126294243094899968141416371565872864277079789129814954606351823718324926064273923130434431615531647949019946511475182718023177575168436252093789443873908323815330931403646365874420930731766314360209 454 -5086330538998756836000259975664455956438460393100898621919158214235091853502118636948909642790444908148250055002310271598273522893018402947922966142329219856129424118301860177140779359417773416263135818745464489515598772783758911211911791247266658268070559152714258954470838854954976314104647332884365080072008839466425300165920116681571436838379164991489535594230604003731142300100421221233241770344022633870900666328391770008085814154300317613340069821686603841920654618936947783880139892635891070595509167356586371282830590392230180402713986651286082511063536249139334129003002291282271553742598935850264544278754283547152641040779786309115686047393502442143363043831093663226846256574170044127608692675954155793393394267649517561801355783435413154610011700715659982052116698057979298119336651714520534156986935117268047607582018782936418787632642100288291421429298903489825293938209217369300524782579475002471700176721024170485826953011745966492232623301219737060519048548712503444203716402498624481380541296560741821789739497307575891191685312521147867220395631695930067705757054084166909299654303301113875739369548787634214728073136017030838965837172945026429875758996921476563803172980823156662328965905402983228238509907365298207828120985009663742096913899986265283133634898258035376404999321282158248938722176017978941780630588434320958094500011731361514773502388725281071633563235513186327106647193850314116372191615540553212676652012950165864673530136140676206719491953336734080893682727408190769247474717307019696720216132560448987136831859215285045403042968061020794519824091199866693246748754719643547491844304301270238476547006295193431905168494561628766621109116519770596491276261872187411059873004974668819254261643511510213386561936914123251024680461945276176075733221564030259940999505180214814670212587726830106743 455 -102546359181426530662807023192224942284480388597885801405417070184093374497691379255038004385003612241272084855934995987944970672610391517483632108011068809595987945087311077736088519934931635367142699663538604342450798879496462551691876216879838070520600070583649756864960973197161916407170965520196389601936277881559452094528188925074720752881569937700560377650005976938367385725148076870897942493638513003499058104087750376357767338086704972607457093197616222025281765380946727501314002512373648094790841360240808583863146057012961138917662605190146926188830004980271641885244153644321264886048588892511188918747773260019801559760853509793609088774864996472986971530785116081551191651569264642582710018958506579212093064679794050302967559349870801787227085239796578210606354232002073822088201052419523723741793447446198375948372675253702997014541461154862771640992957978028728503784544660368119889447742305643096339124683864222939025186977296676136841775413704622325224073843125130517316591528057289324035011568603251293651770768332297510582636843563083045121868949247311115835971855181375849548105399124950750514699980961952106482496456863250861090708359687221021636357679797943750542153029291185819133954677902154926514660267301868716211575249393114023947268253124283354816543999285110511184635755069281803150493802045036735245907069267366889781934661074413125527220742208929864708560524389174056487767582920079108213257783296178608725686353829392800334080262848433037644866091752447899176683646961803256112413938610553065023986050384131892236999557442867513860988695113179840414171746586632927159665451222448510026025106639238612594613371312129440600963551619875374160719195274665826849009026092002764035162178341684202458107680343498049699723331394013914017421757559268704845208461523579576272491666186672174649146559764087418616244513 456 -11162505058552796723412020306774806419363773790363735824256298470952100778330289959867588576055499413324749256193496257918952054056046518223065395487199134975568049098000973044431374861301136182713300689989250123891976033301575901911490680312888668604653507218426310976488925840118671818376754921721701716611596697711422840979736826780190915423623035085304622469538301482270713358932117103805061061949257594663053764275711116405870709891325985745191358230145958808201674427248366110350914572984072590622441554747034332558385273933885193368326705348289037904874907769786981260586477565444381994103615532525520273548617470219939167363815628644796383939735608996171949109209718678639446460417843763111332265705283067851800452428145605231452756443026593836006998080813939449921273043812911393590708529211263375577598754728295683061462793598804662482018415235705105116821391036765927324517347183595540818628133180489597846732714211060557061405640177650489128957072952986634410069655366758879343982554813692233287081440928786609636077210191471237777637485056146723473681989215334069782093635783451459771555663538745259955383011988052240878793880788467797386758255528643531605420404664901526116430408219452343886364357451448743374010035197209036006201698882215147493690815375752088041246351161593894877874104672262786569827468219265796854020802372567200356679152089485868366884663190965791981330142575534773745701669316340818714201980333279633589164903282504446141993975159683610409036328534278795552824789247498108946108794422558899046941918761169852185417845036908083756794652700890573587358368463673756991537636455316769612042129892515654859601202395690236763695492608321605189758550346462541033406659014866020438916935800407803459313744949442230891887497410335466088488442633612829011679709256790149780914975878043199511584697099576752079488029339473 457 -799739954833080200407423527098208990555694052801321706114599453892036758437739262517750043305591966205606093456992821121065989615146339903338303475419285403894788796874380994192628418876570759680041674416442545269393184956069315401496553287427612027200650382756425095745377618754197008752758310782741449157293851009067917014148218773362933392116241658296143453745836452973880736208094121270654886302692260837878407390598648006131541742300925925862490175497125870380366669540495540428007125303305849031660114721484470791130637834714411608212039460757322860308998921613786708876483894991636062755488629516969202154199782003669303864067306356877409067140459921831578667458292599809043024494115993645043271724776897054265537274864027125668964526092474646606791554095830971850128286216083553335225754645641895172752539243893156662100436182827739359443375788855239782134721143066468199060012940111702540491931882106884138475702188458580524875790695863638708040445284390412122281762247758033179915756863350707184613345176995073312047286341639225651392795263373998807581219144271837231253902313025479637534197324155083388163239842670157332208372763021775605191762608539687386523246182575898341944360360784824514293611661649807846872317638368803972146366857500206835729744940882772285738638891044070671912294616054073944342558414579848216209289489727724726998023596468689456282197974096847066575188571457085984341316124535202374551911535118992831750534294790002640430638342873897907757022658008547516567682834607422302606421159746705831282312426053769317560503668663447432864977171344061370410553613891070047805121174102744516462437226510609914200235667661706576627754639785527487600698605100395489793651392073647438702847758714047191705250223836415446998218980850721525011348674617953148313102892127092164170941205786203240113384698191315422721575990517404131 458 -278963986006465556933424231963679923112948597993709831027814752695944811169533795972908079908688711880085360296187817572057496490460384239280858008994543014389813282653529102469974208311794321773748187028601245198644856322472899318844512276828656991103802791653377314286242955146895018686311237775528425712548094119788774393651294603020077516511077766306109347097507768931796088416575883947350587773369737903132133886284334757370045703915586274989150074954031737922072614784225851727494160780202364122025317870046211540107335963935959570791176566795200396767924076130696978890726772723906836514734795402653566784520204718974470022078886152377108491655209020792706500823540795773011440594351073757688623838880998599220564006108762775014114566724577131137918996638687263055662463409411726831750082438106907898949570715432858131696954245097375903919125391651980387117911761196170721340935791501096578028351022276544301800169124636150792150137175495180024975818178604365847372457890218219716576912719980363891566020586240178610657570229670051114429015674217790469936793458317328515731759194402776283241816607594723012685385382184789020305991578269052824751192125719141777476859343492630566846084753590600271432454800896866429119659399795157934216348289901296777439892891777637786710161777138223687343127414655767709364407282174783243405858051783740283043988812900844059808896771332320328762399870114984143694788572339276954576776723744515902970040094351420285023180577369802965950058416881150186571788953393909699388584267601499196907327552518060593907363456109132059814087113386588609229906734729939399013769150465351958024901478251754410060602552460838458457853537776898647253696290614523568286211525967083695524559947789663035574270244283004220613840839801039086701267472324524717200797467614652625467077464272813488506042928586923642438945824105292147078541 459 -42794610787207510522612025990993576908552810328575342118138910875766993577350143522181776423815645982562990606102859778644919052593205618406246555309121977971794759768276067451550883520876636629235077236647646204027409447219972476078377279318029339175521288647990242677221212599516175671345898303047309243144145610104183253622317180694672501940726445766894294044386024340713149441567160614135998389777435040149435021838482333020387167883147623144054537851872665269220360538477197923326976753017573659922926645514754241988627411032575857071095903516558482584559121579119717153984462938063070177125059698193525621438415180871618960616030765647313249229077194992258766703028173943820846328229226880480940086551382639665743644240010260159638624496128761338837500862674736214862740953415473391301381943118356971021329539500686110481138963973161483623972473741587340911274673570464201300448739674422438316809574466001708274408824554876395722814981608256599080415417539868634943215681012981612934777468104439883389265909530892121781413391948552684646238663647006468572999336569337258157513162861835348373218984471306492881432643981145437448693088412763532595554973707386638026491912710753065182887389290217982187655206107366737938673926908977947252103182754483088685017065259574849339145093984210722766453863399808967934982299106210931923137179158811804363220317374631110323345349263727074931225704882957810168386781484352035953922736198555100408324255854418598851309253709199309465149833139566477820405870159441387367337981765034806236156708508924510079989906116930585722276650373609846705520020471401597100275728400428873305661607570566789312341769753651934817751883104292111313288183076774134760863847425802656830120865516709858891106842500025981713631697294349118311176600185738295340588312613886180328530254770161358218279508275959748822101958319186504189717005433 460 -197937411921783200531776501532869334065052592119710825719459465799026146383943608755947892924102946320594263401812538515351064951963697768140941955641864956949412782392160114383970337754184801687374479732588723048755169363922532263552731071430329116852439110418281611004723788655478100178262825741478015117707527535928452692019668777792834688849980169506607768552662604661084185495392205807003174066939039374473760521429653530048251882206030215134481995293337785876952631421902541220393848777190129161596520459148533688070096206298475892029927671321087285810822491476965723440855472177411422218048682097369516015085175279351070208732640497925993920939640114476077712773495320458146615822633790774354430542314033058879301371324606648512063842684346430480698162669262240835673598277249815324931012915898776724550496924806720808855621643161284038976417810643590825106082995608811369373344679807053416792561373772829356150640776844425414495878126868479355197338411853287028559585906199361361577383810371715254895431840496077209039986426970011816938523373885701974605431706605457451041560930069255783958932215710867995331970679848816193921987243611259615672057970737467461048459068724222494961416989146548497538697584178169674665787300698173290401089694675252011785577932032474797761434935552015202811939797282457061705544608115825749952593210434163983696851461724723877556683443203709664506075394478637150521695648411932906978902369160004464444335624096013288208637707482226802804417722555807640295617041040064790992198423374562205333454334323799190017379736619234256840217961691136748910859333159918251999770777469974477099208476417062666479000134687937890363246825812329035509855344294457686525745174789710786844795541428601370689516407762074899457178939089016782718122077935307513851002580379630178171801095248295686651222541314443227069251588988588838085874276292503 461 -13506673079527450411038477121940490235204998972638554376215438312606689841095042750390597184927290143413921385155777119254414277412353718332328601141578586412545016110236902602255650027463823466174527651454091580715496584896971468621021439454342034367091374291748503542723888262874199629547433882937548727149164323166592421229314451737208056778181281521751591360391814071036857827087550901736019753282370011374928318700180486971236227712802368121812481617243363476184866702643602084997598089966704846591769078629076870610353435243117204241291691261592842610316558756310726551996194753605718654520029399769909535197329149964764089029267698805246740496118755793951500006927726189275360637739675207405428301931741036869946718766745767931691121291755558214922396021485990331570767447579794380532279345838289559074284269740725066765037057839941624415414950449746563173302846455782021915000563149038781040237916204567218864441629186663124135141427928003459353671838925897957921362372148865521453554743520852285254800703208878768017016681760616085748459522030584871911903147158770924014854384020596387985931909839692414018849711212176589499159825934371215651477151609306204599292089204554434005162185222701709313848541146398733330421383174854861546067591934364551721204838196363601116755298130048205950574509416309421789672006728878944456845014621823011658058141694515935504318487757444480184155707480962271772472502015772492802262037483174773370106904113096769551156612883454765656165145020893721992874966910857126282846686340531815633159220871313506459911215647664277399760820722597233839976315703023662147908447679163860096042958676680009677967767881292034393572226882702728147122008118500608525633530453441161285400049429724961208021209122288928937173707553101108806810442135924371322639170569689741944548108439646704744418744941778145650143317344144936169391276194118284574289 462 -3195404165341326136098121198655686780595281004427191356271503104411767267637072796283183136213546735948309383288917313709468492174318583640371816296752161320597921376043298775453570356477052489574761257706336691206566061119148502175899900832437723065668988140288065664611487820005236934309957311788984683534325967761093857244028320796630675837733884300943299230206993077770124625549388490541754488843656320966036060699572830177021922297201803023308102534122014195632943116607354353025377741522148617731010067452261759148633088542660969175521598273140277108455701256881548036654257091213834164494720859210583929243393510286532318928842149916800350279393813227292213849369220185961053518017641676738871076471001597177478012733993370782511736182405815867228900043045320050867540016251719267227779874127438999693094758699904401040115109325119805506202711908135273368678351325947213759627051466243890024448522943479884413240243765859129671835085783264111432521294242235659288569581444327331790350131431763793687328413239757953735983816826113507330150794319115048767116559566794204859640447792763861127370422471752962302883028754149177163858039612245399778574327261518927378942788753994258252391202179107223446308980415104369894632075959685025161575954334374631964460039965399102854023100429622435210178190924221587094791403561824317392931368542738032147225442611975573101751480591717830687229536485503078185332637509079208098933177898292782272398132606722075665492290587093912283644686849836890365711345484463473960532113031975602474593737336559590535924621570505281204499646452762027949727760057827326146735524016125858375601365719916900802936537137487774823231999799455873136919952641305431278802360520019225071341240497163792223197642504029121945118259100384793197060597694245146132980785619666854626093494272423271130795563714940187425455802248180131069024863637289053091920701 463 -6195048976533429499653786671015669907569936703036899761082079428466417812313136789128261903059653764404314692204508109539819351583513212005053468323886040856793043759609164152795549403614453167924593506724697069237065006942681427243907573098756914862207073141525002810055131251187507775859914950828442098756458216728355981492426633544748614010356643158530850409110034112240350199915849762433657407837829400550814393338495320769200778833829828814330795282313984093319502541275212400745089991771304656243291788056551034645251890174882023331333610953683694675014281579372667348168943580097761289648631705590510290314198814268472901240331613044648553954034898243544986818979603742224912253794644079522881464873881571925719144820371940122821895423697629635952492619899334583322989056431979794084126847404552988856449801510544870785875576932059531033508529999281952768817400269788515153212754442726531453464526527862126211586065383412684468188057811184217202091205481833654621620535447380614636353135663168598538492344460779353062225556476372093084019479749432820993753300698552287682144756602480190690433322601408685362509010104334370997103008047064169619764332501996970420030822696866556760628083535650388480661833997381919368905941411689420016181551874091441606135310133115728583322382918580298937981226400199347558800082409549586266546344261250511135196191126375246650880464437436543323999195126425101569995366359616471262290840626045943130938674223439414576128266792285706812207423535462992711923390089743667891649423372946140430870840279669796873535555238329955277635781515330162377165513824822356805540246043306775494437062525898793662916695970935325351753786784966751005228566700582250341194574193320424682268144319392123581598815898953951380813396512238442295577002809328150375154187916791077786140734460325000989083821569239446241446864316105539384827090282117934391768973829 464 -414125640918315051875547923099138179044936998533453191442816603290113067768886914335593092575901150385284306592876943769321281987126575535663234087578305922283965649199815703793736755405550643039293075617833785287082199493239021130646782959804480757472447739633200736105130392684707528349238084682072601379372117944604999158590896164007763789496523963990201518564210214272812879579310654820168833480887102363929289533341030858200085697470601517410445429241810610232951700818720520877965429529038277557597731220775155636693932940813095244934783316726371756018101978355957526953620562477856377587084466788296912709696398477106035485249226289264785097855226814968999765346833708103570702379433951166196956501905384316237094698223429336841272539410511444171563562624649228576972579317475197792384181955429744335888375835909688719698480361587581596684362901042186684486938998457163760515266149751791888584481500922436074954506385272663783080088480974549641325884098136624481002489098912212574418917000295974961538565728334376752060565941903184167508399387908974434493149125598752433325845726100660968795461928818344606703720182492605658337753349858610295048020967497027049866643499250046676583776723229413869460758730550518838254223296064231685756239391927356110923366669973205115947964581311006021888863429695547829567107515273879519761415263203488512263179069642274819239563340480512007652016464587978257824392279881970775791894751042651888832937170381291371749243699720570101256740147367687926459439077868142706772244519346121582716112037414430331925195319071835483330834406997650766566036628929150246258794231214973395906694095610540843539570670834266434818327263172975587903644370443148301049367700288475568627938258386520816041959588276152983400247193533556684219545229877608797285913414742517445185069544148756430047099645397738883853839322652826812947828868351115672013365945614445513 465 -33326480830919539795441675586942475140558999807018557260827206982913669621639853615841882283441901768627133671037482759884176324824788741080286873706822870364851506886390235576767400249978259870089850095399823173207478600001848727556110251936034605524139085915268875530635809763569850121868469317779475443761965574435944323546958291555926668761915017366057694995527412336438452622540136218356745897211238687003863688031377777842896511537127350068693552482111087322354175115299701519470843312949069853516635548084193456952834960974227189509669742493163772904697242975037602725377722854679202120990121796662184368076490547298170444897683319800214559696626721546406141302907048304285943240460535027168775243148042967166975558307295175531509739406817611156492850486895724260902695358059588927912094870343784894601841206350422630654031983616513594151060750831016525985772989803831196034359848743092884473690569890793435204997640067878218699241565614151225609529475656929133994478688960608426100277939192398127345720029896869187077035357485379456881580539908109636161416812902907905082882246244196199823402322408179950458045796817370875679617062240782648411222308201202564651574763148774789076894014286795102741028326829962611877658612695142888061240308529880255844890681028933282263733248601892889333567931253475889691202652122908685950575966952464170888821834814349648056693344900358734155011491547901430842158175611077133242177346351029226369761426529859420286687744949304138481473215781766796447822827261473593983626621668743780248440992059773773726315052518102901562022475588742264157094265128041586185986777754290408750578022697646219305733280315313690656897290868588610094717512105596787540029830875948280448923166077624487539215927224464035579122065091819936685717950107828283318442960834484626845066208505374613272802811465471254541916537070478030026885618529883366618697092845242911227683 466 -134499757131695345658871227103155715780023584811181742287492616662631922090473510373187940629404382052646123053441466190296993792366909281720372693803085685747322089351514459280303146042045271558712781062266082798642417902503376141001747476327835482383808530799702855773183023466107245940941238949574220852360517204670603089093311572085411589715753135848673220275906167280114502236757919975889428407780370840375735169191578539307746649017483999456036738752274148796011468600233202582180619784274252991193699023271963444576753789340492855795768983136137253010605730473545554947588137617892844673305949698006234995586805094317481311593555584892221350048774044978038469468281100748279887421078455876611766873821662521504592811412691099437880182683950911557854373780748783357032863715266018081139962157099482314593746574044433053430182649832069641170099597819258255256566388988232985101485508618047509452099038621617920493412312618653559090645757631922896437790708580154785669742862646910533946051984760403558337100192203944536553337391939566057103531527752564476255574390781291922500357997970661470089581448420900752783460728770086208602523182477454124264555579365359883893032795316802986601308277217979655019643406262691639967446807352064534999290785715245704967641501365257747449966922183078192931060210594810625639498831889381746576133505398410315460037500615784781206891798456132890991842692242021945185581720487811878418347887202763187535221027473336436293786525968560072061510606696249116948084972919678356542607881601625243042973976358731497307334905347225173309330292680793175640616475209387760879847894410011004859609543133149203050823643764412322467527449554604749511810350239925353327196321525598386338298916184593461489419064852653639926925004807111891373552659416158858767295043528762834568480349624148632561414626836203091925627956210727501326362607503938755938989936088442318973753188979 467 -5925574495708981480737569500493162064028793127307258811625309304330460021796210324457197601447976219568621971099555806290189533872334030072845131899527900990894713575381904682790202078845627414074097371852475977491129210734355598042041792147186610893165903390760519593219281484200532210046880812383448716620373585605145750532887632163855197241839144379471219734079364417636394992973930511303620155031651815105116881097957161969844531408554623690467761975420155272617998118350119325423837551129263944484678666239080667455255925122985819728226770051744487360132052325803887914737420574731063842659897332772136470473415120424420267064422084169198135992867646451447694469609031721233589996116834269393416984314560898881349625890578143600534710588154209127901520757733197509689932902364916534491711221558942636311816008969646032086953420470029161967815001809562832926261048035645183640771979565619971015188041607462999767887585846963082452448823885722239245799114927434040828742482819739551740525942302104035173100440975351631472000402603322404089325310794541856931378954665416368566480709664642752125385168706895411294105162864907658391826343820443409019727639102423084042472970784359473419028391919409819982322327461969825948628079358353661068746507040853602129354681183352976055178817205990018000406145766742232735743486162003999997181988100983627002336176622386891751593428985405901391121552283164161478117314637338666230784970213114868092046351652562689393452600390912061497860132941890353749100005431704815793771926659309830944302356237135492462819740054351129763879537585983241538889954242483189451549899262416436740328541679509399163674562714578861415673586725590384235995158751445930722411824686797078597868896049693293639879812008016914255555252746717462318569357471067754910034244404589757865079436384219619194553923136409493232724234823487156029340380426746145499358801659652737853468613151221979 468 -11717558536820812412843811639296825780029324009302584548762192126751438943396935908994427992620199392808099471722267570622847332379398332576649650649960926770496887444845038209057041131229429951867795685135940891135806460969199030161148247289343067839895970724596563489577299227959465558101897042294458552144917421797870218565195021108277825447390097036608901008429159736729742679252275662455532652986552534632759743199232981478489401235977176420350593275695166892524157743567414362537954315672120032638414544643180907047879974144055420434426692194010286044193289279379315576649925052971780280434995115892908946606738969341215251797843380912096563847390677327326967913355296880470173046175103111139054864725821615336985079551647265394270666016387955818124194313282287035073571997822014405970888919169849796260221195802104564463473003961343674823620908614426240142211730649398193532125102884345863709601396418568657633507525330406836536827016073423083075148509696194859771535196411371023480812765720774497691032462478435247157154125738865042417918859722728761852513854615794343702246676655581666870287308984005126059839768559390939394895521271319993192205573560692642462565370675094499909331397907689513104249834434385432440563734276159304710353295601990540235971503061504452893369230584377333861061657013518370590587736529054736485725578439682523215478845950356722634765668786155648314273383513488765534970858781229573573831972989439828500487011176501849752757293637482208622015349440971834805576259003972218681604005635196780876943834320427061047595597355106793309199570653053930625047075685675984864586546204877425707695229305625090162049897689166148011442121523719670285270514423720407564783315202693972155429655666243367686596163253820333402771018063773685075427492578373668590919300679019677790421998031694384658029248978823908784448565215651915685326569395980909488460867653101597002750221969102251417 469 -46600079142049539915860275428429294996287704796791149631515535248817397796864646608202149883819133658652074781024242258245264138791719310101453933742985856155277211479185293896316833044970275414092680590129001228462263370142708653016518753623447046674259479406356793748411832452508202244267262789262789464104314996788921402147813924203296120704170749321287206871179490378226647540834724163322249535387853118081950056523549729066243025634369028957726795234867735280382488462423994350023553836004924734885884195943188848977854566920460458196897012524484187468095403120129364227999801461177671889489672655075189008628501766880073439877191766855075972904105271469535416881302337930753018230351354283176957661948771867349565213769124865885606986335255824322095481083950084684590578772049983604542958019884799685200425523854943976430515546450972430517041922423224451216572116391439827806024831272197099950809878276063508454260497576080130481880455584984956560527268833143819063840143672952884478928771261479632023814503447010814433716986068689961849474483044773859684303120969708094314171048025956379439858504060239406481465901582137220070145555183207935993681721241298607497535092286679985822625887097253215192380089576194295352085611417986889083578179051060657004154995032209086265819517659786647675664261683150043487026111012846892406709794197386404553064433838249082360338122491638760147604997828291010378401281880142435028334433240754697844219700702107675308666882138270902886095584553938346342057344326317622692980924974116188565625837592035273245720694962852958939652349795321554624677440100835549196173774655196213853830907642027481160060183559981925308947606141989775470523126863767751679665260551256627032053571537285585932827282062315504738197609766748653398487997267603402090281367849584772130405989885304415635658222792982453776281126755572684114190207234114760304804856607005862466424920894070021999465689 470 -8318134649621041979004392321139294144520610409833771501049041916223328187889509111498791452528538454211338002058046582520453318834750189496456303584211448625786273874252173633749454004180157819163159538838240730551669259031298818847483080235047437730881105901976434211711086327785232916989020231961363503370343663132084319079802353491581054805981608752630752985053066513897717197673941512555746359988997655678690041925951943496094428404849646882637496182426961489572179241374585254083375143049787112195410746609178801313788554342957079097400023114614325167199349142855856857599842901235746478837663777492128394594593080663983775530632309230316534030045082180725640765014055180342576370429812162105425255615752009121229980143893645456821892150692972910698155977124950810049838382736807969728620072120936351774801258472732456222856406247480740591058341012960903740579414722665071813231215436958830729134911173124562641429828985779608557060679404473890047933467400443432175557725359986066655117170501121052048896633324126336108372745395684551390121844518842457179470499342004125601329272031073758550645218851672274248774752366539649831200250422156445011722791668164343845668737868082305388225556089809611984350458692277253156702255177826326437890904036799271603133001133472505487155742858257424358583698284650138517098493485830433565480431662440592522305416167369075856687073050760476485806183327180076548593564716890007038256011034640694643155350451883372089962628875892846596397361830021237382546542122497932699034014917230702444368901295037777818195718969384252786989796448682140455238958750539991053643194073917025218967826731500230591158685213688136989885155030254517301156364818983925916272412223848345069420578272705371445611400002530575644774693785535622646822523213561829398346942756197335894166185027283259552444839014893480794321538265765488023610322646692779054680957493220827101836878174881412840759825890377 471 -1140003971099100325782253583682091419602118774398168466769994348087966327398687869817191326859316306272265323022496424714618412608851836004091362425732035326982037737513717251043967763396776812983602469185396146768438308664364799314172700448763399944542864637992532620242765347802248992513227773338601583382200790042816363075475811312962172097851603303127600437241501646527616443306349668512060040888299640149100095407561583447102809533989412510714993828651667475955227271284436828499781979587272667209017526272957756863303874093003208496624188236784638276939814957219879497495396503683622513025903257058470595657215286513335424663611957211992530489347494573109594227420150570561056557199262917013101830250829108960131803504176123182477376402336284965647658745155980778931464875742639450302183592365860691221672211136061050238292949956650361418218943186833968922907842905648800505275829646766229691355292776781482355555131193008160801154616671093742959580594514068055249020504896987779785336574458873853000069732353466430315125116944995289462834939759986149442636748321625589078434372546019888326434441714605877104920356872704139208020126627908860837010984683625688438112567880926988752419683164634526551483571726319157818496693641205473833838342387130148000163080562152071949506853352555172638895432486210690142082318194283187096323281388149024746627906338274816290526487355645081893728977910338800267828241365926326038424222574490212173882617671221168876453843009071792661700994942737512853411520754500510938700184434268737548693468335418597600340126777260388911525134590123663233282246489876276287561125975856652074720076960846721931839479891662139925145538326538736290481189213030197425923298923069041247680528703414702696940503210696065203091819329227452387702254405204528984832440372996789579422982052929357064553650152239793325178896643304754249164028387862464065161439490084753491703843176345786824484407262702777 472 -487186913992275759803032091573764173911523733275300021510566988266710415709633712287490097868070161591616655845847465585353138461147761158783551222561134606513467382281686784530313784393462818644165557081309507117617062322185307756409224097212155604335346042402155201548945915293903839897934012063944019928410219503946406600549743028356645907835877327559283470037079051141780577211384202936295826465413536078933352141422427609743970386210284425314777021843782006623478297142587610187947043581157164673708161447503915753838349117337565476219997987853110072234365475985634541022434939908897620292742315652072614002426438961459871495044076714499454440121897876207394905216443714845260348974206717456833031283196816690565372909522544541385264133558171876319791820456683836913019567433700457352386402157390210463056799312653895914909634854083520380032671941814789251601020638472096962276144763329843624713373425845515069094780272593689046054693914814122032823187459870445520201671895983180521550715639116373563620765246119203254250947390038037269103799978568939155604352800339578679880351659665456451115506844418522579555908164200528662400188628554524374343676840869474364452155933470714053023485636894516914956120956206347870263174568432700465490207396916553463522083720668557722033495444960278691954043950770524916262259399216314902153980022208906421780053267890450917004611872947534548978263202967126265887883728268410425931426320118844298425926651742504673192582469287852276038674155375276639694498663055826688067861482175222110566502551094050922688592089346285892599527230825379031559285264005856907290425851405791874736247032495421306518317304174745900940843270028610523368534448845156195913179438205037090677810456859528469663679415539786011743043028167607664314123144360578150561249939849731479618311940952679920691188923442362292779960696914411674329348270198277038558569034812072660901079701029768787239326266448025895291 473 -1011067415618020314938635808318538257195372959866921730718444578732460901014360254461780251612784617623189886010898213221545072224260150570956334863812396886864101262937686226408382306445043290386911215970313719834730236936489903461022986149781156420458448962587715247278229907525483331347551513850181965918281151612728785394706195799476006018068421369880943649020739031063428272739689423005292097087594031202143291516154973545578939139302027787116996793776092295550733963902249277342584102187813010605297903018079375025569255856329509464980754253265707091295788784181738482427104843124509555851952494168111823235201196262238854793497327691343251070959201409695872532812657417217281867938511639669350504520221021001358781594905008847298427154192357391991347871482285328873232215367864752429134527314849697859115209346389445095769756009720814846385694650510794378466731773143178656213587097004047207183493491262469570172410545043644120704026485948963521974743653820965940672956392722704612404276696226200770171480676347676005261566827551525705628880384757221523665650388008482188249304069426419093289916881013432872691285604413313634475402618985895634348872729822663352936151291332996211980062046251537136808219013148612364266563486561258728298856555718013547654872868969344126526851180565706636666457088098518669218439716890471421082773362193589621871866294774213986184828942589397234588961247608340338118246932259216285630991379834753282994244682071044165002282311457513983453938820339232576432493196398301972713675926693177899984412895211808729955822113364701288918335410972500813931240251430469583182070064475339128853356597077592908824215970534140908149685120931798674037072999910104823692583889245491822781776261158449514639344795813887469424412179606020696147105079284272852234085429562947596502706119057636122808227175100499206069551977705170212349415547571346764010563371923056041002500054359108091700456041815698021808917327 474 -42361301484902286921490649231554347319717145995185251108084492123645887559661788606109409048924667731667861290933483635234718026158370054209345599292008342491866100062331953197968230394020425354495826591365465377342292013696340048713267677673264157609968918587016959172005060063192689118661188920579482086485787755814938793806874144871676900232394064841454272906148133472230658343957026488115156426975867027554437654176888368673096045899260591365330575791682278144712758457855385997188339440614584500843204489774244914717503730743705476187983906011306050047022587984494895091166043082285966927514074653315481287114217812362877125820476710175412481074065582169778745974579178891352775495042231763295931836234666406359305243772132119440282616153426932102096308129885673393872895805325057454223897643133850592445971865439725729198787329561239665813809148544365786454166397334977294878364719204132916586657709720694053185223884460980026735417260703183554043397047704891234783243552143854060768430838196566846703279736227567563915352552936417885209676046698776447197858490225885737515186720859236233835824845143776918869839569630321324086317135928650238102974266588046633236361646947699459156555293950290306085309826785130278715535534380236604129290615815312013052277365218982332628181459602688165137625534291081861418453597802323426656672575898433573037179529411299731531039163952886962121429805914314783470762581162285861702518594776364723933446899449077248906939699746815905326905519808013225203504298285509698944559185482080137829560244404000715684278675847494013336524133887052409484613011568490935641980057544286655737795769658830698702439430005897715594620007587918694475872749905728658585992670502745188208965530950757577079475692925951217096847638228433358505984613406443034200963337377007995580792213248108839968890976697136883047476639001304905562553540860315852371395913972897170411091776790563908844501879925224803015561998639683 475 -5020271349627251984208199080393705849473286884845238660825124940673300144191826491112051412848007751098941292719239666609025473053163974579133413040324813751243169649438930874390838724064217737199379064526546993295473380965560326766389078802446447082931890194287677307642260267551031240528246042895113379279882552890986382202177414471619935516169635361817440148630329858698101894169557574843136627829643284569568783631851456787314426758753476129294923725864639752022028206291916756522999468258975769420251496717512498602091674571179933894843927704631028727740166228293108066917878089500488303364708930247893813867779032093716084851501781380139688688812189648753699218136572070421988981001838087883458575740052921025804520133936640725156284649151469724907496266474691143207036996193627764433308383363647436276431647983298070345143294187604934974835446704891189630666979458670545780560694948391946614074346152925988965273015627997737653334340553758488503176678410814946592375580979026269625124829797755106632808962659145164349163973351752243272960015452444778448032809053695668083389989269730119481264880494872938094724425674929407060758743436508673582636518097569232628575230116999872334673513093673226150100180642572276076185219236704442757575467063629482276264090372762293023826384366806724724726416576339829623868353532712711342004563345742936442940000174649871186079477914098463886796385541968044154449304292395952610647825230664584100088928699904410101120697225273158349901800897496253779284878202900959290845709514254591866325261316020672380589076407879805484447118835646493177651191694830308609122144982025651431920467639337098434170807672940025376607423829655543031309657551880965326547615022989795458065725658037174411375755112964877557692724433681307644048000244982235239725703914289085716274458625208887723944793136526330234264370833003738125107606405354674150667679978605082245808743421838989970746475927675008341427171965735276743 476 -19189586670528518919495038361803772163829732304752494742353788081964883983102741794465220894763628100586537711522674045208922402292785403581789992416127374568172238142452306410819841092668469627938256314858545755598010906745075342262547743292366987290516317614447056053950815654427777144717220604189355885000611259984620980826750770019479434488973019611994571501695982989367900908917734239364395669774828747535892892162152256384085058513234315670259031029376429342822519130152013806351413172392341553104155985966969254689358315627168123475645807039947161904196729825938905052848428685322956817143504181463798574437522100365183437302122955297083422957818350131048753950574624572176894174658994729758470169082824209816798220811018218064982065869692230854267025059014667549961300553863758505453443017745194253946576563582949768276794273970690195023432350756595805917992571986432725666402817604697920235225789701054647311050117042203325841849884829838752636607272009077532550712212192534786995756310611518803621994203959244090956418320972942112358551412967518016116309508297498017997527398534754640695951654627118132829474047438777085626284368195278164233070998763781986594932860478275453641940822163907358032136345809953771055409044940818416028295351738261197290265422223343938010231283613173360657579423808870775422266381646012391759245527628177188359549564632933719172251810029194177651438734721282551240280854563495398070200403536827861127713178613816634933341683911392048496306524353928054827900116379872485094106584446943165813062088823644632445467081793739775570701256649045647590888868723753244991971047148113899620961652677173661908189786313611903739587402856945808657361891697372229482672284260791174191708722880395717254502546082702351285219035482124999193659375136867760693810186178987757890649768150269470837433781619702845825080683855944681342901493721781761359841937263868404417640982696314850574821880007940302829948834419825225025167 477 -520948836684565226097609620836167389891471600292706877865095229260173723955963488440094151523236897345920183510869921070175085142900836212531769387903646561013058016636036287306637732207269417926857569661279864802527334244029252375427163082169080714742801043252808005638108721618839235805988769005619517844354843725554677033254766757316045958649470907731179451112515014936627655741364759587064875427829757135450338455271892937436851432446724022634756054159718766016411871570320300783099095870700671919322496203149644698345593636600309278546869403846974215590956156410429355781088669800781111623389195799918399737408992735721918538703021595023828016226595857184771070679984133954260003502598164086856064932722788202983665315001841941736701333708371063659047973538583272615679010096843987177346189588869642167089971207612967422789758193658105283841042165276428451358790695703678352779081257630596959835678203043689195031670773215838302276059577596348749421559443868670172390948440471900410092006163066807388273756136095340869570988589545802895743944020727945483923749648742899799866853424832720261283563475541761893399438957578384894679629941547103982539424193042593183408523806460692441456412732666510551678678847302931211576200157160563326235358111962981602028962472857258011793158985536958326144369218686165125054192705087753346139481803159207532942644609452403919382091647803394898570345418101471917592485822338166174675763770588821994470247258920020925884091089785183555366243162787810994626773743595587171975551752671207749740080269251115337645907765605695970454505710003047998900261960553467384968209613561084522737506082611275613653197466197876710925408775750638078576026174158626712745603891557486447761143784588327314899008311260561076188759502654217695284084191715469166406625679579356324402590807555558997747488284288353459532690512052392383666860149269493914895383922132139900648019801215340085451961367400100829012171089088037 478 -39006041104846383534424054737853331904285420653464792392427892892977846006890424509922636911705341537481880916386476457073116013969527254371690335798229148480310564501997335608712944162752958650520106352357648118197134544106126594816765957831292361260742533938696299548187075829755366526543280826087728619050671158824890347971872125703105952750732728046690028593946163340461429243088848681200162601157616714668036205734375353367374551240192706507006827275365005480438301292347885737060680052711762309500314094802459184206058622013234746072846130086524257688866672477292982896763984056103124733530717761994536188565509527665241376868306374277310641641961116057005338377067257683455169937665140732413659786958832511179676662665127659052881399591123062130096693632448011083622511354941782032079796877534379151343962143980050780225510233319697492703914531474855399912587510564718791075961582458772532703744424991645538838155801793321314203902854281925230784333893651546670633268669253789609270365581726904958947114357968214523071031903382223264329189759772901809746513846154558009365469716166700886717048440529039767978977182922008870877031078153591691172076969490034335064901902581358520744824089044272660808250641962330644905492110372126266141264640134091380169231826022917471794458128159970504400931812381298269939086079496697815443609774220240815979127228597708157115829783565103052543675909067621020317082813970738353638655799204050749229158029710210984897353800847773995458561252105200613689507960268917317986075588322589193283396900883137462255093392594348295383056263018212239731171302004812520256065386154758479709781921850503245211025569915005877008123007790826422242069464676110560834690137505362476342977615454577760057408556896388143952055548732870290945541945211887380008573274374539492673405576261140511927693552450113774281598926409552674521917936160253329548822521484824242875025933061513078023426582277164935181001899655964227307027600574432893 479 -62346636515943934406405817898504342665372207668380550299982680165469516065815080844881416999631455392468074061645419633622020923763842162566967110134719415022083564746986897116086566746396432467177134177295518680581451282061285804660744716570653747216661636478722187870435705059802354641743156862933494560471164445125160518403726935299446683162257231841844874892975839110702525787460970621604502033846261271906736202174524796389014532270323488113718994642209610791584716121278336904503536067963550566164375542140051256086927680845811142097203589334357352648815867214602885955652266678881727527223275407828091014153838387306161053057217180848765795059564003783338978434865085829529079802513408484220300874433846537601128606858909195485459423036390035930389426564995606228202455406157820839598981710294865221018964718053012305684177236906413360835535862732364942661160169391276179218456494419430893352722973487604310666047590199057478244169015601941753332918073182239166947730838244558225135656487595907559324212068551409169297276776532562823051089013457374127783226396224082566691251835706785974191263962893248685105548497936767960850703691612196617365705270685218759369548126828096273944291732870492780748648171088988244418761558068664256809855701425398306729268110608021860720847951787538253929789807702587765900914930547413005968677491415869256875531838191891529240223358781748826491158188070568933725560595817627631365078115193201239221731471585927997106518387104261008750468278230660465486243004574676910689369262359118908595546431241891360346888675945441305562354595588268633432090623184633582979159180946174587500239204900664949713361953389685461191149194148966386805834466608409921206089863245679852572399357159794672424880247841004708815056522861477197909769088783542897558877058652475735941166673951614641083391792156151382486991341325548070383257568344931105236507477103628886761953098272490604976002992340170990745583728771178158025457029057711721411 480 -256486776178142205888444401486507826846674221237664235299628908758880503051086057674739867827668708606910222289513319121393946527589126682401645817781326290206172071978725183304255998533527992642527543926875623730781631792546151956982797045181268726722753981685045236242095125226680029978787054541320770432370279018970940639229818126092753362956328463382190133515850647443038911050921347557553498059205448490295985073808853179711884242294636057761517275313170389989295769331860755559645190142590783301700254877621228288868584463028261045061440357531172788766544219801223785981400518963403324851308627610361390838418457206130089894774775836225306570798094814605296688074749096144354435847377071572121058212516678382349166155555755407133918776712334495306287513821053891919521194357892557187062698340845640063485456039511892580314117156041490734762829268465309201210047888130815903668847987426178266518397147269207585109312995346795456708154114977683433691988714456278005159311604498294907844051439965128875768659359096955949602056985948098887617666398220508363139982207945431013314452795928098942413204210402274959155132965527397003004280399376523204809921700061795121205664895884739312917381188424238772805020469596488105876142728085617866091135646589175942866900335138815025449209407335750973581707240206877059720679261825836086448695934236746358798275958458050897869832201896822629206507174509171749410874218005357416815716328210130632585746183010806738376380212260018521923319874706309998303870769067555456132003216349972650214133483278056850014533139738577259284691079691050122573357385957295174413008222734995696782685707471328973566042864513966274254223924126318539130926401541727209612956656136362996619665097707145387391290036900944896297823204146707237099229720517348930768720981400501847979196653220547859063999290245852017650530602291069199833317512408522157632979926486331319716314122022730963798259155297603351807323313230307173786732921416036201867730893 481 -15735041863611381840868541837545207121052383151072815872880540476268721023340867437614624196122799836851006970035132658982786004595250225431882579918507048321698161789284716245757349314726669821142230991326018605052493526840190365392943460327674484695951259843837706165330763660210131229442270889297196175920853020335083332729848269566841374326118183484490935089829251942996385349245861589384540855745591382829573657021414229344900575224758814368312792396418144305130185055251834746295067042155439313685158163728259870433209509875059797981615388536055656303726983784374818683803587268619721008213909353028833707833626208650271304245868644318777161013628098192817493654010689379784886381439285198221301914531907731600344967549406359931462551576562223820994060512652021339579040818484215783650821759178266537204799703902155537525409282251695222965909532640751949495400507550740707093248331901500338100067512459280175844856134329485197925691641919097513384482219814251741452887414321119349804795022906971404973767097821927964572821850937951408299064295550284805329266536010182138182941910275049844422635680740774549915626544236524859641008530875239857188002950313096986729463477648483141128512918446196508485888994777146738956652550719393142518045698781751898946682112143293121444417853034737824757101355209103802686487573572255658177472204793112138373068836916088457599832989427092266242703893473925117838367429717025366008695983825169604331882165148463392165990642550931047448396994771564919389723154454920578375045103705815247409971216919926111827717118229164008311911176254648434734018100340674614863666775585323479649538002629544943095977320961068624950951943897884514585475659512271181644677442997823122087116781100710277644980077777115324976990140198097915191978191355111355929815733054550380684413523024615360955869795936426320873049291548952832543530361325818545767684998996393560010853306448892417440361553619485780106977225739163539190343234669609789851188789860149 482 -328243073496492762201265562476352768962006408050698432936941955128546800466048951096335495527267108273500429000975751679245018732947151860110545928487656381656686564746853745233137059866248614651733328772297351600167849741798357727578866313493269531016309103214496980926250466278830548097667024183978652481561742306314201659846404423949268274079679031808849084597075832674293505795690976053310496322582086471661735778720139126390033556851050204060183679217155204453061782660196337998109391040675179339479790339149643354803946664479589413671252004232755642428644311811214706204756541353788142945498144316044628002195216919450300497383366668325775642375708449881587148320538339453943223379693941359289056332153348915096882275863840843900244759114601759883156683029227531450789101717185750384558803675167895059866431332023564913512582811949586808413028471052298124846941187830260101837919274115600794629998210282705226803944109773186084063407688147079716758225242089833352174255360612576877878313020052406299616116705926305247450787708939014649745742727500483027466329123902015188640255442605013710056165657065262193072729811530290076200103964312811328925665061394221214246611925190142358852621513940709817970603072749324461387803256457283957258152947259373258324721905772452136585290767963300732518078467863553210363570945516635564048569245490353421965516346311070563343719771945498813981871738042449990199130673528951476455745191712346312711739572549526322547468043014751419777929299782670334769432423918447371302619893378681561273783688621930783451323556079781799730796789258023597840541046065872222990760069002600324917304669677704970353139378655704954983319676743774344846189057828032509659634716190412658183728491431196679088447259318568905112442402857138798207015565842245574868046279260866939279088520832435800378664891909291864837091007685252901062056304170000059992353833587850393728554116155051700599316489952686911058523030590872520078478386035513738724866665561992611 483 -122674763416564414493010712608844297745974767948052378965003068944113367424105208201591005449487621359738770293935060712028518793046984810944931967463314086042980935059182189508533399487659025647648932696518464657491992661315349997006027263870150371903099299775273697499664472406249038552716350341376412575061352126442312059243136244727755207163785256758444770775176145473570927766610163783408603190785496088318848820955808854805471775598974334550934320280523693104369404321349424045163069344155593521915647419079024490962334938889713198701143936099538139677951436196183537683182187786787114713211898210188548227395736906120488575397028617144279458393734015341807422386972607172144518043681045900788766682169853968063908667748760423729681187071857360178165929561330534375687652742598017276508186896941252611790250828836875824497033935513243568822462900526346358475160757793013356464736058490267053702417382042622703631621216746075557517936917700903558852867432121356149894333408925827512561084278033973977638421201728826754666450823710366736424210798829339031770129069017593543546328875648824726398684658914480209545466992561134622071197812441057270403127064924689219642348133129108213933004490185503335756902060868695496990865298937149884869533277697623611455768072399227954042358328446383059578936748704784315889114271256590651903445039383496451408518976339301415730583276713089340424648226501182193018633726817111595914307357176317349759218097360182245587838790006845419876764235111531021423304281470112707276722184115896226567750252085441688841439317283415381565367827760736776142073124890234649928139934961502945827957364900028958429728887027557008905403246950926386279106170682520397651651576815316369895769457014092079962755589065259860228520571110721475846178155553228351204067441868238692635116029457195657277309724703378484319348656577949105413447369813568886046496774847552860188489898935453727102695690338002923026340766045197180162191561643071390121083098077851352261 484 -52717302459834279194620396441571495931029128361039228010929724096696006012500311248572624974094210856179702313771490474876789209987810498922799161452414258989775881761399436828719012190232227512940828960504986610352420125134659791473431424859162447026643353896555119959893938835310643287037043369806048393147742528757688032188801776779312124323696252591093124713437001957067441745905081044125047839775808177046416751889127603377179117982476498224562281940915031761882658393363008763799109765938396874225093122072746266109942397389970638176296198397102965905375488492559378638427939199108065466333541787254688658484508728659544563437459566378137937642995056624043650623737044180055504545365684074327371296800230235497311413119311469771690867932463165182256100366694263265216188716293274267897919065929871050981523355599754877626711606438586320158627639594290475574444500468594894774191090720293690721619691020655466154114245716525678576219494767886565191961646557340065078831950691614204424256824765377960437389329256184113387666459437606737601731573511601669173542955684039513781855986957267322860937414801258007627937542353122115199822633269552932515208945683516202402136723209553081220325211540283702341532762153507643877783266658373992744635404916527684535984578818906266204086517325506200472426014087162795119666303093035910293943075529206568273475078816000519470863811367027173943057698099356613903329995767451791252709010007831736685828468137010116913439574315621519094894598287184404155857023854506122161549569744391936225895430813095773412416601549175809517683245859401929978867126292419491921168041354976062867561641943280685299839630563178880373220614048601280251457353348307190064456834667871481684100045790425386440698567728834813242076750993414661356178628052675974974865768874333040607043289855872360182286042179208150094789360897188796255653238694541410825972439275923015699709166452191664263102432132820128293109514426209068553513685598501944191938054121854066151197260303 485 -12161676117062103488792521669315118909040052225171632203581047921531749943030593997270040671600994965280802855333114737423446186874734130425439854026000712131753960148416007070831602782590318809374867067958492379398849394132346518118618078986665617731662783310934728682259458311430600174095246859053910927603027708117698357799918678963788635112088164129991848122850876891928940844459901995778688767531057840295378014393871438326166931902572379276800720960008101130892152842844918051004468196177659713520668428197710704825196371179895943710686531638003064586569702628724494945061563006281247167538510039611661086313171673087292779583848639784336202990426834620137996071620762185293806379088644868502808908382470902309745945449249612467878465412021079188738684788621391102214837396937050106110009601818264939732366338669903831355855512638859859075548820371226713806056493091376945166170395267095932765571432918136539734715359828732490997195476466348728778161570620291594341544401911785647335400130830202852867826797596298338486582076241355768380033284200858421950869112667055370302494088929304490771009418461045886354639006199287384957047390000918365709805381640894354012161021471133454781319831419839386603291326279688391525679923604724928535707023428477838410528416033351214274449009847577875523392961339541027863958749463495543031640113423015657111430145154857170604951333736787274201812324990846171321018840268076861847507484901538326910691209235805794665365000027549197589517414840242423833695934269303624626935769268079756762697618533991751273082822416328719111349544321601235550961194692311355932624279274134306217018112847292430713949786396675839610499749091516611164873643851253602051462466625745041836425529640725135059820270815699378360155278229757803401099467537321965868538375957716320650504130502639706403296488915379349646833491090457613040412749870294579108873847778323092157719320912478545975111201738334264955561717722180281545175544104264972134577129595532497936456919575727 486 -239105625157247462118679686043669169835696235245649700129008653296575508659626022483816403971600669418157012692877678025954768320254057003567544702042904769630269381868515989045873519604357170134394459545981040892502251152333894978633544246157769412519533226315307575328680689514460651387855286529743945556681557444165335586202794410535589152377449403754595072185725258712449334709923552334589604254542623266364630701675921724764648352615169009090666319397811709496914794329544798626469960720904593211551933815928629875882220261354972782824660003662160707385931562118614726289725495457074752979553076348903017101170331959773145087508233764588498538648131884304927367271763346086087595517730568124692938476010436137799752223354810437546150859403682871615611104578336516911203285834890490634389078042521527193229842922868037831699477305834863002606207583781610973654087451673072341003058939850947269324727409847700841736214404455063589846828262363315754785476143980756764769320176035550950272716645298969710411685201795443255145891131945788096386219719065649070548753619332049905898172229188212078551109029394120249049644195570851846492345756763039479219832318113563921109138658404073514053002900825476785992925481242442311712198163279349899622169532797501331124907952894654936218923734979342332112190105554138724441962933439098282044767089907249141665050374386878408878147330139142553899427350048393441346036018635038789525949717171247913831351461562240463135555573878937905392543507985643557003901738789120740598721601703965370314628483604758526459021246567772206871812334823868129750582237623678704744852109999689074737788445981427935048192941360652240688561960420588517630805828762964649518390062682500212512259019285916346632890552809342833763951358051964234589845853321075278364305040581880527571281290900707545246084809548032375167028265448388999439825680755654036160947671851764656061332521768002284313537288282800879969250867205634552791554301716219307535142847373958790112159772342900137169 487 -11457158446641830736665634614249709659983199577749167986670804999459393328651672289175537317294384426290064096598893767519599872185537994526421428577197297422372639958322434609103939765318266125298964685245011653947605297092749440855399192375141653957554000758753054756554539757442743425260036076586336478987028298885180895044332812896939438226252613883459611643942877734807885160623643502166401163216640420595562970016024158915872754107085371101834470612492091770989041269152075877995990559762656346430208245350708376142666401736676550678342741728818174977981538284506016136752052009116924603338538564271418646281737806528320496168402265720503705707737395619175447414739347911452362186111315654699393363953292520702138644724078218852236750340269934598339904659213231972690405855170314820935512002960425210265682809275534185934452995315095543937551504212261908600893420672947984497036822682052380899504656244840628168107235193755710004569511959808276843294831230658423875049084244205491416892509808928631601908215842717778003638641299570327194085221008746511917536644118761945374160189665829320161009538279413932686267782268689520923845185442345267968736011923271874474854165662970571382269073577426934637820138813303059436947012580885612999807437601222357228885341801892225984209041117128541986317333809609213277330753839551568012749183301403371083402878074763011875286250779385513351581782481466057641878713203979925990383016376696620274220850241420817736370032375272393887259757543060146346916495582734664557181470278735596329444979094965107268569579178361515111684170530450013503464840595219288790467189699846197073446172390539561882180468081866293374748878467579461183444517590037761250995280285168691682467337993685150207319536073219458929796683952724935610538873665670320788621086909330443049034807566668363126036022729760362589513152011758362201650400972618003053838574070055092605107110107767079314767146510814869156348851752750337805880600604818524800215407419835045939023440995291087282650719 488 -15025545074248703932867101345442841117187232661233836380731786115728572914684573537864558137718199119428484286160265616153959928106777126585724317857606631415569376295014242827940429143290809331790028896692115967037426456755074028076762296599669359375024346454244026978888732806656665476761317009689663152808071253964857957465290712311663423849695428297823204657630343060087970929332207356474841493764532898250661930947490804125895878621868370133309736309693817116017326623098401584597437174429261522335709406853499846451982552485879322315164666964708758027305055586021235895384141851417241572511585670600667581871096825181789959532856204419340299606990700498942256491495491080456149255483494610975715163661334494370589790457136933038951087960936275207418757311702709816407661651582471560134072033303120787355016653268174991002516692093345314869590925084948791131495239935107401155711523279919083033292133458559180307758601085326805112857587942816131097782860646247182690570838682283548716476797303733174307071108306912639369681353267213223493663351684676408856929663642906831909449948415698828268849244137672199522937058145117207740627663807474455929722931881238463795358665177020554838482986048688141285893724659451724949903743410311346612735358678544419515320621901322290641084276472154125460126866172098289333095264261465639901507559357945084528830095127532934814789297942160552334385821149506389809240730734654517069460846797561980548027567653026307596445533548325131497457401713126152157205444522079136734341531610030450934610372480389790433014520097767024523106727711097723256944978328881329210948290267183574886824253113101520861023852064714202898818458005472789291813987807758197033042379868497399609437030053792144887994300478644582900017637993591869906075758047049475288358487027228795001520006131775950311438065341132621651287624774224247820844409353493596255257766572463213979751352466087818815966215163452251147744235140605539325032245803507555093484359582068846333798612056358589290183030769 489 -1076032125516258918461280026232865906064619199953406506432059545569065036361247186396621463237979531229526434856790116962434914483227468363022838908021254513946228316357808482334523410688951315153200123105591318199141087642389044680926625170694505079058638745826696798132291383491745369529867757532935093232434551897557336201540943303384973219512013352370849336537275048108940329562890942998868792915907954924695778766359168361802689523443399605003606166988967742121013098557840821450121820300336454938078231730648849704309234135020975293581010157463896108209562147519070005718671408332548676831715830974211972038495683696800341817415661314720132256718595560144719520371915948736490300533946936945408588555986026438238789735535182897019766678722995256239700814606089415324245340315767909612213811332033751710571387683015150180023977632262507293508674329969412434071520049228100071718883636461553666640353271119575288455844825990213331515124709070842906903955479911596031075041135127922678112396047528019810015198516364711866771508253523772904500860332971132606797827789383749162340292521473960215490430233545089470357826627138880121282483897321757339516287625239675433034704390931954064157307604323332099921631887057642268890208302281649551015454505379998143090366012519067875267539501250516450568359905124831606034294650901507735514928999333528944440689576355587187247702618167012444112651979221456214720731892701126472067498359781545919102276767867962949975570776386398503829160608257187471626224990044390690816388546579683272636284170239741668567986449090333995017112780234772497510812146623963700215112743214124755222985223128706582047596396725123545347106309578786450545808723605845976195770636247467779591946740160495991880674699588462676216854272101534846112700147010409276211552497842493655086689719485971612634444029623806480877731613433570354331480919864530128624812581179537065745887161291273218846076330752983063788967273189302489159263182691418882243746496443886554938050847158012085646098156200991 490 -1879130034569997655422622880898763154034694370600999784017819461975538029660020369358312119054352479069617505878240186517983602664176413157677025577943870276086056569914502516854276306439335988882166705780723805004088270069503199276991223248585550555606212920493634061688332928276173859304304390560561156548309815814456334242074101614729749607155616051113194914314093957227878258216012699840545755176026379635770570183148938375934273293303798537304120768703622784666578786830454190994250999252713393372872053103625998571093177823966501811392717927534943189535516192243551557870323865033419794678815304816007278198577784362835558772102794130485929697075820729175648915805335461259416977289755993997749592075668448691489743240806491324118845063259161570377800118635177007975975590229568579161111518743095565718184204562733887005284686527404427806594860643927080580042690303403029830584916551575777110515569591033905914927646163554106965594682676916033102507569694192626009401900502154065798465484205503615721742496117918767714206468310314993965399344100697029405011853240400131987851437449542369130447898950916696821269002930659427971995833234705146017050468913268948943277797632557656955189793559332787064326034499090562854553238849069884783247878867014976314104802897725969451459936798286427501639858872011897341827383397756122638011938575013880187008508532625473639770473518885482677788180983499126356849039313020446498741962764579523405522951224045663101886258520490739436011502000503611235208293755140049087469131472597201667255090710015382224020506985371715832146158738137831529607353182139458976883405584831289519859832265282273266067377519754176818850238460032417259994032534486143457025055368288552910598468699788952833921303544663093083818341885672622826132376367445886084324704821321513876860563060484098614536593541830125870411421134062218194240366487658640479134844054305202380910828896548768310359366001371659225654619284684748117116487327052110533803971349114622725121959027107021345218442748634674993709 491 -335606791913577546046973313613884097248702039422703410379031660481584991549879510528442345272684694014962216019303746222748323383773439090818911601928057351018241271565622105854622074108595780549181132207205873345905105323439271455111071911920519496909588023300810009405492624843929520969322056989176375084276080129951606810049800192013987252228849543588848708642761999711909976695154486934785401772043442418984732926865413947624994605333507323789626582816420309865801414388466127422138896722329140380788775270382651461773608793923410365546224055506569372510319405522271927532937195134039924982136322714136811973127421287379627067290107592529978386767750896480095550587253443034706394978675813544879470814717470250967224671082111701167721482954974981701002418720033023413904789892232528093329114363980448974390662019571371848967343195058528097604191062214902533930169517993602310306394362326190097782488804755323319057928531391809573463076210303663171370024184110266000583623565219516068517617594108287171180906800193136724619656933591407204678112101993469087661514454214742447997413577784712439973624468676739380160772219179666310046621659886266676525294964431647940090457663081101515777558528009141381660046461342533762360133551358154717469538893924762594358273928626440801113053571814075606986963360360040126280871631148593596430461773082456561257638204347468717835521892441653262413493241107383226123554064415140815152864819083992662341515088807523340286465913147569267325160731585075220830496681916849249100973819639634922787819040639774634025687758849105791085621054842624133731829165520539634819939728733826228498408187645330557437203834365978252089233694491786214994671299701929663289566544110042722592797196074349072089426234940277238035888565645805625015504398959740739531696330419232443189314527240994491507165687724921157770276804453146681017497550721603528699298133223579547889209449370713074864762642455611336398341718399173588395396835596837403538096613480561154570588701678345586596054809850288346207188433 492 -393925620944719301949919338266296992583516038793574244462681222708908173479735191746130994890388298301676223176312089617513356126597109996748767974571701250724092971351441674719669219164950644704307446757184846150241921900663624811195623518303619379067895034637775691337731866908062593872452454329889146959934297948541563526732870082732131694007969144354284322370179557880815711079760954518037115338518756124140591230550497992570676454198775687254062909884858550112429950182139833086697731093420460693811345220464617756755367216016094239040876745300360839288534867088794818865563959779648969419903808831274308104863915526499212921068426062936390039114468371386757885817403432243743209526228648006012949963577384236065920986223412176130773653099499601011840096585805819990969545365762777187458143862368269846319852477586154372808804062691845943018537016376001853832697847899498235181505392714609090723396810047872515884994335405528376940978394404966374802287574905553485217333743707817031963938988106181703610740292512227328688449703426362999787808093510497425322893874879458671255712715230066375824925851028299429104727625129304964867066201085461394307418624751437320483082214517525242528002449891574207651965123974015236057169670536840817313470910863330290765818182837158227998085733800403795392216365609418671070288676521856491416074274381419488194864250456002917086190125837323848015664498227692204317606930041296684025786599421768755066699511500646170097591988230288465683675805420134872625670246135063908965134200099860055350623204913315063968291978450254189015139404643297668233930216504319843972173669478390424484682582992779457819281377447183610491175060089855337484845170684941540998252690198067366415428687840109066883313958985223306758387020663208455391671139566684976869144263958203392020144280491391700634589850491284881919641496374033853779644091475906077986548578591827842363992262260754259976585865825607953924897105670045039774963460531133967782956095295052006734299139806878926352838988968983781752095976393253 493 -1329138606656676592290837161269684131727257663864416838545982671034036378349610702538220600247575029145478183711696264243545859807026128908181069484812827379693964848186442195966873081913001218151605338010660440065256821003639261340090560269194522308703891476669148566611265637238925768141915686607336321189431747800163120862149206811342514621864802743349107340468954700070802783075251926147303333418438934217238162291362344689955380704512384791068039909694994147159680070630998085553135838730400977013268630227939732075884549274487249004937362541431792555896159513146110802752375995117130812310675989149391626929938071835592007332380167660198755471793825953357845735091992107536096661349495453772329460384876352064746077338679756293352090629604055154759306134100932844585421846752505300262450689392152960064869575946057657358542181863106600154419365324064598400127309066884751828843048995500294225960263392550514286069767533400628400293387306478267364874712453615612654212819764060401852012023558953665278582704903118744716843772478852515967411769364733248853646938201904904745953956419939696927330100395442869248584367968167083219817571268757723048079380552015636296376066816147909412286123904891668751572291943681762224922547821535957208622342490484203363995127333270292020693147818530616127667897389069762069591915455939816355741644182275111022713030438202733523091850434139241954143356039040033672242810058878472745074221826222201401603092529780662705101001693921437830674436273074183181600464188581771747342600048533236427452737945071994807402813054742978698404670699752585332305631541390342148295414436251676494294837861418903389586319167206127252133960228436520265362960926013320206530162723899260363086691760392397120969070604739269728912040295853182775946370325327876029789734351117318203303157737617609349905798975859133994330030954858107942123030348989377099442816064540605797348629395523643342156113266158317307494698657403373689830987249515877742542826126077842410776484790280974981695594601231377136324286054542997 494 -43426226834781986719411036196676338273804201592542392265271263333035249457043292717675748963943867445198868692635605534448083010956371337965789912831674794987143051339044850137318095422168756709846200218102257701300361205089707072547337801893815123209111241907625640700493099065338090322224880493182125938952473033175525692332234282627114535138483586227684046646314053541516327616953400054592395731258167789715726274381240182943700863230843659123490814174532167165770404347966761905432262406765141836301216835878107362236577086147850758755689744285229086699781893985408951927062766095493859312395721081415004720483758442041260922913530095973924691885644017148813749914334647668342496750260414616677825890431816963270396612667756638625263373889313201715502474726202302974580291036114434491526164267669226591710851864470256088724286230147664791107142421139943582877566368514077831608446078335340328803250686855134315439170967646213501666215315662001675653103013098249769110264010545900877085948349835367558523094961789463494420747480149993342663097444020862792541306727854286675564559781312805486367316706771978938241701722267067628840175304228378984477762647187871167752983349301877546781844103863125652364544261749064396958042008209691703856861682297614748146503965625165081755550074355393341893484623290430374358186505947462985916616934321431418719476547591188011061361792793699129257043214695881437599247404376603781168793445031340128235438777785191987213488442219783253283902833990421673725931688668981904098366100846582469468646490051056250275255337230872123095299047496701051263339092450169017612760019289725983973943620607411315116391919822406707831820637794873560096299566597596368118616738739889741882179177932415033833971237608868186630351503118175345039743605190363765467174729903016631308028608566078029382882224255643705714202660873726098485924342470923241676736028545015315911044126101527007396650200027889490214248147234722011231540436526025836071121121742443224749809865017087140102218390728004767493618117151450852867 495 -935022981933608789274499662849113477286524050505827106946238694757052866835771412555955883602569233804070357983282810542616616101486524641401282997824777465682391735530001528177291982766876220810424897046090075007141049487195988227709486737590874310081456811324410960153456309548177908621667235439958696456872555124271354760342777875401613831867524617423028681932219320659125002858306341302907514520546887017122424408565472928685715503225369215472667969739379630936487450925573744616134621641229814009640117303245269591998208265739006489835830232088068208595295256216489690860281519036872749345201589937642866252307991171335605647420940526567380346574614846078012334009634209040361480721984121456246102277795871042974829889406972860893642315654739938998264845388149048679571690870435061943440206502958504527545319209158361157723252480649279538625369771847049638932895295271075878030288732581382696476286999353627581437712035411851794908838332797238404277308066428901374213550923020415940089363217620542902403556675315782436393516800908679739257312986086495166827725809371651033353461867663311879450915954236573294266199963598709973024593916154977992575649969707937566897833460025004331892061807667624354315942001724969500822985949733752811257168528240055780317395517427479342476450577007181580877337907645882736520045032412391316155544451658873612545384718185476058844005863456783161310983844953972424877481686303754829170083226693019123276918764068372923569803672319616881221709514729841727786626642247006449354290719611510882604824071556001055590328772168813063836703030834864261297444786563714746897073943297839382461343353297196666243449297559893136067947465020788130237865373964789649370074344567350605602744268588019119055505327810362298493949468316669316491849758063755918203590188797518725765838676202099877887642057319576856695626955950709500595339643441303839750544508091870460637353785393408698321394732259070866026638467634439584798019855134520374009598462080371529277996875567692789090235439171993046220303737234134395519070107 496 -4845598485347906325825225362393400694059890321972249805445789261366726011813072770704064481722592598095376541657072799167237793960773314390541237561630776499241523206178043229359064624981662811730386100096782050919791597118704161769593282581595957727503114568992663185336036720301263215799359891838729723889748096986371000677085233443092125952354169355619134511124206620506682376528077997912698848939298543877262565343828875156505941353487602441067242136772955601793636377550015609527711837535928885141335203362087596711474485434548910439356748943470559725719592167073886771693615940910380260765316060257025087550370051248574426014004619920848439516664999378839440475175280618873400579584312261612022933463785050629872533378962474608630254120875287619047375728110310055478355774350962897904633095363350424862603269242172321805829327541363362564241888748625876709248302786112315684242305586055601004764138026408780658517238916423693652803133184318763854074510222613544722235381430330355046428717988432332631543582621377477264190421629584438830687601245018766506722579763372861654581655788175467853391561255811894468499953827221979528064530575014762943210639623861618676719298728686158129466625657208716896758772944769075796605564936338023142989306675897396508718961437808274918999094028320299867946946699604029612886159791969638690114428559156635870664594099969753034156977264368399648275733572227528000962180614470006395906978006491700521767250468572159003822156904243876284311075649161249223497530891734564593909252759646833424296734532053482877275532275470215996931769567701211605500504711319130263104874986296235467540662843334454312889320305978699211456308603603286523525747647162352579990763393417726181818025959589715258393946784815419621248572460558736194123451185371302740579020862461791640996850939109757012015876332019317535087031271527187772925601061328518368685146095554623883385191645889133534299633884268116146977027334814169097461762482508556066772631345321181020865606184582695804955765891905669003841197272806882335113646080277087 497 -1585295207173211600390784906976476814627032831581920677537650621745653085972809402988385008668979908455749794117050406056509795647286411291838576655901768089277356517448985799297817523862145325255141407069306251245614975884754633227015676295447997436287125584452342888724670036950151134379787010341249889147118785262860585868023348018848671279184149341185476597451281140726696619192177969235812525447785105814538060971259352326413181169247111311110602622290886095692281079860308166159314867461365985424306373254630441275472150824729203289700249000503923142026834754936430206135729713419139237779504916451036678629388627723235371800390911620243736537010316882612658566847643641937557960796212751158627688101311166838592359024534356112697108275077369405251966744209669741510088055723444319418051921653925967717500841265473642405182985801216727410366111871918180908271008598447462469346370446120498187300422180757407196161683088963428221058552523090193342495274485418045786511122758184598088861071380175807039158209555879754420587825578530628970228289066498397183518521346915624822903497395088059265581654664850964360380240926247932697399604716437872238015604836708162587204824259320793673232868879308066204621922227291712338373446177018854364348176139933921117958044777068568634511399221167425431430993579707260444531816517389856457341599116400258210050076742136585552235504142021714324260008995928931451428248731905595190100176248247053948015433872507207819135798263865566029708926294974696322645301443383457702806523378928824852736560237868995213927761950782640967100606272012749594595257922626743229774523529226008957358174414524597765051278680478236295533597104752990131927306029075174413276605362156315098088206440986337209765110173227186729619232090078789003565782396120302156875576354889828069902428580576477581102470808363556832261745856680306962240256657362424059173308036105092920085893584925965395793065243283749323337152233436909909344982280293123617013144084174405161838769613697765370400141320743676506472432869188356037922610911487989 498 -62609620369977778575176220285722106202832289946285238891041512452296466934659410665037768039385171958829616606490084293569748906498056784859524391486851435009058866238262142528469068232967135040355415211644745480159477446145709143043149779167482580578872681674889882832913126357952100693928257446321311802938380853060209561518213395185644229041665032866475514880075911467000908839637080264337647699704027623340203367897489444484268670194198774719441413494408510494532089400850513626662421976977800682610726201490075249744592171058805916602270884668639185263084971821065300084755171556569876186510474486449837387375481225814131093008875100573944633340979551034585367718506616838013686547300687248539406139220785865905819698920880034538422748096989504313482424457084922778083581276253574873052978500554642625472792011082267766727253096666811412114811167516653789388670867272725068036982297760379473920425211119403684878480520442703745925663025996935792684167428639358194670849962472308717406149423248988415926652757003716901615746303636077881152759829539731642872270083203532075686310285927143665635576644409250347311351700131979486638726463931114026005806920239242338258719330258328477394719542893233587981847823825425621682624441908269459144104307642329814164749333133286892592458920315641776719062346539445840173963206441109107136722297968110007209222835325094983190430123855370869820872011502695532848930118825868346814572117989123318859814272736996663118413751917631573069625575809045512554701288158707556884468619299902689780372889030990041759240592663205531930503071792923368368079417035507203189361902692444178866582721708901674410389352185412477477681197226464686553028953518758416445250149718498105563541138301748254933159140431683025056767114746629170304746643722968124746020965500331384580059850256570393730030778892284294900681069619740489817310232423363202631733956653769572166332316950311489486350010501112598424319455588797575643020780868238379618719421020998898401103615169889627149578205581147930311890744670530910644360703573492430478930817 499 -9449808509316205908971170619044931224580555241297140837613209110094567064494473662785293882945894128403687186243017869733749375412436607358708555933562340185996081274578449280491801887265695104668737107596659525786383687005922415730013859900946871502246515294827267439190900190473458017671085069116495782524560986336106894487047559905333451345007514821661877720092922251764409569773527614124231974333845717486379264447141094323541050024662617337220375778872374975079393289657006453202447055337999873204194848263607970837848206933802078024947007144662245295522503317113664363455212733627298958702097903668466777898815296352480880457030208755099025409892212781448295636833005967976005680758866207242104821306540195756192204074459901359888493588583061409607831989915178731433724979623053059722352294823967896291175455784866480447796083256520522722861807303775444182047174878127681286650792706799406795856849961765112387767532984264504056310200119269625422645563215045382193070144148036149131828010238617008021579086823766344245117363907730078967135934726253957926907127692497752989718947804392676983646416794535078436675353378981482137582348714871717777273928108385239103660156469387954535772838067727224563957879374025925800716412626105235522664916267726921756789496932786943949248053208720450712784546322939464393201250491978632411640060981323827896578310576922925950934439079865425270589495503664665983063622358201027188824332009212134459724780731923070085840165665881022295826455406002830301219992872504891452344980272990264355416144564178960145548453521420659745660853045039208045683617365439281385418687107944510399426428344094152827013964442948301707693021316715287023049027654083368068703983032291008756635520668925431244191780270879725655917406301598777078390347190928755696986869351771319319395786798120682275495764657615956312399672071707256890791397536331567329394527982334954865907317733824848297446647936067879904236452405934785283452280690433159853068959523321998941000150374458941524906727960610620763845065900817242111536397967639343771322808228859 500 -90526085291567469772744533988874783234253045409023522417372452448138284051464400967784262583089369684208701974318820246633267985897372692980481743247432810629467362171818730724163580303983393805689872514703578661276817856881450858476271718742280068059351447609004492032195118106105854117470522000133593846660927531792929463102193646039706781760888113531740032868842567984776805080781939471767726680209955064655975619916599390383225961437535056285986768068161046713576096449290563058413566497694496075805904470422987823876590295212678636391392052715168717502883605146604254173666901823307087957549736122001715765259960731074667391395085814120702774107468580946558339905358780908964714898583591757842121487348072981403348133677017633324345994898243001652384133538884202869380757597073998911342446584515852666703553399596172744233071238699565747869098061127179988480821746703251616551872357720802925501103795101601504255909699288367528441648904384478098233665422452168417922860792973026650782245210846821654501000042325443638734466251305908225556022377745367415551362739501764977020995326775584614195881417556777565307343206350685156787956001414930783853485654017863646853422503869486604917399470364618239877266601991159530464045470132241822993948035780057315456393619382215474975674321878386032317314439801153434657472158779023813258893544540939047573964162429451488762320571302576350418221334201181760172127649901345356126543263072710695759607896950619504765529071138630304380396438911294743992928571803277583735779822564992097031011816123634151816437494307668289743102946750194586712013746616851229727421643268452836334820171421409798980902796584356600060527930621279755814270130101392252611623832234099940520079702315808048185550158048482298060346113723900422105595792166927201116669922645245603800835056164474540025323962247532953153116100060045536128845549230950196977543984357314803673826118388562682616990541253486660588263160450268214913014188365460724532945139715850882150637724802647125941641302307461332972409443628204200281107874439862512535813558157 501 -3339081667908774307545180863434410845116033083696903607279339017595260186974404454598143483806899358155802286665594494330499472289690385610312659637912260977914151115552767222638016853243280672157903481200912867808090962099107091533830611644476822407420344621988265983758544470460642513944336290753423529352911934251626285075382476685188353251409057539785160192700581531111222542970520114434408943621608126589308412998619724500817963821352903241001898958527153392295379008168831522496822776375741400211334420627558407376583139461466619046357104501806481714530681753558753365635467210364017119509921148782132004654215703220383198263175754768753970285412828274095602747873575132295400048236402050980833506814273282329250408958711778678854727483957028731873398808936906350434686068232502107785651231596427790036834607849097399616648464368644764216932863915993011123574210324131795224704004290094075650500455988017444814463884545569011686144527744096556559019404751388973638555521552167875259014414509331895834405316464088785247262405680091741997850403923804273629365117999542957220870950093049977667132818705907021053127434487334071246607861142670848796444721492035589460545506339167199801103352193829796091563011443819620798500648620326546877461292870680512285847176766470836023930402692164022781674731551382756876097373470353194690960168771591701644404643982871629715450515272405928972219149087564329431483472923887662976814128807039920499548256324030429014223091209937065166007872271508551042350580947181796943564474346726388603891902422874416104664687141761778289257001171827570821459245476857700197006168482921490504485848916871704391867643582740309688193051537631034069480830457595196528775675731315353841499689598493063528131472180454939161200128821907366506261762783770546018625729166511636808687933032168507619005601823649794576596755677958515658484573827395601593435052183373553131158581124811497668178983863859565470386930250122157357310297825652820995521080432986617040040507259531663480090921418433995182581392882869476114637415312877155094384214279570222517901 502 -533037433698909414241058232620954541132595470204295869449727381830311558856686601541926642745429829954235401081574126702249187696674488585410021434029619486652569800081203786374666278884200991216618691003324478510186143727272464080437087032823566148113539595766145123663320122081337639773521865423961433805663466210522067561932646600102090418620482427024737871822087055016711877126269981960115151846759333071828493885568435493904155695852302819231156720131132009498526360730081722891999068377465291304067091187333727359389241334174779246573491261888173503961632710918820638489592508656618065303378194197966151068947070497208680628067497018161627029364787406490659691476942611917767754691482859373695925074953844716570938013722621581032221354046547865631210506825428024904986559785540484206676050366986091143687570955780240590140104163742197486221952288176613594141455847858721329073399564573064742495446538905014202441680191214517714756996591954774238416683595884429101080415410136758152779480970173595975494454599777299714601267757098109220729801649909768893486756876969646180024072836790838672684048992666871879908426954581580929825216204476316805368822472284058487671834649253635623974991412693113551546215367030188615518700341459440346298982903314159807149288515669374694221271600123228904467972264775304721662986491471024622340748489086008109506238519324099310735507234016246624333507676734500339570105769081246798064188504719537450885759889909117116724301396030092905666857245761868149354614869415124393342230723043853544032664860513509375557800714648557386426289925855633269904861545123691480761377458827730911289254315870678588412941466148381674841393671050489094968464341298264156091473518721518458840381499027676070279101495000903547423064657932434360115125461726339132160275897506280976639928266373485359223663387321825589665235934032999443930502549141827364411565784244344195231976015547913794693736443650127297081133629342813164445885556343133686972863307951954559763635460998501273801578539406836594655579015011676343851585297840154997306366345216785849227482277 503 -485431903660380906439843076482599256649809781011608488434009052436733302318568480547296691854388407386527271956939514693692094985763175231192461547550008800403943093146580066318174521233158916659749015430135426313612569879835548594640360656271488340405916225848531701720659121422613903673096530330705089542124629375181579122944881373702416629652757160615848199679771294939302726184790849455627417942837941466374261905370944708945033356476431092291422665610692936118700346360300104654590781578879093168634867906529472573756185190837250236757269948241411252998720410912716782712671392366170290439749349290418761932440145989935020735131162361820816140837478210097483547753605944653017641821478284194639562103725146983030171683305861158343009024209009584005758180216237273879392179037221925657894570249254549171260491165452704950132489505720783765569687849275839345856918645937231661290775611375053173624926263271045250806463806618588978529873574193449878843397609815769290142021278062076463756981620087988747519543981384867029639187724669681911935373560526185663696257318944860233789946363667952965138773005125106537034139094213631340787954921397700438338720746800497150979004770666478111719699179565306059630893568396191429377176446168930747880406406119999503276912413308750644204875973200433768033776609051113995333862786863854414040762053444834620090945104692874447060855878706077741772558945869979298034346866755966050222877699990925591887717645782704152649741279031123197911769764356182707993505627377269784738895850457008206509153519647891542330816431458787121718596790672796777554215543003765801668258476938250426834801189849935720783148136223770284627303925456433619256814146796063451047718943132975689523102169440796283866602016566412060410697805711362826537580289427308379785043923851701626880248145608071838404749690033497509236018508429380330006467563396146312327671185551403967800562569343058981820620942830224627758599222315026007893249894557464996547606220681856523743548055792237157054574829242231397979571379693854545953872366857172050344839132112777925445260784379 504 -827975921550953262445540371184232784407932773686770380353445308232277296423617736236483828393287861976578099006170952998941986568094282782295899940785476560983922721002606053797001418111515036534170424271626494825587975454400285249992808934053282241839688149173507693580230754946491633996998246874804050144411335917249484007521609350778758626489951101670768794905182752033800337608922811692082663399248685024299396406865796286314450872599737129736203288879886491871275488890538440154499212420235313296189719624863395223391125937159263302168934601533193446976756457119606747975479807666156617915325942915321038852720893282790758111776663936226184794635282698335473719088218264374181080809801009014491441935062467553303331234811728595046646646745434800812797999242026448726565069585904435129319388736213283969319590493102703079127665491652502168890052640364259785685883746831460264113554176952855762725960056692575939879803072429039968058028100836194413183944493329960386802342682839289644463459685338217359718807218796283471729747813615097099904784516624766362064818715524485330132933670713035162477159340942258326689888682444808245565184158214192199372899919290653574633263728568673855826493020991196724182220403591351570440031242343943980083082211537637063335772188466690983404048732778273554711318603948866695374277055074881695055257517645498240726884587630794507492233644075491229857004027730379905491882450794939709741189658178457834796778462844597360466451089879903612150817204230378970274363599757260857606567444579857413813144286135987767029756474110058111312893425017473144183386782796923486788647051049705253122964536219849387430335094647275160381288287348593513920486015054521807069286662271599238761809125587100650822176431948716186208906189516811660547731670053089943255014443790521475118349178547825231155042871543917529912314539866658195169941077592536149824112937139634447609962519982765545728504672111963632595047305848521803624022927083926602271443620726409666343066534210206271463280557203872625290691781902416443547004021292128251370032524697072950106699096510832804081 505 -10666323046725055655688470187647752295170832160674618666593050165576560947722749984928902142539353999802264047384803378070254718098550991570430354972065986783216408341073614354311578732304433073532597593290520409388666761319526751497100369531269088631789377080915594859233186380691725538860510664949877776489187391487633759528058286706982288956474561954923440770590943812964358780551769604629049587081350091447425128073786085002634562894832071123117296419355204363825652822852374842745933783010901352891992555253649879710548817832219013254367343537681286099617502055812470431362394641190248804205081969441698692210002559973813194091973431460382852706877759351379883108713063735017603713349950837817227126433026060245958809848136130135115431327141859848746091994585369039100299812423001992631808663104345125393948241839868441270102224310333775324141292859524211345443003797052672274289869111226131397829239675888429856567639228515301527471321407429149454910541767392799911682647225660623263423148426503499917346365399031924134243531924116605039620781211318911074836440422067401284517190722692563375912305533979862000362884164510158625088470613626568479405718510572799363846643915634984849119300326543954820036630160944107603424862113431515469206118911768339055396627000751381352698249735352089818138129801000252659403281545854962602674616150682728217275999570196797841264997850335177778196082081434785514446156712583661467430025409719086048667050843732318743143871676507286897593586552653430178921937762130599120171511027536674619302641076513105900117683965160377788954440735056765547119316774251323636939255885406930192178902917833427792677419355121783032702438850582716190635913552239736828535601828412923656127102026794687341232006729424859122453584844031592528341978958540630296356441150376380473183299987637921019940770480392377246848584099223581726667383710004564405953759049249052858948876481279499292496435923030586841147819841166864672803006014967531329022758967930108208453849718249714215241758744732642223851774396457294828919706425134915468049718412209393543867963125694717071354893 506 -2207254600380615434070124266235155463240988085024762476356388565720111661120164200988300228724770304347137142932769667250190157566422551695279476951779732634745317973578107002888321498533540148101120321763350777180808863581395293869349755658580625076890807392842773652210948137219002842826630362625822982504024383941089776493927277484930240766108670492225851912316399525104969989821494925490861206890084182083678990046935023122022652586606260223492227170428485129081643806755634645953676987711639579746633523089909280362136148538673900766742022077852053739638542710166808757396521736824913892067218977968293491018831166845667036468486053871710407874827460039604168385351342332086301598558330665824798001962115851892827671654455355687107510337390519952184990400000042248652365606659936078876297171981223002792488999101147705469827704019240627145572414815791770523340515421017356644364451812057912623735964677235568831498928821936455235602868385737321113949072461290054155430531936374284035399554881910103176015681130147172179434827484611653480268786009082248398982733044060272194524828181858679606930922978589868350379438080265374758554829282876544978132407031558566757066831416595797165787156088984929888773954365481604446635882465239622589144379400767239001569715950536754204949430630100261546428692627181525262552756546619634803457180273824174957079727335895773026046575417594269522183424262043276937397175392149654685428677703350369703310559651557811527222808479328848389527911398622080181661211137993849024671340971133273482619077282331589868055362155308826473835483381079389335335033038278493216008485739694389671091355489985779873313193920590501584635696195092529097624714627979522497075929833818134803683007724430728682019009569181843108338557860753874815520094984892238265021864742985003939549598243758214212817514253733323181873320448046027717961602403232899290140208044080611558755164591656946502178236724591530985939485667746196072745424831333698519924057972490196238759471124333596866832333000097044782526030705391586513315768361571035572775037132906704558624114348681045144042615513079 507 -2011280158549628604580453148282558715914229431742405509606203649631200649782098724622168046618472581048790670350082603965899703378145241303188128322718802254180541505963049696195113365288135687035706125808261876768119917360548082383365308491761437542032330492889275850803114301196985659647367015470192904119153663091092876746093257852698566912585562732420399227326767076759451356635681953538538388874966151667066704341929924528187579817879053745300013907698121693350305404836380507958151700258535804147718540098410202422876613522158280438682571711940066227315479164909756324987847643289497485995616647278583119417741957917926606373986682192044569361812032221614791643794869908420982261121302537388238207721613694591898919461254051232879510826034940768544582340172874752354116371149162492931090493892969226831274725348047047583369253306477633022189419931059827741910358208798908326849693888703090895594710738345804995067656408166317021316618833013005297649749677035189352502393087243411481649595732442388740856022195989864289060436685707065864812913959168869350584938457257698167613018579204807453384352263379736682398235859261474733843316063945205142642188677369866234788846200157237312302565642582700334279409389737601112760974701357634602273890558232045803148967127922916881467533146395638718758261434147366549015087354762242959152916602536519173624634635605111292731303854709642528118682150551298007049172176403648734399842883218384970613393736299145158011189116366116264671062132789545347165865588577798222296032141751577739855933579286432456914962693725773942163586771679003272645067093794474487507158119982640134178378987206806100516221414928142639741425355464879458337025067005340183926888352680064365056562020217487871292292634981210238574131490578450525289934211587335137583987077142534584423433279957056769942397412284314629140438641699612288466474030781444752765404616143569090596237117071322348330760708518487068486081773043039276125537267051005994963129345732092125369714375734503879731473946642561234844912899254591020386003386172640250140516954024545319782008691821036911458149818899227 508 -16075309223173194370509049270375123025788199455360612222351138624853297293528212102552101327729705239311932702089359485049279212887408191217280681204951894849263212887263839911303942325773961951110842377679389374672402515030191824480567643378999785959158295261070314345587422293872051143939420530587619242122280541314840491300848259653170097600829205222588520671075705570801844464779519101640901740932047569668782409653850440389740730425125861778822361330167170340737169049393949367852737155165185691716248290677190269999085107844918883135382390996048825195746259756424947825644304469516675005433493301200352139987270965586217115358246061695727850449861872386720930729583838714592043792873692113257662881734249737361909399269518598838947128830532369752684550803189713780347350810199149970114977667843513798673877302467317152814951981310298050487784005208854517272567998776329393960319511169138950636952762572894437285482858041166415425294525389626870011537460874886635934980860036155644530204473497904511729108182307550329783066447227389130112629999325720952982838518545280736598074824685061520900144399227099859672587846693406161881794385721801962342060253827678055006189667444052285703107344441225612106182490431874387211421356710976750807607194500621088765983610557171369784581094693217963084081174311840968607602959533783737728266247532735282412335464112380923763909796489402589862539479073246647519646605496609052147994349005890190480303013973183338763522795294962500455403434791960632283299011448865618262875351796895507935632903495264730992899700023116802775481598026557077511175191667581209525938945206686323206262449264756134572179099853395174244255093394521013058571290050419631508329857161293364948118235168802062044651350490747299416665849699145393729268570662505940471738900697190943675661405488114246086368245745250361844367669988142981791270844014118102383542046975067852067549515094224835023288814664649332139964691621096042504116508995458445294835319131523913419271392973705977721379398594386073013794625490703148838475494720849057364658807213495015775130579422749380149779958131621256711 509 -139089139144928031233654958699700893144209427248939689598835981025788018488546234894339257612438653553146965806310309927727179253002458193209371235480001277306095530076213761382016623845197172890462351988816183070250867495871528691465238090435293146665555806935967102462399415592419753087800402659915429627904571017436331744475553691010726416663152422904806234206549645593895275911515899701637772274631312868981113648510904108644532309720224770532633372763679608381412823257171092079582362400248590332818200707079215210118165261668402775323537973442373520902904707458899991354272811265908509496856096983376935472737677770879135977038211860368998858145906562727359935068892671685903972368772241057760296886185197592220095516310984355577565909256834957777017574929363801019805197629523108815984331476031341052847950631655206957905729123791878972768374814133894929153474246005827426638922077693481861834829698652477022134863628412690606729088233452480221418567943949012159960067155087401934906889744348777701409797933697902730324679484684020355997755607432778308446317548282229708614007419285538364095073342388609198496452799045092206193460214716084539961201297437110813370805522175389138048638609629676140000040069190584397418424566358260464134217480576586448212098324843976224637588444909187869774129490941697229516086228119256645120571675486981208207456153892456926383767329737795647213311812565761930305219088186368121986010892486782906079897144087119494509852419815704276445707065537613261959407542885417581894491199412329709360367252636434276469025278717640549782932539226481188394394972013446003259134609488946562885580639092428102814362691130120901496425011331731056493471551990115797903142980202826462079895995329540625198773938189359118812290094698462546057005684878778922543959605180879435337142393439446563312334875566522505609149760568727790942276909713845226010552922681373721921778929933259766166312660818460883926447326032450290940155728528749305737397695371083593516792425400085718427084631752367367842436076557000416292571031388474542871182811621074188644731720515620606230544980966386861983670841 510 -15480086391058747426465397548596430177206464616770488136705055363146142150070800341523544783214820564919973437731008454317603888450191253760080288498420403490675706185342245205497720297034117040855881658117249760970447683810320507153042950806795272110650526128116276394503093872340812314480075497096548558052295686450150462556208020517236517514003391254864141641758462428999885774200935987799053397748323065674203034646758241955175429629319759056565444047766787226979070918377749820808762835855601554702612681329651955963562259260543321254294800593201646136515140045748681295179183552528283333454252301651859967338167840815785413297094275927142794294127214595537453226708884833006849216559584124793867700640885775102940026522936833469937248603208402370669734326362239492306359485409694703847037174228603246019114852090584233616851367844843461119276568884318932915979940089756308895929609404327124872309581176249182954667325849575628361268706504126176083298957697396130315255222953710571037640999774984843352309874246195063223369405114577882453449592719565371568827711003740546526952877301374456308515435349738476802432718535760662429901070274481426964500613022512645209660796762529080398776161466623132650212780862481444190745896334106494313666566410702368065701801637693607269632307907247534281841255046946257415924327151416467471492835341494639089230607426540165999708845315097547425986462877948696931865610123712198588815958387601647161912020342819631782744734026397782809318907112232079221799929143965493221730962272552553305969837557147392919378136382985136206476898423415452749358542550662087577910545998825313027403116689833401040800519834976315024849185268609724662912878120525235101232839835611011553492292579768141123609765884545992733864807125596988599134891879555981348798338819700358612278550298123848689405809180746467332188632463387804383176807023821808227267020086899717443792459373130132355739907720723799123145167545266345865379236851752055710465043096017677108791054093744919313461801247220818498211150223158541753726029762270370997189125518775768952009075084344347899938768874673852841894795238333 511 -97099425415153948283509608763015470329151752763599004526528577889063219638473684567927012221822254501223037865969458387874309560907991611086718208897418766655455876284545969345107916809084395967050990787348785676745997847887127090597014458386540048297469007106527212265528686226102835139240387674317708619757330899437882606232942562557376223346638372651646929903895841767512420517481556157321622667415361038980419963185541013291889810230923470437891018278963499845474159644091618243783208319679604614837647990023640763815598814135648970042662578158660944997427486860214161110752848972072718282769854456061794369705397755715083086697200423560120547123489077334500295988235112304793496504299360187923776690645367514622804623765620241850556029565733944320777584512696767984991986744874706956415466967892736206982307563862722346373146063327739627188981768297479898590607850426788772731663440674068986163656451456610465038820677367569090117873987837005790268560051887778762653625600880866568927361797886461540639034833187451967129146541704717595538044179327570688066449288322225800804326332503465943833445644986878691899028636347712786054971859138927286482007168948879614987056343235353335524398287664152729676697674738446304422490510960401273835559821919397878710111605903890700126213933315898351006985841964917947044095150864386894850527643610502359501183334600816840822797593096613965346650097917933334685475442729746655055382164688911629613698743610743366920919526962178914318214225732412083669300626406835152072489712673909897577796259371424747224346985682893096931769695223249883345316832999893417410253528225914145634334299472986682395958196290383868922055851051579118688940420124352926230526782604701026618522336985912570974268135106067969797746007414141692393488324888060096327751722720856665219819706783312232749487866607690677584656492381718505704354430978642044111743121415126152083301002528786136576527402575275005260413286352984223325259633861304487923524759574705822126154760819878201740709075655852484839619176694458574441523786345898529655232770526394217959024043733929211345214694809541228714584057893293273 512 -536816502551861493820854883782442716641599609476906497059408661395471578070624779752789126645188679934622770727700396557701465757253830394872888894130175541445661445918548568410254204197639166516172145740786440713629429180303704139409154381732258994193644310767254689034657316494983199730642761585285475588005400611145253674075341376145093125691397391425421509091714031229019076554825130047875074944138395849151124902586195545714549442583858511384364159958142630236734957113910699026364927888368494491206189055387535763811500853835893824809123528135066261830563460181113948930009435466481989688894552239767009178550723399641012312261150922845347250597302468860243733008280933451696000615188574584469600012949488045221265465648360842999270012614136113913733298920608847473822920024351019673924750130201974408502263509847586032000145430282996387843753116472385835187682223155374262450600777277501890134352372627150615086501250481762009378637401234010810992794465214185699986311079442768076213340939094108745590830258456214645881678923759691975327311830209783278152540017338190830784838139870512844577459242348372000723508361985622637228745351530764770501898086046423203211360772157716276007900587588636185866324082877057983274362153757608930893970839988556016273111488065163721872223491046487191428287753425166437339132669105433296132038018311262140365697129311910168934725461256469712033835135445037513104559989324832953276345637812112734820650044332296145200085497439793852084082256434183204880954197248372222711067464280530429376904347128360871658483456077028821006068211907105958848490534562420868928874034786932117289663461511711353119859413148113926450920659686541682318158687700286105318470406525399029601103838903282953350667464863035927306311460371767592790267721460461783044118519629396441016484584327220878206164091348524035550052047140704167548666799047096582155200893957512909648899182492128374887806046649264763834771989688027110865041996022926367738746983856275883344042639973704240630948977533158215729512778789980288659458094972310886604398210481513483838400954460379045063811813630846909104320640859304448569933 513 -9441106107713401342661605067037615926803440420787709610701569244819741483745254496238631301269691871655311369091893301239616905081379417703608479337935005804141002775969346285815772927759719156076506452606895723177459683806369807782527535523795364364727759266257240969882284381510593002858799219245662465824845201759300060918229913860095026107964038478303963109722165209959613227489402963084084092990116390771200650117450288691605469543588995292818045039888541767901372065698585411705231360898170402634978584532693705227281395861009961733427139188997200751161046849080960888890966482329784428771089990569151270932095935278708918656488557271805144626900116575458208165330674187540054433302381278327650401944223733873763096147735666245864768543131499158745357633863414171557627933504669778250666178429961970811233736143894396660071208683549490114044156365591247357803375707684573249842152431061807685144221705869402263756823829327959459890602318902232271623923982630372421615650347505154488489253400185721463321103036470460960479428389480596531681014608055156430004283669129651600774750742478211772782709119329924386964800354155709751555946449136818813046580064883629075032943022410741604917626850899617675104736400147832593008315472085120099911020129146046127595892643159040900983900068007713919335728184678792214174588452771802301189535944869927219995293958799516827957387285841721087380557124445266350408601678470905328599939194069536175096359956710321052666641702852103840647894951999350008034107246094888043288392138179699510516965268079058132523718101470329868492173128026711299969383812728195320794494229414019674736284282408804164106738310039690801888301772594985528145183552678453002338379755461308032715068539701105010404193125168780260809274491913287186538248143289994247360095925927242670313168482145369517718875393513573655481349746685973417201767335652021110851446098502777357746783378950977765367112595633557689598290897625890366492844383169239525912422002092360301188273514939974751694943423830038666382941808862464084846688584010554052850257135587322755783212536948175626449212226079881075513781205266078090448687 514 -2569863845401061239427827797472902513127210965850414032507452244404428178220292505429933051625287578054703520881555247263200377922024686029324960078086682880741399943187325898784139727644455749998312938052240512092525941631253987978337913722585223148737559347995291302822294963051658680081899520439780517011824202379018935151283986476271060607622948931310634087851258380352067093266564774729351891914685267690154971106915057616626728445194076693301650490604390382735608277500942900089110508971328371075422607988014972320579139362614817368000804234234051886728760955856530560669232108234865416502985679537225292415298147219930551871799083465526756164893363957890123656443296556726782657828898574700365046600810869294368016572732533592874962427998109241841611660727370694239946861380194801712951717043942376691908039906380585576654042766499135572211064566635640254971427755324871496960480426832900235965544755569537455647007374719075712344908588655718343251848741408367332418872596222805971570110065905843146209533896846050157561802253157078696352060031266951405630695574096575195165820529608920209052989397299175058090250197654796300082984361803894164157793358571279659911111139004674768998975197822162555575586928029680216712397110732254134906746262924411248480942087247134368349605042713559083962022993578767534431977195856186530386812025970153469674106465870054804434492698556480181016899041750508149947516245810002384652764469401987543363025372291814506285393966752510894729565597005340063487620553884719235650971771294234536854771793606922183154505982004117958381651147726042480353302518752748068098994640936657811385495050980490242802318095304152903489716641796790124416640533518385386257192149765953625693343071336425836211691474286195618694581234771717502241423308612103193020802155682711608786340280892537913030500664041333236893870789789778378627443753535794565463804648687848230154265932029049299555231324138712462513236115638312516734579105843272635900019546191347996837535636541228811700517323055455810912063128606824466414875936543339150896557122044408311346006220318059425721286446257628471015069611936509840175242666563383 515 -575157485751848052170803607530645123947750476907493026775991211288078705985670842488770915029116597344282312452659741260762144059044571831429132765915772386727623670372190513996982618743786741559660994108297300630672035133889327475214341937765637152247359734458277426921959339904871158705481604895474282707577892224843426571472725919580124558578619178311631005587480419233416319576818374146805275094316476633356256004047869192585647390829990139996891235846228280534370738693906892468537909400126154740513383296194483320883232152571863966290227311101791699444184926567473381989826261840467436308963540715114056233236556535917051569196627583243382979560825372796207482060595063029507504650258513265142369941114730829717095664378509352818747559078289687887760349314901945111051606952204756950725865553141536258930100663789651346134237619582346881150469034237593875358987413005542489891355623551778511596024181450182908349565073164043665031557131400792397447997505922881225521235543484335594317754028801165731188333304559870995685055312188046273015525214525292833554752522015210014659228165010732398624967327663605991897928262673808894903723497867800529423818878434330278908747996176296302701481412089681845030449777495655207430283720188402131502433643896620049275055175757501931806096253556388721948756030401446569266062406550853736698262346239201649749617871164644390238945715621282626827412903351056520402266624815157053111029402243301329348060224250969962116921201871484244756683759377813655151397493511723300279499513903134002213550974068176036370636786214987363960289158776825397357870553572069130839402711473980301612405208998885150860020791768844717455964292627838261693395861974286299523048942156675069021990275695443071300425694201584864318205514285405584624536445909478806020740402440445626446546056525519999968116991251342764234191925226191352114097025326348929411805191413479104868052377924415573606234389413750979853145008411301407871157999401608743893961951005357543080984351358258927124745124896864504225201052566752244204248084205473279464889778769447504636453839887198650905342758579954356875849007962039173571155150833562003 516 -85627462166341202178190479240982498265458715959672951859737906024624815837732037700697802960190092613726554147495635284062324672006171559369272631777975530805221776750405213181573141430368898251346094383961614846413375860336995204699435284286837673832671548452724797117929063007636967607330715581700584837661538402146384295974201325981482322890319915152864123055257278835065888084222458827256024651308893896553731348366134820805990863887800813184861355297778272249366734716251821352238361947718572664559831354692254279574674447085728481307367515829643758433660969445297290818246514572317575006921801314979360597699737602887111212318529847367405821017034301411591774509329527556318359115248186798261237321955801060969240334175077427501239366701011075053211636256094667891085638754711723491088137312616039712415584680526043402329858661053804511506107365295054158394520106569716409817016204177121380430327736862263519296408922942209628808032774956889631907399012246598208594231015624268386001596777435007757104755444064738731332233653343964599938316489693188750548562525157198641085473243234571860069335920024339887923480649115969588040881883707631567973315583382930946600435099258249263735221417182130264107004054013421410117272548832072198379978964124104655598211972917339950374702687197504586018035920019506453419945191812844912384356663689150485607651477121801503656650833407295546043500884614928144368813230967308535807218601929298594719917488898990713181772833236206063190518595447890377510144480608194664074112158704800878718149255951951848573177274578406758054455445349299797732097732288908835329556691781853179971426382861770156923559797150753749649811409088542608544997769524226224237975489101595535280843482333980836117072491617637643051980305328184601365208890339252168715963571142817511032776491833428506773892690627986731733186034447219302253250415241891188222877339255204452929399770664884892738897334328657056236778134352352463613517473146790450253206263448583088057235659171104087639571916396152976085720156614925543480773345850803144925842888663633392562962398375669718837516682808858624244397946854041449167421055570832758513601887 517 -20811782591493061719958935682729448321752719900924002422811160135282445763484428575915860601005061524550357252133609071166024175643140197855948638020627211253685231157508692925491520649435839162740313009518264001819395291362113054742125639899896504815759710562613587851544921922686878726581162210848724293790884559059364415247843564965108353787910084827148042025673329874324958227016309554641760190323113020805031279675889789717817163830036761241682870058653213634562005344366970396474917397474109318231035360582646965931238859748500348483280699352393132601145342692892885358390867988435865328591696065496103054677895348247151559930937497843582410248886211615222907356557741288762251011822272546551542952573480900393662565877464720928581130703200044046724049243401210722206569652583954125941448632562706976950875090623009212788919362983251140099451224453537625869605490175596115455693716808005192608573243040766434066137250672266545643484440819386345647516261815565886214921738940629163687910864939759642832639190691123034951477672089915218595980340304333072176614133192320693585773573663069850497948238118774418556365266986332958428233288680840145949995927491234451118898773638859401532316106104529938951396505148134508868476937840427720520157351653277437195446583980850933685693034929575487891805397407746979590855775117654666133156523002451444981124619104852329487744897706071723449211080936138538987325643958477855135880631736845657090436638585226661802313782057614670699352346312855722204972531402102141783683646052660711951487339590371347794078481279420787239336269103623383004262100602224394573541310738106868025735670421917405127502366808491417849406903990110425971319172879887372268450053924545050624820843976251881954871090072335376503684231415145820730360681730632258167957872881504034058013033373276733187537950990678903908557906741431669543033813976165936743068232436361237732036714048293707553848136897847411977263077935620354826176050950454214020799014291196606940465599515967123628863257774444961306969754650207404018406174645420352719038601033019199261218486961595269289491385957852805588078298241979201703835156207375751144603577038729 518 -34990004117538311744668873972097703095422685546678170686779076974410473591258309007266730664286309782809783172903116047860331461490043951447069337321580792636361580971935927689915533637725177196455452715330767511346671225948438247542106755848231965757069789136598460896298400385455533544536306966424156992255711271440315740382144997960071573118736631956700412885183685872221383360002315848057926268871170152508345964961119680747750804338109955429017328490861267029565251506548167379961382442324610182218414007254617672419102004252627747879379543456386610318273115062068483636174492224619152629422783629005568145719938113833306399074551591889649650752362485895051514327212206566588677994669789363070489407841778020234417617554313522363248100275443385596343936108861398836722220800350898572123613168498874146508923770134827200464773010133780712197078267328420249633679815732986326507718309230252423311147232236176928849771613205448125136909777719409216777748757467235278451587865598854687585411420688674776260338532912175902082608966561501920953614772078730247363140413462618859774616514267741109147679853934698388713328956963148465720105012853867231867247842973837637951737031485525023305986956111209362785655658544325228219720278467444898483017987301773189392111119329288324264941830200592016828717650559392788518145150730083475948108953615821372749558813164996047847388811030004981141519366294313738916570572599786916360966285947115959338310381697509340800741893480892924426313424224445359225728316887145682690784493067933187330836436351844567267103675774021400355265762504977162192936011546329981024161177972390632894286533321594933480382093019215067741914717183148355375818030481342451374381873244933835422105504461137585158887838792059474175212987763921770714481225143740717404873907084902357760859107268795829385594548986767342715297275446917533222391598502396916808630424516963815538199058040496932888657217748820927606726392595062937872541701423079913142051744998984362630979937849108435363899372051063988833975766466963817298207060303977646042118491415061461631973680422612198527151768427848696803568380211318928025588502288363503505336020411954401 519 -245683295168720966935303930599397780537345899538639813119896236142237174858414146588623172512544111129577701443141155303173726172691265088941798625808324088699881817710634582649629477832670616278512064650139977179671955000322267762583092873522540138268693479637831727969608831673612381332821521347770647266254650969551753367216556232256439270344324965802800411201657119715911442257663096346760786889440537586519525858740921419275566916631329640502104752023893924506599915157494547495405804553628105859931698827522119428071242117631672329218208616500039330290276438093261002391475462499082922219990901305010367944811967329162811233724015030492648906952261875542403094019639750290976952765003079305418389012769725192969699556473991998443920488348394736462717401578489410919013224664170273708678083240231638384715666906260280452608268237380686682522677067581681057855523203185493672892767522071685263089468748392883932480702637425617970866765287412509249695120976728486366154623495544765023460771406938689834858336815221328488546626766422029000167931983084471475001886113706298320959777769230187463654630294735572777175594316531946830892755010321161528932373507329154620728892417784117929309475292791691280221369422871369414094390723363974522903875209453935847857987225195825422722071085988626020956890340006952457170691846667913014027954169538404018538605649651007439755086219560406018374543627376750017826561007580588225730773796243906236190931209775294925641791708151077621431422815623672034048687879861102087278844093649414452872854787318466123343189085780567521991392353680482645215066020636536104633474312398947156301315961385333890236276188895207109813482698899583427336736790142906422497790019401777560678908661799966348907040911428690488048742400559196998057429361218865315306879698357321595488255316727707950640310963188941559857173276693364570085531671699183317743969957510564636652574969142828730006927767217645440245029030786949548957828614646531609416787101867201592288685240523389187265444003271603240284112746004027838412510568206603820575273431757656657348472846322134043365988157119307321244166879019288965661190155464001175683221548060254565261439 520 -964463346131575635523219606272442834403832989162237070023713795170366415338509364110146506686483288177158152640473310650916220391666644375780558596726116771873813508422652735829321271248773587080634490716016736445056871399671249436210634016645178792073607672423305275666894685956688887067835423119894370300784009339743472341828196764011528278639561049717466217537190288402395584663138179655757849955124219260446478342340604050189559570832631710139467862157071266889609984104646372248970713032518247265561593128682845947676267282714369695845526797977031097991561248911576835950493579875327204932402980093310197249152673772475444594741316653489950256202535082711243070220589083762691015621959857796240575717608489589720065835365329654076259730744231013485049871749728980958769662389577511340954853053718822559960725177189134244943647645349302658617880206466295541433627155819495742745257523058991124593621836917371809552899453532067699456397472366415131286134667780394660615336171441872165262609362418556205650923495395070581231854811156590468874075280314818681385561445538331719958686133810848080407465470850911911681865448237653772182891197024441688978572242101193218907871947137332186482989423113141188558714479544659640474442642098551192612831771005848175922160768296994392766695957407994386619586224270800673542615696453868211733073257819660177137341863239364637629992225203987326470073830760002557149676078474494295487747283951333351761965516670041671780406565557540734106319021828056990402984935514519297303037940593851917275554911101272854088257498991407354470648554051558058838235682626151798779686926804783961281054311115674764661519254742900151804296987276200358731959841463407907889016871660502768312552001177052026922801842892512257863169327806439148562799279765880643429061712193411584888935343332277516924571788776216968182952517530572647297453019533707258688248144872498118777996563747965754197804213802688302200354932020703406587619314892493780842746451850504446990965534001008317890355670501657805088755367432295583427682597749308779994190823780911715315374266495636800051947084151839608733177922654647810979717122115710923246223550139252528390401 521 -6739964176126178151527908649938209228664311027648976789446791368811129537079625023131808073449981617443974629763693143316846071610242715594591014336219161387827892253902700401588067196304597414632020411174871806082316430168931068309014177312633534609588226143426730688609594144041035311530188444652197151392278818004821720760851714837154397370935639330522715649238574334989397720920024783841324630102422948505222819309899156506049219997013840900019957400438356413455285695401961273254264221500784445821274473194792204831576254093428377624580439114731595320844399681703921040490898218807045019570762317957571512427131321279023397718475028534094515852504627857990750460776620628149009679341940410740732712188358676658294463904702172751568537112847036255146002986071835617808874203619327279422143194183574043565804191729698731945124904692381859547781016449232227888582941822116771071941225318844109249367197518312758911301887844349634049266107674464420305851013178241006305997526286655842891504123390910490656993788776243611145045432473552998761801430362482916349714322959891176362706084237038107067336328129852136470933373961924817696954110970949434966043067364725849268575459800495108328235837957538008457834618718133167839969785325264345046511148302294315007327180523723481447715747989424178525705489393031759942390111220444293474464454916045086725070492045855337381224537591212658625231059773713101192313331891249074067846055170953765646619657870333205466105015457580625765074982876861032354317873249577670004448179009958071104971405879966110068740266894852606154090962516704088773398017851986390743503625126038049179325801651179773349234899529657745267759224280444652800876224201956177385312198935330911572076760325602498250941484822875312273003319113483583769985504685965504675176675108198527934395741417083265003565728583299143526420488974033387331187453683425320358687262320217841002227028950746440694795453092386777667681537086576918280313516808172479631439616042357125424436278450902890020443346190186225177171175100250449892080546143857050208773451230328258361302861982751283482821235821270291432882133718583424622699424730844885109801644538724655105871566441417 522 -2466597686869890249994431661643078726861521587306031533664570146642733720316663661483706049784824363185671649842185662038753050387634055689026513197617741701108625989997250286602884000652850918614293301927043159377749609772942424554562095388188434126787696047840044544014143051836911172508672385812085299577275762061046672864128892036203279294901350506058289168065948528617986046832242351877415882777885234606256841160339424565941533354052622747606545486399322349561561966302566937239698454569519430578157338183360685677253365161200088496012142798673810102681601558751683944403109693891841822276135085656604456375432005567346637740325988331907593893169641303645857299721431905053856190384304415073899893988021327440040409124864827639042577259775905984645324691724630645458294768145391706090678800152183987279260696500740004618169517986378231772214566527958126762778776828010540354374627640401298212558469037223815911414785125410102987493432788092186952389252240827299683676664256841559214188871497794813166193364927224073822214917129082391033553900582538269747036358368242428642130812597493177585358270915512688104511917381907620520837150100491342927705944781697585780070171116068347054175772517388733536105563026647086899080755961114835113253040291756971975549268517414950105677261891566955882586693056475457601131522491607246259631730678122128564034193495647528545174000018375638510330564492596318221898395434100827174447535430668141254428881163193857582963447841326726122515924611752892008680735357993218194836216867345520898201678791107937836241328682430377295436900972734726109986678762247706101409854587949370588445415219713435311011379554876562666044588789760737019735558795646800174660954444230760676785337672795077141942487661314657601633568660270696738263750069237662692675796183933309000860438559623562659046416364463481817634297532875930509001175679574743666602652833775098840836789126004321525367200192366597077302328017328725069973904741331108828994056665069882426309081442140541716086419126196681410092804154934633184565483222554695032759633923380453821173809077933671249357032258133606992936801006344366019050709865954067568816710349621912046250139587295538633 523 -93621367432453978325777837043966623796651934827766147272664319715963693390437228972325532799886461628752941468951724534481176408952357051860706772959592155484726294443132729786907664531492771119691186078723066144454878368576659329286730599649809528949959031397013403770621414048867690947025441787075778759833501859644251529343709464871650084722927455016997070390762864892638859507446929120282818993176027779210038035957878975573032127972010501218203019895669041845926877419979573477595925006324068250264377000101905694482950829334700032204645877666211361951368909922118741740025395422608859320198491617242448164715489295623743996623428967565895409055157045314542924431870556838361289928064591065126260920287820145289836513523900275489476341411761035442339250704281983834119549664794693181386611040083428003404126565071738638090221627051509813748778050567152961329599804028963097934942473455398831292726565634012812756328398841372601453019337342040097228634964293000164248798725137245711740990795331173472995766195756785428340865457871723489682303760889892654890342441943819934298083838836459913404917461811019656448057810884568623207655158426291638674044159560373022837846600243099708715133824689057858672065372770604352807430111176794503186537949298386730219554308426246471959718521962767719848992972475354173083123583139806435795266063769658784333094255005695398846343950652447044448845351882568330054694257865099847430864604749970230553873417035471854145431926401547531824452921416007743005714088982758398049636223470554933566774127321514053624895005749609581452374631429013659826735145439026671049916882226996082786231681902860890283332764530334501260057072143452414208015141561234307567014021589336038175409854582448327140263410886896002121681878872057733253219435770193027895085840050130432314850095685781909143353470834902949396591264740188015418453087896333653216672934364731702020720429683652998312466334855001556339431486043942581908412001789866255666361049294260097456850077768657748024705067718018666961647270683089791206002343565463697517613639561182660467667282210221770182146593604064188244270852666985544778796100229570764546783571685566922404960989310154822236397 524 -15916401165062453080542619502630057710011894502674524637903093790480771158630759010354539309411384243972237607780877510916508259340350717168803942286724947759742180478934697983724468548707793734673574529088323021402765568389599865062602490118940758396647858210009858379242315766346911289932666851139187950258318718544341854293741840957283111815861864849915152373532466115130434455656332888515723408416126260334784899310029579802635389320867289824032685072462302524723425646863992670947433603916227557050095962054939445303904514610610041946240584778878676326986629833433216608485656576902316770852200855812623160097643192006913786896983046957921148682882445534500696744807016643445044407655109981429179184736655892923331130501699482948085996538356896156513769195285216725549444057520832674365528215753731639151186414158807417662421389396728297126476268433136595187357032542882047112729116349341001722086468326729443454827014527806062480529254098802006060759604644897761341270652796098443953183527551400038367690122944810861820459004114669439529036157119708605335389531168168411342880827160696068458982985032082934325673342930610156386731079031971758242110967988861762762140787428330675392583640573827310026873809380144241633380880217440751090019641577274663104714870962972802388105684445916847249605929676256750198998433341295906030812751585170137101921974669880136915012051748013296901288460796346469626947843164237285538531799873807295685917388699600524209968359328701714553205934361898077994487222096548235274450710261823453474243713627655443001206433290322160435050065760644572992186541199640688104129726066496029460218207419106735937180810923263479001634519193599890294463706014360135184160522110306182727836063630733439163009619596158047585146098416194806526019677769668301374260538331295309136490715805630186455077770455937509941924943017444560932645480677182897748195816844527348464443954888046730884737666748839310887191852572358260026300778104965936740554403645521252101292300808730983350502387205728670967827713561678128150378892453910780280607742567654451081840608112210597495355260670714884262352104706950980705781663296167930363993315169308513714192017341440402926892786101933 525 -50861235259842525265296286154296515437048003524857054688804358251682089944888677138088152003297057591912358824230028577939420512789618993692451237021727884230753987445533126161882747615599310908222906758767585166305463925606833035317479819659307549522643459221665201452707592340631929288747769875321504782713776586412702372188229985210546505467272227939159921545523206320739795968424452816844304093761343408884416058714444276921853197255971490753826817410681291937140302255236865606474182860210173531631345449474728944771601086557826309655908398094986874147678077282662458445172783700316170725769086624218582078477162887006629136792487481734943669314116256427141184017417057608704695486457010259827078557458330472542522185917672692229144420178991991234336994832850293133356227753674991958018710579286487191336404344782542120870518146584311646503787362854906900440572899675564858643053233938029565072436460030271121729338708933962290332761954943434459322924153382011358171462674509715856862448492150270538639672583577578608584089914404266650869315150022033828660806967210343946521572783623818386016824397945814207673144807227503093874745493710494326802953973249092566193051534765302125252509794550177486773716233264370804015120253010937399576374951011568666816147131237140840992779635665774569985725584006183328495260012971679724432744107317327996044061261389913108389784595591417842769519830579976726461411458903807746949579215151788008891646898464977629712970783940427172916516639009197611400933160707462216757180059622292864659556762506443528919307408555351820597335751865871890221920718805019011058862072614559905815667349581911117913795119800512967712566132089056054874570853408993191973148953930695587989228137643125589807655331499376681291419650105509565631732239511497894268594653955025292998205901635965345067788615337716477997088224472870788049784770138218870346723288118186059296578300424233341036881836214906237284467987579248451433835574650828207589037445154568997559167761097245195345032722230324034395201730125426967194151272300287130455335091020509485999189885089128829056235254292644537153655392010700231933461178925320478401887362750643176214245668190481679195181672536403 526 -99130847459790615026816746974962581924182838686256249557950220605830009566445260890612253346034024863244237895685101089712764270369039778432641768740154270260187054861412861644018457174014221699379270195113845606327311091888158928110125814017280934729892228920585989988241623177609221322277086156676437661015726308262761333838395877431677319027977635666889328885139206817144149376694006898654653969097651198874336759125701750993887477407851301621494932956282823023734652071028927576617103957514564780847054817490248612727198128635462755442643004917726881814836134643213977476797188861765833698759569091458909191591453173296729726347672165595436799212963708058282303212115950724384264600934125808637872007765185299796231579903305745605146308100157010727908190637711133545005723624788787090864065452452783666361595318455964492755318816824418532316175227990601715614363308374172412333645371853648501104429551562546820405877116911296321319074017403309360810636884196166875134120761256468192111682791618700884336686556276532081258584024061969831914510169704885428271422373390382906692550141527035494859476139669448227198700478153143455689076068078323195954458548989323727637766781644772113428513221917194700364064492029559785714682587322592944636278117913863852239050016953048918950356634785017270347983501505145123438228245844152449343032086668686116439036974979818727244273762098550735088716443014829544862507787314889635097072751005937395359489137651452642978551343932775082723544620159377114245456162059676628901896553192225515695700778222467871249631278137648765989731960656152076805017116552810540081896565834834369549952308749342913135300276784922947549601934480652929228226254940750756836617884813463194804306111155032833903219511358641739549161677493498613144466638041793474652368451080375791838882229615841105972455820556152639015224097360983171667468662537917346619310408668274517869610669793557606025875222307979692644647624618921326495034203147349117209987565042146260557418438098609816274701626181835999144464390535669061330011684462604286731870285566975632734025250745069928889293106901341784247245699813468378794404539247206799314938291981162871729393131148267621557086044320191106525909 527 -1854530873723751385630564236153525569350321281387189019391445853646298510009240931741301995071696277164062050990585676978769496012677192410292819664021547051229020073931759900333897601800641734179038793189124483038121474424683182889561411654409231621413618874343197210833145445243116534189064793028421506396801268631249835882392904949100984310808442361752198092837098849558524970381050755065509017256310404850044415087192222601150793932858192109404245053748152963388472675189494334211495247458970252782038257835004837266387535420274502634053870335527507962289260219523174978747555410369948165553127684711450773092905317340877136437642235874318630486592368172554189839001642509166119615640148571509562590779576512946782285248910802695666936879000326212704785382322012471199315625078340698069736141284253969007578610431172248579740790654254572900505885784216556323133400494321617125572347276273049096700452902224369445514980281345761038939919310535120376831328773488884332229071013813068910420541538970497099123266808714602109132592217721474057006604861568411590328999978799094063584540996968536376627578648540776706452359295149345445017179908424110510421481411816212820423404834957242715071715886961213224443689433550971653683213208672363790953406928359734290530882777735688566498923688005688846576555482338252565729934754786622568159779687452048379153703705814187128974752735857878002435759738377369297624010305230617709331632947524734549131072943650998919526640130787418886478939445360501092910039428869005724255355601352026169399615975736887071819639873461946740649837777437614858805409985448708504166566170546157642915356680577357555948444235736686073773343862793896804223176252404474155021662203282395207164080353204309536039876614536323631078950939325431166993214274374413849751283777836640306662934401206380528782523191656942154379725541207760638138313695206253847679344743561256220502937958047962112745252453192721781477041495745236639262960549854368865642013110188046426073974957268629551616074769314560717983351724476594461979837495476058267883743513001973368858089584471836913543133692045561325741422202990792979812523990874681550470961675293653249621999786644802243078758736877794332702876013 528 -10029993223844148463790875239784404674064142426225777262508789399194497690413523376741047839849683023175292479743606824017316690969704330816990319848127454264104730009286513146131731825118906803935905600368466736773719767269243756556517899047918171299390732463394314431229456589793258034999468414477182155250411944568379336633879450378609457955881820527081392753920938275412435544317694982606348642979193749779965895204275535710805767505483720546847351239890172746382520483070109106516783013786120182947986183049526085864570851959055130791349409821477689917571922202694012256124762355316470041941240177393991294762641288286869980078582389693745461709617523906537180224613092970232401997047617572380555387753062316816493689363030349753660138891223277917509239210857654256025248213372653475675044803204472590578689428517654112436458232646362926473274525033728636089964655566882981923813442862167231842913751947914253024197021780288220776704341821350462581372976467966997408043794286334499824264588627495579318306091703123647702464897186151695783033500747757414852462550704043947226436119225534158364803480171210876649080903135613450675723287494808944042222269652071836321549768176040409275652104645209351948023513625354782836632782206824332922925593615166366723567973415604745049339711330926581050905246802708594623613301321961334713347968541284486139238166181131178781768905404437503087283600860830617967426073411272294948984191288628701586942639779642568862109629122284004463009204197952859203616540003361148758968082399453925344841565327760072409554396239389093505082428435592395588729799587239586886554662756332631645024154596341851493803571432668248096121147590312677012544835766010575461779265386595041160275439717654927110090479966109455368850085729143052764994920368285983348199568676303130650512358441770210405130899341180144230138855944493054597404725319690396059455633638891712713634615387156057759662359918303365857286894890210360560333171934361180609820030057065083430279905250984576456555950325343405683576476863793369089425699145935787292184779203442101553276477757490497450978744349493077282683063143527218674585542216878960109604582352979519493068271158056791228659249656981918513988922883332479 529 -70900892640718554307262105964832000146193094297987296382816915329509635874035352522296842463397232343535506473452032392019283119408298734524610831960613004087205796765719021959077681753785178182203774320424697060214460848455541324148252889760205051306932703712595488106927454074981176376253955703717403702088422666869204261364960481385905433792523944212175074347039283436110708262757411528851501006216466247668459422033345071676923475405563193425287009670406345038502143249632522081098190517307499651988162160531638281210695239387274494078464583981974641445057767015937524211018430045520755163976232864199282292338304484370277205004536731434620712872638747549807539228192487792026118861698043274306918536911565126091940305454466191545141609589711225881056672097562477387321856317202140711226330728793294447889857312891612603532387680093650949426883142535880715183394548403001926108407020364477762251328534473301337524295576676165127577119920247267200594735513247231930602445925776943522164534258630758672062889647247521659797240216339164740880036755555735657977356400900555525023411371554632250962031195728074217553134411622418348443030949230857302080803119280695074212350047787450091573247441225377627700996343134617614029941873989775326230920336233672160802064748374538196406264958772952444365910398990549198351679114816414738843462363093495023473200922744019050571200217927579149027447532575447913193601257820735780843229663311982098167841052349918977535638722409795210126010850390884585884265868537460455747777843685587488404979688476569375493266181539803996732867868291444373311325947985091777641464258859252982969764245924268037906733119691839078087424632847039640986537732542068084536370531053797535808099110246424880739711944469274748345444329316767266676881360374255748822380055971509829960319294063353211771629984862163804822985679242194512185358683113609470634046469516921535344912179659178956428793672015139529760769190591955158520518938881427288744038274076722311512511650067118976536602260200911735946209346309065112476342365693406381991045944962417950480824121084751254135040095300943558337577313895483476224366464729467200400878687261774403756347065106358771564944402538938221588690786665839930469 530 -26348393085110476706248219168930706971864713153665527967315706823542682826346420947264710100763415509990132224962614124307754005471310118204290798157549068804112607355466188676295849813356450972597123228725684676884632169923166796293823027988887609519557858616176164686430795236250686028547349011974417608236905469737873984952280689101846844445967898359079484710898552111616078540151631546454660818284056483194759648603371653550333527327083970998113615977161286195725112914005354960512991924740815121378442612040300380096963461247507123066598882229534080348060689530779322335930467747804527815307099553907204199430812076666750864759795431151334501455026828401956737416386596178969861141222549361479764782103341276189656466934582558740699817752948987672670442523489285792864285525232073552294009723086510554370165973254982484756663231048962651405708943964257466911263253679913186574825351102966331077509128142217453378995755651126234754680225707819070759669695454778037803129170597822947363472939547929954769736288789253848355112086919668086587899070048569764988025669095763799354599183929433500836773877740782081702830330235083368491893433162849342901067381106500528127204790418034685027429091104146842157733115537744245902039662304238645974546480439962022724778027818780212643981249222921959940190895075360893720251513502935220704285170875360585872747563864915996596459502434364911289217762233430475936438175115288589812870794819642178703701874275365176959882165049968317269825753965804347031113142400961300481824737726795521159257122327695075577347485824735160542269612765291053515040706737592409402906387708912830757520817907598716766206429972894361135143812846637945247847122327665123761987512300597326421246307961931612929212227047450558402665494560402826672744389879090052873658401413485830624557686684342172858307223851264412074436344029158455946281354106903852573115635398170025319290331877825471087323112740055688854656285850404795723163339582287969962747591481525218435725813563452626116252164455500131723962362343608945910019608404502637103870030527173148459757752009537603599928191531117508713994497905142834303443629394479012833808495673929084523143704423742499391374599386737162588600785893223476668433 531 -917314996200716437777965312965080654957222499404772647274682689548701556090069688881304380700131664540909123067807212999188643181678223778475336367987979922642673479264421834771175550617082703341406304884853802518307222877205143717281069691503151617478326898316050038859037484527175664187171849802820618656894646649352977151915095742790086677253361171062519898331772682752872280040447921642381893897784787279042098122420210804771589933265996430570534867028829190174265891809681747286644698410835383546940483964013899158987610148519472348176815560669875064974820495953330790604083873120814962073932273918028447335001848765821890695451065838873767238852030308780988470946668096724396515758940983636639622432555896932446006034631604376646758956164975027516064856047159366083761456160646512286401387583002751084136397792484392481472272367981285419812495402486746212086222532891600556826814684901682314996791271531502642526817126008025811224340931055772356845096962307702155844323370222687430164980122075867507621163842014831241653365893784476278273825543245731950034607569609332975858383203838239258093782616055715591171803858251688003029248469966335289809313390453130581333617598404020472844764256209131456049536861715694558655239844396782644578412621271302039353048461620636939648897378633945692779131901512365950980833277747957555931492924901747484241475959938333844435009960902506100059865023713657877917920601023250069186040109225665146252540223047520259929766894340799284362031969736074525243952657676040637396059087332830741675269507031204692109421623545825712265383462477485904225006912965504771705745386235246532905118806843332888508154651228706634449876647481383462139758867883898188642862187580555414828840741360786544017289438850969271254746814220524265774066516617889212514107384577086006661503001517161053969201652253858950704935742890414565707849492880859454388507521032108869772637981620661016242012489759412318385496736587517219162602272776973113928085875650115104681368184316663145421796863473102524982685971694038661619705693669151376029912073033820640695454497777190242446401538119819751615787187869689832172864907197098709940485473308826094243786843505769317659140054754625951452374018728699883108174460699 532 -16254040781606015048417362493669398844403469777397372999365970067411341444260663471714788547610027100335051495179341788100934428812755907207690008944818653457160729474028354059993802999577625015738016807728170232010314687899952476718632360345173245044453910109730024943002017733008448124447761508485816112835350809822233134485673230484259141311096036057566165945809530982255479283183917352082311084959648752898498009952588735417185164566900234838826529126550339059172181994434520239768791701295205318387712593418103500076009386431110060710774830622497423476444981655787781562599477371875223624232576126028574983988065957740358750029532789804790457455056623348187540587470428105651099635701186664167183945930742157788008734678269745145731250289349446938299521186824673335864870874171286970893117707566818726221668077763020974066511533315853287689806417842130847358697867020269338203065152693257035476910553931985451909992588985964680023921915500157004357135254360053728574797306809221730631544939760669705820038085278269050492294049285680549606587362284736558969623099239805268656385901689015758024431191360172963005005897414005295578072152088429416239679754009335643347384654921941683973083597878428647528329044875960060045604634769649635117514359109245017154642100563370920168717019345206042046807482564192123908047259474640792115196291297685418743064868910878385234746909885999244290150584500583580453038719422305565331741197004696974243146686267987935543242149534180494837619765814203838185781362522511454892338239946201728524050309003275918692765494319301091296531075054659895771887225798976746120561389122078344124298678896366923292985767217505791927292794377098674800374080687493803439405428946605279979703210448256061311233078668143440406141642874755288009062733708208234224014749172009555761178552985787894282089463764629808020546440795690573787693072828189861381058092948808230611510299385440930485468397343454529163002234276300924612395150016680977298604124258021166432043231698387786041346204667648176668173458210530908363264999534410555037705722138776795486305432698865300259045062983150834152368741481692944592091131933116418024797850581315278273398568546266980491026860017695893675099677164076166287808324543701 533 -2409688661016811847281917899057158837187513166093502694334988669779065210734562715429869056602143224140354107134443121323677892141018873269225753384926841857754038412999283278511479100161758921746533919882109100850593827479858874322489089959650993458089375405803034732244784761576246094977293147736278077949036729321400390150657593626527654886787282919402946760004140746941157511916530162183720935817736543505037685489225406487007662953222440158212674537551205093689320576807218456192350229867793438207147013323685952905319253232007853520226213079818500985434311041353470869305987758971906223185583807849632326425192465093734640617689478376363726638195150472951564645538437542105683767878489370095588828455220560267979768786181720702410979653852728475096868628136673612323364823200037103434658982642018486689252086202267098652735912300056489036108978911604091678271576942671863584481951745666937899885161437618577153308818478648490564416227032305075471745213770009478213679675214687566835537611985993190924118119171863632455109504269449588647869794080006861196162522884097822914206460258255925215321021856686651643573577841042552728131262315895572270944029387290517307429884503721201164926926394839567568174667435454101633149607576294404832551850117487459811276232102095248644854967354604106847277358459725977119204275124702664927328980807736918745939599143615823885302741837994381806515218028723344090373037068489532549150949919466473175219905446437085684436339743687305222817251285549389226071820925310385252840186678257859528936483934037765076913757220153793893053394000656845853099290827933578432283422106028337053311289439793644288209288311200298676741805422951143616975290579104955182489258505939336556156210325117885282735382345619456588245615657383769305903167697023141932434688299304790280584980631513832813072412079506715819144213384118559257717727962294454213961339771832375632247739596427308320600547052337857022874917302964851577441970638851968895459783892246522904869643093459715014470979363682698401621702055015337278738407379931963590616178992598215576416257988804898249872609484306124619157135480578628497147656129324409378280435130785067084220608618618972981564589209376484922845617143619983387887737345301559329541 534 -1464793641408141970346178918706829155376511476659909957461666138245765181010066287219181988211058272629757953114950027584157629998917667511883159414679859427922608232392260397859354015158849605069468755812579368789535412295860710097345064007254293920862126435462930009260604444130496474432677008640008099044101257686029212117898769195642349204981694909243574820868868979308242693098291790771316767286500035586855822505228533740630771714902762587976952708446782485719828851311503704947286427217057661746650608200750509258186436964700624124759107508269753390695335273285230916217382654240828655048713571373210710308064352296959845176706810079773044946334075001438509555043672255468225049440073655450632245924338664202191101016053492796357071052058519835045749020317594366674874973644390779102029243519455162843758762652126306103316007316889177204833185236319826734198296756150317100460396901162100193417563875786937359127733408936457200961996412236926932458478675667593722202076919959033287331478719976698189521765031900212306502174623838129425211407602578329045911538799673632855971775333317416544283117280298653282159424240450877562339297652630610268369078361289659695693669344423772474794281671064315571044837850953910011081304180227633804132849361547796250413574690144405827278310371842316837472166132908374441226877755023994384437393391946143042988373209654423116340005949114343152289304830530546290523086208222712089583032800377638761787194589218469451652011311185716786722930454585213726281094405032979382837713601733798145464217480710866996502955039230726709150479173668754624904282224250697068679681013565082753690482028131614406740378696858795807776436462227819495773050656818043652969081640803988455054151542511505073346890053761049441112831770117087989251494794943611870180244260643934657997874656041517229365093009825318928368773388617788911379454780361032365271866272280613171496718251621770287039759538358142604217451246212907730969031907325184464655121548905243507581710229975743588146552517720693484164464691608880018053943400362492432526167014596511677590607650316002980772965256627302305440440308847678075137140641213755613530656313123109494291872757320895655896342232868649484434500509592863314575642200318181102237 535 -160643984872162993496062789012638670192239333553975595089637767343598079155272659449776127821287134331648377273461957192984230726813171552305551187781886134094328471301482692394550285414180053511701133490174257985805796083365466339482841983458172238518374783173486019576742068719700193619467793196838587734407976099643054726005867285658389013172445733691503463502063887781271100617004851753040737008747043339440536169121899279991208912599584338579395411691790420522760455637746594201775381581004513384130430500581876336675685310624848636012372873084464442597655150058200379957369892848815960135053672285690692504211355843037746302371751141729229630294896985203247619954219431171202354497601061426865290636113838547722135404570728284790193274398390280893024386313487137539572960026077271296281486242285495002307827715352559269283632170931260875041027375791955904405535840797727853694598879677964267271327699678376411539974061467295911351790402498158765479570352913625146458618052856637408820734389875908380259122387846691262838246530800367878207577721820735611186164105702198991070379197311197097009395011361138489557577636004485318823084776359814486717950799285191270949106183716365983083367637195113005277803668534767091716236841661415579350443606377179629192343168531190343915315921935256480138467103432895005858485088324897832124540676683234009907704569385485117998696132694573987612539892111116665004055236767275468865443287360555693708312595165369847614817958933454151120614538460909664697492369636035867236061722481271176883919692699827689107428707268329040996399474139158895571233918873519359686585450144586250330655569679447894838839053205106432447252797375983906956594967847506545800777765868402231699503777132455263329584269351640546051630577171426250277376018306145135570059527522938112432667328251368517105713093514434661337375908476205893677025905542437594067788781656429555708455050928090540179260944277189856710190963946492398014855736518028113852242501309801973055222626173651297834066611224180207016075236573452919234059580704112620406036493142618043406097058243150631094263844311407596124773880570712541501681834532438742314500933279804851847395869754361198825900097389519102714888482952355177926646000990045256585778498004111 536 -823338812180500847380238488413653847547674056952657822301742368982393082567194702187919747006860126118252580263066866517480407958783193716615049004771103778777663995151826826687821090080195869233632598958133533630500625446588547037573816834826580018284754135931821388309919683230028741881944004213878970748444456980094975622657608492834998233729727665923854591649777224021428340196265756504438914547318217210513015735865846893891493313479302257535414218476620417920482908529090371764560665365526894775751398235647126138121689640164563433092575917882996563439195044642659605173965159193235966347739140466515521962779864837854095286507966437769411297306823099669165008055579403797918138443386912600988808792132144733966116235040144559778364041434902317091477132234356422074684535538388888365040914856001323622175139554159872636264557583229545513757162967148159219423151060584426279551922837325442954974109541686566031097126703668325335241122998087518181008300109998252018172004198395264604252673204246501388657714058446909773474517010533990510196630393920416183426253155446797754784505288571062107664132583059071633352762370544547214879865420976528049486183377791412194211916006881648106802076342677825043400569645474637384260400193298916845351901343601259281117269256749569423946990008601045114951232084638374929597943300153330760409238142320489398028215970653116908205358766116677379327874918428237295540424232544500298078151067562265720872571544520172982682594921970943651217153001221435588156540213658866109561590007509336630403121806317110312388582051124019460656336449731878485705694015162742969410607931373135554185098528859713702719654017692952744206945204503310900994086199831846725249423118203937907724830142963314483583184023995226141651278560481589075000776654523249587194595486972183616991988455430951693413704772780172453451387990638928573424946636762201073591381510771592872478683478788157489634257104631502301542840296175356532263075086183411094129715039480523169352075881538580154614952281005832117660123352009744874740322252442397481073505042556603363910832140106696206028001022032283594720561122028296914816143302730577951738460167677466956495252847918020876635878511024678730588191029199063521133000332017379885080374862614551 537 -83703497684950156979872043375845720991734723301093765192537705724061508551020109699840566067820054160259409695013917801739608719949728067386109420393004938319599645144712673094607193627387971530960374181203205333201455685835972832549319605330434351364689213604605273758753076080446889395508350956732175088263967514404476168091739500588826033210175012302300735321552018294020049857641425995616511693770254578615540475508363615769580300793416473417844443793449918455487007312053077989859058482133258501242683314142490078426902171607155685652518598027164464882604260601875118782130663771374195263233219107083448270445888651520629612327425983243040837374762603424684785928791240060842614502817782193274759723740984352027653000598805810862777173794216178126605135757457692581869828801767893581398062793296060163861501174618696096511613139199026728969410830109367394310284722103217981720328694895970447547932872928458086025467827878004963058387796482226444933935889468030115203431173463270547308859331524594657610726960757103690891525074809757126030186158307079577132687846217435885986757950340998080810438222435035514132766604121237351131756974818602843109155788342647015247101879029497734006222092377472082097657127190189099717023866743572232056669615073793260897940729075347989964551927191577886303769249145489080498931712031652809921724903127812061118596632388164231478238310849598274919815965875878642042071582691933467454414718541230891695673894943113447714182202819169175486344994227148923349799942657660179988970013965379647146385274995834639916871144710409423105567599588185191849578617149640698656638381860800647357912930014524383590739713375315120260577752393730944445206330106987353175197312587930414766700333679876875610247269215764437969275977187724412390703121240793863610583372969758885748623241044894577319833399016374840731151348748223808750390095901703961727244260080573776551079097434093738455859109308856641480205010115080746269960890550827401879466918689098934480561610545649861442620171082202210499869295581933007180039005209311781268554688985157678661452716403692378270807963913950585188135858356014083541471482753623643324363830392466033419544803047311124490654485669391881886190626265208722331496408034255648775785698279706593 538 -13748862730721934086077955844024953970953487234531626385202067661013498344043469308346326960124583805328945225229678140517713967158919830347311637212334609996677663306208674787347677537504971328535599822955232305843743966047543253200892045951183100558720798915781574382515147142894940338189878240483681337997435660775443124981402995295596234670581432870180591166336879789805762680593911311291589180996603072013032667559473195815525836145577551955216703359908075736602084886128487083221774422755856025802629159877466336480801208848864714749744522368029976149427684930758992946591002170451559315002295275632305936721031427310030153543030914296204702630320126435088645121543237034736748019931886089548891257086349985139644626658350420381112068026989426342904667634232556159238095347463028721519989417748427078846206556540313004939955688111115122398089426234839576047238450301300733811295742352670703584676060579902042184684271423346427383421198398266342165409903221291009202273553444233827684986578148315884572216535903937753495868807373394533468488533912878519221770754668788343196248639959931590282659863732893059882289422597540132880763960799705824901272093088996161004914220441297155284738879568338808695885976539990620417674819186681338135192947757309291246508654283325142597667484058926596892679212028082282900042962103678153696423331466436040619338386135885479742241267134745886601274472517854846896525093858989170136318108164195425518171263923679742169807588712780315542859037817630284181414457435115873821508541533793820727404581954774862280136314696851930361711536635450040781078606738466004306978594636740892949208153073108509025594326323849381224109773451581835807722279978521368306948927208343725370490125378359261265909788426188412949653711528349502875388301226127484362662239116484593590912833413422535183776755858597104181359266222654125013202001703891149815009250756047605243930244717314317312856716443777440639868607176795286018535970449567527424191427407136002595395884514949375196120741864593627348410464130737714088430119286229070736859526168760374666727884146646035180595034347111393599822129712322903616060737435598566102547589257450019441283662223881664928458892477625059757330845303455303657423820791208012259604632729999043407254003771 539 -1685145050138684789833795872267851385043972493504513975464849537927809212178759059771233021425363470151755172712096231881438405724696487666019345766927629322568445376551045010611849858716868905838809394159368183593611175026624214471079819547032675309145791221430570130553078999076938902294186318677026010342321027858041220229164517909943995420708085089836404898810542876801815899507909558072974602405489467344924702492380133538773672088371579569118727621202225935347047101803758440680631551160699284432016587903992812326801418420214674941207359351811625975373474433234350998396818793885172865702109735625206874539922880702499568762812487344373343329011827604156955826639630160258493808778519182882611605789056687670838876414308581934198247068260936816898511845818398073219676091884500670184027955720198916255965784755758151707683230274051646338785993771110388559482966291824589550107266867813309410920296112932736353145642165857482340026665367116634626384784638607445374751903399240916209132948703703693039032914377093408111992476419560758085067431143137411388999655585219926227141077268518338847590043162214608025932027243912905215749189967351363659917647227411594820531270540080593916430066063849223225756407029164278219288160480474302743141143535192900664094369446478079593037823496876400944646522121676853578830911840039878887164074270185200638066054647322498422947112890942797210866264406114254476933272360476342545331951008577176915820558318763297566683377378628958890268213554624262593031067176915061543209108580101819128639070910751843964229490308253752158640810876431330771091810115874512596190738665888777185110030296974973605831657323682946393696712608497325822570072997732647707280799614398671522511612836727401717437431823712923643633427369378232865150430668349557207928257563996457148719930168238935833560335442632665685212637515137350776886040205022979862550641564244106871075564118454567916853084730885540199793713826761713273991338872926946246850222878079034259475124374823201597992001956574588670813594225122000461836716100281559722172352641533874167446622174258509449994258244167887649149588197303694639740418246589930448041279671206547968519343582951405252098590615755870655106803227671693624168615524227405251937364132729440508734753 540 -25010366345426483679739591173778612289312749889468932094069770979196593823725148011043746146664972670171800690072774854936435120369565054869557762733925466732588648692993381523099162849116678001222784130612547671260557987409562809495101377106032498006005886529219024263157848660851791931629217183454486140373180165567068916512658089237452103497249968895410824318777760732289822128751874228445830756388221873653425089935529464749748191730732141564705698625712854314635600834360794590172056587643348317971412375512483491712176594987747609539614726215560104466103992461953368812253826694206893106933270075780128722948965990134799387574701238919647424309774398520077947192734146923897949292980091583870928417510888901590760953859835523593764014708670137405879498232049120443160514048096299561606605906364529544222892331282784036107070543215092378427544612478395180236960935677960186750573545219815607637337621936187318922247600232501345071236643800243440670910399119749748609034541552998243883276131958213519134377330110246634501449676243600051377965451694782169258264715448510147546932106730552268445836093024329280876730865560709217207920187942521298139329391862475994675109655731461646336020201965078190218335919090446547359724354731820083812596191397836573285518765553423802949657233170297615553654412992117283806454965960880434297730162044851741875802864392107907315109028439675981773311749513200347216757349867060918467141675749176825613393667834955371462617128314831188172212508233117449579203892877566004822605870407435935913981708522220378244480115764168617739981744046485741109936593024864071301625861829798143467961466594413984234490591027638937137203012324835364184515701654561298058743202169280122266104091972550136791576029540420556032195505955873195710163082555025860219068236547780182127025580622544316848534751646518960762730898913483018194971290680443997302416744150243121507942323818709071839207710526477718192445374227338858570795690376925033754611272329100044306542329881227015968362771157203507408650530109206010946784638722177943458636003112480722879311744703187902191417611442655672689667325684235655086649888752204355581249960492345087173529506009449032724637822666417115284015392247742755407294409635411951438926928557854612866334526527174582491 541 -579188231219041644929624845238740689197249329484340969732219015792219643508859509654876938116763570762682231953296709630258397822483984808643784066359783044043225692802278811403784538385065641727575971042740466132524922720244051290233105531875975852380577337090365487309558095652341362088207602472481325007023501867189618286579070498180307063932891046144775669328601485448906291952292052128838321103399466087408927151480223214592711959343695657306827108970403056510022233937696254419381799408485564459232103557990285547107716937813611480061845685114584716738815170093195215708660195574693423859492549248925744945639813621998772564549842996225619808512877427708775275725863175914957416229401276442968981846500945915446281871835913739541803453712677032261709383071373060428126406991874982977787955883832824174853861584765245512017092337407646166202829229122243223654817301396135366328050260212126042844272016159473254380110212362077994242148035781970400682600848340998108059958256937685750327573364909317320396602571284145986684328236678115039878292824184915553844478386696042138255143088483814228635919197893022478402526410632606675428327327372066585899664100850767217766027354525588403769663612547445843009051862744484840041212494402925176541857896559075226336022263718529406262545748199180643254698557577083312580235051792728131469100423924043803206249592469318657319634407135747886130847170347079998068367791073508592648781887774518660409158074592703476306548850059557860271907775234928338228899590255406769492400557220855868246041165647160557676449814347790690954907253287450591194651721060998466546157519513918445455083436220450329470818657327647040561938049522038290762066754253855991322003220969990059747976407755461859402210515064458515836770033577308305635185273267068246259071344628775517461421099741330396825343050956800825454752430058969754510711828602843229381055340955453297783732424938538561060419461629448877111476424261264346937356704812852806446887107840137447591155951603175189229647211194372029698033361168638794721675565774639441575816244909421884143248047603478662158360289697198182531015900046682897634663393904789152032387980598680923839344266315215146338709164794590199342577207102304966502760295108837966138547021368395017913891740062212991065871 542 -2672779959354367072082072787131260610857117706269942558076040341777834730709131729303776284531356900363316704040827127528849593977843385094224557595558878556767899532266791837094512338407537379823936007232342746219396958347753722346456104467858854111266679301327221887459070769378915843237146074646216668580803569686740712041894899125705191351257796128377400248153086414867342627257547860419451378822991996668952726210860609891614105007589511183989348258317252681869620268015111590324555570797462629074334421457583289492307549072243963063317602865973834748206219202776051620367446500126319010495548981962588827840044850281485352229870427339114145912373536306026095260974377224855242045562920920529794113239780314715996913541136900208769743083865807987631418788920100062997841365030215283947427930903898775493406632518437775335062646063100949840749415069544251958999280513890415401986924265761823751799609124607630771675640365335683183721740619972812597721504483722433323278009111399698423331708731143910620920424737675559808030137453109641291760013946438470309425267059762454249868354818994943917055904508059002016946304063276680893699850949147076951707485752523380274005175065965616035466507911670614632513912976971467019705569599753819692661789188894560641659532751043292027229586109441723532095502871958817402589506168627456585733019932273939416128798305077979348340350825261805055324045389625438677253083241853587127559652679095357215862124574535295179886760133182350033374158777855757189162749790116242384101149911008344939000898369780224914749860508225413396968691128359502667506435630672787390747820078213259973371873706620832019716264321131161311315167375598288235217068033062847383276232089286667259638099404389792491476717480451510355653919270537130437255958346455545316476781171934314910695971470074150309421649750416339704342436577542103042467820483667640039727518815445445314274856827383025307364326156494784558343891474701201647630412699506410249558105162005983755239665695135206885369216294522694312079996995277945871487372208867210461315565159295349507320600270057150665522704008296844690927016416299095806697446463479686857980742812976134122315935387651263995922566113496126458850769459754798571698692717557994015913873009682086853560094952306416956574280751897 543 -585129296875998815988634075930913865955675012748330051269490121349574188935475155835578103068787394357923165124861801468924187469294372290612903358468417711985644201100466957514471200916912199742635870266839874281006850503896829817340241124433122908539448959814248601761059918679131723517399336931070693457881054702659712105730350098284240240439520998548162912249504107768577724811947200628203238612958178628636639536349464365973366356243950100143500107484034593812587465217245311915288129848647626838496520603160403296611606428960464571233846093438901468648959683769679827629546454200874380087964526834716580544262074491545926611806822261682858508105377506524070074643342600323119013917240030403881318497221840809467564539660741356598269726340904430840702992446584537615849667492554889863928322366204856972501960157858341008556010886369407621461479718269373074588602662574812600815618901634679677939014981321114042182783318646805241674897086531064905750932200122866318208661817263837924782712582515514827331306307239905847393328299663967299289702459327960214313356921669729142190722329855582339522273382299036186573561779117687386915334951724452587366394066659224085058140068227929925794032785985937086799782230827038617936546133672047063764361529787764391583408625708603691292879555091450388169386690878061560260835768266168246630157877833618939223867557145907325515958526624420808795330322797780786310731746090227085033083684355223459363631417580614069268853458159427221065909433676927874655764473516904228184586927258512362022553666800104004029000460280358174922449104994548926620195180703324970055002992898910182880203505540999500985067523713808461894696602072226384979581830008007425463114285119804191787767489263310812245131127264400445402391340439710749484982189415796033741738801387293115814390410218916046209679965470230467234193722684063290812423611340913483703249247439198282496009778513593742143100070919252970818686470509683276487551180391866318908892224954842629332937053253919721324844965596956335716488549270862541239108590378102120020030437634289913941792416562123416168038186537821692869560202155951034373209437501321937617810607763773866441461713054538413026906846164071078099676287953794041259022058563302968534743979813522128717790047193981351911900702673409 544 -13762115689501139151332773486632651907524592309798021925311552046624963603354733393911011586226353149511342739962728451505121627663910320175230520213942327288953718595009363663177841553831740601500240503281791257251886285039914979913461263238806600339229904579699202009702011224456490218508472494936095275394740737313919396818502224887388011451876758201843023815833180987967057132182709333181596349309905788180456277023622941911718304571437304009908807063138017176563302772509790744462581362701232628061160564898042743043647109238550060573757230616429037355777682270670700099235299103661733535007188442095196433712424300225064616076189422354008642944039298070539176136032036572773379079396907579729952972542360616062880317638576243806195661937985420390446521669772883014846986676517250049857266784388819253334405460273561355041369260905962766282277104064063482943664794674905266445592715220863747830241593147507623876094232287828132172962363724037877367241690654184868116003478456405438156029922949283452406760659024739515276088630967984376557296391086169327939717745535772468650290256759006391383671178182858733184835613024118670268197402980135729320329401173377154060426262059774825760190350029279450086919403886081641429949874105322465443939234713479534372826740573445646557790397165319687956558920194094861741843882285328621532518014817467724632302440008396385412651510893256206105289124488380895642578895136074329410291198403208497087805976224410061592692936693953060259165608293937790820173208262881543237409742351666239606475974282688204825443617346716302197331111073068135890322250125552298381922350038381715352024205440293780911190110775688240782429812291523311485645502028166655915881642891391607813728390793434018778061941401687086549746133098890226971274751928859533992380378910884410399745050342138391146943491411391958786038003866584505422782321059976693809039684395229144865075222013557742927062749489523004529972988143712606741149514044098912046517899948019093311864257867103933537184656372485053845098856849593058144840888960838590345148773477421389324605215845666060498441526465824518569726495266121670781730889437484629769764710594405703481809821564806677136757163246458195283837594006703036409069907912427927875771412911377566781248632037440775435148825194114001477721 545 -9009421190049263678882874035022784861922281922340318030327564149479319366366994794026825515998403851947559360072169117243247941611699423653995123629332810409955582970523258345870705089070367279089066129732389444498094407124699741494828265729069197118332125211947591571913069124341140919760925051588851677473702136530887333095275226795505617000621785839702103280227432068783746606473949765442878405029567143268386609651527737185106515497350199980232780152118557539229263417377952195327131079321299731407069981417987297192776851241556062085516729152489364413516663323393214669896169865068486342178333677292258392510360546375039875301665502191843636985266353115496436085635509826028089487252795894499336803175706504230998332686054649433275054679374405661227712040123291803892079457671613809149573735366733133936752150243625524916114326357494369262058053247688445165360764248226457397381274428501950602393859931265774225190767508493267563708062155635251006597633924411999597633967395253148963031143366485992585591407554156790230477801949584647701783932545820630014217497010998225768865875067060480390252764214126827344383286791453639497831317078134426012384742078764005988154359451954391161918426022313595756396060667732721921492903509633054865941023862291858575055259943418172310578643621227342307354257535306863641166998373737142859760080599116285000768324020293478497183418706696652760062700971841358962818028729121691161380902475769407434116640001857416882579957054591555406969980729078600501485639514729702156448972625345010695429467081358871366045282916130478962002730634754888600274294973474848685957121434476312210321118369932299146524940966020167424685410912696053901028014727299864357669036466173761013855550376689668288505175147222214507933681147266963433248130217816842283949848032893215960743981027950515388327146388309617692124665628639106540020454894783699532150828003429559947639316454043096031811978903459635902644550020793855659932703900896416245034488131182742923059294519592135882961264664294148614096606818961536404943238614911997462750427589284367906385730158042367677793859708681013828400871433693749273182687741788475441140786456326060521094802304558353074017338375928370043238696419007562225582849780913066411394434754175355795687194697635557272587029759078184543279109 546 -96656295928697755051176140428139903009477928071679640977346228018898213947360842293809820271768903585008975754102444980913166748593879958278002291350946290120335330721328534265916434564984116350041036987917643490849992078211591455370819052346075985806557683773651517981656145211241982751157725128119181953483086573545140789794464002351991520817849873137419377605633509753434313278286918832305341321123233371988874814356269390739215918717200447858916916101241594663376321944256375247315172828615001826674781117916958126222184511085357396526625276008480341616062565204322794268208477718245587393026045471058282063783220137169844822761921860430027172566135410458100675145104633567871438619748379562445100731567455481840615074926551111371150370880067698660055104371016387014065065629042585084825057383682552158079765200901177918901577668440712210508436059190215263783935997276605562823244144162945180537417758878549167456094590181848697662703361489856745056030363395187686987434006325514103924321639448342429668300814064196678376783864270851185604888143811467102548962237198966878281326564579478256362595720304440574731289226095851585348814163225292394452110051979563723181941983476763054161591694654535160198098348895017730947317351612986047004143626174522975669155194928391313173439100669784626878842820753543433997637923023760461739745838363140559022407899854574736290145912440116501770498800433171080382723419480073214228908342849479587492377312660623908278804718170245525928724125247043621081828943304866128273109569574459115536454135997779308765739185325513995529062908006012122345330094304999257498008435251189302350571688027009164486534440933802135797533377844937383387321700342298555532383641042200036715728327829238627141693650281391764004937158363917906883569629545919291728920666928964178940429364808702455624942066294721278598607359447088866473806848385391274414920057958105043625433253505908947307616633543936676414072023308167274101974214077536960699908417747614318851871002204522118273370672065956518311477476212597621607214212600663655034384574175012748580790630667455491519493147698715367965822632992735405199228632006680385327777737375818746359292821071989439592174764618275794360690277486518018060067329071257892273214118129693009057904874714386410576638393869359905490200762238169 547 -42526284946329514105799967963106518558145567428843283148401842157164142795254547983439328877836463941303551241082824211114037530836308244592778371204794007742661110495510086802068975336188490415496986985994966374003308791099886637862271616880247644960974772741102463645938343088044103224429383253260356480451940234190646545574852036007793930225618700377024384492276642059830354580717176277388008815298095468293983896700609976943867440552332639006631197423582576592443270375286392585127944725991747154681706678803234607032347967126066263385554386451295919157123581958474645213465933576905430152865483184898870696078480295930585881050991852799939547777863342408921974501795427685154917935604832458925669380387492216728584793031984304962222511938919968308546479861210712861716621406685302176638195494323201663970911712427134864413767840663919532682054162803001081990551133408787143291180277118492751631309221077398442121380026211557758129652169264057580722925838749578038277795218443373894214302940473496445590909497691243714689834942637070441039854790190387905437811423186336538135737994507439060173129395720047395447750671164761299388299945940059502288005738769889271102882328945708972876255285747161047068550471853915348556992906169266565938638369889459764431828766087653880147355748364803608924119917747701498447559105087600623897744414374476154948608877871660350420457170498373626302404105220358608079307707394827992737461115655670839373929152351400699096005129829984258460502968260326792635863360365547835059097611279432277086606587667657260497375266934298464110126748622814575658359406016054876270861178803516979242713484628085709985628406105384469379684782981589361435105145520742537764865813598686000682747796598058070781065045816448841698209612870144028911772678150619932377966493775964336406866962663437434129248417360908349034927475970962484851563467894943058885652000161906972289469831742981523310832165857162572743463938774727011229682549155277032444770548839122601670684569455668212395516927881103709454048399063910279601293330956938629430372621556692597642291475182755921973518325723613544603486354306131222336693262790581741097235478398756498345810605970619333259475450160966485725932328300223391486073458790393124809235018466100868999319640209238674414599535196145898291165560436007467111 548 -598793116427415651428378291878024804853239132675770373305869661006872763806291209099258752019019474429853935993642166484665081238852662290876845249441046221152852414588677729222753875698084246789235194531971960185474136417031415094706935636520673579595758302070007362345874749975524536558126020820530911162891923467680456026786959176596284711317178512412681800051763041829271989921086300017387578966905129666678467114912412722771046240170448240607724995351717342885799304750687318524216396817736221929523343113560322056081395788924541378320296196280578424908920363215740212012333801302069047120804627022490238488628179652975034677617098680578521918559474212195504036917773484468787335434476328869194522785089116396523031051747747044096060226353969737004354646812583530490901078880432646049748038734952501514175282340858042518526744736376154874467912011576678310800050229566874962717835536421473913631977407830421521345925232959261127790828480778073997052152866433298109527548631435017367546032931625146535778161799677779531241455875091071647213071395036087488467603671954369481642113934266973530138773737582231328356537113090371711001213413174480610264467811996950736601033835862966705984123330324353850960710208094271286688339108730544099190513893500115775478207903945734487625406107954821657060080509752386731900069981996608510047006541806481894715005941446030506144773147562226509730053992657781255459059001574957573176469650008593754069941980942179004064666377447668346359490075166892905865604694165962360102372452233250197656597861873565026642066331207569464069100925660062887375715205799906409229839081602907384618203358276588870845469176440960427246586978002613626833062558042652857288173679697006805707999980004922613887216883550284444932342176761818478544477130100904476890209138172267286349894640595666457746486386014225007604505465453284839609765170047045794572657154844661092110472127932195598912209046906123005346074454786238985561810507545386009126512765280969931420166832902492424987487860498545704344192318773619034061065005283233783431608710996872812934676866361922182267710875592526567270725506497967395963080040351298938978627392080551998682618399334029753577972392835532212205888562420315140853528165798917536867730254851220795794683057856367062696818045048129573940268717976990212341454367 549 -13148837016473145900437435507648394478048643534949480387633646436951498532107768750983417766210940510320185120298215433577078068907174037537708668979664373125104680387403446113792595603811228163941764608434833598468458281276344055997518023711134960152275718874698323724050640052855104698979405836648579948983139377044422354176294467783583189719147663094317349802908905004246347602115656355663884529409804276636699390725447669714256177802009325134031491633602887330932043387592513198462771401633986065997604392981650742882072486887586111103148120700862610776649179789811292324750130215726393557674217226592036063103087803213702002336199981199933191354958064665689420169721301323047026719867394828963884825939979228127720781973875986274482796429623850114600519135784456909034239477267499979927353722021817106173061986581488626653853123449256183600562047509524973468770656243593313734353028989286705640899559100987443608253389119823374113881496714740003588333002270228953044068552695632181511233067445553331265672629687989672578190208750641527505873079711571592937211634531570103288024964230465097524241552158963298516199444045529227315564768428790238855637435812600781054109315934994776926705432117994609833156646809121434657461810859569132327167468351083566998633751378968838244758508132932131932441478553928993530060732638396671335191032227387874580744154299273262683275970782533313508677266316822228913151697394859223931624634727007929787632766011674258999969162801944710828455851782988600108267135226720943002000020369153211681837761167044942254480546937196967355284505573991467261118235877948460737425378375979012959636650372523650681458482624060941600764080806116786163272649739221704562463453073459576314341380349854793708653314424094853804903354998984758925607645427548959044318307690482430272485898093271917090290448171844606352277644135930674317551638036117384450189351768082047164985599106215637867170694646008461462843697229300934407058777562149904695644149246978947156212922911376930330191150268125345506040477528036396560176144181687176325045563809100682765829944778721782192478758540955159598728099612102844677426587720818276906806687060743736148717786631055264590758832666147825154718890766024667494219823923563515432335879881399063302994406030006008720517423882593042912489941836192182525279790907 550 -891976743727689430014696730653570427465502015781699712450474681041723350432073153812217575724741036433699200133891547436119211124348378441432583105016066426099189118932177255312362483363007191683108742818472609264397906514871577987508765758146952620494932548428868538666983508829012136349353998235307746018304693552014825471635620425929194637552425024926538892715383149680098522368326030931749872164354489287285564424525809588803600661249246374158571864137549893873614669903089587788765537843393767259563392185346416678878752830805922046191192705723985968590010086524549495286218034984973322156453131061986965404365611718845633076722167758258336831295891050514860052000849337156454955898066366703310183959752236328894418885516944355205736425038684098751659755147454030115680723490179626820340544611031111289314107897344381949299916803739642953635576639110049568305394275516663552598040091273668406962741909016718638489201636311827383812315843746005296421315222524795348283504200176590202892284415609435264451489939745673477105848963781776684447392959660567934911704610965621836718900957905940984972284280761265981479043531077066804100760312684720942323437802879752755422115005786128259366547229626821053134683708748643803770594299660726139706898310825647706811574426184447090026754128303673956066168408565666705549267960311314792516716341954733720086411365958118787223587458743480488789873465695772016760435469841704520448306224929659363467412295922846833581760245543245074247361291465715234561652885047954752971547874267612751236487836286081973675071969702452759651661139565038334031603932868971868212220973460954447376414862861321061733414386431019076142730204404272889385435862367130307389601261634619385451110764818321405817782675808727363430487980117795091401955061069106805609220912111600771489155975793340545774989870089548208312312028305441667885842263383126737689236890326510875112034790677226037318976791485992202823029648603400058616490707460387839483819714033886174943984113737743742882266012606450674814746700048480179950279921151610084352995102919786666625856108520457465394927947988858302209098770057874084405150587153907400659279361369525467603753238435836441422833654790912837734526431721731730366431049976232198626498085856472818051273549954711923859922730231189012078601582390919561942625846430787581 551 -300389509867300926690904770148635684853875814630196598845277463622046481819617768350294681725797818966632949107355638446185840113804888681746567528688124334389061929383732360403381073025926285044855829942916890868152788839007412577930673301586359409484267691434638332451737982856456219086645150175001053395345140917078818825606070200284882487494673811232601278181101539983885511079753587650933867263855526328424275991702931040509212571086799800812756164993166234772285533974740306011069890127249926455795513320491862117498795845388514162389571745761015731148944217223497030919750922196233901111228708896599584578846434458623791916780632814326283780199940680151343197337604378589878361397468996461654908930272752474694898901796757067499279015871761950048459756515022857476459341012927135690242602716586150710070519187127534927494182582552174583718997332979258576229356252459122774821954373890698143612945236520846830149129608620571563303724702804962427917402380536104339160779510544892460585770633608742000331725517662542057135505358455472388930636107800458561210343744398322950594895165873287542973348326158584583340400946401371000643090121517453906566944922157178744966499891329286489845191710373546767850420020840367774470192736653376665965612489820904036089534825527792331785021540283909301548016738212008610371032075400879003098797446830495198060849195692606134272352963808130660171429944185485915274636164839397401087343262400244350243132298946769028811884159872062360977479688335453288503136445362812855153732816574775551193192839295628558616755805747986623594903779719501159898864526174843590611902151069491566348819776656676376045271546139439317070002588007367851857650565558782451262443108597391345333002069207482741123179281639133965818029625371525993267382424417203781569074904888067962706541265853415879666871017980052176955950361560309212065235719072031564434233672454817983688664143443296849707295822101893855803122880707094159152420755951277498893342635303504707730750873009590181754088953460198890694988493085845126998152324686683924982659908359194612011789466062812459349216777660578404721161801011599818562831297226956962230993301482817690368241151430314533828694188367583839885613273998533842457960199048538507224508604098950485117895383160977666047200877539370302107015563058238019632310345132813205489 552 -24430293100578763637416576485297359059931523292715260307746928014557833519729035313186326219060162630048077714861484402486295557717107297131231823169731185397395957488682594686099163153209752591885516236436570156497251781055183806925937980432768246508741189272962923228567544894640502349566793395687045568842292381143289139700624298097222104086580242340476080717097651044155949372692137635853777465282626100209801004628881306635806838816418747656529766800738942430044150824803611651974590313385133169587564646937962199195137467159364483778235417681853817304032806588156700325733904237076734220867617808656977018014014163198408920535412324225571086405171027768513520888053434203987769074244137319483811456245406322365581136974039274502146189840060869050491384828955402622939778723760354223959448054771613613971364104388115648379957308697109788676873886302419195383988276537758293849511327811483299479984832258019757771104786948913384810470794506618464914833726013231166148919254426405007179734539496704363495154052224398377587018324787393997181054072413631808455720051034296472445171967373685710670140222567084217095117463423337682523950944171917078067127862960278664863183214267278178087663808269259101285657696445315329656514621533422190158552097524932438255245418701236579380983931139731180966975214367680817953250890921355153054843606042087452984270420927204211780779950255505589095865714216247017775006395923689199595873750148607540538139103666018435733478334556082407067369180093485818677357259661705273961403950418822667840185135336209713446732795733797190024966516035444320301024485907421991521574376498705830198866042655653683499384662256660994388420226074371012375923293863905589422306801351631807610978035453581490808222525781927640417366170543117611079240458827983232285390937764365221556667518419870519245498623340982595831946407600583119483088156990966296213801672627422965869056175095532387585834282797083150994128756995832926095358448416350724718505118578926054133576605168053266326989774625595544276903237088750099249829622982690065609506980222752766139811262209229246875264882232941117448948797833078576987701292900911027753067189367629005799433894428086065927186633563688009689013359080459022922999073151315968362400132816827004749460888422579887180991941191502070257695970597547502528057339816993498156357183 553 -245076428101083768860107658972177967307215687614015113215206344940136557875697937239297505009349919040599598974630705241535085874771554855939953303152412358786399931823159918313541897500827421297492162102541414984199526403891431981908635383144695872668954878788986269068262662632076563565450464980194265756814286157274952369780620453493387335803731283193381957050365325837134377347953806621981956056785304396395907759723324769947350680576883117953924825856476320766833623954433045250883095187135123623784817817170173991863451585999181484759840245892083701832633086036308581167499802149634594369290372777700105338463994381401363250005164970910337965104469143448090671114168191142460619913889974694992364521916443524897596005598610168535711228893939471881439812140988372230131187088459852111514679679596298536608479611366040419709189254447744727618696191529684099382991809484405917767226403622273169415458547225159818951555731091292448878112569926851133268175688204394301084452284625300687156447119158979965493487529052921806273551303185703980538658341649775980552400231881493277903999762523303784800598213755457383934341487460135215750486323496472523955724232864269573432082100198478182043662480042391232913471754541488765405308005680760539465255008884650901824315858469444281873922558851101111728121171897580953444809914141594420607241830085337617131634925193255225532850234726271271105825858427167037003644372832683077953504466345573892900234989534238419130761102210655989440293126558409046596541370176617462654826763336829894564910256071301497589556366810308384298868431692647113348889520660960259405418623852722943793657621890363752088614710083259277620922080296627242396412924036052041865004389655134252398053564112904641227963491809990455717012384816728767726446794492404371261512441013687157639544256879853971294054378125308931616083766357484722958470051490461772040114973914639268794177034889418940784440994546903582891218131080461907974586273230865226760926431495100240059682914775683561406242582403021155056110757702977500654134274930006665304210991754317647611828658886218403174720928284965984536318217537467703410380785908382281875129773321285348280177845747887617617508298540327959221534104724407962319169071748357435114612312112304541576586960046401013820360807450559687359172966585552672138771280970601488416298196460909 554 -1785393358952147790501197046352822426334584427560509281292239852543216999273325355010574185020851006010882930640604867630579044525529494330261380888174330373182720567322206955373617708017176398711643781852263119530529006535161628281946255967616666012498405776890471713107485422598927018513873914434813048281585420833979281728365443332231809835834697376547386160285983791827824380579982942678882361637720747718236674839824446739874097557304111328117898592150211733942356957940917331377659557255186116601304185592988025607037537269962510461601248066638915161394613710888387795411324566932111447239025554041040613542376880569070696974059664285567902073560252388274813304306720744870945070729746372278347675011678540849176994979460978019196979879770399394059497695576554500127186975134498275385386637154790849897890896995614128259785478717232563756182813060022350726372427613672050064652847256105406577708806848185133770530218109692426955767191823394342008250701680584970629748365853594193306505408215711420932166845772465199067080516593960692036455689691713127716517066824697253890901491711008737607348726027207729419768999135464518786220242849612280108623821246072944427659909423190815207075804979170254754103896342979568086492417054481917637162295662062441791584229987723346743377351206069504835943511145425369889537132553390000179692968270752641275252299700698231875392131505200850944774169036333524708175855772858639050308483876773344084680615396836050208695312920587593572293723683339334564720690814932005086319784600788308271601236804231571987906632952060923617548335013829379641826972897674064384120360443776704574055189629099646372611525406149068721887463203143062639316678224508551269590261541448885576931216668607726087324058984217374702922634801807355017054317751484959744283830635759197812874690327529540430855518044514004825108556687622650825276799320110466415412728600344965437662982607016285587283239369296266835157653705053062659760978413342117812665278992874949131852223388890211923029697286908917387151839627964676540844318601149952452356497192384138023967184667925868278790752563530022135730794227115916722818681855722771086385549263400916781580821274460875154578893808446353896818414825244944465774259377881173519920643276822139289724029837634311938796191828822483036776733333317207907385908475938646380486238445932924741 555 -6947543758260720254722637555297713294709249201646315073219170915926187288903472661833620527280840299264913872331350556181948505245574387011766307445055857236053408615683423944415531402629110734267853023090033022295091622554495456854608917606652559730672770584930496770075601294511329074112630450371755345764162082138547789916063800932412165085946897965824086994672150025375913518460307296236776994120622479040839668805792331116274193875037539742471777882433598667774897954176404135372465589187164618467494347280496229112706178000712944346258826599122516327137364659827738929892018348933392921888055089837743994950338624365862185829015040972460578934707554329854184153636192242490188157704272341194583253458764380504205296831083831555983609697898866756282769519484279164358988599837341709650923788751866641460679090304209228540773062273548192612293207102959457048873077059516042090364606765738855394073847910295428803574723972279620253706646936759986072079717302928414662695367503089569391363949524668800818267212442753637842431020161569944552857742135840742271376551915207828253998325480615564991156039232684034332736404799091731251478742766401868723992425176383747844110423838947652755210674314818643007764047841793740087386278950834361087017481722514664824323736057725779306144593303782471412709933208976754969450513729319896950860778261685283288867382114932290222336026245074552924536572858449378152655340341272165745237216806352375205935254433697270618532726052330130442774572470788191983770462735228778780947146919424553535743782885238751878023396111354122876966557357044339759988156167919341586135092841918859549978017524867988693049726785138176598031360544786909579264196399224146666726495044412888128394168095701514758804036294419314563245199437045611948322086000586318782584331894130268931562380184282413410820296946789266982880547039358584612257743997963954931598196142762687620484962162727066820628247520291259625253409155192074985725886666795602961175504216394485765953920489250049365716511135374602839955290819591105462933881760203416619692062992301113298343748041560124492754858131075677912308492004386175629924309220213898919455380997256465555130832799130477600559374050957160719648715351795217223212836254839210028212252499944617345425683166479154333816433909116004763504763505172051063464183396360613735877849398297800895421 556 -6254498876344234086299133351054605778074788004983022763422720195971773950933545082393573678420046450960293817352586570401414229660462008386547994229559169163128025365462649278181502742650314096964516274144396359291744064552176305871877027255639500412673415952987702565319602483689589099282322134523118760021393091203908336511352738738472379207618254504656773033565729398298425145224748919532112454293254499130203813283483026447234230098349727261325638279042592892864412933357172277226400559245243904083668875030296317488608560645686072713829474332428261621971412796401761604324597510734087037474834743687508823996933974116547294127331924305582034112504938897261804312765277865419160570457347685128147341341377571133876982120497552203322632275606129540969275569273288216492529319358528190329814685470168785972774660063688621235917707158324475297980044316662035455991753513888596867815469608006360540275169411219437308669682674238622752763462347687578218181740997803032823873027219864232157830131218515583520093387608898219622616936212482234397630532632175188415643615854342782759001526015482035629755182908375069465045099249674600562889927018049684413141568188457803189280541041220069461948203133393112155161156345985970712635761746186090542798132160970214740637936534486239999217867742787940112530390454230899300921691038918130592835769677963959960104737742226010985045315891060045668323224807788615622579627921240909973415789847859471706541647379568500388909684610341912251852353437667384181266979055067558633106441110178294096292732960555139048772752245554230994217594507454760617149200346644063815847134283293242138052336136281330394603727215483754696414132204653227538444128347789831412393718364155300504802815854614299974748954851473256423743952582171941247292820486934152967794587044886555340054649729611023828733888600743293409930953141858085015372000780063866437319275500008561233728682285363774134639024539489748968692198259410092866761378021603292763675825432035568972640023757888937071671731377394213699693583902104977823662068065875594189693027382642665891809582979139193145900973501705354735587035179884882592998293796784084130497147420181308963247654735291635028439067062271271801499748271331359953168892849072430962137329261042954561441013388676915060644590007414934354122432255675097779002731695255709503611520791292941144492454931 557 -1008504771288167946752347078015810065039240864488567736996317504324462542246589589843808249163529146014243285934076903796492780106702187422347131863635186268584480020275221988474916513880341135138850666367292484207535987778801943800200748156400988745206842743066814327781741589059952857253460278102127576932510426579031767222897653326780823076111089065051089857761665270684182908868392184265029059137710184856194660456839884753603314788358996946341965330447245355785934430761288776500421983946229358096624431229646694092047747381859652813356037199867035378541292789588068655539042338483323736698581324698133680153879901615065596063882269850560270394183741476819690684584837333534665390634848791907554630981600699483782559272013512528449357752567132125224543322959847207336510968175996446702128096773464000716898017856246389910849953398010770138905612211325048988110409920260231022579942246690861326914415537309754255475792024414802572633107659142768009714574183711102025755834769304963841857134149549486892414912808758164895308013364977991237909105146819865653040270562460191814695815832404868934954005606366032970927513270799261624547170766259962288204293705274680072461035140484514147575563120411838878182264707884518243757736813397782244182444610561982602552497677921403750915669154498808265751496221364659879510816986509238870181092753038819497884497026414216979440779962450835018691926139126912675465360359982298511408475642282624288026660147151398768089126555778745604876334499894780551269983988870552559087221312827588427532560830393383389308015105771622570382517748577516873884898659286839301277823682408952668165834774623613040705569200705771418514734218590422669865967541951151738386049100293130764613006595608753021466266868917961393825648937845499245143137686044379821980931624983227908825898922943930344454089191604049708453849364531951525044748541395469460764212205203064094904069977552913677959755105975180139062604183604107929390120042437364319965803603898937508698655851881049445809479275612334427527392101217854129685686509387318954611324851279870177641491277004433397724958380052432481613376699082006838359427135618209192629927064596936078502340314678503005163360115116168938906079396368496929761673423512998009378666470674727427339182305252859164227797015668156314441869484758406358505678740711718338790751023437227342286319667981447089 558 -61393352032934729667383927314826041527265640341766044097171258267080198868457432950834307864343560591329961131359388200217760428404573217467427676746069700556899262755661852626839549025221995172775637792670978197454851418476489418596880732627540672783244844670439292547325520212087369912130001811774872001822538758013020153682844960818329097975317588179991120070613124364948974478559281560048846461933733519167912785749134709105083415160585677644206884623601482509208835900653597212571234494191366365926154459690630813115005100454810149631649817826929094084201560601869195003494256125993973504218302442473593358732403958547125981773420579662424421134180906160030844647265849889486981637749606807034525181222633244955553912058295044035930085843969793505840536668219082690475912228730541688155063980579056353726272146034072391949060640586230659392380316789571834266200457420622349022403275836602061855051355627244537083064703919270923594880469640270480829831944668681754083476244120232394754628812819872854729177687325695883499018740621999878368579296175820267021437571436677988699968490174241545287308911407006957178166451807395099191561217196661763974936328830356461275056343824883317162368344484138333952188517772870809388210436206023994622383431730029406360480121159770137227580605390545321256297437130349198205332018722536149662298052630501129721581091752602122759594661052150133224995507271160007548535562271837586032643547630724046903836290524444485455299722967406860774438388971990564725018241261757489297946497931814981567226244403146753390718901911463357536308262758747298490936647620488922046047783864536700710929653851586456610482712828648270901133756471221691217830750065697679494854259025266308166919236031706719586747940400325100196609521568714812925589121884194686723729531733429394878852375692916444068185378579767030588931361485884536228492659596691093556310420688609258494527215681672973586499918571829760974516539240565484947772679333589516725594430761750478851526754612949335139498647817197540404298950160261612659982519034042683723019667843366844035420385285005560518400922586718257132840193687171862915996254487288909234258696941398125223502456054425296743556727141442742349166567421917057915505249944363768452941952450338205830342771062398638171543237479716903718615683414633651202831989529187078007269626549351238605676445262595002387 559 -552859757526534445880630560388546365116487658436099384912265207124163913034531638748469792803925729708267917073044770661533143079846622409616521127038790447767226409021416940923917441106432971037792289000675549103329489811532359554489322577248104340719163797026966545131703333623659462518132136509123086786717291378611497064232590498361055581450022583287415697607778035994163719170199386399206535996258558561404304305185156481013211625783961592048109459873712054058576316616916808070878538759293869884381942090019765334977934746200739578812651941707677726448492912326091909692810846245146789534784491844028557206273146533256057203561029964665743389552041581199404345649508710812398052721948119931478383176317229268089924531714881313451807681967450562390027515975294944686684422345011469630542395035154481207121843944453508324315353109959643737346399947681277582920267597022168521453702295018496582058571817738190569790144905104311617965421482865037874213006659926638562538540906431912777347978630787766929274867225558176161515443692884760936951838534392510393229227490243622162800977923252278397813226525123873454454916346369810838594113306264891968082104829212752910972490831751101734493605169132135506153314799298856086646739216887356001942303471909030807624319698813393436270443037806815633413044869759520731507117082906019936554585844050160601734087097825266272613527391004568181499819713595664445395336222687060765735102128425147945323152176865586096805124680816644276145694294770395675250363255370208104718258493572505853555598188450527328427320126466745198205743311459955764140275098623936969040734371117514318077640190953337935170998990704772536527803079656704401306099452751817484329912314565319327937288441846201063052937752822686475175323492581823237640301469892018803891613636563629042435978992158617855889219640706742696756560962759320971403508871849191900295073997513644738019518288942215080031480090235840069147084018043609980568811050078014724994520235272981156535940395503537433167813784709448825153320334048957918978326490303461294683473428266959089902715700968044097750768098029556521834828774581435399508626821205425863456882530506930621460137243416966346857296470411278195545460430207108509351119154685011604406411461832469297173467134355487236270460773614934607367324538839934801684131077825293497434776291901714111283918042899638379002153811 560 -24395141480716694457293081191162928935550615870613116578583388556594932936646847704921191588559742751520937397163636709092414626972557002009592866472812253316980406488324866468654699279382549738715509492951275988690392862541344481535592550384316182895063459061718747821514164701243358628541781673242334400168727317852847983464146044193515095547375565157598341740036747692694726124456064105691907666529319446088321151043859122588718656901464371488164037296758651135755226096863993523037418688370925405331779295655432489240104196283050546026982878718930732992016159625126415441244473045056394806839333400382736083448517431918936834851721807206939407093308998195705214262128511928713772856441796298080632091241812127668528531348896911384634314974873921012102749599919735338504077048250059848715734273405525379240378575483190720638200675764137163037753208079770427914539683408301123653157334233900873242207198488823893642838416526157143694261460317987197505925177230935470438996102990489695274508609812526155036327599996304308664354900322705802022658147193773632393992749130806577463198975543271704779018470353213133534275358060863081731267438588060987913943256519672208754381648574980861185342073347939462390703563771417799215855463700811880243571182455830751890274692908216823425792524931248660864838132916455594371222041048295435532388375722397613722184383725132116836227309128517843213079194496804654323888244161720479564073822569095805397149643512048202297186230039580581644597402869243954945953095314343937147770434198581565799938912864767171071927068682538760887418302815233974639319359158063350984704461091224217590065917483884723439855917309746656411368442511196891748184042119937065089779131444535449308077729506746317333025512731945953356496245496475075938002193330769131878300491716075724915773812697427174862626197731234195440399094072060767571771309899461212982348156642195478904662943616855208497774478817081763106401753900574310825465034953817391827442283151652086843328569784119900844866694990001797643173472740444804145005059548100703338605779419562721663384703513257946684742984519155808758709706474686223526830861442155973246837752720216321240121847188737908828086813681095704426055090417448062176215272215531587999591011740442565717554137377328175642683894755380468867856138616186847530647350759559569026180578377582638634650726027395607011494090295841 561 -1180651073191649159111726171532174571566824538472997647155836725244972992649062151512939032730364172140664225478746916682618368646402866942268897356115406975238740125065049567993825689047035267056800528095554201554296488037832955820496998497124740828434792966959341382521183632772606131293816060466963490822557642835047414688112639641673358591995587531835771181613151771463435888301870903097487590505489865471378862948514824179728314753745717543420419087952669006937879136673608195031742016033019969758829337275856448776758296126114773978540936939798843806956963516140703274668382889014075891731927123029312024779720125069795885384940696767964290516384016961518422380802027214536562710263099381239712086694079329335342906677641925123120445227409344190244549320799457063271689593969451588854919428827946511143681780949380294767505544279363037975447221842410482939348858059674061147000249685756658416083066651552761057357009024732993604636913762361776474533574869731881611725027060876274685878579229824820654687688195817805185072690254724297947590078284730013038581079202930050243117331875659535797690321378986376334514442870403931817194780823672527573166748395015724368409481173526283207156069999575852868582339709328555687399477277896643892927050844766072547009452153195424034108190445360450838930939256530175486986442670036380157087592629161102006197473727253190343804969079495252024110944138124847892147495956031479821994500863761238708782233206367057941150096651006318545601965161516643509820423699633816697804958318707013947284855895314943059140804406565742813538321986091796522388223082157315983108596880451586743348503191576231600420866460072601618029780893967355927197080984145840919276437810326435013952349997246194067913395937400237416283145168020598339935673335871027644742856408241670781504143435802467253327311250071359974126190035826432403914479404233990934937226722306773026153582034202257570380626694806361966495825587346382617869291150714616033015694471307850243244338290794672665784333574441532153568222921067735208843586822156557143113422477406266450266287083707985282129987463010811970319947622131648394837109018825869505800591916086882116781758130354881874316753761739502950278672351744950323499748279256625052854557096738817068454146803488934704182295079769310278739584207570033438434228606845186794430544568422008968514905690811485969950438701480768031 562 -66023223623372520193077309296125110559912484298634388703312640026332364151269081619010705525842171872640805156398786701795702359954883068280224116165346772877324937981359848269678524568396414144176405175072832879775956203777889142227446421920495894067875602846737244232334670705828729056931107218246748304571050935471923187215982226993966679753469145861709780039480747556097240556745366970537020329956546905550797154723127883937697913020646155589077251404273257646786850570992090771904800851916885471195342998226123456965435936718014667441064295388370201090228579264304652368815008153336778253849668342016881743453482752615403461191530050057572995291969931474782157945840097730811964557030507415462742468186977137582755079414966358560674398174172882046365207886593398038847551491533883370462693866724177536859332741628205467125651532653086924811041638780599832644885183556864651645598378729897652152700854972104631546202671121857234297672567065479009587328357602779263883594178277871769990899609456799528995168589084803821604125389620032909886162085129614717560066588836613378547412745285861957704192411904879377079088727056755617766196682642864340367065315038111406648091000206639730881959871681487012445299982776731941097708420093944817205316978496581981867986769334808630909447429805996174748915696351220717841959867217244685224346945822242510738727944520706094108986486582629149502686603203343699829629834299924319062070594738093368615614342609386924137464494573244969091376216606012301858495839306422987434615532551931958392357908563850430239518575654261080045923191845929837876890444516762582142409827356454598683337429626364295289415249770915477820298946743690611222781307794947825422128446786724852345904164811112663828670477127791836177025216164049103528940767900255638051769979954733077421336203979779457715691201457798894742076419351180221065558227385379563907507642653369931031981665319690131215678838199956342409451510467231635060775581905502705272996419057302588845742259052565351615978335635542841093883771473388192650281264171744745365973297376478584119263567085004994753842649933160825728801947765122232976127853018456956761149623186275109208748871896394660712990740847722532049568110211762816806269525703575108324464503748538866927485773202558274964232226100899784007757654051165227592714699383826124588548948658822601005167698530807012537889563684809086059222179 563 -3981091051042805853636455577990926143242522875963727309754307909385712139748557879450093930175802881406660021961424782605453746009762456483668500059958273908552111190610809588901279649931035047604408203079457237801682389993848545410086630769382686314613228807682298097865883677774721165742786596541678632294454995198231399597216135875069010902467527068073691338499267248375854904424236412488030993558276061821516947918317953323720016207185932596787910415144029354414801814505890945276262148750191934641073233662877893697600161386096438262862622449704086754357699119483374490276537685208296819425643418905735415088706112690908811639320108287274548979331831834254187846532124504554086307481914602434885667471474831956142283129473304281446218543202653215682206396180865262323125302457614055871716095953563654945179309734272306636325770931724592477925817985312559629669741078751869942742262090177822203551190017942613539746370026004194014518824775124602150403720035232064454917050043739735835748932394920550835090641856303878485025070340712499134672085717449583656897953190302044310642674307953807257073588141583828299469193468687581071479297429556555110988104204809915605954248849032758325655597747957153387244645085394798227867802784871638455901603817043889772312641149485072015888323283056096714738692755407218638826827468704008536177471542077899806510594309583069727990348392860229827457335479168289226441570326556716345316323678323945267666797134555412652832973755638913905488572257488572943077069694354709535580102044791615579594109887221076673835257123614194540275221391764901330384475955245454057860822544493771232389357364562483665081441333218837921298911610289310909586476398312532962011245638983077509455276972837284274836220445430415083215365348912711866957388965462237757726740843701769867340486322104617837296142781073330900973997938489736570517117863182033285886713057592416812299600940899171582634095853217977199532961273903901183665224986208038321348299059837176167177538949952794857144746248057412415111652382359272040258748461986897042707574831990804287650167567880233944324204624372460410558390187286245507376975773122862258338742073416647649441839042634182878437589193113507610501123355931768850410443778106183960958172097464669222066092858807800038078467298327033375719330298739612195408229956231164440554843564016579359252990467242028106246063634053133680431 564 -2175526742528937039046775307608369678281787405472488891219088868587615838651894969202723483907694670087597600379000475577049767135279270652202609234396568080325583056453815602739771463898342357311327105761006899351416887239607246367717608614675651501086456816602806195591998914473361915623556885116270538621198315721066816172612267429456500783555273173513895498011049748592877670134133936555375547113251318143831367718866760768249905601299912264061958837028289263464976378642694022523095273915525722230755806666048839030846538537727702934519519142439805258961816632307386748667087997207913887834921199469192850649337280730035889783227239440263506540547544094143734164188310770873033018766740988033802350088358884388189037123844822772809353422614227246550979700638691369746007134226909095740533815627453206864158957086831184104458422871888382100988524956704741914640632109265885761323453696671937569603795214883449834496011229164750215473109547589793711065047888487112442392751008601670360240737008690053346443255235279937331740754111872134594216453896029586680087461636342721769050751045169532534726744778278142486346725384839589451501531980563661313276201376352398555761966862530840204178201493439622714156903608999058432129261084120465376042395946243375211413449781267848443433998232846342962512869989567508392243367188674229627547144842060837440719491124649453299529130555982625737051559553677412469397439422527942910235390537064314442568822277669033506641371463780332600378870940354772126361295582310389822268345455199820905569692817411455989977416213212464487387678702664765997788629255031045086671912670984781647887808639281291253114263762431262227460978537566082212635168385864377894679495961950961086194737855974671789000845750770236555318087832583130598023576511064847146685401940864069760940177185538578557759389873657255552157624250713182437417927326401800899847541074448929608522449785661534005822588278951591609717184666807180083410316260165333347834782327405894346524726841185776970940162633493763635670060755703096472535276383263994508327599538082231743474732574279991238548773338463796661693073326340661699536206032312891707677138456675594223053970059001806560596263602280879017377932821918857947924679237144610570439132497330347358369403822968408248988319121848887509380295593979395998191181406986157396708294240397709457575759721025916435392789831720643746849613590836155283 565 -3693873396537593096900641763246303556929204955669812580556228589600210665549721215018526535090296192347549719766694652059829338793396019819909858027100183464449023714221456606609314698828036227818975151997640464355398548544853899853111926692658826984723468331611840798984444719944550593339245318232408018112546665460014569962759031306138339393182084837037735379452229496475486540801078694623340237635964149304111585094139394512956341020657045680446508549620038848773980491630173768303962539960135521409279137320220741471349407778522270951849660801487250529589984459906899505085194055737854412683708679563197252816340378977550389891096084394778341573812188078559333086010403894321358987530936561641155979186055303277525642604785196867256320442781329222491549339635245026357118671948723280327585011169490243116857131947002344812975008325997786043754819847655648662269581235763242466631750835150529837877476277584818640342249277808046511998276484618810863943524490561035291145031990033853616976337542801729592586030987103572319389948300437145270542673438958089949415798467803175970209412795183212671353340119071895248596592808606920646366823340496014257250226855781345937011813563750406155627654758822437573896345759939536754018394666985699480779215138100384488055196539313667912689730419755809667921169309836222162726638417144941953286684548427750348479758813009498065578591710330330059199094023539862935753402310326189066202627364668598674288820735484936765724933717717376419723847878867654684018920795904089402058922734740067214415840690265864789640488365221727255450693489321075199751178209148102789891827747325113860025624919441203556695703113000344015180205178777024747423963205276487123900977989219226159387699130645782826793112283176592986764062895383987200628749100173435748321357763691415068626210119104199967646558130119015915569946586707494197545995418717496701910028309254846965970499749079913635679530447954586479163945112307701896143208924543641878425464827560499773586206028218231398858026718656943300141969276844137726163820793265113114246511589323540567362541409379815953034019580835847180307400758121329984261093470460052399055103009435034366233292117566809893402710819441599289842922936436977701804494251618013116302360519353042686746366451121491104867052335510219191245618613203423803580726277406612511628632713771387978942356337546170972619564765311578320250134092554230018051 566 -1652502011460071713151283162603551896776560034891772082210773148792126337301649468394464982068223172308823443121131829406191254096147347570539410019641895539541515405939343732907787123628027894440760673148308364091589283053938056033811688063969684730402572672958400626076437739631031491006029673138856769074619760837968143480657689552935630550536255601021159427291545403207834599739128072459068940546205917870979075342268489273164049723752102238300459325277326879648727285701151164645692172865456469951091358747877898173904112129914257646839951730524926809600101430632899593973847801880662654319649939993033650947525817109278156024997844675124640362960580294968589478650040511449925811764365242705861330548621771513872523124382896364635304984960906980721985766642212966690292460824490902744045838420722079649557796051395914117469843743674615043271461939131028458098874125746377094821664961388470628525169526024747137609739439919266545683985353259544019983572477144515016521512202261600101168415838624780939484694804451304742045507686476005392435775190609840580763504700606744608455043909792391982618756313987077413706190407030425205591511012611908947375661606739651187947432593443014979449516268383536051601831169558599649291207414377959743055723659792392878786552948390082100165388231317532853646589661998379401414344777122492036772435861763136396043507080151034817105623903371935968340594619999564699363052098770818913950384721167569010547958099943601750113679065478554738761227185378066673601460948531985494094938150621279427551615057829319900981882801593457151618537073707317244523514944930375482299759027395069486232946947592050302362799866144462886448387351648445382608868788594708700575890554979011443043597411131491538084458619130336322474931387269465430383191944302231197402485866752646703963216292053420131481622601682773200753915581705544097947687340408489726305279859231163043379451693383238259108886279499345688627329659752862820925804265817725406482524920859459252473641273638997019568813355765935355422575694929288333914039878389208675992533699301036841531046595306049767842309301936609089792236397400056959949532202959452032117965011263057866300501564878944711425021690616415938601153294129881765240519144726228362107472244553342502267058648234921870906536513528689242218579821854145490819905409715413759356324221912118688123824776254445398316522073986644700336820725784733559696185739 567 -1181160605272668525975610541092801920208295025265768103900292403551499205357276220116462823137938418795400307395294361809504040541952594157306223960735960859118435943802335040177141763068481385481925908813544845958325135749083160767805512657566230618580370131644380793751027665415401411030967845244090088702217387885488843326415429050451959510298972835437462538258217953985325785276339908264142927154899301900518871671349474379292726595819987706475157950749669312656123505726822123542415077831223621079248905598922583215696680176581793185366789849756085887277083658461886820101386792515877500711902956101051702843693077681989772974537358626129187705448793932878453017867142590797661366655591452911514165733528727837913630949613898875461179218146665645859776596278512767671658915441615667403411997974188458817685224848388020968450012361646329760208765484005074715228183170767995427045564379428938898359013399946857017768667527657233552728851499085543108490398064851905463946302787158993584123484405309535457783068088185361639853181038308597742831744005791700534200176842469970941749087076957894221558221855422924921516755559644242815955580147554126032954372232338861806670505143783992069216372677444631638547503923631518871331620551703424520131766319158268396616047721068080865452581776206957928298704500024245001337774796012387601654422941670640004386453176876992174753341609495654633589155249364101566206936349570803689372770327886647233889409253963898117722938740549606941012800814324072432187849371992875211019569688132821428716888935323439213589441222093462917109815752726632985980770900439851568666056395437229591848438150189784255812359015084170392864622184700726696635485487150078704236076237454188693504319575846254219007975713954182466368104063578077001478122712439733311281060719813424769584976004798314363790123273108712749394324145626491570195458828048700435641543074033807966916805598880300598027535796539602371275873428337147535453843195007012983609897348636066200195186983014893591634224769025814515406984118877655275817768972624065513122261411563127048508520128839075206080691191802939479592554287421306825997445424558357335923474517634673828314482831290797293775390523038210036976934744392437608540797924027048209167126821412890684140389747036792896195702768266580706932612062346656402500496028614351796757024354364925586545883510969872537730036943046182501231324378092848965762198193058479 568 -1232354593420124105114701653916663955412305908351262016470547647946040748655533828621676583538133506939075276246001835419104165295329786014194425997095269035790993559344716681535243175810676217043358768388539128764119169956544357973051928036938455130676537516341454871526842874113703330538423694617672767336140637830375691143841697324688935055578248813284137576726599527061281832590697089782599403787181253430311624940789224438560394824772269589567869418158578140523239917984264632019247519714129049585453039355001874940120738442932111823034665523440632654885419496857861798689145375493219778758336427856241671896501269561530629930291546670228374548101088432409148735675069436845180615744343227436137059548232018147266969291786620224682712805140573732526183701033759212892458994215631844496168565601975570402100357258967388011642142440708896242298109855406800730275133388793785175764333724386975155571430140441639896741099404456615242183596459891339651388449523696665856113048805762234975498774453363049649667962274016843688169403573560813715120863614945788002191678453066081697337757964841421629106091728005954427316338173597800057056068871827607216406757943455901105258672871387530139011506627994719882460657667120942001172836530215904925436529561804668769490553368416971976647928659865502380214223790413602562397062612045036285875998103699974824920232027024465801392784813748337738168450753565429016740197934635172060616508385880889005708891868435848778994236738184987646589043410534475595086294035681986547953297024143071597255701565603771580518071675234870996289029846833502308560331198887514267652286295775041921674041246942708514811853957164052701983847160432684752823533278426377588894609319696259595167610206778923074333111336175762326251556680093151242962622661706784652052590609499188430784425461924504225720782440021788091535370405310562992770937909126493912954771909771742159165831736387900065259141085172634726195030404135047163809080529800480613483681578132492706710880646250140251581199708061406340257563201874029591861058418488570026709779369562829431696976798109991729687935951504854205646066583436652897188862574345071447904382790428603970378612251900251897880857465052902294441008079194536405889152921280654737051646337209698083915738795709324613910418580560012419790439977720727133877449138664499233928847729402752420037931649253853607772357556525308943516062501920953323676403282259004036921 569 -20161007441160495598803170705445952936937560795074496634607174236869587136491910813288027404704265111149063338178996977171287409521788853313490214760752269921193824824056667854224389460950456627617425930399445201333418682481794297275867587909697163353588493546259629867756678278662345841107992522576002855573056074316028696501362640942266377751220231557782781470093926804057738817070704706779260587480658142740509925128058696592863233383919947940756524955901667453148519270772941058149582720897470058911273438764876447156646120148121822818722988893794487349363171450044308328778361453300813535292180498103980051608804464047080255050283275393719587424826382785514368102704960042475255453007089710339894715571983644081985912839607581489993711251162538405925235359740476921916446517993624459491319556656900624869138560302582535753049346901440806405977395365661397431671826388583954173250380969723865077695883140652946662604498318527109004260560207145474412076101656617998022687507112623759368193874516602063634308464984677692459828211817373599771745330100103009847350049694834455417354921701722671442373326172380498900080891181598209235080948361928230836485106499258808633886688043802138180135450407930001595640050676166645438081819960917806655673900536999217202793183968798267788721756263539133263285259461588776882140054121159319860273505728947586612034220504328581269078323197319853664339536191723732152937035556567980495142591968466330755422191769640453289079208946422922000743770356144121888916245809284777894498897879410194802364206579663096414292245543925062451811489373599809869072337118257528022761043420074036189370250116465537721655413069288172140891735060462597917820444354587118161634479000739636026294043885482379481684770726262091657315276819854907510924434940197707934832848481116981293222423410363335740479841719455894769279281401783102712665060362235393486330231361206096359644629142268064132387505375178183715215303762930348595035064467875578029418394677898056198334921630693466724162534428605102213079048277155022202616368156399441280054595734621524477741234515662050979694642707184465621215133400222953938663859759553091818776340762865176437442132987283638135982369951715761999225624757095798951074006685185304016606855780321515976995061442940988567246363845594590134546375386259357747244579790010769902306326670507159288714817017056910285026715017006423329067784348844150023266573908693622830426189 570 -50994714344491023740206728298038028129992051311015860685939298016584155973416822567320222327391327193014453413667645495572785623692122565138890084299191293743401082681520973498661728326711192306747364517450091720142621278926305217771667905088737581325419547616719266064362331120293121513312759283122002913671546107119821222900130931915861096359398981998069560602334619126657157888662802003225152246926453041669609989633936239962225452519783232000572769859361349172412392515957482072883960521951596159523983515445747042648639286548040046427589314868452325292133151820618944835302278177840375711496524523599874533551504058322277745713466107760400760103007195824005689819036187239661125596041968636452971008334717301197256165857976309954594526647977462349454242664344548007424916115791380008018342690042160731260029095771115257246102215879576143458943040331410403902885956862249493937058448849525287388838150919581753827327596371480648081056249057707038685595738424179853313498915649291043699351635898598540254940361383354465618308325735394833944512005795117261109671463216642306225762811408115860000285039804849738465311944275204314568469776007439202168645068115976089460263416443206239105356745204423918480482686281767904431892154567323959762720304759444187522495869460834539441745817504512776681308664872473368546437860379597328997213525159462525922589775654495944635559815104632587538289413793943247378642784492471109443223782307517865134658339921704213014200834658551952991024406854877670519706099684373661929779155140196441696900217619690425045514108089644029696410915843216313217694444888915368128819564503092357952780489713321079285488334254738321592063814611894119627898393476475613996224597959540812207669242018953605804943965316807304094674289961718233358440453573109612764737785147013236985025059524727203541822530957127593799661020321125846120758471466082263306173930170230482105935965644418375117189672149985223148200245631813124102399064041366433283703076379489821485419344206163727517569742189471260826777228706494644557092445978241762671589396046595350117935586863174664986575194064802404957944234603327058973907779316012023424601645011984813840289007853339525066829529238990534920369904804219604420924344905484095679545018950829251979161471960615332871465702140562429169004153776444539461764127311775298085288616909999951056941319147474709150213491405404839572611387490155149327459876014009989344698437 571 -348998759239632549067469149721750399272712409286646419570268557549431083733133876078763060393174202667066740910734892774283526306035454420581749994683402060626871643405385128242290505455475789183500074099046384204392425653900897406900166907966790293874706974316240172190710307746683668788373116384920874258955471058281420848851249469846574619196006623742170507654238580036531089521068302097557325195127519674434081998927773217291655997179003130051859326924930521091135981399741834647480158846151427862821178314351733032045317876916229687862854088445473897036875943388214340911757814562391684317965972624668169144654917992430108042116731881165288933068683617986083554095787877850835534801444718415704488929930802139888651452992939884700732845075206393846129280606909950231454234225678109012939775125783889755296529578838175965737196475345227183500151792120245290465173231507241123066421539010345342021859500382505787966884319132172369434110850684941439361958990026115035796566769478358380824437165927709275589578011619815191532914674379650923139064820336955450681345096786671730502387176343980395344081249650407518542771963418387667566285000544328549716608310665449940349476259846527051978003233582158305076366354716923486156835721150518219385953478982175731762106735167741359238783362472501142253498237993684187435780707601386194703288981291916047932777554388355334884482476891686850302696395429685281469672957661803847945016136681587150168502655354464726738742921400955579390248661985797663805252445595611828292778122274654828254638887569251699198271417070141423261308201929087374106900900191198010700341190431906648261087381583422308805618123620818811054951393877379556767073894522228865956618264889511995815541032557956001824217619656513406540586965533461958834887705061375158321233691965361413168470672858892965347141976881841230353883164799023856079542193033421071111402600543289643214225173314760870887946325289701499708478579637318015559144078024675279441411871433547225497845301196794436979166132680037330704405071279111756691650166643099120662181248042962118619802721970978648931565025759583712060912949148060215761103636693042545219289498441505828282383349072194229180045389893384906827660034836276810534839907137043469367694312401304293786158995529283588546619797489061100693219395289448441719269089310413331657218647817937697969999587012493204081368055499986483585454764960132866239038260333521307200372824649837379 572 -3620374289454118038126675527534807422668933955608869803951928285518333733758650321812965385549909624605124079135924228033985716351575506898793903676199630610252781862359831404520562237000423010155415445795824451087055761871061482926547642479239134320084430001878584813680455489629958650384299881986575791182081661891996933911542330966269039655667341177454643467227211459012544429358697538785759523449703497448420283593577942300201432793381446156760964865841219782813932083650439384417150420740190562670919252855068056015784062357878080397566793972785477906244745423818223816140763049233700016763022209643758316634441311609873601167343404011495179020266434917906182603005402681276854649573869717881852666167263561014656717496732005847840712894825317764088836377881575532835012526864732283279257700012331468818177826616424644259867092151541669157295514696267304783138505936459451696865147041991094079481877337647913076770170869272810091622222228122912451827850182465155238930226204753859819308454821922441527432027072775595827322188524649432178853633903990086384956444075493577866768665659948103651392659488310602877852600125564150210456252165088401435859075485575334146771517054988208366159355019740274392708451069043345183897256535752309942895062352120715237071192878864299953587434127179962085039743188360877819710926043371234986929226380682949338026275520234063228170529447209019208040554811098870815067880898587784935706750704952519400979611799916143941704337783934980581097801756419789810208485057960979818716617078223952705110586547265840035003311785013499673239899854875697314759765309035805470636581030776581656498733083585389403849406188365271702132601587721317218601221841444213836593494853516638397616380944986826901721107557242066175403223428975451100453192664799127103593691545323459753310863454669241541389411012252712255848864197650886855922615967667855256250479295157573560794812615213238231258969221131148468267984911991631648553348468930023510478022575563092776582711798115768842456665135455472841889560535996841434949945041694619266498576650512113809970856540835134354848092364588223522702555739821001660373380696522813568996489959448350933925328851289644874983316129297146557008855384587997990776394681303660123389235774308635190482257605499818074071092541835547373038995271237110618728335338129710255660685973010721960559790173945106393445913084950722335471075173035077926274930529445037135569983600588832343283 573 -46768260297223907412206367929002209322485558633103005045376486040385129299539934815908724105258413434128259003485330489064069170416806078367407530487037405218168583097135164118873046226856345322186590081919518040849000353545678641126157716617608878826709080487679597740272849494330812052453074170922260851781622889756910512123808736113161630006038817389061943110752199336402684944356477658426592945345695256582338715010121605599382479827557909108664831901089418427426309205531788746351905773924821348028318289107907147386808298889865123912235441854917914263817478384112908957605516633299398975265466740249071129966592824231924113889583324151311117353591356390262120490042320226351840039667204785111531389311593354420828020193572499963045072993333923535571937405897127376044141305293280196979063042864914359241479668896670219918738709918140660495750032358681409192756957077871631335487604748024355446882888052122755885588495903676915627601632236912537592937673050331469119944416216689930899267805331317113041511016602840386175088149670063360825245396942430913600115195237460594299197272896945506296544630854906370743620356541220662520501701832907705040169565348639864742128651698185753859997279173807186667216951474685399217212952141698922307012918424741808923954733147467540377974100752714108067588149353687870624818854931538413879565664423128650358266079568368915066976042723277754149932721667649667793593371288501271170886460688824925402327595659215080144739214979474740131243967299850834295659327139723682666455154747778800992480752809962735077583401268906130778125894007989583667602901497290078636544688139144945852901857662664925299791128532584003923944513472699102845241267066826760628803653840189530382122320867867188982840734640377509269913933813087557503677419558565992432199714803021699101221717691830916146569512926423122075494933165184797014719185147509941642661649053267637235760556627408250784798257234326473740368882708704483711154240497409986373550628980718983128748862109137843677243617983841446436752101464728401817933147144043835874868394539349661774985398284603390814631870234161560118572062184298037874809405196100960364927600898169560291417605126909334532105168332603840214492931490146489088564797583386984191527087104766534575185923487016758275432972043203020758369401522770467868434941303993694649503853680940444207418864036268687359022069201897229173985468786835750064535011576019883723132191584569613746157291 574 -443124813655667392538662547145635862794150305586834470512930990861490801311493037205540602528024018478817262324717478257800366782691671410401464345830212919160098153159822628178391329432245870909786174751081013931852728405093624891913018382471287046410654757193179556853402409240188401605888536406526057175362894200614030487501629317860587002465908919388774406579283468311281654308879002181579422547014075742996671376316571174425812571385672822559092772515821745518889142023281155780005479710769772144036231278525781782786792333460421126992313532216598317846770920547472451334684423810600841701202710595770078771360167260020987625559188874584093350455354690686953054658328160157171114250366336244562504619322959524778121664430518007011478102127847578076901140974196846283036952239667081787771063870236572693906125445018962971412095468102577643859099904130938846475622020979447762633610506198413301564151316646511875193191912665890255598023911517343318409254876123917504726597679501750615619297965460725497215277993154628612391276283255737634515041210996243466966867055435786609953585893955061925946855992090035564316082195407703041459633677666410476630908157372132077624089351339352553136797233718928625800716002487717097325496202407682934077745846980254567027122705682792421614864805743218034904977493190583108807113792302419931208000318342463848060719044640187718027965542882904591337972043643879840960678178033178746010405479148124551764426727388811245680161020489933573867525569585814154714974125114606607743403356655395843656454247889762642475960633287989496910186043012211527714850141380970294457715986616010975682497571968003590855013694304017613137321182441553213657138967622159378640136698834723895655565587263066568047628860327108588351510525862984004400175461490401707185229952159446633164566607856033440069157272217343023448203268966177977944377343142027451142501360444723503539499723385552104175747792300586418470194459151708380414794645544927816617997990914972243738901427389626635326239733002525842222703062105717708689632134910700186739763477152569130366793388092216872971983155244688718668771904694777434990121560241795526959967786531994347632671266269623755062041890629004304352517572335321078287570267024924632205877721649324953890612836806644667175600888492405503533865393751004249793633898357580427855271104636988398929637571624615500722508429634506360418561958069360230726153044370390643937729831650863226970751282863 575 -140729504462370189286604320515203424745860610371903781658851196923748917173888707440395050569826704949301729282248886756341903936198520909667347032690406004153730604166894560438324355013215278159801401087034084129177940258555060917341625370299545925209108496858336743092321021623438124194646128869798118434910662254602802662641319081966557905274134918107199984835616719627990512601133683632949821003582963487564359728506763407867400849853360858533559607398847891742931838464746010469579655629895059311199227088185684219691374804836705469540145718452673788052215236396886552174319826861901741211901762948817367910298007721963249447448193881609760762032598086669791612215568267779525760687965330727891384867903010946250235972491271767480513795020219851611590724559674727113695539919978422225473014279026786788063811369361696075876837894749566165195210069971220589929880140293191314750793194501667169891910229606303193455557751757569975077052609868642455792244518829727591100473644892190303722507438173445801059200356968335960642982003406012104494555250159212056911647555578419104411916054048658318981280658202949010292833006049486932853685316154154298950953705722776011676505632440877405535563317060960938772945572744245722525609344827860459681013295979776908496243090401858580157245120660604066192365366622608172749648836035036577349086710352367081661282114663546048945543288590200474454151008254009277721291794914731211450258356873200889496476165457634998497413765379818690161214158881752710525756425177773743274115427603278478391962886401670986020575663036353439789357719595548990931166124555559235790910400678637575514681491947583795962511955321156985565255028525376937730991778511735804526541499825551721435780370722962607999945896436346265664124640618378104245945330017810478954763150602242104340587942894539660795511956336407621059146812267591547255087228476232808481793827059071173417799448952526676426346302708669345971060692987336790147286983173039579432324849546275215774244336865595427285828519207898786147930413825432268425565672237152451937340300756846081533302839456442822084135813619611669568205811019995944660385522984000556982459109732744105371056016029767659141471578437751558476906273295332902618835743478856714089151116938969922405479427178123857659473752265377278464317879873731283239515461508729684911925983194980945040815051983303608384846781438154256742270256307197921575360202701847224056664115189649258601055473592331793 576 -936196589893614905708669840192748462831334570126173383996112949983816336417237943086912792282396161259814229530834741724709555916559920363455207390121070973265736737429358425428897260398509799878957447237004623153660886415915319790869648750179250282247304239416492819225318371843423542736973717974419346789615740354979829286282898317861101735455662826558742209814316780182648929803285090063433109267693497666473266209812662990981669839733190196117024081734531437830253215033208417953575989492496473754644781303895044890381178464955355476774171682345019419478772960595190538779773476233480510037266271526012732678937541363898420026936748612105430532632205702315748752047473020226418527880867600485809488547418900671548680883540182819650314270127556929830438356020061062709750558235356096986431628023687864337633020509276925631625296425350995161652419187919933037173010609892513228850097360444408681502633245748112000584644262348086502793547428949410562352108263204521332216815288584878211362245306678365810330392073939893252998618559301119458634552929737136932790593782448563650256557137785509649775777502887580305182008713018603169755376488882464706211279337765864748128144458286537398170985007665403986886443118808288537706255214991568724719625574280384296883255220615627375310695271595536572337004144742016337008225450943900563105837738669004677493509980385311540503023098985868000208765224369394306276260797119619064873222439106684219003678815927168061121011873362749355072921469634117384679748015871607159794853652298283105346535781736726002364996063327421751486275920154728526977689626067037160520489995832769657805786996732639109434195234089963185288133651317730022070904291910602520889575510406453483588358518900083326213581179765132214689415578478729931075360249673246090497897417863899051693033275371258440629945976654948323138713023418105776149517643806911736053957725921175477358212860414331509373739907056295122539451157746535958080428924240350523769600771847317627532135685224657055364912648921123861174951313699482341215179308516535357358364625241888808524618640594064495293390708845653018109752740461305044968095720634776277160805813516402604162005789377714164503564795359043301647241761065815988212673207079847241674234920889222973635434224256783464583095167271687900235729514519524944813332157363145182422501041498187837969581832438674050791119508072957779724298940545894505186860460951189792094677886927501950865965428953596825052366663 577 -67888752876936687311387764664221332822940215582367555036035562956970223321626719433091493871600867267678889374179946043312470312529427069388980405123981933139735508759861688811312600348245817127520892669093914423923772787408929056432692280718384733009049946749680034084781219115384590031297079427211262370100699927099118902018187141863784347337998914063178871862171921246701520872952338845459634611405930691064091394341538374615830088451330616945779844957123220845964073042397301602472020807245432641582371942572579293408168624040937296073233730835235258436035687580661172383658298062537018555691252042719939151783843053866191272288006910493121846845983322855045495080655515739649875692808569050318869008136075526021617611973896939136588731766769574729217131650954568842041856776636199224290777955621779248250278207391979226012094303931700596762660692093830273578699135307521908419551005991945611120749149819402140263365820210337660936006844903481476474051202163316344816867243828528499178998676925503703472698405636703245576567411501767717005666089353885667994790415566919210261269146694439284064702282378818585994355824775967954457887304965293683695009547030747656070719224989109508071793546917574382852622156163754800034442772226430062922587204931173665561093913529272539675431261307786635985864001120312451981623146828811541846551909923633980694238165266922056322221910999152011218425103670474627319830551869248150806861135891441441994905799796012284202038535035789554097780584070930406773343952418487280937092177344041019642877528995102887691857585743202683520700260705043885232879868283419290638941649760653363045138160495578879444145331512137239178517016566399584981032946086326423448773732966061862504145324577835966938647965169266913893849021830435197729685621893829273802555233613471636036872411044057702208498615463222477793575169031310865292538968440696236885240612032343599748707127184471213681674215202732530151259738982466616739815138948872135971620505416711930486651148607799419360468654958425641948757024730059484220696765691173510105539875374142525722875906382176618774040177201599510924507647233681142188673372365304585660688260650777617162236298741674898148005518175910608318173103279563958839158330597272695929151590318314155959428779075706639644729247045600031541514625316396705312945492446236356365184367727923818629052250336285378323291781989386618903334918685532348434111986649668672235757759087595713154681509310628394108614906841 578 -40906953041895017316784577461196968716623021482235093460438483983253981410996786278979183956737145405964590798317999379275232060197990190325130683259768869162817677042243890057505290087222517832280601922819763661706409974335456170668172942363515237538661161278750757845893855910935854022590490929971249127379139505782882642354414604206574629665627365701959588914021237287660149667756026809785011091532645523242275396833364386252157607450358209990996472269494319719753863982155209323035710187948276099769996632044435712289632641266051457260583238453371569341913742287848455061028295345257079236156079436847319887768285194994061031200274144229065512867040213894696721724220417175258321964310775570090861933624788077930089711527382030436603506508384280966714273871437499186172075328386222353479135487733116985477729240379320884733300155364988046735892880232510942476243912681809091299107101135615051263930526422177928991200604995281018328646531988204985301678667248985157931564955108630394168577980964604755706619324921726832969695978857959892020104047581150513099906842166328948607623314188000802110287038393046698890807981853784908925254863490326808669291659127886614047891238470489212261763136178746977620426620069445794016226016846765203339033181876582214093518641648718454077168432923279236705453488354832858636016611293888199729968778366963778883756382331861523761125581087245430852583812979721633927778138068225422025149734687344037673207119645020669154174945109613461781966274858059981876254303690608071038186204095010738050849829566301416167030683211411564343266698166095705600154428351899968170201057166282202936489638830556856929174452942420260502389140844796284194080732553137818529205924095976989520809494312465322600285065278368728755219392604073377456540613857412576591016425278460219029702955420999736078242692487089178320214057374698187135370502776089360684160700610087479873554634694141486254778994526256941333827429749296851050508717946788384441666108696365826490934004041991065691587286903248893216923900513252782941294389666026828072621505830338107998922670293147615162277166770224240599867695007685796413832971127282573067746850123822567965809195586609920477332818067673046092007781994354688051365094213156469051612059888238185670576413623246984746077652085964467865929243844368696861474387233712376728003465117347514956212330033749278618834727575296857164869132137716765281506341794203255609127011081007267391814508735264925195046787844779991 579 -203062825861183457988044539512076834717195788520704551085596459035368537848938054133190761591867439189632821087799841332175109554602325981830777588412695681076478777942120375590804896402174720764524360840833990923003476881751090720922632608939094046805780036964424102504467728156041546982391183823866663880760140038600876247308888060307570850106706263747191110259440926530895526293609556814016276374211180089795092156429771133497995204861198919670468429932275775145179965765442049784352058100423412817619246578509774867711020762404462491160507933366749732197120605207906812477051987826155497237323286663980279911165516461413548141316513395080529031214028491634707882780222348576476623168951646245115257184998867830864909544070228235372730494597346165855705264154567007150741206201661870096864262350572843641503457471059854191621199226235638935973836893983723323817592909522960344988714162889901799659492069086996381952792595639867930296219905437467210632966650032904980403396833843845195712091014919605282954446705852156076152032310777511358509038501980768676165922110836083693444428418276862842421583954607243710602088904729912231316590496656855270124781975812741637959542327837689575549180664829096510143119139993195733121326876915686993726943504896875778549411980939181694459038579404875237298547479124811287304716443858046419774456533689403888923121018419137292345922589180206127032415170132933273031961136136102611792082537385336838544894483069317923770688539623839613751515507604298177700363353945195188857069360624929128231953299443331490963185085373727063614726518194335881735676489220934065800471445030503424344721190466102072894463220019498865780936054540449768396338048917468286754677498111491949393291234269930388517322759139574328805790021218054192279346038251982969906248523738426321408889523324213165740819806210174838462210242532712589655146370349825690541725820033919006528512738734839191963078357245363193025113313740535912622359442966900397547260716137120605856200229378860079920693171315007086306565970754120262280619714129234860791730207968497883123367686357620309340020884643203000388926015200913386217281329275863106545770204640339014217164717842871333293894713955072559696582129122324536346083540713328572706698734095130123551898517349816189345795652596912784691863642741475334097364339818034663293935465184689534427732030952380423061212351974245267625040072091007567177167150547864414320423597212557552847396898102025085678907491251704841 580 -161874237631954818127894297661040621895125426905075247971915438126469998695486190019242665744506628579427433496215144854720717323639807477356606031018305131116665581039547627052315209515456216479891173152128381589683785971749218808993213049418786966090236071652404394829766998317186228743563753471312379116253208924580282893919473817690022501934482182999578675262089631567948416773995583262208165589065433284110983113293524753807553972480984854814616452987394023362353838940506089415001298178237095066596107958540981054020268627268879729285643509680273812432788655748309140632092383665541269786118493036201667334829771392011483290877156981060993694676052374702077272865518349326304305109933998974715043989335661109291667416263779491579820049250370214171055566807754326186208935533979910867395155447875813660282593787958329657673151233432985150777619616695564683604752997961768483643498726239377043903624645290991017958605293671822170728635708735861062662077396945014582898419051373571709653117966340058522465485683888946512099692388515986031184628903165118917987330365774077750157429677471116774271783050363475577289059636197490357801361081717930537357855323239122311997476315540486131685390506758684510985356866441555162834293342337796900986190896894184774333756060795613531854788546595915107961201000786240350898915854537778663430334100863772259600687545423982005603589066929530003014029878055071802870929912360061054506982959418758842443910782840816213705997996527663466649631297190452501072293029866529615861715817745413544312780548133025007842264375350008807663518416669095860378164625137645003394917500306208967020393164218952784621787929311351221112737784124147895957625596204348381617987922058064481595279447562423998328142215217815075204906024773470460777577431685778097499014407252153294998871153119451749192143505143208231368891261965519941103153103368821211194988774230526387892365329966642025961331213043608796137571280578038264398633184172260361408582333066087897067310912280434417465650141806333839719075950883347428809608267672152649925075153638338889157708958579313315372869177802966970115050741549663446611145003463192937609798101534507609466290331177585464362267107245811576230808279803691536591265269205205418938601364464966533984807335841685472321736675581130790627279242574969392809458232890214160333194727506710162414744853364060861639838830195725128964282578489813024388130360818486459993023760755942880678378345184709381445129041341143173 581 -2298110669799828129994821194910438524420062126914656318484537688481716194181940172777250019898671459436105868307630854713611966906745531366682738974320598033339412644807250737354282608398539429211152275723812971034777515955389947114841954621804245180885217846123193958635188425989687422475698697558619587565880894419375772385463779579537974904103730642364623466135196292213121695378362004550601533764506780318235717553460154295982748571162173882449087121574792936014111603011781093508934943490306997753784822636516372800216159191480378204820941336097072864488059065845874047464611393682075684947588113178858337127733538570823910990928696028189769544971814728042525680291341801795965750358406745780255014314929209709986713271975053572591405516825084365736253734161696446110423988020231023823770353708122256202487505669954900532436264831335996433422707721702842593306019380646507612373820921869289202597928071587760422208862901567634286361007856352438788256405762150819140765046381252793155842797501240034129945652760810786360203228290041835458868651455907558078521291819937694304980900225479660526225458776367425875340020906520508333230221011308949352942200813482479872401651047631584969176820895618759992950415376953718199456441189920702899285218170025219325241104440236452786421848793971805276478956483590860241637681228352362593099947097558765521531629023277936344228743654096674718867379499991044189469465012373596468389822660990104668848284689927831840078857116117531772119578007127414981198662823647180471194774061248879983440292648821658531645362458290623181401765294254939216824777363401985486910853729302406984547216016234959199548926561925754518073026129567677012071776513303362816039664319891375010346105815438877901154666555666172277195443568199338054628974488787790315251636490353870236809439384473605812771108957482976697020448188306461538642596874249345840244615410632004906458267194994058245154546056045108799370023443109472674842655633131906359781153609409612103308328670999557310212875181650327904191769077443891164407529263672955395521202915372554067205242615255323536802932860109329893194171951416608889300098085447261281716632729561586047492843373078119282695054786262448418961311504734604108477498921558523710182965881214620322592546577453387376294865049328440350097365692304371319076688981275389332237880948796945467376676192381395239227883446363819774399371442637576447658293688142835289409839754513107794614025103139461948113150977224100407816436155939 582 -7963031362157654663487578286436929446757471381537209180384411099423246278512182012094168735904679285858100908721868574840872924892853690700867242099065576389426815225100342182574338509410705769137169734668025038441043521988854942297025402168486775879248096984656326901729158651857994361192010518645677913305270450932000334563004602312300305419187283007726751622630774864716945704346741886086353183857369399743046766496472203355414387599590186058159293408047175518199276136259857471745240151061595155777827916822003785761057156878800481119271213955303821702177536667264650721587386619297653741166902183916944074963093395391238989120204653761752622201168642797803316641402865491912506941720331307584825624538243942706898612283504439704385418605495291411997473890530783565828456743584587702002475170221888343124093563483181055494295022892307076480826034681424746891094694072751345069009333237316551974013474783637709432314963851632619335122540794654984015657213647988166748725429477292144118649273042884043663184016391688205406246801763798528592112095811386441057605863794190643831773582690073183804738204635688197562569243213074497625671912400944708813297878057273379317763337369834303301786022678707262826091990960155237727512132385443090049757943280605669686501365559483910950416612315413634235864158487357613160796182786676104453369960197177001883843694655157866299503005510861515505078976387008885822304855788592412223865530191149547648752935872424003111092799554585075841226167853453345160735979059999460034413014845659541203955426293865653032721724567713926054836300353847470410430490532046732775882855922416787672608064944967322866113206053415972039835889249308407122937611594402373627734570228612254661009014216902333745783783031614657667714213730207215792297163626975982283361314520016011272295163457868206199699263560040672546665482208081373369390009492998607682507192947935046703655657213243625100967520278681867418245118845420539651024141940230390586732786077376577379694267266824852396576310665297981222789038331470720975878996623138693933743393371620496234704491671763854192112177466035008109913319333188927142389795557675933878674889464531897433274586340056039102110450296678794918630001547616572584066549063125216903114414655087474938920108459942727515671040140725797130604788808011449058783142119372819605044178882183924631562074715452484452392282407730700681696611511901757081494433612636905995196637953883680025922282342115228898285747007480701672874201715475220263 583 -503316963119387109854816306342067954958725972886988080477657474341401244600000846569692055431819497587249742077224446700431859747546713575066570632523874654376617954754333801265048754508852425106585626830781992829223788130295187560683525594376086609000743240577025022555976325936133488045366591016091228239688624221024216991616335402255378411341085522402562653805295411333484280569060791996864173954100428194563146548271120734646116200177282777008010425447384337409625812336653336298052086877756771666395030974173401975526682054510713150595466401497754246129480431909710254752080497833950784159898931066770818675005275096922113262522138994566045123827750840663597481330439742632012182083833147351243968805096990857589083498334676416943194921422411349511376377307878409634260559428034172695475453868765128595879258575528774270815920871559897463119398334897732866139920330725307448098895092819575914770973572302628529350389171389310300843786174277132593455450859062876908029667199704840138464957073536668849895455107826843642895334109250422538169336321095020056915038415807072703564796978319052427619803308402533648488122306773354735285188075741275960347287586025788511644773291522141229282819967269210065953424484351293509664361576072321426182339247483451606915810504704498088568083111258539833623943951988272659228249980922356674570995621520927288415028271973699128381200990586574465153712977945103552068160276916723972847482802115608845796294635813908638451481415847555543542528882868077348232105996467175389991174676893029071873824049346136287611097766155823796152694097469388454796087234835688433156525470207794886163515129585562667338543577318081489406869505823290673594132215955825274239401969323265172509630976021067779226056729291778086671628426993808107077677594251988255693304186679143459811703869302319860724508873734375022919879969342458202544893725235366851743521926462009753978937960954816764005235150792852808386559181934922312755581199426842637835393895241753472661909296216897121677436046402991136458828784895929513843504469709966350347108052933199487458529822501557617692754442909498113048537531636772581144745146878793475674332699184587021094424835012534762985573708098718451207001163568719360479158090785141434634816259312680556372508163823660019441975266187310094874747503829570582336721247126045774106559529392447002173909127335439906932525727102406386130995439470545785017555216854179145366677061136873022901346098202987628228550095906692898000338146027292866961047 584 -603447436100448934703515399011574298920661282488981698723799493847611612236761906565963420971939669335651518869372006986536780887472449113289437099555109087830006719871585381871898253803972714729550375536070648310459225113882495598422440054965266276837585355603551604297330965892610421413548351365343649196432828164842953191648192738345493357774002487339739230475563083506888851644308271732610384218658442594951653460965220215377437288816492897462740633671855746431479495948973475300975575258193517929146166209188272022288473391957644023231059136977923698983624215028728711155497960311219856719237901208336728431902186614728601033748446978387354476501438119725516719127165826906873332817767102909190068738236514404203994072962634333597395793680722054491060687546070903610227190184560535122633217574306579704973840879145151379264045185570799416429396332217696832018273703622229465122087024064292383749803173767471768656594882358441084385399504193912739420104195219864268564451305525771838971355961455761321849078486880922743075463569875275599795633319938682463034090515519439684535881049133700261006292388156489501451767664229478858337057987024440159640357022564786841236385509807304276956839093745732931987227906199463218373389692101036311549747826555135754408047765168813574983570646039181883579249260998728582649911098343596712891150413569255721672639784816445870935642451544467264061589588996880511913604833869548166170205343334778343051186600016837896241170952460127639754515755305804301357771782794933456392392046143700445960694311079431517136164264658677920621499811710170030041527915008913222097955752613340577947938587950047576363718038214452345783945963514185760957409039417267464210155187250499740756977721209355564849968251960091865594072104445567159391791172720860926040203887545281874871805818068620858596724573612299538535636416934712229458342438053388503240472188974238922254422403187487350833850739706080205569188059083453091918163352031194860528992875428627281112411320423709846185178379693370089465607043957067775908623312630751025425157163340191331630352861128385375182286948258382413217767894573388366569215402616790144773211123505883200908289058247372793028507166194055383123355645298516556627473726974738890249386396353737387369888217792529273035767315955754865727784584974415822180878061288558918406609054888513992716332555914530716841367088557617231792601842263302465474020370116202332406244706478005675564064256013188143750083558747049768726373502436478108801792243297 585 -1807612401616481713474524120121749659409220864781233426361156838850367564517704157754362003144606388043188003323842673172573748183068822709556082018087500705088393387887265546046953395873259803490794087946741559500496828619858298489948976953545195607086094071321003862758503033933879989493289882675962928383888394975661795333179322791576344240794562292560887427072508811180809495382103944340252959751142992140395383106274001106237674716641503202034245609097383366120179180713024793206079215902076301062224687694876763723099236061792772957985311371908131773446917726080271305923979125394236931071796585111039664340571385422057594421843077221814903961861904646501324683143348481317999754754551567732573280982750851480312012969458679171779006519769838933795664233255716823754965479027475315315179772898462127797487675659899253074960509183183969121673174108089886865022465020583630097486662075790324936881632104285172737268014991345838894370733383611599417174469307490327027732891873706276840435183013411357661779595335671830326377234721104542305462194963639213976455383987922775869746230340933938720631233869663260359553788783411800100336710511698321964282669795536896263672556214293142622728124190147055638162310798781051903037436001925846529621044419537938708047372752744227696931097215383470936828508706964033051801371733353135873731394504162810853425508091675291420521496162809842305138289544947985875007776789444959794524959014478553587198408611781405789976379140080039275551883010200142080144314481423584321659483427864220918279817084329758370353753739816654144109388391706815346332727520467512347678732631968007243074047196024422396712431426090746808504427499923164636344977777839562151701448128459639597602888662852412265902283792006853767735683943808666465402993021997898515397646356021172335262243267518386334098245110734735996675438883591103852246593789815403871039866818896857591415031987639831816681362417803192278905123610642357086313757045342695699611508162852734117122097985163758200029450826044930617554898067332669093040217037110351642528231096526188499342547935319652396987130171759423967844971140356907474718980307391325609558307858635135255989880404103826786174455501405795902124930472988050048162523313845706943315489143690826728674678779981217287220087179010697002093575127596068316016048960832704402108637456500149696728720263614520245002792732265127486200279631505810135248029410675534284671110677470894958388929844782189263211816901175429917526867592796990354201852922543 586 -1257430198422332812264916517418614090053372897085326107782916917151512574697994179719010280615092608154720126944621593235613971376802788819254185909952360654085816407550060180879478048163220052560218333518605337021417525094103750854771723746723547502830945477401672374325518599703755034421342815779401786770635011098371952744412426728873311059767510768106168021833933773014270153499745120589930478725757050701155670867178289353182661135033151335226315785044501727444567931138204908665810817218381637154041225553096474494319482152735607056127806865698510629344967949192593413401606018539692279958568022766450275772125284308276172299727979959651519281464277847537589504675727884191943546443968118449124840641573206641068007700253908102025877237168106749522027619992193083168077313927064280468406035977747437628801090920186143350834795614127057048322036236427174594786169549571515556235020395555522411851397877725577340736195512335877527456079574553199901088475465165937177925720464851426539349784344627299398468758045663204965608673376985284993553581122221411003604744878634975172680185728021340036594180928938600331046758640387596963698421176204917122726375867003895635930033977519498483262376271547679596347507701911177968641437074059820267408330675397365884737225850786819982055377946315985775295126485441967422276263060037515637625333680622288758062466968066917054125273546129194411125412503574816724402694139899301233373745000569611063983389840101744431054746690589344663372410524212943780632247960609504414008816688437758668021756832088762907318795967675725597560373077187344211397390678914443621081599125588713902449045014915743035332503283562418288607691561091046434306857120711720409706494394681537126113966700561449366384215655191964090112934064855841791539449732662999837119414479033442054096677769776196124761483790083786939575799280395648881664622575997099172921596655431605386817863466905045454274624246159697374256575530238838613403879197314537794603003561438484486699424449124147421686723175265306101031504660026402446657170732591094714852885000653998900833612436833488847997251048769943869638777493922844071609543951493364093120792130702818046594944545941410489843900309866241677033932461806127183333793147526813257260358239824128983529706760285577245841094107718462498668673401893344019230609264413261346761367967996792500846168810973239341013168622048907608336208109634253177417793214826012667111987128577785559163718222562957232613474457165203693194864065643332151326281576822210577923 587 -76094206198635738203537682019303936111525852136171043269356786717253370252837651027592658372144670431778032473487716729710950036028819923087710254460112043680691870592499185636056552628633953951351535363618337742050298496792947613606906431313954054080522320405881147959178565841900206765923713607267564904948386504775576327229282562324921541765251760264758030545482103429591637879431582168733567618156345797087826392321365880326983170980835777618689233409055642646506563699310456098996893603506692498744743101804036434327704965882250301247265369038516580283143028705850262363657405095838473053963859284168366608725445113164817418865450229112442314488757257512417888521998812674064272245647774052451790382333297187419834987414309927375421155619499605682316497228728008898338408850437197961475068451026781153441590753668671081327315622546180938820375451934413433895723962256521014700941775902847593610720123385733285560185094293029033507663653142711541731053365311779668438654584687479230901114428518772716191034872515580200455831101029296233086429903098719719200386345927084857388013932506410216904711495701283190621507817748884476836227641368285736876325687437050866424388264714857321072483745039852448829561789351427676588872096293304566093099043265355776034499448099387651390518714098292352173296336283393539415138379679901782645563991154489402818965714448480259774100056267486270064903926906536894111871024527092320194398908456812362557243979018859554369479727790244294392658620870260722056308620006489704759282717606416728568773435434359497297864155017053304306476865780959473835529983721984079418627603363099249853657594226965617067789931054111709839800531845176184233860784006237086433514424195833242403013170534816632505468295393752545761996558800525607092312359652203766422260292685216157194308252209839808241191353400240919077556194429729124328210844049926257175029518907358090704123526899364351274792179115390937935807341412446118317221375901379410010643435311012553219835145606132879872293756863595657862116415901678170435511935977755427617195909830711445123897967687875970316631259370416312438902774745319251644688617799913883224135398714001404343087940916385358904102825465501477056099265561000468487873253910743608184402990186961626335617984130629070967604062785173831039523198055434485505253445566143023105111165706055016332280350353005222306486667290399488557704531094412776291334519987621807908308325757965281243380016655668274136065139828654189767470971694622251153565881710830806218508879 588 -5782014545816929229626729510980901763575879209942190944401202145828889500253032705960972247770108911423815927780829963990421389091753757495970989343955401212793434142459236999176927003767302253717508636821721186912385410932089964010306562914201973418787800586460753835347514971185258993096478727603997308150908527324003346853673925405550957202631885979387525936005044933153333597140295734431748650537706676702867995648708345455117963566112685380833787300260922140525121575946211279761297763342049271436814351398863354143527974713823449310551546129743195743071261316029565731386484746754415531248131149517590537793415031350820042106674133531493423666410875391621377029338208049031539841527320681407120249568375651333957091659749513406870189641175697012726883581323074689117048497080640923473392404879765317722637534053108816401816858865018516809270110044595435567477529229840055988554524046329851547417258803567184065665153981828724277621770984628698666042515245482119737892303414416529605094597658681476852455034468720671399947257609870164056247361023407688286145772750339273213974520454105763084853086902641758374415324400170618004772797950291853058430789687149293443580551614119712200083611235314480691798609642092542480930816672462703294489085361085460687766133906923870987794862869262743491184433687948490402584922333138366101582221177894233434773558924820514052428236958180315738347803382414245330467035320026910780958793867134404139881712259079502885426238144782579288444278511291749813622364234839265912400399039239714608919261636195278589987798453991675720744707673402161102829309688451837052455467213676038821523525248778975775929228182478201764742689646360846829514281829857348876176621672101184943544321530075759423470494174637069294936675710387867862795406906278928611253388634189279469579845501799900493997319590378975113356879900773818379382421963393442815106564235802500338091322907504349883392826645264052175314419808746242342079588850835540473193891196245283955158431569364299468156668016450863240467843501892826861827600675514980149251672380776641255825608373269885499074149199741325605538685540631483787595321867004804363365003620553721370209392957241895165526831433433208858208086250021381897165561194785715745512534411914549112644568099847852108800486448854763944564970354235226985032164731618460687351370614153129834335864619328689226760705592812884356373837499748891966096588355999114534231187700146728423050947795594690719056817687537347098940062428645004674657431402909892507229187 589 -21942643906742537967596568982808628392082325148955394795496499668143007312267295122747778012468576640575653692179760193429685677865045629220973741668091710340495361898187448588738109525328690832136274229436425141902603239570844791214426139800556084838621464873475307121851171600294169205267888297184452465525248202857383852786450726522502213041520718395236508724454708707651487571483905614999019567675756070907025052526993069081816448510819286505231319780045651318505466734503460683880803804438199546661242089080847805090833838119003347975381291232750644289290260103786128742998416205997940247230364223304665499423162199759490678413563669511371049662316474636344579601007985599691266540228186824980340292728098407486244422714644065743538259448209990476171408041340178055683765110692255613721899523588368881178838427941136104699288226155092121247813316468281010062033963915810161601146759522394157624121200661946368141623684677792751968918723127611545705068121910542515468939543533996137659389708248262778583460936258858812592571617497240679926560199155872436851476249571435890884589677337312685436410274807447166127881620087187237541276941984892056005594352628951891227157251495585804869057586480888361672017127791681949040084639875680395402333970090602879118195970723467212365685063471699611598113318665450593701423371493311148175534339244969227939631783479583242444710601845268116725699400988569575310423104398105664968219352247888130960230441374895929931924222782913928842828556226143596485066121581372623173175668400212633958538134630544719834094472781760900144801267954262442991708920945325134824000068136304085329583046973748876869304470116363356283687040681198411010302593413986647844144840143802299752236029207957372433492335805220186270416497199031598405238247682215516864150924303236742055395632715027277183656282496533931606884725827844461896293337846865423287257936937942890360567630928422050196350778601265456353276964072558965171579997100622794807193962000688097312267017327415100070188992394617683630898276840323289289656355704993653687025103467685175978896161382541786973248518013301801503631983897401621816156801792226854830600755520684635518584843669858869499842088856091760173169208505177966620206028185222062569724226324842610846801504443749127521390214463130505084431573695923184345551761892536766935973555008278156869286501303761580460576920039629537402886372703669982990312082140146161435314032879378610812870442444867210643091741070145949390095700575280731819543959272940522431784244401984747 590 -19694934968910655610763868962213298356210260588165065670669399665217194573011946540672471528562080346030520745411595631451643656190465303423486118280934786929495110495877879853688713187424925398936378919597579635977141705753706663750200023210371410959887290795168141718637361283158401451581788291167537425956887990766032771829750828528366832383224175114613265099253321256025429347371298234095403180493472769787804390427567492521204273417952091442953989576227208243771951033113189054073610623601766781327146128883911968123290918367496879061388239369776899938431736251395032718854374125861270369947696323899814145083956300969986584650788572812868926397302976169729736764666472882562227948582657191805165526677130774068138645478165901636284135535824196552811489845076848507730934539107482924108086580650411227844457147191151755119264130766033610128558450176799172793917563146141598546712744667333490833443851890527024510337606589084109309326009781770686532442584968608996992923931114291601039246093437979345731163645672154389691079470925569011374534331136185757967478524171082649794652115547644382510066799521161098431504338914928668376000093093245624277793343633868014121178270811378482720314257006929135738352398005237465120854778456614195788297461136269013136856750931063437965087094867293848406440440032869196270882067345849560589940213125605203067081453863496180425758453720390999914919441291192802840029876211178068691375235364154571860184936495405658784514407802328164102650347986992461892654285073294603404460328082647031279969572314358760542337696955426203791739040172781204164255885403410423582724875734102388635399571539639338357567757106503870557337069164998351610312443490963216240038860297519018796367511282080643211421773070250767958609511703596235400392561639398235901183500284313942298319528366347990045768338339518499646023443853496768428355850816502404663997416993090197755584626184215079851132961827442991997308899325832282660664108211112037032960131463450381619186789325154319258942738534328118222882144561515565068060288299460604336656419726600727217454067383899878348066504733873285489429128734953127269415877399886717715008683145197048500019655678717441376378485960047666046722498513792143515887079389126886410060677516857636402317383620270283244084089903883898715992202012294476552477753899322041180396694748170191157733602732929671211970831014669314804510258406889325161024550487563301206743243739447596592183890522178437442982711304547433059811709074251983363208377558757651611752764764008699111 591 -2376187994977448606305733212135470907387062092140501995103102115157178446343261853413109183539587629093935999045092558100521284262966179629643303695391643740113267130989264853393634029168341231800682304031047891264209227575293297147710350603803999754542813119967477373200943314635028916294038172068693841808571969002590695909193918110037035471988877628529782783147304881989450245274574551038660034375205948298491525005630691787250925823633090647709759811908542048094151061732247597146950157673361379325384264118064109996951689208626421565134443699325561439359189436303316080695074047407137222695549293927593247844338888253627939247459327302256806351351755690555060345842648496841283728828915319667903725564549322726692058881330746468112565388224036684689749842250369425468837241183233240624872214147298850093159231992126322578714292773655794338235639764025280474441149824293991520663608477898872226608991742161005718783401942302512854479710478411334443605028219250568990818889781919121209608818270904035448162344406059297770583280391700734407892975604877437212565270377278641370134639339942367331015735473843154609886522394438980327410017197305655909472142659987068551334985914760717820217592523107175450093966927668926120915292906883251991609623704063941073553039896855227241460552257154727317163473161481902243347418126205685287382246957471506795189836906536646307032635618396311498801913902056164500300129054288121296648551058916104900920788515080554100326551183386636088365205026437453499672327065489983696799152576086929597100911824803225598701535651683835131408744999603158179190017584830163918737518740140995206275623696568470900247797608934258857250530925618666703775344757586316464275578935476418400339650067439606204481298587819430076165425977063554195493467599048618932588857000101076429310825265930313855915375263819960963672048803765437540109506391339511807148389636973258471113722668156538608922036758392043514151563329810726407590522220171890729625466958690739311083992384177077280752615639921111793814232089613633301912187683862300472775524794249890476624121362187320352443472338839541298786848428523659669157802117250686873607903944006441523424730905646446579404420337801594178647375941306800357931429755676233347946153246329629171122251041594800610282929878799554430042102750622672092755244406094949517468240308329779290802844296909742622982348773855337190222251901102254689610246047753552873489272785594334719115399636058835486325366246891857116965740371009377356031142943484865420875263425004263936989631359 592 -49389560973728431680584754440341759531772256191814454150367400416430304594977403779029364085784215880847600138747385236836374684022542465386075953359971074983725218149127412135493287745153153206622949495647008789171522518664514787807813184297107779384815089686966562967176455770385877876221903092254521562859957923318356957929027675567104010478780057601803778584966935130847541555120106995003642494712578637402192028895639151428414316987012887888874217450169909007350866005315712304344102909366813064967643192487162977023443421171507723777201472387226103501560093454010686391640497976167289588492286075378185902976886422942139350802805477942363532496211571511139490496484792939424658317341055096088166947449540248620477184818115165244001606978433081837804246168651196463257229321185504166229666908118598783124637981106777670143222729846764679327214390858794043034619225012275451240802212000806163049117937226900047074933032353747141837526514414718922155920452451567534069811700166674757770620163791981001159876284733164596967274981405672683037896070435745889445184100499033802928034167723853207430744690365387589919818407839125208433776523343964059142125416850707733034704320845043620744147150667700607907615008137263597358462637144948646777605408569900575499582975088778283427176176719283134061912403310713723059083695391162121548117764608804347754736482237960852783287666111733970073410831315956093204708845044214327532583384385872004158243448082988443983754908705687270601203454129079820539430264109144372462809746353235112314761971590133358206685310028733234673852731476577794261733256097439990946601165221484853329108998922123508462391172821089046614246909573637312184646071435002045011890647013191819837194175747000495813072167694530226061418864739021822660302662451991891266651910947944967727593959216489046897064085858671980262670441311952323407629303252119933482404867703443268209753982032149261901988604433196683336111976573778675690523451334553317682614100990958499985155244056550014963565549710828439290782363096701070132522698316560800039225097162761736036838830328365582477904897453375734673634328832066393067099365364777190485364523671434071525590038178708779943609866391445875754098047127992063420370434547724827962214292250838330706861209958746084014521115361072531810032129541913125924197045359701482421110734481283352956533944201152363223382694333119819039314892671605894236750648655450742994805454471895923837371600588254469474899367759391308115733830068681198244738720655843998064412316099978989836144770345037089 593 -36424100973012221850258838624444012120331763757666911657060822667962003339319707206486846591026490557216081652683597313430737779487113990960476131495437745107933220940270255113808519395523158125463420932884740402352448726450247048136419700304827347752000908323664804878186665809896827391117032117515833554267862884588305565559256901737502569994399625559435171245858490183480831900633139110228508606451435995414234632611877790262141252580795630465575609857994382297126927275172966245118455614234688079161124155105066610345698068900172901569358986659458874257507600069019671019834365197393485946647752964548509777891029434869009899802427286870210213303950153156906775114772599702356484692930666145141279161468682763488496422700652013342286079938992611247937160450530554003299564433656281534469071237456027212579721269241984939281482845801401308908828776237839911237228616241721330658580537072449742479677792984535831079412797010189947767556080833003812808203021403268969384260779507201314225950278612742344208757583777896349661096156559515892448436296470709337100643547409514098189371364229791573693978214517254626687775522957659210299237254089633955626506896686497188053418580845050897006174438465319909519388298639828824050099665013709282167108123856549914920034448715083108995944435566609661336195603892473309453896501101829487921996070304052406254161710228744259957145669657623377478757469580884909842579352817917736503972974684788432342974738028749237904463320258206772255294067295212703802121154892024690945948555738323335386774418958377666904919621256357544015742354430198411740198753680685567231400598072416169287987558307263996795893709151279905723694967292860251920673319600975926671153240104467860491904949931398354264766932177814302126910804481883964247030055465707483557067984158884865528522973209154910529559402269897750404195662773540257501414124358823338413125280192830241303868262228712011663556484787588952405389631956901044860929777713232383561282637760041518258490730321712795751538073820655256309179702529768177935532400452363674943312117636223823494909594956377995216293850854299207891843149477488651809970470767832629351019572155383409591334831977234091585558390775664778173137936196458151658204573706964861406802045569674394493163680291054040779309633721273420152390064244083829664870277183383607814517366668743486012586655365668592678620395824521418937083773115382927132342358308067725774148649041747608452643715615234056311366551525449271631964360661654080896726646785955563593845218634608718344496979687584023071909 594 -10391534202153631800711150082174075831116370960007007696715815495985361002932899589466707222828045636996223174601404498471475313622212637217541453922691550378689383866413398569029966160359210186554795694974904338228686201397381031846586533845180160388718437031890799165202801975266030369772575931773464516378638535914408963842931280143143997434076164715714212804125720372905409714921765393069547711317307223145065109833789646102392641862478942564631179959119707703016843907467813188899600716170087480947409383788692098416702555624338768515712540167584618417954729851231703836410174092403998099614883805423757383843514583309267133931940323557969903790978588261698334978960403416414916459819832681791779507167201130996169438625362718781680203190456204391589471509537833772524184314287722108271846467290366174977273037963551956427906674096170690951130192591904575545804528597792448291991711729366074369933453011127345580088737664743554104008414694929402916253100647424146905525976299607053409629011912136268102453182395379069420411169193384020210887280930500431873815296678793947092769391276065988495555464059877018550787165580029166335586411283893031836718672348168056860462683805720620086096241131561819597059812332103904225644660938990522203327315033165591675228048141769747090892166471818575633748277534835174931783601715199303349873415416421399607951912743409649864111254823885908785023684996480602201905009827099590299752350947451323940052487830844539679241273660697294700805490709078657585536473812192839645711732111598220741031705648289313563230238102022101988169437828339487947111652894397372757052027448992905373186989972417844273966338257112205912071027456285480019764044737317748757914491386504087568476180878158953916425723252373044191326285487513638030039511979729937134698984000277914637754824821425167981262211945387238629441940761421850854392712540327657102100894860848600076907172652876534723555781771499050582266507492348638713014806233625166037755708761878663520884984197194583773135590731107139852044963474810237538539316912864847251890881214494864789056908401492664116942370999244667137181082748610293404994350886125598997725689089049620949097113728179953266976709461797198147259283429204470764037551125564765069614312458923082057959107418753187108012474795690010157624813474633037809961006147663735554376236062343658896854191875471386031732418347897267927793887818741931043559296450950739976906445752709345509956782527429410826643337962588701645743771945468697603558342397320605228844029833634985872867350429950974712886433459 595 -743658097659736749157516660087415181497021592336329612739422742640896845927542653049894692374780957282839963874643087807252015563836349589958490269458063436702131439235251342351822425012782135104791177421671635666027718253689187504446949532397570194893852908973937863175729322222211767976334706331821181652170065816105398019900759861509723849186484011431437303372214854548484195359073278884564183824675587624614392707406029798866372833495166188803678080959270713802764064928431871527303557714317785855878764561895469101203557095387375143838114481172523192025274601254408089310335885262595501182396435259141529939927822592482290334517157771502041697896217669079741136066344577808369950954274487051572057295334667790160970887051195156503868206236578825823326616773872962977046732350821729424412086063900315790000075973935419941260086797166032209624338232691503114108186463648490151288624350905093231860718398882061426891631442966241235772434062602677689231587596409760944019569548658973892556071410708431470139220032181439645435711946531669071870258416847698086737564307746205509309690917168785661277815719127706580534121183857998538199354113518132511792542406512051010274009109490335140205550115664864583876567094103233559620079560031712884466868035974766048392570649795800744573972118250685165468679837160697924473950292791285315568245218750677674304962939833881312632388501057204800556239644342406181536915897004285015546300803955754256788416738225142813691773698949230178707223083107296077312099705904713411567299097858520324617185987164051968200582875097283754080735669086764262526365334015048254873536774916687584726549434878313970339326620442312660415309179054996468892906165841904293020331702920998280971561952106981152452542704249172156257642610998077384659322991235352984151902954938607087696165517357947379136376594248396336541957167445538153568539186379708136441708634204886912835534143349243845246069542560199017549404743729494942336038925892394350808033164451435049750902432891046671896836834640700127741090980800181415488343327759392545168568950803532813994628887867043815947502559910003135049786887531259248360010575923186351676547784177467230908354695100506942459834310239957159284491291146801517534504656425880394408623185931891958722411162638135616697477009529789410801173450903833536621426703529885650103670626242488952369280350276601432656396886916611341655191548763492342970788989336333332083694203547347204169164498820518379875985297777549535843514691755804682494504979998495278720039233706343592267810309773518270016746831979867 596 -75542262351204314544010768238612805147047713293858077057431787630526468797375036188894800404048160790801717221080107472419858453317069043101571377781240588519016555814128356255593978833587343802990546336305116383559222520654035973672855345358865205602569492800062843467857963550027820253800760084624734537087354970378429739859122843040895048940746754472262246867302161910919763658505631658118535968710241438309804391042596530535811693671287661117504519117362918993086719072245336790201791424536079914737138494897694493265485020790676943271448216832542713834883366082260927341630025066459882545832456394056318682277043549201377551330884956808430411556654250268596906121326287161540079503100897393213717173385656113355656845156054296675663648852956769049247386860504527242941861746963007994961792805276720413202234115633430198648108522098935227088439661033524246932748622031020635924142644646644454372011625061559948865237004087771044666445451033958785939437803231641532156652299153226648429337296626524376194335265877691510219073165940795099870218669565212026632030906636151165189040072141597251677425644202821869249652512733827148524379826082507094727465616081747611104216077511505971824961607827631687712628510479016480177097308797353171519111900564681439341463473292733199632364728683247808204349367888129562111119717268045049680820572864125363794794493524193071438569395831226115673848011597300183317763743852867558537064637258484056490686884065140532788442681295616722352036975097142713989346910959607667474512282400180045518980474774437793085744444195389219469836720945989632324537842675870981974291344192304161855554495322324673011749621807159772842117394531563602636645741100350051116530562937655284998333395631781590117362068961157586364841552559380687052745145377402203657261518486439468852381291201682469305981351066309899212046953891623008219196341766967683455646755515172674386253840338602811105193026327736261605455703505098870895871675337365434459198604474808137559490292265583596241506492439821934770218342264209329006236796266832176196245666826293332519394506358505579126725458959149461773264372140304857752995213269999498343312296033552640210681553903925248354016462528379582444017818653138105175085733941249475725719870635539314978333997332603946021846732349025035624819814853754137240288726481759100374833636842139190104230337288271127153506868983021969879525357174861344768028504431960443718044894954138683320080019662709548345774688292182274390414806690296505006809436906352038933803910044543872321385392869177759152103070017 597 -1694593287003722548753184896898252968097638210356288007583619945541122437325930664474673249466829597559787017402013100802005937870989828959923806042629595648254420932013086909668609413156245004666443117139578529662806626830954833037337484077978733172117253380472399435817215375173452798888832152832338288899998064289154962656757855830672461562415682815083542076149669909684436358025222117283888532259519736190420628564203293342731203066999243828389074018405391555462767422424941554764245330860317143598852581989793137812217143752232689388943855187093856345271407163868398462879850158882869402624299824394127621931172114428431830008886882441218919137103434703215690074781007277656408215704328970008519943007780161566861080971212584422748060535814601368902161094208371206525768735221153345678023908584081717315711748845692560077474854954384896350785999636935159627717239992319680035986192930913746509589518127364225137915347877333489611024905581928393926650351079636261820074567094380308133687936275050832965009526882611272509360163414171354134717065223712961777678758063936043978413866740830840092491090117419481845321503152780005986473992091921077373463031607556270943376824397035352834767010837012844653178157161261089412812525088217715980173594012194365736317838735507563505917033163463068629903593676971110351038431007817120870046402852731789629308212758602122279442713935985399019266591383913617876301360230818484874931651372664246063818290208811079030226620984587857029871479289457609178141309300859887274961486468074893335940195649019829541169553802881180369766328556947704729528952400774685983267827332852376460766827504407731476692594136348022559978004650453005268729722871618656055663451742142072209527187899175872777112149582910453621763234108573697252648590247633190717888018010555953765678633434265853717369839643370662460223846005242077605260255959282303478076479651414885388319973256673087111246564033175809252207387506454916106701203514116995455475785428582725614016694606090426770976118251816196744239337513171516859239843997761520500972587815801693919986082778375858714031533686669975420211102313867769394980371783694875672999156405146404980376710391501725579970985093544149424529081204161089002927707308921206228955802179644960579161826510130760485801353159292184828084161981747246405900392271432297237080700506501162936278462944035593277626644207767631362803662530394737730962870301062435586649316930017284300436621644492472332827457499257000390092250516846687183705134374901364987001079102441814971616862936915012319228487191100102810849 598 -62911250718806003212156007085286440404098963798007327780566486950019903965490580370665277060269149411622813888197316819886450261895384215924029424135274730050978695120299684012084992808730025322726565326930527864201046128928093982092933990845722378856390222995972847193346465063901679264982226611198699826170794120569179700562759399267703665192875954665564585608112582444942618654293600991385237947991245644754561211846250772734034994359367782302661003564957388738108624642125273322446614311830831528583113604391007398828718584503910562274605370491043228955280040514948542899364531996079400697115756502865448912876599413133970490287168573907869676833071452249000246085878742724916682825343561420174682819087836281264104653544234429940706358330930308419455548077084279417834032523687950111518630841725517964672979026551441331058197976993830319724887807220227686039035570571320429423005379795020437798053787539291512046014151206191232698895731509600193237134705508227382873451181820062757672077594874260766341963012603307927188102315221442806712897328667669786213751070729295343583115264756538338884598227957009779847687486042640235631383695008892910262450890488916584361815334013288958088235554201616599633696006683112516724034095400565547400703050755644555539822433947743801485839701479764254973540472063686070706588991175638423295604875627356295020021959124475336758436178809519361651333059503595725518090095356963487595302515479184131679014940419113107622939760003288584071826231458442584170016806973697771429262966852200229179678015263534530038194133799582999890036514690374382077691764549379449531589858917529230995731190684958492553642457144375902793681989051877641134554066374306244213063392555414146290653378651461343166812536353722362519161987138996576893047313513979576133019581729061694100580718872548980064242859625275198693376554148130514794237573461668611254802963498493835805945229442469354898157736944666606174956707794183733987853075102738845544099017952303047690733812435680580411093715355099893673418146448511470417025195398022855662211394708609523295017077091974754733722938228463440647172242624247040561262231104347489775727937516520531272358383873272807898434055170642296142825884598642364389842254899581121119370860055288690778592164733271794529861927556964827845837819347275924837596108336989276160449867786770883211234350649574415046547875444079985273246188571487484861833355819785755233879220052886963482500722988219605531403656950414356652627693006529571867039736574750778669402560323219571971886430750063785564479702344883653881447 599 -9779865101046582090547809068092465483619084634334585061716985286508870785419535918343015375778019948852403083526552108578395245496874130934248895954561202587191123921033169979341734498478186081979434119530443117239856680621330644301288450563900632464155447477521568444685931539580373308262655391328098685703954484476076102884906864611955808160410223071157284650081458418055236526026455446050689120736176510082256418788453273193875419314258107475709594769241086221286133126300420045661176628522626867035454612891443428125857505224782805156788884882147562438821174679041970138382621321515962723277810910291463256428106618991971974693684580455864690152608862519487511917112711067623331844381850984992988459848678690199576694791947650985558693465894902575339002275672834968318240848044074824634786607655711081897508770271555225601765120756133590778612183422349775183013510064792161280355896578996730735611524398527023030064046542519526215360498210904428672835194113196774058238935060072280285890855103277149845453867504637244854172286477077897683747220127252243917303222835590961736511549236753066360770301586944696603667216010431629278496260741359609708938394833863673713110290490530863262135553804812812754001116436129088192142986428475776370638025752775965180577729765693120307944642126057580050798952634160075741249576902740697284610019622537407907100123191662121082951288716243859262064843082002436611216297762246896283617467676781237420045439389788779932824452179765076738271843648582320532749528732404255448556211982957127927778140059450255218645799780009982742236219227886288543507549343335612824557763134396418148801923199772315893532425348868851420918402571915000381592526981800285523943914907600505522640568114764724223367933070594469520785329785457427309320042568664826437971324320255324975169618136090995738621266552916181564269836840069386060902661934812399245125605173730189093523526401309010066871634284372798352750347911270076947512409798646165926053107276987012355865618202901434704009858096942077554215450809142284070816847037029030650686363180202831694961724829163052458546759051666856948373227694162633124573444245183643261761434415888968218227957459568754298719880552495048252922357206292675650231572374013286731665841086194753689700431733820985004239542625060914170633657476720160875563681698235184009617637540226580952144310178194820043922136793185431391693384257883071229890473402717494529529459103318415186730440581156461545146586781230435278236362488030590657966268875572572975444564525971384040201939728091970988542275027818853347216947931523823 600 -75156700271272864945952455689703863511340960927175506592080177868939542814919889309058512794059554159147102959735088674458032281708465613506178398138285355861212223179521788901015958611430091019657692458194593715900453251159811677679648333960041584280762926290976931207957879247716071172985064405484518495574386601134846046460350646880297251014994703618716611458147563252675221542330389155707211867361589416141439926110011397376440996614915312587452600635700530503098909291473286504636671560029920376561477523702695496296492689217619004068450203355465498182878915058125255193046859445548385644877098652217980217590311021715710050043807281033542500377977920930464963035581848507084653877825698026337623708743909084766960174794841235993482453798383743568989761566491327653028965923496688085659741433080320951248847419906227802116368833388031130633483916493595778323681573788903258245296439801540364854097679473156841658729473118516366190417925588640608346580353234470918464995594865709023981988378211709740651458948667836976354707349528548212502131684188783806673696965039608644206012072615681297958970948472026225716976064017299739349977071604887228804990202328562438742479234052499477902233867179300984322444033077897559224262850339989962965934491444642603239340243286808739250912815070792721391119143087596083723735635257551478489149099160433787772430993385260422198836542089325905273003843445580790596394908093300554857448559175483662250303469306708638041956254641010012787135066790138543362001058336310842909867014474298549312637063294224260635632441631930802913255833874797821915035629317853303023646974136150872060878069255192574810454372289815810185171980842991671149732695895960599580711170717233553300827161910942693959905423796053278415900337042322003492902192541799279866662291030715165158807594280831295717085901416630621674065843115358192036128129146042111173390802610402987201144962738729240047480522590303351045966582092281807367817763714325498285580683099557672245663751633550527508658625147265984395609722585525191355957254615500398989745562991325404185747426950275477293421773905335636337917550957671342087192242270403926365170231248440580291891331920750925833124419044649168234883859867675911026284925503912340444319874588151549169924223424206322538859210998558902826588476595424965603763785159689719876132900891054475205158818462241016775337394331927790534227794921736207937183525087854403625079388048232189666955643145452267361060980189298659654659698678975829534629167550018301716012335533308636567328279685062310164737069225454371398564138449502628015273 601 -6859568665228860083291488309358115525094290982567679142733013849632383329792842708916313466711243080537283357747586029032903854840743206994946440910106741794261976814423825808815278114578555729989257275955617335581553612673089926058468562328668116066932031690643868680417598699866860423091250935553414715230467065802433516978195083457486514896351474056985328389719852045945406527512315559328735504151265144327718360328131654444357505980914336774049178034167544023643116909290687742905322972915580683535133928551492118992904486421264931580887469015434528138819992235394035310417815784651262827392477385051174263033399385185345281550012825656914777247962727601392014988564186546900535475101319760242458720944425411932550626467463124951738096998267814469775808445351547472576420536157403422245249694305789256084164024728702413998525007149727535881280155370804276511201740774531108312425473989232604485861004993157308727847799461142658322630585949969607725957959151659907703239280907288800615464249858538930810162326696946400526896825220397371235929146783171639163414324279195158466020192425614027541662301273169712668784797701472923461255301228418630888094321202926279201961382253768829497990504267847330273185096801819691680099690807420575889485555862976662425724121360975946137202159721922257278361768956986558373737340846792922495070971146079998382718184460017947402209927274402491415982843116375970706482736218136238346662454827178554582212819231505637023069973917409829356132287959298250933362581774794542469008267832104309871673792018985953166821098079380453474412336747682310895415653552616114291226832809374925474769281316070900632908984171752317108658166769257769339836065587869937801612806536340206654860885656157602476258131943600488796155626408884989486684398733563169543989550302904149307312841912488283339230105904538984558581056413822066144173472075271880137736866165756006473265179528201372127208173632379373784884794428039958639509733699541610069370404779684856438875578619973947804032047440276433899318565288745131358492540850558624650231802017490737719717035315771354886623438008556699839822588039387015620729970667577875789045526496162368773712595459445987317597266495182207978103714965320808753623930574473009427659988609819307020978319125844900105137011914748827859726013802738132241171678292506455920142527334073285508014564754008408717157683166977315493941794554779689977492466872793491941749815571197873014155840015607571871140840195830526763810799053156999562672036772610133045648326337270461512708949637856766809166339128827220166637406958380565005263198829 602 -2010118442086411844161227576190103490230704594676395513419450146005793706224869480483637071764098285598539865561568428741119335979515938521937845726407648754052437896091091200481084775941304765220985086806958809196474295394682950936122294195168620744639922777824030916771268107701262106625830012782492496623038922997442015526136570253715259386815713581050208517977067427179618783002809089701693589844551530877435590659652124890940560962637499295735545149325308712098759308928018704918180554233721876053273981214854519521441015932381630032808913088591648498402856462146229284386984823129821012311351097769326754353196934278237882077676840941743585322056218546774303786626079256376221797409694222378924147816506637164033220561634559696479269298208561408956641615781866567923876132814084478600769435204622764602089419361136823752237183826345936274573855375972450880076269430066143687441489132695435381301920964090920531203422655172930937656292062647510542060104823015811835752360937076212916665610246743497114423997594441473317041135947025294518062992713221268300453990359620475984113213987815427752913011620420680496968090947515684534484458680732135885200911864902574161198705142646010907748630284516013118661595145957199051709238376616486707218456322591166956932159836804501206021907777301356319278300257456101748630285655442920239365357318886629453481484576415635642681506641528645407884069686756978817621085722704504590828619554957002664853036114346619698583912119025733920843308165795346032304338636059991242157521023532561795524143603521000147363483417529196383713523533396446367509343853811775214917581922615147801425172254772329953742368757424173404355304380225082391725208370850500783030914760084179912095757531448062167361008075915563994554073702853584201010230853949186593516085679727366578855941190604636806124538987654663558032770984356623412993108979395147048449437756838364468835947734869447144060035558620906376777648976557652768047283422030558408624072616354307776343446123322345251867968137355517059066959248716667407162073555240272724342418312406922296609111240972184876658261977535506812691981749322881214419684476074388969388671810191251727745907715042060136126570290261418107941279282142257360220161337620895832154161833080778468975219210186594405430431083484914281527708297417719570389919634565361172927097072406297747002417192136714284437925131514434441929361730186285080361738565995034487432202391905547607414235877840588929791929161284611094467561888473848460121082364786621951444343766996270112511746846529320877682952777366980341442890453472424036892813772172199 603 -489635051120631506630622152233637417622138014339610995735786645001898937478601513808370917622002823900366708866398970916210183909507287764143897922439975731204296115832581826532013035854184334702223747215984879525262827597999538266131454964959921916440996803941048782484302702245413882400238297547508759751441447912513706047564835179756584589793569371271057530109279352155468249008132937636126292802856493777200158170438556626925291985754286593769697800688869895052644742516281598330077667762065320596625238590628661567758440084990759824895430947198890874145644181689113545274850529055408678346414109059083867103144816467697431692466330698702828657279282582548490972255687245440576689044127123002737862307393920319573458117986893732979431246279037098309221100235128775860970993158888373126620510777573544085499716678205012316941745256401025656562880444344139724270756685075966382831998998165206499755798410947220611557285307417765220587350903281251411544924587377329484909083926728042031885157520639766408561155352539354709738480683940193697380430601101446134339983427054873080820112913362624070029144448023839924693439440307810654934128406220040917939159075888983354915019889021757122407853947089535754606962813937603296351034982575409089445470538757493107936516061260277185199451518535669449618407336792158119653401892655502261422988475081872427333938683213501953397049489244608499935432266293324608951307178776400757344714389458250455615460761830084758302256055310700184871481988354930059742991033296236680396268638178084881538072145767675230239168285038347460935026679093754790016827572580476720549121506872575684535635410689448104795874210786998343522173219401185235359136607551393982589160609413245824771062752780921154593710435057770029969871412519742512676908252650042817900012684563671396025686387831757642113145449137312109440741722015832916007516506864305132215350054540364368776413565742755958958142632098817163485114081853665001131454211181591045070959268067174489861173229655578885417938113215799578474378605798570735558821741820438508076874267149429492259611040732688656168381255351057978473486229414965231548280859864930116142290376868826982291429169387078081381968409317660096125401956732704308602657836380755807582438737091574664300049380038285120958393994653266842817407974937256311076736802191114461009131837044981238444836642440502638933949564121309026130140321336822712483993438772355704626559880982826713733675465708265757825705167427941417089530643459117715428211335248930656040861754290912479928803348370268370789977973931760253514918596146431896748465029300639 604 -87170393618790735587900276794441531296998259551826330594671820139707349012618137568821048157414845404457769740446953284425328547696063440840076289997555179923357982700756241789858283448563324593166792691770712671914093171888429338360160522944861151269303499019806615663058892935309959324561750303582610021852121543032751607010142035493828563645779527353082675217646684494237312096200283565966981236004976507155775331970856507767644190058646579897041082480409234495810244152329089254125772927894584711308641795487169918537884728242642824857200091406084140470756972248759396213577774539907508423075156645384821054446444910568125064611416162688671308765652453877457811865444237114321259408908030631811946270541373686783097422041189700209968113745628372521639945478319196115432511602535791059893614642188994067616457565606436171636288246252667788153672441847052412317248005211904979447013679328949638423108075570785714838858373606746322288799223528399552278920713859316846239808993862385665508419308115233338199848431693651705990233408908266200437560557273253410929037710869176014949439607878809600596595986696579928290043133414467647355026078632924150311092224508997446169531131642351280402999122326052413007330953791491608776630976855098675734046951894611213742546541232525743826826488008041766531752391119273424431644599195446756381062970786876334639806147338803397355728262084128922437322078128573085909117028906320594539011969310923359195257726697384392275528208523212526033451067145082622299394335290819913791317872811343997936481100985749727108792425610442057756270863614912061146478549560111425958963819198274280187925226622988529890397291800353549121997469371901701220735481022102959880393831432374327477581535919814043055633305855404840129808377908882970878696687223183560127474029931230269301577002575820759837253683233097819632736660084595611283893184855989338548990775972150393556858881356914921144923453784848044616845785100202841529251368685656815058726889147778337755898932910049638686252429402644998857353268839211148995351803456323952216788570531175112232851669598323754968586532699376648990520472295816391593812902561137901272310135658007280182612615656074683236377978080301712925880657001359305436095510732095079559266883242733231887550058739364765940413399590201619392146564629699456538645319312318025364430557180342253228485167291045661691552762208467681462206037657171866566697875258077186319038333922271791420896722735196680055459431468952514854065765482598249677362366398167972728385874601712079097396781931432539596097401010771814421431755002983851040488292057959177876549553 605 -3224977980218771972154220085912746577365179179589863309267012903161523604814464920902722320012957125255908059813794178793643340814978723494552703884656149965595311321402509273571220212353118644949012573017388422929170233220838081905092272317834885315491171317041540346687110557113685838979563470142651790253016693102375009212222501909859045497357555922761368586417749416129170817986238918894044775507915262839126337085342826707048970925027470872491407489500970026010748486436996718050090265004693199160433731102186768559211060524284177073391561638074604939987005245984085836047503676192211292545812057010007118749158279109421707953883519629474761637733395572213174573863344067859184961430236937410604778377910277396281926626040748112619766133115879312401947614386246551064981090078154139709933407922106790771278428201698692930731981062767659249916635374570768282773961719351502371876027163002863876349162175545988027011774926074710217405940128001897890344037347276839251819636536102099878599158334907841880394489382114197709549193800711739834289642006135542939233825646005263046460342882375806504715883458551320294221948970942130608876103172169643977765560055907468736945994378625545928027651111808066504356336923375454937338962758351170316722680733529899540650761209697235143566875994957509137852876325521684092618538283795185201721530178223940569566172637362778983302701919581804186677240571428000159696095034389475169365693685903520143993002509101589991454915693630381830228967826293598918731801132044381101983679522691758324945982086589262785541106386579320971229266393533487975137146314341094963340750592307970056336795679575313495124997669235315590945949110443206840924475192839567924785228584311562483857804826361509626659520090723091718597518035069717439832371549705378231275098436117220068864391987987557272143394721616687812969660036370508629058937973328930974123273235860026772013763076186999256706105767603337085613828209871526852899387006825541399496840941596442390292945975152743991564236057999493978951653681505662502544889007061369129038324047375839357708745369386934489114551899805404118088640357307810689803639635534240942913205510975961703279789851279128308990583893824821739018934959472726260600157961879576857860501153152721295306884555907674926647892793592409875709701868925881308533479063862774241568434455396991229237274387052934695141911937436494801384335462868773161800278568182968585173566995002348270795161938530452860537973394063481948801643304070760309212062899762615859024572061521795975998034514596333243800954211378126094042965665391338384499027576339732318865888563553 606 -16801026950813671193211906675014322725816157448023527179836820945072100864383522633282974708235830691424229628726420047936303885610411030690186945547379269806729275171144067554734125941929440920812542631931053076112552052620285869664088519525268798274757221915014693053238931910154091402023511825467662428736429895977533941924583635973654108415195366690860150693712444847903607570343428754940535520863165148907143366878109677467712619548828363578424114078809735462592635359395652855563901744170507195225376469851629693921752550539721331189162580696460575701947552162415288890852203058886989736042163600868979035475710450842244070302808559105819748552237640510352855172660833562789242561638906595823468988893753804490516320343804137406004118089820229156405420882887309320607298785407750659745410397798428608961703530105804191314373040073514641894350632459900562538430553541453070800100569000167402863951183161262425723150854706941058965433246642051504712630114783805208859065034765352053447580735722561226598763136232005186536329127627378895560952923890821605837914844382641839567946889445920803429393881606961680312131933694865695110562743439712195776612335816536882312133337142695740795443368374504814259213017163393218675242173405994538689010285140125736555093386443745683282839018453660278359638907093574066640350317354434730573412612243111742140317484744559041251026356899531648150977245841301740422293734492239538693330112279454562137627139959044938733101100931511653511657801687735472852500696784063630659812185849207718036718396453842498745527435733706588895382334025907669098069634480868216325184807599337339029653575197023849734994123532466590156651531058903715532296306835826503746644510932319357839840896217707492829351850811002492389291736657890249834492886163092430629682533003634740671412196866524325631091125457113345625841287633610487803187064086685896733782513926423167903950141240420184852695505401952923309385117244509387727024853630254158720657292228107227873097235212077052110442016233702418213862288353167273700070117585297842896185000227035059305223920471259689349445612944961506039910302333414255492457512707735125107950748858884550636269589236440502808987825451071459090275465423465929058928618334959479768980224492580941829951289945132487408100314952843630778283908629719209353226515813308268634655260776643078463578928137452064572615542491675735423262288909777623340527756878683953810953180583585641772402458243555007942239425563087392890403209514401755132496463488036473243242198369945129346504207916289981567352109673021460786715703392787828381275217994666087048298665659269797 607 -71329380064584981491308956824058009278447221842544068741477065835831047058210683736167624936022431757002336784195967741712108219786749562509832957454130369321476603388013859026860648066516274277293681959406162682586456467739310968944761669938555494962628511707885402517875483095759035858538074573376006579257332565260881308594901487543965219908078209098277301761293478599523077667390699874285122934302266203753850401377065884756377449769295666273434812823879945366093489889947962728595536865212470850951211886906918558415540705312703720006068114649428739530510744509322964105421987655403418158273151838805192241288713190361275029937681149322401920003726886684405389368919577381945794009751001340626226766056251162905277864875775049960833623066196968553154005254248359164748574723447616929560338326755873200232520183280584490380378769084846518798475477209525152329809811290766969588334804662458777423735358932207704933139863402817395224640933767751909585182907545516762783458213646902934852587297431288916706512029949389872604563703018130104704329586394512598700934492915661712571998465474346688668305845277500821939696476641758792921443754111633967748717367246956775377629849068129646249794471472430024080634646035716233840793798622032655204768027129675089629586153434628993288850942724011018296383148305538946204083671773817297340678916624599678658048546256040395551814960881132234360047174589544649313128713614907870448500888491572680870810616502830423143868221459021319667657418658447641775001910529755645380221294774776776356597484117651557814443596879310063463073946384971453255529364927721700132244604403779241323980004654869462274372104443509489660204010710651444331107254491821769778002720275372717385237237939078294725373068274537808462445313357557399506743385302430621958109685866095061158067064057071438627137948111058711884797163107275285937183072706489392362327471782743488999987381730073501116742520869749987346528533807120173352913683361746843777105999515221289810606760925078020707567774171729347937678243677644606948161550689001984174136477523159365001494283878561436764949019130040592019368237527962797455952769989218751173606819223435090853670778612220944366294714013957625269389435547750818552812238461813724317042036416639277999998074901175850656563619502057425905964124666402062159806156313625563732873120620710926809575272590378972370249902118669327209415971365427955266424814612949580605177058798719382171757028264546946282617519006674458021272577633892904132859654034814173296672595383792104113338236347798320640251306883989406314890929580825304504853026618815698400449924933098600441239 608 -1749456067236130516380911562792580604092059051289800654442091979775324506506173415341852931754132362415351902876536725373128849209081001489059943110880836120343380838346917716092922538600420523550590369479149421064602654801485717229831010942212139624215350573082419938056371564301966017711269997315897817232775666791072428275752882588795476092900443557311064906322141071342873026143345031216690079502573908024706995395688944444535175724116249372690507502517768871873738835405270461465200361189548471962847597216747733629912786014073024860883380007670550939146567098932113941316771196425817989136689897847381014914503011134021975186988072982860740616554768165099148219574757342310863470420967135180087519596670453523746613503282517638638799227089217760623428607151873118520712003403686619552625413184179292001000031889251831831978045308130702479570791443141386079723423875963517481877961114047763569762230539983979945208409453347629892702695376352407623723328504346486204868408962708386798129501364934586385993463146373845021090059151682695800763157333565290259378272139159559579161838646994294862738815329326563862180188520351246534307822217985488949070516271839386511263054023173957985871173460647957407099931089531239586667212820524100396083470741924594518583444506150968610662973634817364929269725004057612577018344918796561836453015416610912449219854556956712773058530810730968026580698388462113994281294921946078482760573992390877432782675096326867802229415887156212675808647381582807179573635067024274245305284656874019893660950084098230909216367485673880423150359120107648028015750348988582736637253354249726733382774628311810693944538647067178541418085012486731835523477029651704767792995597055180103754911400096298816380342412282102601105649343608140159093407326905565730604818014001258475865636910665380799614427652650750677084280854369413407606437408769882672863309669960411745141744737168367952526469850586626172575363611720575360621884455118176103436921283413181979483019795700099634566256651762564737111869207267506146463302800146105453381513190771301994007466562879889472039453175390951704590674720742084243295427600592510162174987729159505942777841986444949415854346573833841089421660667682250432361447142468050810466096918692661240382640472468449748632652691544790281201662726358842431604963567549608741722898049642235127527541927065456437304005087410965651108155123073521678761445594809926069959750064736521776832309545712134431460510780683317767027833776706349783894298989955504058922585856544395295446920144056440450426788079507355727417505364883010196460647328895619658245365602846310697294422647 609 -487819958771889266580818758401691508177511969717066757653327545669773389579479610912733531761286066640183033225119548417395809636396768848733206254774020522122572200895881542172761007450364375082688076687762763353520222932219202605168578803559603638385331512886122123593299995263449741987188335771769031170056115723888643280562306286826841630638463782277366249770381202679099169690177845327008847145792658878079979283530266532103893675333568461007839801350225509374716631750968666971457320302903131578244712924632653914847517098692828185222642233522466073765571647816450581598603276515181234831470476677789230744500221974654572326204036365654800410896319231058742041226747881979499286342517983017464069046856665414167324486560611345066604394481007387650381324448026576071735716356052287871836746695530684337048903144065934401215555482932898079173504357195339793086123233409537194029078216028413364724391738796015176710073174787054637358197647742843190704720862432301080828811333168239996727356951905801173094512734501475953480388101358160527944408058888534905322845131653354893295418800737882686760221516037453360991276497688481434819121942941832534885285025655105248293675643152337369890740457646962870605968597662198650163255838260446635231729501521160169764163805050216980097960283530230395375142560274436279368529023704774483045676717030554487286419445929918035051737606586131885631699277458985507009028195256859091781267758032439369464567692020010089840719860455304406635891188270545263154074710910357362085947088246051589198389682612672373774500602639243921361351098729032278897050067448293277462872363193805962878111409390232221281699529217192221840414806013070778079718930988258590548015565347191200193734317576976105312992596302364902909736054594045043169135800129296853804551917824069358509409780825585926245370483168520298127307397876906743335461494804334112149288545602024294992490606174676838413630540505946640345516731880734625418974742522162160115589492078485349582849381366718274372074385143039448272475128235458954334991278050487406667852328353819065738351698630851561442503607805362396407115357750258847738590173944339728924819366393510983652576985953639205425603404015893652922717526502678646752331580105382405288611787783312269049834988235452866871886128267561362447568431202171856231520245432393678736656342083959831599282722911211463235725891626489311362273088121728974755724648081462359288920362627753923498879435380715360736809593540679351857467235446866780280092629494692796097799839435808543856114398912006196253233425896522959945571908087489155377682993109472427491218992850722654382041269897 610 -480995591349618588104564473880792236213999313778878797459197471131881208119205836695189452877431748016494321358468350817708179481286360140880775521504921571201989481829384194368002840513826741345949726394074844685147440263686590376921733794919154098661033237625657117499424852087102347607084618069526275105740457927638164049368463930458638081579153014596099453876090698731620916567650880815037531993291638301650702257361141421577840277270657185939596705050958683073411849735927653791110612179206337306330158692547642100919681147680476521278395001924459132532360326389063622189397518422551814030310180719989633903419973750084621422855606268565805691570062985338477768787644593356518933727881818597748001173289756798946605615927623903403666574915406751328200525131789976734746266054704151236016186765587414142846152622527316670290062248710540108167743281013251949154482353176349159815300667785499282892763759172519411039178096452729373895382197373403476670795508694665081524460192739240820072932886609484036146396027094333306656142937504037795602162415768872766692899565093772363042600474138248319715589254660289281900557045854785198424492019101262778537363448847690384233295691579194843291707570316833560591634398802831224902088903458066991175710481818019976516601422155664180405764416060723260811638466521610511292317910108070230695791762800709481576594200564475516904544666686785402964439385997369141056248448272406954527215935490825827373343417473515671311127492342442601211174140698732642472817355426217010504467403039435976596870354280695758085034751431189508548212780258586950358693168102510026027808476481570352203404761952341883578993776126902521849633136953818908916119042992677056763449916278628511790900134975482809202386444015023265702976132267922773384169839688171168501604198066579573336621905272732301815609192998911373682541170945391522273351700053341791693628728505103732124183936434143974759511735689018299930694724042862148477934510807626856930093114524367592215678642327192264702098043499418644662152240299731706591536588715256519809248870270120190767321382143108409533190910468813458335665612746380906162579714125573382147650948201272574818445009355859726424232241908745368101375614658385180579160381246684970133803725843268726052570210864516882933774011093542662024537717592012081498132252365693316704362088072592259476687851212416081188355048544577794994298559822448849101878551364163645596571180100141841989858827308699014947720069501003071041095789271802212282709606862257965181308811387619260925912726954362106063829778806527550205398272293488239244774438777190507581481483159317205735488968857467640571 611 -36300333497422932020942431552092347518844931380427978226262984357203869657755469314724433044434587962888800417734565215048535809931072976222221658426207136578275548302491524909861258319577310225063016400975565004877334035671713544634003005684096471223793978544565737766758361175268099369756906213898707110845151410050699251926988579979394822360915191195864192638736587220539816492238662579804579494976778939138906293681710651171093246719415199024964497265809862519830089318833648607392730785676414616350209647702998601495742960132454100451059298865454089260802297178845967697770858069717811808616836264543268029131784646546155212589406826543959512489233703111916252815883172543460816001823636653942128872907429493502913570433546751487186311867583093031202848004987445683409010650986197930471426051809597354276236672778415841717514915776127013134689643365847493638487802735171031644776856813200700308265382653320345571485988357094728878673705596137675654447826931133759394463596616969536333788010797034143173508251242266130826839740403387313373877604414109295771796930430926034878569656682445214237925782150325103918719427225921885131210586015933821888440054867973697867456329870524269313307111795734215765989932906209152678674551450435820805590005781300121311836665000827021514656591685173567021216318458652662880019316613233534929063945740906786068181084991511530794507744509000881066193974474068595131447914465841457758303488191623562239459035864359973361664309710485637699063728030804333672576086695126166459802325536725268446072642106253113144553821500901217237591689249217170151556450866119954924983015667300334137906450634528562114234163617110529390928589996578038153496105986636739370903438850644008142957927936530731755790507962538142256696787628056995628614091949920698466694486170199160477108501980897881011876549204198799410460480840830238773587038445571417151053872316007738329888660164543877203750412436444275880480064227537012945841150628452926253677731286020859299584045107535111006635256674462378301442629072931394694221193279288174479452441904248106056650404312994010909626178204710204593133793342708591978835689787810079386942878521384862278513416262395797540101753771807797643463954573857820526267597421293714450765781276644053476619701639306896547427343537023661872447381430953595201436487354658637730260775380605145679883304191350070353279478721597660184408769038580347286585056532898857012489431082991238388337478462368276318897646753091758459881306812173891845691063771494767108424244265587116960448529863774574014593229643068594296680100223394264066097426437797825528241980671647179316532720654076704546306539 612 -57410778566723217560740408803828168510223385977820012218040926947730470361609135947100101710561482357143484420191018948481078155573297901125161792210966705437765542308396406654602032589747201609543937324392318769353332850352286305334560231726238505839288490627284967269213510415778912701418805780144473195074670182660025597202965113933001942237072624607282370846924648708588351157086022465340935555027405970301703640400130280072847398101851058740690926423597522531167590956379007914876348678220792934396940382932058061117147441298527182776680993617574322218537523687094743713962729585680486257861306440681214230916963512253124237579496961448781421233966511738454381236637411430550757912939606850286779178371835978003116592051060501788381719559209334354777298005574446896480315452785842050254678356093288554642403859090816336551607953356891463304600003267217074522793914044572689429859433165044347123939665691051435218500091002888003455335898750727203111060296379367782207289522541539412378956880067956782090811823855572707796263386487435815599481929801494809097181224224663761617864456793034160889983839110447586384048399889976828389365372049841631774463098000629760386301612554047991678157821844562720881630328980273809828847819672047696121938327162434858539001041028993207055398961810755925577178934571286320946860146969752309275040278738600366502400144385689505085712685324827140397107750060383662812569244769278426192086989820656969052606006454338575550771734659129909566225912231996769282853158999659202600286113888334427597503812658919489376193455329755453720714083811330505283541582315161366839087911821294655703007931195676554823076387804681651896188670378132891021844810803175648827644313641660906951871452012190920659787737185333417593214005164148645206659710539702127904228246349690273112824186514354548141658643911323199546172897322566371480697477589299866455269849062930029980918683672670805779420462690025870850608373784493106483930658785889010388600864035229767563816510075514001239289763324222712980061922896843609606890695569920672921067867632246279873738102753084424936271724465097229004902462883750769548590145385933602257854840608422817616907240593325739659941895797090914897291131715310222266368578060679434915563606135575532557527999452492257294533646474749665879998670269959581029209344875371541440618539585061750711394311234433279023215942310226219691605027363932864523053666318523346511913652328565035066649911883082695505077192803320938537967570575140810926662290399889516248726026637022329197628578666385447179375264644931969861792674500238415992542711099082663805402645293193468426208331433724582439492082001 613 -3465425331682044177503092360147541759735131979437037120561302755284463668636732251623386450864744809524260171010961101464943101450345740159239562120553875756682283964501922072233645828093454741411816932644993277665103673957714058053968676404408217434251800328311662181173186700975431309068853856413177410931874927962273710002011028229689774765455909607398486410754184169443460723432587024684266988850574548384993915405763741966771405662158668874652961180094622159282385017921628005536658028204079890948054783933757992498230475609725247054003589024376921050317753929412075730188361891085727979468999584695453789657525491798437764911016394109056670601540920124298569985999254377302508059361387299138250087843156001761216437290011092125647018135759830644998194964402717926474807755782337732851880396885609904262512397421993412731108816610314092014549836403950352037838992407171608050706505400744738511301522972528730818221855587027022984062099121986502396392974180575860111167677341872448429978145221679214881707864511598877344041172391531924125816946379977696361808286681447918157658926598991614848991319775691867918832979407073915208325105590880153737507053845836481291223096146122326444051245647889887027556002198312921841894047934897332282835579699269023633441887868067772564945618250375207307661025082072888300767005812915028457239280118764465034644508975195430427919169857308249690186375036168560587164588288437011268423753836045551448060844739489762253762977677421067762291711537566120161305601761301626211960889006343110767735569647307101693217739563970839936629351623397965384223752006066059131369607646405364353627746715116617678589944213291687845876136464225054094867181168228746264155655704421589189597284992707322071985588840455080907468951827196046740239967860158360008221126602641308774689850902731155167576863860122722050711423177535931144171278086371068068952080198077120682880078988332873156989429793323422738071649831451884102616080679239448797052021304767086318416097610520592360844436709741535338008592067905094691023094382453881957895329197501618954225544812932326093267701708823506329080948453297517928951050657563713115770059121232059855587527659186272362691607782722598454864841085478590346023276070987032741740391200900639731850303588763912402882411955790917017321520816962437862723997994810032017949000210932573945029656722483857504954092467731601889076722688552985917655460965063265593046330763058748498367063818726076249463401955795863090114290621002631453195892435024450066647208280548012883769466928747102415210571279120300768741377404760924037752296961788296414336023476533331962639201621856437842679504911375737 614 -1279408774195484545401099157478465230578395936241080615920086797518757822677052319708864115328447465926518336483347034398300337015576135213157568211159888501194362635092747240755074289419446290822986109336905408468253497621489952440478391752854617164006715254638405259593442997553778624266256807914800683218679725408199209458855461568567546109492884163999596464937620150368490364988042245573033498954445108233670290764912829355779873109673113365658310851415341944611918354798108564977578223059823718609189803490370703718343955514888411058027185772378059873994560644188505017967476691484454890206241231670069844859186034186683976348044447449149318370961193228711849392691309107539163808214149885564010879749084778676884725218365815387916277310125232258130887586496510105956574313552926680813147038893999071495523713789458076843504070176691866743479524237721898516056280665237201586820465455043332884568856108187067030007945910563777163482417624689403217011065046796956561546745961276150715139918504832037576169193955530572059352057594074828631535426997214339975528580041430662471131689195954885058286073289531004407263503301332803901750414238542300814844581346093393645050274234680988636985113203461281811882251553855168998521335551932094593448171271689385548755360169946749448869325576409661050115320724939971049143478572682761742968290360960461440107680730025813629342400431802286593507044445877703219195854227375408754068014784175057341468015044238243360706040278274581781164043949459910792006818192905119970587157531104728783711909773222428714651573768015899309970330962875351238061831741258925387122194829134732408873983024064410709389951336902549141334294523693943403936453682873751958835347273965528453846980385230421199410619865258181967558612867561473343637592479179225950292675309780851679655698030639962466428464503006532088210927893529084122398851507160495427175718949806858744156043232293567955281760517097147173694405804604018527090901213127626449571817198103754945627337553110380346728895419919812115847223950678972180036226083225207843831533966212533321760856663569114319178464731107771786195229080465342624889992760564412720414939691475423897797914388368919094851708690059413743200482467715200286451941868233072719772071760229435204296541806139453434595039966279159327604192183551923846057270363094061073656380551440425918984709338278761008792444052837900697042255122601925206305104278390685056887951638751593253947245833444149311301951499346593367129382702043347405087318003945011539576721037687636175340371153907858087670692896157942828646932119980280821585061985858388540530187360554362605308863834078186430623514738281908903271 615 -38856943500305782891344633592180277042805549942884274176344020054763021272173858534558219734915887466385583345591264160459507110080011730579634037782069823621389296414795942895589019006231153845810588381514405961558559894473205011764048451212830912034078810455252437126653666051632510853285198744394234657025132296775948378881727850698272846765748233607883318523158442020649874235540127820077900873035924423399994537818668292691503928012655330077336219656614707220484715062828202079365056011533220354697786688616921602168604328589445461231803108227793580790774711081602388846330205848189359282752802351095087921026140529356681526046132875829668389821162329419722137866755220805348471474112549075523739720970843700274197512701722324264098616737430502417667407914826858797321925975882290831431484896581594676019959905231172561086044113249577210879377633792375300640117410721925248237132892502835097500824530529565486526844996152427766593040982452340654492073301343661738311343565301832903933504654460936386215268671273238567213568197508648274827669056879639310244236252776560102682750204636780471394919405054106675187595088421026888526876832993119001148593242905952816116747202964625811344974571298572560052342585168180571060828212217323797396053641809448414282049608056211406356558118424970234295097343412066030079402954790749172247333830579138296019771887709741794854440063592955944116348394036807061115565381514027337807436216978415510539572865369227314526272971481726210983991473286964249384401922526727257855582651733326557543168921084607228633165788524379470651780797371738431252629308671085746170589962421375460994777863795532915600714919587085778213341532811968860479473859116691733056785285528928613053672730128117380634016482340818638378595155217989001258992386046045741156243280588529295121356659261849821213614717741806134190606911751948410970178100153270729497017231270554001242254877061314147749225077120476065829538840326064303028456255993685962928901186251407949620227872128659079126348046878647994217234390586972361436252713981164600483810343573665357970774350563375841748595300712199820709323834390114051498594366332117823717918310623548015978539049940717928220547238899951330678822905747434476734033627319605996657568324813207194192872933059200633699445260675058409390845613939050273816125332518146960910635284911954798895092985104591462021895606201191226708299530457509670489754132787776546543837637666829475555829238334546840406612429998650907741424167427409744522912637857250600694210854500572418283533876109783806511768738512041384075279540282029179474253544029856148218223053707357908594870773426734131931843539081778319581220099 616 -23893685452156527017448242827641167982884372253428156444705013705952823573441102895264500753365794884871304992204874549300926063148056934751730459932334143015045619939738781982918809368857972593438350711446831423225734451645560384499335892778715880006045852304051858571869146984130090640281142208583451519377868060342611242103909350972068763807949365050470769168243987072896663024960965528751933293847108571662050306704242786138077063722504537129138140756126283818949203875943272511953241930585522458900990334462746478382175945813611441014257946862510808762034180420514876972330612277756097851448572721305955465761856437392522142172624764290391914927720348011136071696643235850825434609634068951749503416092831373184854905714755759180822875621655028866171559169140825284894766383311018168506912579782968539479546869456968906820776670614507174365028010111191766643831251790654880300309918880624265612826358147022425017770124199877451222836227436068072195388169712701453376013630873804675791726113304698026966531987797756829344086276832898759096823924985502285790464767716233688464816906762419313625471857872809736517718022620235447556381866366718394395179106333062824097686806304049568965354005885528205814231500718959367467428415256337030620744933277617293321623887714451844567152626704054772720166227385009491007629082044034129021347926015553579240114885956431623360905644889725122947154288749253784804719289319594025030741474021491826621441555402451543048061199075323560255221214513509793414211328194713212228956312017195306229548168255406116561350793997664778775389096652121980736801138744068337135334153174775103689814872142410734615072442781031996804508559820782564654834532984184017250971552726587301279302862865071139313182328463717462019615232875868538452054612745375436199116458209352732930817126215962612489332260336850056949567075221094018042225991646882627481772656675743362869800754958282211455023019575963562224489450098087382767247488261660856920695235587299729788045441620768053503875942353143947468382325342423014056163096682765706016222507916284013405467745245894707250465308971208934348538085293825382136460969773768974149144467002594800700156952130031281943947688424564164878363504972584130210537382302399097012380436761036033908715684914548271744816235340449321175028414379108424229355228828988541494638441004091263158962511444786604989138722646989290896605495582155630200604176983100773434597341295416700750410975216844114007664276642274294599841414157025160067612766699597063773291715361597367622746088520887185238507007746513886655723927359433608023667440351158559060063615996235758058495539167123376331138635582442296566828529635099691 617 -5675517572202356251293386994635380806410953699783165674093218904740921919633875700598237647165574946679434850735528331929148760757321513892623041527454993474431210368007220677830246276754227331674033162439824202587531295710635671509576679367355573142081235376660445593836541053902845909333086498463488108238397270568307575156393530721307901922303258371037379755426325801611060147343396455947626714066770388045709429250213583426287383454886991534278642163687658000740638323669199333624517963472305890974478051205901992658759021211652432022998711799380402503491085775537724772986780239198415788994726900326364141373737982749536550289590606133724967515559232591877985271182401342332708947347984903896757205930869258245110040945340065071203810247498276199853264003358333772268927275386733204780027268325026341242290281217273606595173287193747660304084515249836320400460768980200203887264162021427666836342912609268367283256054148507939283424666313105541495359554530750630312509076742251615503814731793497009860463989310696378544367428438227818483890857427217710512545576278592501456449026264850089943534977320054552426211514115508848879093852053489605855100559766966371735597678324140723610671213845780935612151505661765626184925798813691033433274054378079499727319738873787323039284083450650274636394997961608026407107966198692725087105844153672537171300975983734258984326834281457674517640963838214340123641563130882755773685140320950324202900341259369586948497555443426583183012731212729494893938533573605312084197616267690800090741214727344255812679358992392411797239919757211317888156318046024567531567047462642520090720779262883933051520173833831209181806040316918396433288627369944444512629698476592814364559179432378439484215391574278222014854147837039887212860543187529152489713775351894508982056935969810191121769371431341546960950587060017323912168171662274544476000403552308990020346608357339142082337915981975982349933790367174769583042903989432754075038724485131839966259792463647987920910175106992546629882806034220507623226182581577366669984005908587354120416284631184418348121623191510375815765413031941241799677120110799737200891437954056382503917437190095703052751779280483525413289238389953811869950137307541001518245909190686147746135929217006525823702276456575038155469612284066442212448998822743067806138091151236649719518239219841620733588303111323746095103643946403681669838984349171543424852833002283922792967790419287626668871329471033331391016394866235752463716158594149892172156571040035574393182782847343909382225399183286381870185402564385363913066398082490767217743648821329508651235333938026409053321921519530122069574229259447590509 618 -1302565531856161581219245532930408103827338543516197114763297642330446317866581946014950637799260518259627456877892341035438892696575053571843473002311800412516709698924204413206515888499719173564416866165940619003302508166126449518896050238334314572625602663431593878923746898689534291511830151632069604188461046714407860001263819969083484803176311768368021157513715234360947513119565368245736775569985317113505325587809015033923619235329842569687124968000834286288030904297715462058882211635571342047742960751078489982277509709144620158861216149047467318910071478222750547609011938302013076554594434835160085873739497514201538444147106482651949215609841226051922047841967649381331868445127486364011037981301016865943209018364403448911422785797157249984056605466743301584932850746479593515046694136416321608810197579856663028755189894132791998646911617589773035156955748993601178823154931295589345051432989828372886022788197113909255369159654265811979401417503855203112970916053489073067694992173105226289233063540336215905609707745443557750818438455795394052682882617741668860234592527146688414652361103631001646583606149091177766727869407741267959365725794530140004000395737321491207252861617498064315593581653081836826005685858754142622412147683870892051974697105952100109304593466678032829106957910401045349155930752770112807407062612490530203444114987105295284918630750783365449300422975988888487966628588142468985190346247006329745284709471461170649941760906714158962065204305486018069209556209097854381523188068341318999283261043759090297776004866972678229501856260896736287188448416674990658924222497149387816753901277877732604738813489076557793732853291003760083862145423077794594245075934571149310553594497171679515301362079831695671424939663817178029510670082545561287009053346541350323377598854387639450521050603888803347149083236589438259879725887950912183866103870716709518158597670170083317446538045798538823930694514846764576845056520195831709318891463598420593859809220074775192993503526283610653117287974454656751146513419623510942231016278194829954145460499613587395652608891729710511706348761414890691500127405458586486917523921524093611207798684136722039435553167122797423386108472234029425774428444544315339975710776531907114598927802303900194730235493973075227364882354892804007385982237840587670486964233910449222311838170887565763909209562586719586317045757603252600015385472642376573575421446019327334563889302753635783516202457081367278879857937952710660545212746918993659172216760595071588645734132979605886291293670710191350369119195237585027921399876415650162485155909901633375992076190494694197178484352342896100378506687727420470750091 619 -10997846489401336345621710540480256543020667957425131886945164857691226560407567393348850914155356822720008237540064534149154512560925961173623940888943917883935297019076000412212696084578136966194205695267584451950214180043956982315146987124000887566065833860067299225023200191955442245866839718886421832137004325609377915760906439631484021081187405084879800643763678860550264868333248217592553708283616527772900424999279152081909415646390996764231703150156105076943862882821590366111419154882655689936894383242613202157828273632898791409765765606553318989609540052477128563950261823063683915085941804439623644301231779648796683980943740929070688211203518345540079713907767770237307993694750055511641987001048802340257074434001166877597974186672043640292019631501565830434024903366467553461136805595660049800349513504532903658659750490564299045479035900960234441541344310409287315530252845370716362855320010584601705958683741449634503652042045216749826678881163778744871002341086587280838266536722940519176243534093344319041565979815418383958457648941744154541607301025642485859218502101315743928069385581034553756923257080129217178026052831626376229275208924427696220445273797904275889263398326328536281995549213149995234716201523061414307273703035423196773337863545170535953716729829719844945173393150911974027939782794384720643304712512055599396845575019904466965546740630538860834051178261912453860374587142485858775973680724143756622725600993804357924008443220144947290648575196348273217515626099211138716115687171324598195068808573560824069606096657456342079355833901246643646924375125336813520231564129783608683370672025402316660679179917510663333367605580093271360120600349219512675311489934491699312314624617970645380684076131424780173197478277331656126258618567754800194413311109265135257892633622949152784838296836986709299750919856099189306167234063534836462557478956393618700074181939776305950599169247989654387075896234700455294810738214931747899100079675182089372498845488673372308648839209107372625054717400929912489127746444579112672155375465851311473176970582027102156035703448548317303544601741155438237410412048482634001538049812640823212194095307051794419015070558175919582028353185847461481755916176508292559910102959521064277755730789034017319529952466075172611718690555878088491032226325816182865768124436036458308492753772625087711573633688142329772642352135311473971353677263834583014939971687268413780052125090754544522868905596207525925550659636070707152045260827769024940648309335076751470076745155237744404049252822850549433132714601633316079590236037616562743056579860376998116234552204928686883178772483661798984303394367558935053015288509939 620 -1015431502177223583519693691044621950135771660185535995515254295204723324913326401072483843065743813795793702505208738457826550942162786113612087142926712698044300069885069672671805992946271522601860542412620345397620569308242905605873927218479223713548505539346213489235157204897495765783535708649599056864335956449740363542916221970578246471933773068310237953464474034429962417633108270008979228514399707495680267150486494370172218361197098062044646302568789557786724592708718262934574175847853191630562000295400719502141254181808173809688273891479798792345782066235428803917065137647980790284618802405788943499661479930689660271182850380731022313081801250739108620456146548924616618915396549898745177345473698673438206546535625868377768525263359135447419484967431144614223434202618454958172532267617842142764108543743667683161494655541695678103232360403999299340040854999518062287351611419257296140916285181041264269747569652792292580009743077049167587470497503076052713782631196277995182881412778666527878196732695701562915225310532828326928241121271174144184266970829489028992072978834492859384974934081966065306910694285445787638974711203909332284602482919593322510454745991734839109745496062245278826411663687729708001311497552126046346484630479666725536214274971375955490186858298124218561078244795858066570227571812432149275253122084967863648266191777947261232293323213002596383290978683762719059442077420199546266351852800385029371250157079119666610603461323671770454475946474477863324771473613233540546396065202888841723563672499022968907957717615444610666841937088022150861353386679551921973080859555962811140601456974355842252164830186852720379495661679036437519845946503637438083086554643828330229129257184456713641658603152663270892637049985795234454009877091223356760294280335181810897602385703474482385280528352490363983611402080930814333361359781448586386052719255960771128672053776698321903073593160139527664754358466532339072414441853596287360895398197955358510752359931377759994410627910195721915382812896789057552770727462658067025387148218044171030649205820445127299049216753143328435943485897572799975747716287798241279375219502747214962908564485205837658814786160113935697676349429630058232213503166627058290210670616215852952889155124353800601185100980352375639267251153776471571872816998201105676155496003423996124130443923690378667345098660068697719314658563225214823238843057445371763182009873583652011686293332733580851573309292673258519106470549568831498107397464174922206821691314060146823128096398468112425045182541590686529355448502029008713494235376991609308984734041516432567703134800985628380502232847999495555359640503129264237236477027 621 -77908809367761388872734935643636338336150198870929976355891770604428725643714789658026723037089262260180505570585077903912571231926700520114885102229516901744979457819762358018757405502406306301383687337417499895586698272206156303616804357432816298381514862550737965023688258897159875616352255234561353031314255195259382183565581318489578861657180162006931335541164324495877492934743342033458143086240564604322463208406171614837170797758562023190883143204358646591359798704417207971966038558177067423675062433049987424100021646697566795866842632220883420999953394072896533791231543194849225168349931284522536835466622773145191458895094760387445967311681929643441285901131887073802417982814041972901191242136113337616818645601223672627744104875087140867695816747228330142832350860575772742562425742185726343955154275452793563900671348813159843034105169122606743958998967979217337678915590459906710769154517531638727684059916808351289249619551956375511240920006724736249691924258607227226191665512113313043817097872775835334353918227464092637069228072590131049825511827561102761304754909375821600705654218020857856197764358831378959977410264909035981295658341507403074293982947512485028396708883231303330565863795773042403947587222155074905035566433034205582736956327144203665310015026704130803022188947523126058681534379974258012639418703970148818598671545090871548518642200327722142268040237204176923198685057490188436529356217216087332279942577809279468376943354063358523290942891281136902264391077023554318688505147752653288971669405274227884375507838239580838828811268750117736605518475810174391561070254753900886629164387025100249688234590066282095048288640173505242211101870825523440810924234198919828309271438534575652213898244115910296016241981483776462265629206049320057739606405938587302304061201138827396039207910222988380531087792259441668550353777093833139156066745860775866549583639553098512185501135510376815298529104411430850422408306680666773244823428638735445115320727794380641249828388625788143097099081143837452943664880001790367458743881710243807333988934478383773210163664525078388059056786643801025277067575374755281272896235417287269385763996266018713760682151659454193019047757449186004070402865745502913350846990272933315946789201506872618599205531935067510594572813397477776200557457831299769643986751405187359222492836554514869279080414732110219219545822530457576104624595587447906858726115226651845023501451971943529504760784934083074414725571765483955859237272229428506596969290409627154528160064826997366570249069256434466794901817826742080036060077200416101046202757823207213129663292720865471470166789336612428325460749061872295190028345279744406949 622 -69429258411109235953867343568751259821176855977002039384568598499694907310862163866475704538493663734468664823855286505374968598219712846071318196438964752762844743976323770643455234794154048654734141175197915196928573526187744872630042997879758510502001251377576800392994518494246304492787326564508608091005973354442732686562669629219749697924858365046942226586882533649268674465592146379274023508382694939138626662738403749103850556965956598193716755916864095836448345157808209496024433086306626654776293166158095502447911866503432875107062024519843598238109912962918268716762229727555495147513068141858139828103731736124685833593240418097965904048559351623216634181980357151760550476979958091124127140794658462463829219994256393170480783992564208048696032427792569489843048771997225488208127558624902681147789347491974559108844724468565405928803054332280029999529410409611332049998775545549789252542898387618897065964947604417049196093700053633728994058905007587035284655859263021191657566087259307498959835301227265606643257397472006335467394510707182715069509833434648650057686362368670664032695850740873156335728299697353400417490397670259675786926883279291428353694121079434366616371623389134547074825562487002646443471819504461978973213612553018392497106452497319950194083047539270346549022066516938036520826501539821147277256787852873814321702627614618744154330009602709296931196956585430052135012660165820845420487369989567593950250105181324438407993600066901350711095496322906432200492795172878036544384755204859597355159235760758024899827755449016438588508923320005426336330759863159584865754816023286404412124169791799812582014809156045725005398119202288138364842964010128365835965574959787479596784696562214448238327980987813550680495638356242921277855390754560265820579780435389810745835533965317590886249607260070027934626835405673265084531521954940513196569955098585817053651614060410429059766517262610893329123651108770542151400488387185675354805199910077703610477655445395417931640293901308158662120060146307030162407995176610535685157842197231885988577448735354360108756022657150127173178485172708253036717912530174166855864358247017390854453173663411152290591999279379062025353946134652539258389762754455927999133472657999387769701194869824214561306957059913168713308089780198053509411517514628668650242621286732789178519728630360854868800707714262872205166195052216177009412400048180951659454217048035588540953047682549756631847779074901107196661596683844937340191781419397995708386372628897550848706259504812062040492215780093137745961726341505004567838275271961903440968146351732087654592519353854259804281742367678295568998315251135503418846025698398332485947029 623 -6542871144801861444827543757212476565707603288983653565308299482619784419044930738635129556320406141455017699712973773516482889732392354831481465815591571944501532952438739287524540985789505733471391199801211060162796358266899617276140690099687618629199061030533801791208320193372310222490993807223403880729596242945671467945387261363976932153361120285815286610352591131388856156076474374610780200702005305326703202507090436945937818982909976103879158522930475434728972184495063584250073018630457350241386874522506096557689964846895429471433430197450079562570582019442284720017112636480477994230781017681764270785708955074215242717653675720836991783657585549131699355782667723675635687989336132029569528870401634435251197308229058793052960009913359147393951297216397872543137154732004123885288121600001540401995885468513723624447909899401743252716074152473564087301983657068465706611345145553982096212872572108561709028092313162348101432182161645542255413613368663287721458924456876183127713333036305790014465645910752420191420206775041423612822057892798930530769743720671403507664456953593342142040213464399904623857981238485013380223495872081324020342818043624050196146883048892223777337420862627310983841276356466198021605754967389444684296083151864860009281086601668419998321724773650029959883202691741734660242449788117761933115799832472182676750865442034840962332864209504874417677211943268191629348787827012998924117123589020759152265126321535907639788796217311945376860063591995886580156472772070403119928433204051592043156072613994205983136969668889120893610106210721301791851657841141316391284286735686035549899333264688308991875073221907087958917665665099824750964929148458845386337477105749328602640439241356875339605501748712468658885662888801644892658594128442925616400703425149448722521569625438771507986594626551691072317083625972932103317562177513888426534003695289419622461639611699821440222680483262550495425765627136526433931706460896609477377271874318552363065180572650868829074904977799058357330988248046365145977905339820855629131032086327128682938965808477291482093179342007438644223015600839493347255856949949341223675927739864869969406264713712138721078812880237603335472904453316398452061162184724524978399049832164765412096787289355944441867673270021640592348910274390451250183513254728629308915555457518356926993720254857721395283668316220517636066897776456027599946382366677135939262728013139001672109688670231359317809982943385818000137616551333309207430831180807756547447991223682643305768403098405512060560444208950110610811038449497132985296724070670890623058646353224964599016946662629098383130896990888809259703239220884444428926763132426439949076808621697191 624 -44192044354818829146930361767573605148418453817751064300952734477089685864138373143360906961554788527391735890259307219779350056808125699899403571508506846979699291354117409730134539608171233225727895277598754665984283261172353914543076488287239008547492185431420900916906641603444515722954052794723236511310379503295102715878928451782870293754902548955356430830576159778399530260176860119201986363175074819932132446979289389292333189536160784409347384024179331857719471823594979476346936036802585077726229027834042291140173729765975904590471374523539719522289500572969312272676337879340235352615167855012965411414719825867939031458377607718884595477525187490369504784903677244000240457713491274297282042520396244073365215294588749074230501093154246533484897398369651322466117311396234531482874562731641364331436179966123228581603306836734056012972654651626420152454926988266651010748118136906008099475373767073838758805575570705491079171936607441754603184401792960897290622293512535072162636717786866725028941109550929565766436931554285332059474407569189937362486428914958603867111504741656527237772710200701824494435895529404713846816072106206441245218150366842721774493300634626550753161919186221444786196967613721372127062879575837694247369352104087905961238604904847328132709560660863058117306491387810960563226389541614510405517671847694884782465000331012853539746274269128017951841070020152099653817153084968649445345125343043847915608928959074821611885955009468518760827439318625223771926105745347123605506387985599371697443952286684665289779426072193068471072803938703423237667520526893228696330778213358333252423177835946997829107330615959968669776808889682801883549658264727777579962444989028967361872604133973190310009879433292014942564086258410216430968621050359080012559352956467432345557847871074285010593304045731059484190815826499049068730368092898342198517001256873723043735599036605260386571224362842601339718820493937864095790966381272478845612403801943711928522761150412737378085804394694892315029066486053704325675463513810478085221992034395738200478346058263461948580294888674545886026932072122415473003462570840168810442688999687366055238506940720155781942922877754034089734292595303599503877646953683522079092828457239951160734966665040738461762989589014348570125386282911341551088907331196496106390323334364988531311116264478613361315986975416737810956282786687278029407961424901491397621084170904387759143854215712472889175236665469679908753781209855048560777412932767628017511377435521652184064020616212624760584327709100946741831589225214851288277044712792165862276789980441368615948347169311974352459095792687141200527357013764740332317807379105156659416680228352607 625 -27138551962629272128717284591841533799054393666590879825436440890015878061951282252729798169828759600824601638749819410477534284830200101457726031235127083372904877027566710901211629796716044890990650035729348409787066367333182413041111720810353417565340061618725732359208714971357233695339269583971183482651499868612691638588447586911161576668145933308135696184960615827125288894401759660882408274607014454478449109527341882254287645616274861770715993538266934911543103010740552752959301336795583060148494758854921892952310399709562985450747308843957420133599901431837832386667483394928383559914533393987963169081076730696074961316014973773352308035930666307872050138883442554176582539578286705000872553447961818977445352373617990083922871431118094314464377071016133023539594566505174016456849424980877455740185847513827616472672953833395529031502992000487749030043145995641587426858047021717313547937220087519411330934814996879343081473564928114830515912013470203578197872260892912854816467844227367076317760972091661806334621050265246030553258834399494758205597429197548547515058251225373679459633023663759314736451910805429225718277073859401537381937427353473891712490400593510670202901609999188501069960384477492704730841301798612618330300636257698459600392945218185889404502359260380497701384063741682250173396757456512963152332112857768351471334603287681527765353364819943972090376430171928536371122617136283215342483629862733319899065488867566839113592857781710428760596680790882678228642760205237522964613302387970210439329661973331989066831257866737114943013962540409643155774891608031806713126448750816349691494406408551469123502536998267843989448253014817848097088379503302293837279716446451911219370046518485847359758359853081878679774208232356594127868207694700463480471780042784962334525221314104082741220509901795467186504647212413619987603481677100219635539420907934425670522175157947611651136110675602290878693987588007249204108577151869125879239279752204244705254445704856795221041603099388911766205416033338141810026299493764136429546145131845189571706099592920059144214381250035758561594196626890901201931729439932654845875619894938233167290605156647123147535979478990637931255983976702644653339668939753473671953683983994983244097876399876144158816508523766273052914255056623480213682048781428935772970042350428387814922526202415999064636441695315467457007347363569136417055057579052089133362939412965499762324384969051961567734436939310195116831679667157525350692831763656958933549208685656613130465030560167115359335954483662091281125812899779168172191611710976611966279528118841693295414862278768956654665758757610268321154817119628927339611046067678145568994818468069192979599 626 -17185999599874060210323041297215528528436666034272260460709501038614055358194502371940812593111615457529125212701158926400940877541730151604508149821462147227357822534688529359568318392575446200544716788619935366077230536015853227124654817641681195760635610178569049203148109509321434883633809867043834443161880560636569841884563659302731632127451517352167904014377102332669031294264765804392245352889974137751406050167337954642467082811100378086332051621823116585965131582901293748616018905414549976016018677302521505415097446786932219698745182553577951506646390729178320404926567582011590760580809900789222680826242192236501655096850491170866356359965530218681169620836574570004871060381794433546349925919195695750056199940320611944698530477977415231768703323561695581249362397482311884238675103581594534755231769093241156606760202450361528914801915466225057820560416245764639653190817640278876551988423398974241806753467707926310800379236049768721894429866755050912494273014210062239375515623416521155210023780717643516247912709639161043734988554941378002366534845138607705581858565899513853863505045225842778269259401930711514194108138763032233830769341130131503834166696000967742341841597136870784668278044035979850321708319213484220522740142538255244944840360920240984326805064235762290431916096938401185849004356803964832410897243393420472674572294705522788862230219344702763392774369038053417110508947477808367698226960819628574629908584365780012821944257593724137933111137664725519896400392935103794280217101747504221133293810264940523790721402398215306100967131376462591411446442566600544607948614276086107557817531905022606748775593066454637303682612825372609246075230727841369855249627931980022029495311733781020824952784495765683593443464557937681206033955467125082995996830778001274649563486882818482248503099024862902396417508779787275956985510947408298917168246922989749154180471382700430363479938213408340249537769564380975213472036383314294738491527211016266089511594903691136759444019751015959938283078705248271141770804847735433697010999471411522031635586168278552451788057504112414319046306340547701908271030686526128796005643220485663071857736067267354708326597687555208230045566754206348218789555761580753389815345941749514566709343203174938890898768331433362996261423576366360698589538272624618778494358832571139615150619454808764723453901567067096841461520414981671404014528197354956035617540614783311152975804044798989449255693177062974660834437656327784731315037131513801434529785915233963722784675853774655451322239827245115365051323349268934549129448352492881031258971402727278876942157237397840359189759265357767759152517598169121576717011957722397689647506061610377278517981413953 627 -2332236009078248723347080805258278984655723951006259315902965923653578277999685758369117444604884084188650409286932399609039615474728772045116911744357719100442782455111169213453983750718994492122135541718438504393505714684791180862972480711899439387618993983404233220267358958666338135890873408894212667962289936862441948820764700018157310656179478475345997373454348264355397589631163160771393457179710933173805687612757553944001904073443096464660212175942140162955311060021003054227229318827447710771580613095294202796085995874134752905317077612263169275734966418974332685274492586976681502833612158770926309163180302021129204196746598914661987036045456445448997719082365692895501758289101495229441059138014509277873998799249470101864395245053774216259458834630791689692130806622571114038675098290457680135523708898561049487556360875931449557909419080839709243256025483542852484041615153293113905499840277156757797395985979899372568187413029587932234885395829189365297140755381461460459792484064144169094097416152814156846363768000227271284800017304997332986287973164500367226519801993752587506289399127949158232749281267809350038061192295151581041711326078940534603174573671755160915449056737299985861653268534445011742888161361954522343793963940293477488131084410317103604794337825249777980903780948038664956471925940659649639180500217617439829588404339967688870081185003503766138392668330439550315215483931167392728699243510503042396078768870878486008082339149671713415219088555344353453149995141186314741929785301956593466190321029283010596668232073019141982791099923461806197627141768657573662980680952818923187752528178431892760190822738381668718432841229999448194168279632765307837443703393656257778959563635617156086669467702358887902276418236522965602347521213986529640898181558814187494517385934555013101204233614152952513736241318653055030350926900345567652715360740300251489094244258250065775583947823335097828788883270706300079048454685889629463984281357306434760047981445692059958456809904712463531393692720824529799513180204701479773347703741862441107692584228199629771787653558649078106246222206818918868442001533971553965238687103914136717197465540420875660903842738985407542292209717045421184617940638639691489510296225207456498781429483179323380967865881274169365960357031226591796048710871720309491199359119257869089274068122285263299787211807064764211934373416434916410214744458402498676923499593140338960125112936334468184755428325908703621346396625189336170904227596097295787268356550810471494731146266114898328853926876456021125451838523756163452499300726718020689683999256264212129199158603410775429823994490469519108509369581378978495357474001153093633659195025618311270158327654959927 628 -2613775243703991091023831080094945364501757388170845602044737153119286962462933728488582288277276247132705099684582540202243418481299781394524882659508035813982323600954675307550079950237124174174777295807781180671473881900214133791059915813433056512454488213002836816915328782608539338161408368727743195729623460733450738404258400174559413732933960969661057375090981379710540444105505959536619403367719378612041520700575872386795068251116149734585999690073672569208851268168285081711905085505791826533209115326550745223921912320168104637928742038480168822534981874354591944681631531042592818468660804576132840136017681989683274269414125222560530506419055904633835200440069766819505150705171074653216892655496591151282757579413035946601774559479073864367346583769517806452320495381558199370979648809055984692076720539257399234868034268784292885289807017024378532298758570311271159008243189726346482064880612400126505893587488113214250633019869740340242624803696830468756034177881083098644128798564187508189795618327754987770019880857247311249281049940720283618923145828864666064967146447483389160881311838721934836901198078266676746751948657662309657558659643037238896606047247110856409113027032714600967406049665483757829238848394322645431429703447345571717381609314565298190680085334635427480842943859795325553085652502488718292539875679285223620367255490234916209502764958078758778854358976709397530655399187873138568241057266470980568150818289715179257438845323178030563150980855937235049203092021770466895913296789017443089593518673278897744548415184695827816986735830143103611840015598604434694143851638637777564762716629896843603959065621792373742744298845683156882065501387341605014889816714757159437740953234823823014051783026182726564527728863053204489791498178981605791714870445051301722782551966477313521464799209126836493652919831978232583839381754576092797572054385129456097455660174686649224309113856136016917110285739198512129706664958982474497459108044351430576098509209852552245863048147623175996836058384567962164762854954922605261113289855645098620883086587488856283885387412727946386101671570681887538053792050063944514939926414376406843226851682290700783114673552149532307941036579526120932001564533216702059978122560179558334065994526202895983411324292963273177685033011619574023578274552988344000094429147147565975604487689680589937377869260680728295347774427391161797084557897551037999262143265917049484147620202142205455359676163852307640840739025969071957490819085196130979580879012036031358588430451857790191781264132981701806458280430185863709927714567849896740080961986212645799144584138530416053655525539343493231801763010825421787440146745842101773509783904452220178524038235575165939972131 629 -1431966842331853849060606110106635769590788299828914007860704083039756675980254120871743010428661721353067747682193744506595085835678007235912108024059058256900744849907684602593574082054854793153944004405253558184950766320830833305450472412227483488890875037045673082827375250581927982366620806822044038490631942839888281861212392392871679558406379531504160359928825318045439999598093984369157366040111665452790258680294670434697754608257975544003052545651669481800312724942867764971852574723046772252526183291774659808117760175830313958280547222654845937418742909578287531256071291788509609353562387045332108738524225048446112922629101489959563853390442342189109868413384673674555876189302110060495465093056147984869401170595791222403310208629575472553281113734970605411362880112113947843203388405615912789412033877409437770685428784714326064592532264939050746735488541975803566735698067002747039606412670453426575832321608415810262202261204994660402354806285825544082120159583118133522418509959766202238640871866094334267645988669750382849423488192086576170570317748224267865347639322879890517830231487829371039497398294008801114336390406208113594993394686100747174060076634355465360177309776522763598730843236419322898655147557170257255922647146145298739934978399076901323537005602283208226658119001466060425434941259676496519751896200729727616854820314522246988977939391758103287101536201560748855373358768871141916097167068357998872332626470713858964176211694299345597931099793726039903917744638122728301299885176229824983370798254833483547476471466938416577810700501011401317745196468089102974266666897408437400724780184834087911230776260337594234217581815805185615698516108485630372174188155397614852187534213791960628216660141429843014456074573341885364484056578500150530084415481961497831173992643591447498169341810423503097412330926777327796263516120354210853181637850097843481593328393018344393734588579102593505720088018850915202105788968063539120292454488183316464060944200433334705277880493421045843527262278936349209193576935218136436919574701106756243380575999239396216258825045733766076414309166306814540229152905698847030387230494811013953079632325275507180604970911312725926091838294110355171068386775120480906092982628827096988749817752660118023316040841786770584853250953275565602567662315136253432208835977931962356357859942829449464590330046814855804038066826958675381564695005906073841255276292542986027634739371387897862593828838018227406083613183227874369845332159459392752490805246009672861641212254063449052076449678584043177999839908678392601765965441559076284752456191848043211623258214005870932285027229491595409599246200631595002968704983564851272533913943702799276309439188381365913278539953 630 -42309859698684571054670735507014578908837570153717753161385285992236828146776430664165035926484691960814653025330169587449271230763265856362639603860018030817699084421413274799003212777434319434103340365819045172118446120810698718124051210492107721866889606527406567300509306227029724238803955967815343569931586623114822648102541474762148454768367263158853906373836958480446798348874963024052361525780260711332912877736756578451729586904399753612214354944139158361975801268577924319871789497205087063081216119542594788871576521621726309361176626500525107923950460209688352544284594404142790240800764591206175723502663015485083923285380041788549177690064089202712285857720925291219018860291327312254747674091515790996456512605905214438377223082188398693794942069024693590116422297916197376205970912658544496041409614734278187925775564220899444027270013856459428619855863188844433341832023787760826448970989780696092406683219744789551678223470390353155965419089655464735489645316851542545241250362249320117055179574512521179535271275145331202588916799870937052095033123715938290889436965574237670600745110960628000898977932273280880960474022394444106557005595004267545067200024006644183868185970173899999682239612625188945191224389792054401855928731356247793192810701276898679727195017477370723112367420000693296826332882797808042169986794432492996642936717435030065661349464549242561457471786275394270023150112134013952684806727764492152138287847345992925565361704346057915333501369903384178987376422413981250237509038812157517493370031237778024894670217705773571419544621358801940575791704358184048479362854641646702308023287005138802824889661543371501426110544588159810928946349290002740283085967072306332882568225761966875081673008018608727607115691803640850228740721687877941455204124950889693136036920992842067196987669454046764685068537457580057491157787368450205261812503432896766733032658525511836306482607488013189560902390196571442662947334608103781490712517414296856886224052819277983450483187592927931406287169949322559263609072845942810926926470773848129417173718625386989722586446635721040913924585416460235291851415224540567217561918637434296286203055940368367700843859290099522112619088158094202156469449870363400940736796585972582152669721706578867032820015288863086634818418530359303236787046418710235334441421043232603465306378748277574010904377467998270473137406003770970478732128353824925182292371719057407606372155267546891737449305697117037020947806087417951499311635992815209510456147015705254791797083731964542442809414485749310886254062421815902063598238703807949181582172102831510276942387619460373478841295007657475803117208445002142206488803517290768080391826144242432619168079138058364290837969212161 631 -65873245854569625875796546035695211514874605813590700227448990648940579629832387687405866733696504964605911591158012034080603562305829566657650018653520735153484754121517676197218351745073167197904165562426250703371633445274701395790503152645638129592571102530596263926945024220808746858445645092078269395866878247304561429950224273716835264558732857279617838501944707715039314180474890238344311562691442091945166218395553015350102729825944044386975456320840389386991276118027524994716687198760882901437313794669500633428622900713525196151136603964759942505490136542101038127818987848964295817789516435483684693135073037951558501003103387758676868826836494370124334638663364337730433423991980503186919633746450424218160630130456611565262016157901486566362807539429714944496092445207152411777478857612804497933394329236012208374597902885947062609452602665857884806676363449294458852663328592999287606296532611364267909938616017196618699005635841182752895063288275313943058060035298108819235651764675060490158883795683831031122751177334683040145956541940910521613436084032693948301278223450886739879193563507398468965674024522941814306418386410073925211225289340679522678021771912166373236836112501007308630515618483983970857605188616702984407449866241555832119635753747957911101818244597222518928523988622678010852373281391067122039444135993185715690950326705399641905931981879582015129921404809232586053288255225065520878952982629854894391672834464902176542477118849282932178229700768914625613009428717310637928696407439298450329192896815705250404933105745754453811840857247978941456922090323742204486219445843432467701078637131406270971424595929743256809099064647734688004848302986435488884480001368326516796378632853351979281315653189152099479377099280418253287938211985972817920722007004298849957619496564514115945871286590574348931390021545567786163071298499973083050710812163184982716606846010398292926256603752182546829379391342934147109134343198565031978642364371350602669799564161605928282222497256543621738794162849107308079287931229113653373587958665153341577766289572121970397938042806556884809795805083596756629441808118439662038679134420272036863316590822423657919021336972481037368768383000186219082084524053937816897842807021156923040290488713891676692477937977198110721440881159469197551366442997714496754174990163523243266120660300787131302488127450130613356296150302365596688006854299191047870582669745759154309771024817253089852125287630841591592220920647056757496281958438549913636822885857120980577332653052944163022040283946257058451326416457679429427065507550715399738948468638340782873948530419589911539967138511384666789302768169726913610128812197510753853129881716406169166647429024161266685893361259188433239 632 -6264881454100580537280243485200479066943763919446509283854268086848390938715201894461389561210213576715578259314180248747374447763458913121302006634357843552229726494703084171229548600670492331509411572930288368665735244057695594293571855884177326532617073929660473299367266478752161420029051359112173449003910067860867421175464790368409796728320702348517792445447255771114628293787879475228275276819035328155555601601600257256252165205430444311033655928320871712454679752668952969322761547087420740132471133089581749005652878145327230821205086599042246788099281039873799923802834289725624424400875892192506990183720237836996922415432283430628009604309102668058826554838623200952164674210132552656864001834580796386697125867231555888692319614537957109509542700644366982273070429631794657453385632408761089837315476417954555328118432945247403277813008659814525004530885384170507691366415015365512173816941283249799494913809405920868256534255518012149372634450165495171167820215675163071875430669190713416049055934841425620563509770248161205026600172616483925724221846035519685912075059797460025709724016306759160949522018875877846698437744939609953419222244822554067266538533712189762481758364577398611954503406494782054792113100010278503847491409227783658253169262004288313187261806784119186919505787030219186048348142089128745799040842658500502835041125588926939567924221107088993935754436664101122193242406296022978627073654634027885883580647969618483359131652389277103420818373590288215539829178114869143168107158744938031595066724853015019007525718353467328926900584819693537926970317840544621713865837478194245955304294568779846916304094935689118612477354798417823763667343631263651733318374656156347221307613304737874934397188425430676695453107594102925344309128556404236541469660245914948733367624238420258875947788818662769130093477454262423079480831945379668698593752794481758223943486947648641769289788931408280000704728739591024010784304852022733666296011482042924238081647792084479563320666454798950129573307161154172225020520908778102581679744979765377289322303164759934561934225170282113411083926294304012516804406667880463088489616684622456476775878177526120175326082511285568155067750318232315717348821502833398967559728154463434537168796355204487804447249024206869017293378886646271767892330487288163897540368819777723209939604669833978413314878723612706912987559734543785456842600387140124004935014903491932634819843014313007886886091171985329063469622776397162880700330545301569352628221835900863492231441266213091915242623181648938242820014564664606529893511917750115309070040361063552298529252863408278500105288808673108170017531625847157377047096363700839864752055830531332172729574487350786630930775912921839299641253 633 -33894714073448403432684182228513079057253460592496506468033975374448771179857847701287188218723765062498970471449454967420066062068080205147909427943944911801135462893526481891777050839174317391290385023722195381413275885641286655918297375677034491724525074528369516666721286601131653164314820304989308497508666761833451833029529844866950898418566635450023598172922432433641983854463706967506999627305117023228730900251559617600885283903636417369949150330333229203531473628886038616639709776387169840300120460926596391069525140274612629612237282399991758845850935472992184002303031534141637935139311579055485913435063929991331215146277950316048335695829278770562277475747813928370751105396338190478811240708990671114106902527902800872709551339022602376980543769448465175080321985482984960380970847026593126409821150336022298972981984439136298286882439901873569130166352801408892660753758493130209322935392727182702089205675498834422275790560504335419920772842360499135124951423215746276478451289975021650758400957412062271452261726110149957374521600641798195589016741911247403761789383176852541385113874851645782424018136200747816618559815632976891936448545896909368463939347403684876897884145350299833102910231834873815418670524047138414634728733338110491086393162875366258838485588083700038004269717540472044576210820131687644871896804682164649099145410554830308873422133802861290949977803507646538730914897798320196627910016083522647418712599986638704872351911757923070391197739624333219239125541515985590214666104333319789830588669712578655674144755247226225450458802158334503173616317911702393766420472327223852799012299260027807578872849712268260319067704674299232381909756221981833584067677624870999906866855504229904493032383387084658612089237917266786504707368368429060974660002419818327580610226147108828884683347784683552822246866065590049348528699883077570601189345284646057701970118866710952594165992126432387816993887845301376264383737112300191427304322620419125449056483202538223546352254009709870114641080202994618030303510220842448646692420385499225118030159713083374845225179204034025272568796637490494642168279036269982829910852947870290935640592545142411550201413366436233727352702623458536375847192246478666815050464846170357725562216209831374752228255585839775372061581700199254513543635514653986651000167928451821612721499474651656001089881400311948000070160146085167086802937491051308383486596340849246650514077233514224811412355939747640595130510329207885393351359943540973303939390764662528091075964027787046406396178417074006376827237866717102431927381029857299171542652152849645746039527658403003603632816321743212612706653158081167442472918968231125201927160377893148267082412136656089137328550837909508866878769737 634 -1681582413470327555602601566868545556915166682661598929927753032449711498448161746388464492794702634918199302872661226859586401818285446929708546639236156569249744095014821360131208017199537541448454354764637919767561664611789714968599771753719093330143361487053615941826288675323176866465950135837178374653320587496323818502813886985819603280012163746887822352440298787457826506412149007434871578267821777535842510848019958287290477883094008571014970504341900275878500214297159742042257505172123424954127464182566276731913932225537094069888468768291612282229356789996338849489200059128157545362358025762260971148350736195306906332566902309061439288640188331061987304693692069035632080618805294802684496744719594680166668865366161943362498606614919444379980658763896872544049558040842773834888917758129887848722578612167689830272503544211086877223862027429502432734089387385552604321604513115118254101880096268938505625317037996433490907836541134438924694247853294212672452855281650585152180442706724554383990435787543865426231250546789910691003765815196875319262505373664261000755706094166158283852836674416603755404381821329678151703079713264634040014415094435115168031258713520466589487498423907633692839003248391253688088040338442513393529415098839661890248712082046647211866263524763058543737903997329944134613889693813263111688222555468469350073141516961636174741533121307774172668323104921017672444530630359963587806365812478416672916981527954147542697254119054310742961320519369329532804314573830375626536240164821174045771020528867814545788681173669260982564285459306963873850454447415783568608114457171291880729157721593654779660743045371100778597924320795844083401196530427495554732827419696604132867942941040981679882240359271398026558134970672975020775785434209057456287058627212348342095832969047108695479060001539984349292804402717011284644143807250051084139692620533630860658026753440314275637787775230443392742869715987593529759742049699472502049103514166517296534561762745897200006868378259857058930687412538711215731470102302195064750369030233371988140979895479063756691717533368819136913082464996132531470044577634469974977166336887297588431811498443518695115406879934532097514886296112796918006163587083831579330721344031737567763886115313971583414706355600385478268951667919875622579775049260515686776170945521703409548876220422984562562400134608144619107569277287092609866242482901372082325662557857274380460919358645485655318764049151496431415357936381257048870963589503552595549635502323082078333669187921953552252570800735812829244600186458357311135276018640315408263076764868484444176977980088601696887192133661641121383608830588754107136499320966380392355045851191534441122085401914387257862618855109478160954046421032099 635 -624241303186589610589831433324497487945510917380873903429914379586455113854432805869897925295610727464807398477900900796651329967262643369636334251311591687145837841575572323173702510457561801745811223763221262786412364792256742957054800518399308795949791532694260591565897796431904463771692968228773275867702555424086393287520745652212565208186080356649383967949288831998238893268092009726304523786007309048347239806610670729142186186883191181831792146750426881894017348832796415748845554179116461872264120170515906004591435256509653749207561234912922645857611644187680859348565647511881078562215505267135839790714315598887569754767557739760271878715557853365009591168131120438843996743646478970097169849782826472128344730647657154780000955335606016319699014474431477757614392912452228838768182370867371698639692469319991337631378942313774400112759708123680038734739087084521194915033969959805885295502783620451082966311159963038119633488420914168695131323198706095359857148216522433363159975412369314010563154964380129255948752841533577174015523838921786171939511950297200109067763426025732201998992838611916422673356389570985910913199831119855339514964238920804278653775542973988239027998603678977121363542946645043548652945698607072642703882503331725676150800658408602218533925921353775678882019160477392922355246032919544993719583130802740380978641952850559569867993607394241084134616990953193235673941234465604840397196727794997947712553536949010699872971258083422317450530472998758647476359632381299377507451595862200963647863219102831381610984148701698809236086420047625448871432050575719531766094773649105685428669882640071349190976039280181489879667646929999439647206041783699353090554780384947541692327270977257091662158681320689065491720664538213673540457449488229602482292728104417977756151728381857769399708572632960637236046655130131792647368890399361179721501877523938496039613284634353613250116437109947649336158061891592500937786065260312012913834506104739637624200271991632988233761483849412155444952217018708920782201746632880064500610846948945329679600770575569679578994863629130536395908781803545110220943141983909762678340518753632652416949474288183480469124053799528493584477145240656219710463427263540483959052614222822427320910261416132931238940696913455979535100222449039349027008252164610955918812270750937866824265424454282183301404401875751504202514157080387209851967233465704715743983518490094539947587765074569001171873550986247149985089113680410978776208176564863944267477388979729838405525549434876999671886972220823900383287473864485885571684914096684701995639246420784968752333092192993877196911926080858237210563537987927086183842141713501701934251261772640743585289559939725178318870767977415641339096789392970070729857 636 -11547874918407000241446865193635780238071558494434959523290190285929168494235995135304517760331456417229428877641804084615118169266696187669431426721676026826146274675125303606871247282940331251909238211763305829193073654415061775870909116332766072386542920748775823401793548747251939471919600046213657577042609279785439907493974440650084017127837055805995678963228484565674498675663112882783257269904802386466708728331976551588157766074672455484593596539330627755666621989459731574674309113357933825502457001534213216125180802613558603906826302956855823324502986816297703703170982651801318728603249794759928332257820854860320055702165348004818627588054328960557668413386253231423516059981887422862473090802158036700851647576812083981375816614930170694007731156801210336270590669808857484526298191628875082918201618636580111833939726922606880504873365297920535582053006701243254782549354725341289293564758999106440708730612909339073611501726473356944630777732269987750000376781043930551664607149232702339538738364485454690483155706431864377073100872115661406424113390538054837875346250654395259702698893063145492377041181118680160159884429136108749107905776610940192032129431533520171787835715625277966907723942038612788390945647050563755635761274165902629031201084780684091960564634494457694493474499541350837807246235715934065849565008640352834177259902988299240604929524513178312328825350895090186309760615642567347403520874185537730566284861523461487501720718851809655987655300256112411160508278246565231633032948882419454938931233336253231694623046093325088668342706375347620939791158276089530482995376005309410750651300960004384476036400014853500553541771499985205238529448482441984252789977298926684408640879435452899440478182323663142950261916893735960392776917754937575747613902045219814962597377041798174850009013822530207366628739860433666782254692975398194632426808840882408802550698664209125245545790034490715270155333681074712731684421227506880593166701213484586476286902353549344344906910269642465370863657231659008736955074721366860041692872939148051742243658081110261727891116916560594239005381104206023775459028091652341283830695206461714618460645547643918682307218988499086952427419995532876497524352909046285869153400811516868685931047922398047715267868934053953885249733074217124405658201283718875604227300824456594058286354125319291969835716944661318893172752651165628476417713418649483888126917897277829073112977563505701720029480004612269237904329148432025489367259822118234871662488290329256280547704683171429675399489642222775437872029157690952582774478157149352180849506973054581712502801035134770715225248472649806415846809907407406821506288189997489851130749772775664428782529079805104180948389724059783002860799994083247161486729 637 -395711858197483377271773299512004701665760338671746456398902027497858466407569621337464226808931576277404159584562545658928288993900086290955635321616318508374424964718654335967073514118268103383423496426125315959402094520413064757658392434434548574347276507981609747029409280720016897691908859989752254976715706868172884705813453315421477267319741594727768846627445802244613350935591175669089647031727204252417494298525399336416324181189204174512964298265206999637098842162822170074390785386353097626038393087227890700618173798843292286452960144093680058691150150918760296866737958419467404577535308897192138443771136371967381882793663361657685952371493615599967803793533452070304871655052490233222125559246231912242780849183420732762782547353745721783283189031034849345379323683070640015560064980748462956735475072969225511131810057284267850054918935856269595294852183177514665155775548762115339541496731222089096684216743196348532589548536646494452401957488955395116044544021741732024152724909915462091749766660583208678221233803411618503294840200395181204447255364052662047358426846492838938352878661481750884664927771231830663023303345394911450384693270043703481694889843632313143691705030780706957003742912924455536593436804095129521647264745171241614052529186750555825272826573865347214791480754303385053101832929271279867184466939736315104031125980110790118081476648496235039617504068850153988020310927940794456382506532395481308269560450917667917066692331668833833077614230941002801985819613189586706070719717060185367510186865771138922592501854606776097576990811979814726375829367455743027233091085075059180500321867948425122836376478638932376931665571968047078405248352719066167574995037982701610817457084956132391449143625279480250211318225290280732560726348755476228575477493837922774600447840440249661548983098552225843726022223954125638054240335456320016350646153095909328293910278551186639538345126057942064692006642105634227878193750151977300270599546583950369470091840624471173536212481133795948501551196283115291525534265777321844623375999926138076665074464650562122683561391531687753552192310369714439200765721226394757362263535616825048678744113921056598101757103491577396315661356223554639119528948513351284205501562580296109597340812414444141049089139079218307579358984800659003330305960795535547837597042384193741311797976167613915580553557788957206622102553599879855257458247686503237523851348243503251719457803775088813830536100551792347671484604582888178759462935991566329953781263124966374782329989441992124220680082358731804602811547891428645207403560388070078752131549222475587057120870418283243582919952465070187602115157102611999554231924800437277400418119461969664179371419242682451579535512899037443401959297919169571581079286062847 638 -160611702993203867290046301892296680669776367855564200754496603082224397307211995804322893281573819312711131371776814611779072097202210116499184749676440818324253280754068608836010414246793218890405336807028081419294188624966340472879360686565822852161973091509932833082850613625163203307629863773162002962828019067438612696854503514730777252983566684887853860101236494838075586309394128532351139499703901959734367751802859628935701162717506803005506786450570547697595012491058160728061610339391333947713149666472986012283108844672847460107548334834488817458836919666177576714769455418524903596392623343184986411120704738801209175436335879599905077554820786908834289894734411988932435522714862170238327377292022576857203700918852267174293164566968182106897617897578895503703394564429089991461782805540643768576000304793817782272622657652482952056199126319042101387880514777807521027458405177882923108142218187977723085566076852964831931081026686679106710455760160007138003029496641970254077472486156550225937604257334423229969416555519772934569818986606719352618235347692045318949567919939811738076863463447265637923534120382598000619997784499456435823249495636290735025005722321184995705373075971634634576402538925371670496137844112656481432503530002477885873158612974721137947496200644201322259996704379236473238534890260913261641407789368322361233010189304238298897780841591732124206709834909391612991656710490434902339510737311353878093702134325495215231448102424390219656436195005872422554689084423260682760403436277378587818950121701080152499992376728915925096903514639101830317498924558396066084278637230979914351130815257026915903719362743172715167232796258783078996235563544284076623122192122250376147825188238352160098839120521282236289007348856621193375627687021627847352477372041893199725701999164105980339481212477167668001961299219273692537528753186122034457069863278274294912583563265440314418132753395022148393410834571384495976106445020731228024585889010540812912331235937646844357841332042150113841089818898179472532236402691924833687751981433589279576686006070604769162743394519775091778319978979640467713125617679038567667357260351220034111702558660906626742277532896080857634711670680536726018386706954055445659441667163723964566192586065175404637192453338512359042339725547420044927673428804068322835755241639800986384514250605993598495839775447835238320289571011153802327860424853250683221285590405185761786929608048869524026502935354454268945396650069939975299530170176618994200936888599071264431228842222612923320344570746575762476709783491844937606909174100058021186032285591541528818146915066474894189599713472674043538214832838798162886823213679902026633013534051488509140789989698797317326548202238999239856599921720160836918851528634269556139 639 -1365676813286888299141940524414991195277100454537513919923791786462793736165598526353341784439168536260627793559076754097751148329568674495463378906910094883353063634437686263069528804796742010945799168798310929583972334376953172817022488597771237556744661933163450765239200102118946882225396899621624416845390019372054514221267914405539950756571251264919000698715887758733337610077353863013550961395027335831733510229986372277004368866615841934170696707154049229438004173679274332434774955023769582476353855825618927494724580962867728394986523377022352181003220683575577160916858892394847086302858419495716796200332313562441718237190366312592650628431996919407842708777459729427599740613905416345496312559090784976164504741833014163280966830931582000856268636240201247334130298287513574260650539592392381452713068382195895958385833305665569975547550568535974520479688749916105469942174781911472497599613242152732478609985576258650503542517611848491200594279725296474628151828952232010382557833949865102445467358789686455362610063505978419492327886919223127463307584294447983691840535753206579753191703396060670734310243735128476953159781406219592637968734670831886190938244706720847675507014720259066607749593483683180424793656232229875520047296865660776884737372707647996519373848279284355865201606385349677698410329881982920881390101277249184864448490290627392354932270911231422209615881227053654564978824881835411129727315667542297651691910306648106224834762968293452628862468463473205004129517334543522677087251476654589512139975379059178049277130049559956497407987642856657652773814209340173219273683843718444837112237039448468856793864434651097215751365258303374130749493637968133041805673454206828979649315592894419211277316908814517083102674843025130806821187092138582549760667447146399216748878735171401237466430100237780823954945650881740498078530840759219088088023238355084871773637824264530830352421162844171153005386437475792152226204016340160080431301597616874612501477395406508002914175431785382072617762570994913438462354565885983482250008149473932413237547010857119377864000240590635871120642827117819071065080239984844614107750082215569242627455802536734202682143017091531280885099582054488257513220336239453957897624688471990564189717875660309088013819874391365174483944507515325864557308104737815426278520065194293878383544848070975027757007167824205357489635043112862431772224790251714398433160477651392766049950842871893379833267985792384741275875866105059572822132860399089569062479186248996473097264119323138506260075260113631443274265035976044077330966402560121534444414563271354142321307328887242621651442994420493791994019267169032115215343375155037488179204440467208944166709975654339933475856666863239280241067997784024122442044385759090252117663159 640 -874450276387120186150925948230538326710201836434650758778835775115116245253163158909275785546956950722434362881130603506997909003036809590918550641729632093047840079169225384587141210049737478839045826188224210775639043434721814558492743778667708020827637316480163023862263474496058185899470153023585049274296089160944288576150074203816369345282597134276442642330683516897820240977272315637516836480238718801586581388270613128096213564139364897422764250924895439511794778195951960103369222157578437468605069630187748386272320874620862271068107529461945751700496943055588743155938912316688856172953057854547102314908979889130849689124352099391309626951716569435568538697165737663318791814337435490198562970981553189526248683675135839454552852405415633087157289015488404223906781068186468562132047000393805788313086890810132711961902947866887359164801227288566999691594968311596160776040458544593451339136610549666746168855055381731126533189260449495500282903118319074472676138959950310569849277046296224254994511289226816445929627772208973233400239074375659523283489391897076947765403612783871985920581764014102896918159542421223263672565475337890187596566405352582221014849285032267043531866612283729161367942978472366884061169085196606959436341752609056436504649856555099724592830141511252805080969503570451204869002556448254527836499717407155643202459373779162662741064965516033549256509339991610193717674887340450544140415982257114530354446700139191169826566016516347949711153207162704781455755517868501208784394734661691698654320525769455415046442652612617763452532365916656561375407669815218379282693481833513010753647304455709220855521707456764862541557109126705226044062415429155770232225013648221318736379174894997419089408594063573289948416051500759856607343056415604137916606290824331145389637241548906401041566283113613321927367379699069281387500297977622760112927842149103717633734568056233066013039971367588766881248336799601084803739919274598610110964254438753310820898028118406114595224536499470107133355584531859625831642847436818039962855272292747745892472179273774624015413739179210820407807674093457046330776211560086762624772796529089255501249213400830241103527740550031345326408350088088892569715711108594829214965788286722143121294742485340700782706974394806573794401217409738646886578464886299231391583156103520190786177532531068392188636527792933545427952949207283585874728500209938297712297519177635610309640646930345679063128715190738738766780228625204186653889725752785079177325055774312352242388844607054044855616265918147195454591573722727096602160141603697509113339314383300729534699423358114550859236865075918360939827758240254567790492020094516492856785940492129679274082809304685937542023025895904016238397616889686059945970998026148307476161986919 641 -37579597449012282804595550372174835523030144974357068797044534442520046210009038419927385993543587060045130791885282246456525836318604781065796954521712150573217415125388326199502392549516033131010508780532125737353167750869870662566188592807800047219522122861519263617557629789469088955665672528662010128592028649888900735579079328485549289024948854819369568519562309511243296761774599320766420124431891522516597775046403018273539031849240811649901067559985377461890053138660531253759103961756709310681507089764159670362398242498071096201153941173016713485565392296407422673161529093053023196448402718306969166201274619269260617916799488624419614282736603534820680095518228581236594862026877795654456358392177279484517954468322320956608376613253695783203673024854937904705551888498441103344536704067969560145901016338330793755696074163149341347905040073961794065903451860080940707345259254683790413250938828992580171316059357046007207913555206961077714740007650198325207031750078307671199569268324387673858707546463673725264401335937028715755340768371999169748049340552924332333184431342062290611496087460205160221861905826099704562370739000143159147033060663611000417867115966761276215898593223769668530582293966917370258038902610281908697979441654779435248849393528917929770719177304066413668780027546070869706012654280517072773571538816645530819371695464395653127987432631228318654370442932849902041550787830880473004351265911022480810785133127798141911752372553673529216546361681875014321279702981081200481032653114874389070603981143264741658877148749020045857117620785461621887070121703130648556604033785881700630160287281015546310668134273484807644283319182480256989148238602651253667488508343917741770446715081050021952462705279949514110195585606472658314327552494236888094667017217727505464929366217378764944287634838544146937658761705101297694275139538151369227429619989543077355574072729058379058687182659539194499269783513073544298963745566143630545576532433669780481956553312039602131175109143712451187335456796983188735401001684592877572881106445855860982002148991391443817784381054362170922888090750818098397163854469515222532621840592661312588878440309105072842744202152864957700291401000127067746870364836000808527118555688329299038592017149397658871664454856757246564845894560634977137401638893879669644311445069037668366535528120164329902829149206125217832984728647408735154856780632423703309687420604604859284473234345422263409605815975163481667253097590536311984742533842594379101513733537688347004216135930553905878860959330773190311587941037087532236670150703038388310343304725149226714311768895425418777474006043255048121969464161640881037505971630698288815567940922470007507204315185744724773288645210244781951204974648451465114552609362504043587550562205583624149 642 -4175392325055496701814514907901167764114093979819322127970880738533465567576570864440782463895736755486444430196837051396923844542787712892709613667274047093234970021494522025076153435688237828792600564635545243542703172428166356719539818123438401987584112809486525456687700570804671850114816105436387720339563356667706791957300437793766721302491883994584287584050969794603190809720792492858700904799903230655922547309479419967728058856351613048121557478943011017362622406500696267678868039462588673214418681427295631970960021936379810089539289097911065298195213834915894464218007072028921164976954937114745838043830506573396372346870047299655355732592816487016841496385496251718361951212621182539343679435844849818616738947878438482076323533610900233870189753563313875809315261673230853915418557458665996054242022154616140294240111800393780173993919513928379979548436749438774126255349329003294494982585052314469737968324929235847368046042863048756015859563669988513808517908278837003765818566370411002560323263956899440998211081428439114723434406112006093331502652538273237257814639325078082835054988176826000814422518132926479739152987244332297048740591132503068070434925995215082688786356554810908124418467984986602747240953559089193022524369866919387061834065938347623784685323903444978043683930953664244629407706315494880613574853635647418063520521324543168514068617779874391349379553218272883091450782863879035865816761865609106612781312475408544465878480512198779258497728310499437067421186117177990330489731783485400922261192796590364774323950757091854823117101956735323340786967568054257403408923526447373183308037931117664970383621964796689951674203032590590737453422573609485090539924878303438339737588859943174921539574355503779099650647760975774550924933643800828444188297057066153138837234228652491460446985543707610611516617925404459418744550641271564997388233382860813787976536537177209609635693244181879632176514332052251319574494929602251201518175432611536217815261167876341975277706506823148497499625448610445918664266603511210004021195581046389827278498632560795426831848128637505636176158683786414228054205021511197166351496531480292816773021562723693565673926006108800407084269324517026532424698797522463793618725108428395943104890221775276313719409170980680948909983754820466981720166570153266412640687315985969729047281162524763829721715662119980773224089609169042713873021484742376655863382055400505423099696810349213156547401858048376395668709781479150382742408850565178103763535735995224314919417416709383330109459088217953199555588598756501605593831516131851971921381011646569017981147612524860169357068800751987889014441860126316863323049768042027003949600384470921632487190194094866315410188891570546612710470151365758705847975006719951884035288622320979982612313 643 -55109284511676783231810283080895739727576927415034948114977462931860500809949366520452957987349955945941359681437878847845539337543665219358974091760973084049057712359500780498942186039040454452771930530182683334766553642034632725181195718050923437908820186861881472248596027978550762074891358317355620598598384631965392716374081496861753290162296881092794726568487065460237586339283922794378481852531796110948331893298272732885973287314838991645971134755204933719465958532453900689263498959427589281519228471941502811938006138199524859409267262628669825876236140383933242817688171887555600848042088332469775992081324201924257379253938326796292164290282746283362312312178271409549509634603445104858455103680492761178235033607101746039321611110667632892704480609011737505080743761979027410650256271944958453974297441232033599464143148070076154691692862590923021541440254581395559548967408602488519744971788155880562382845588011470042099232175832060661664711291698674343748565261549992710503012657091386609376838870420046999574998934064106854658986116527391365617967416581831740662300001889961691200834502907333188285070643310814983973338191522112504198770358821782130100302248006396423536247591173004134459728649898219239014593723586513690908717691041936606573787429661069466089022221235637379018764202770835278905977562841172055621902067269530598810897350011784219700778940698244793892164316049936469816600283285812909814909767186512046644198074034060194948827516954025799384939576359423208624455515356744156665554074463687510907411887680377775711251656923725596741276466274430674911663027417231449640454612787141125547086911327882888937399297885478998876995444153596127275442291096266653865749529323578668452613572311996571867978885164340230100559623776687597952349912478467139503873544474226575953787016921700057383005214148251352508506390316570999460522763076103767019566149343600544825683018715130359273311565255140863937805589541718535634026726735776792288905550342554500517570258137359304596533082488308940076178496329560338472295789282802651567738218287341088582878073141487258269857984557340795537052282332656445080373747678795897029313488495981235435419240357933994314721785507521820240859277181809328081542398727513581107786549396782101770758512901695293073715083187869927019832182685172335750560548650674334868710510485240511457884941756671603412550819780606495404885719878454232395099263395343361085622457362210512314053225381431807966421398599486044040268341073215218232374249198998242218813689579500721119787318243674681077686375918107862541151634884240361332820834811487399696221923442497423465077105967132677571832841732918317429413047608301658893053577629136356390574840363048059509487374474282373601501422561280422446199187096412857067371244572097126625534585279159816583049792041 644 -29240743017156126342958926867297887783596264044623047185583053009801894578102872145518844126451034887358067105623677616711711201105141567672080901097800352049071414957825795251325086297139179549072770205717332493079419731283573866348505135987750814509242586570933509169655668412078850872739143608872717762108242739347009752518950212019597158097630181953710464600257914080006692690243462373186041317017061118858237948667767927860285102814165216865538505637636691644613476636132500859995842465810985068184552986843359118322765809193663852078386337608702250695947496313988040342328867617110174429537560279725088525710037617146905056303610462468042893117198538683410822890071147817575164989138387185449654088329741508594541102877095667126459611987315044607975643957649880640524273325080976162813642146103073748962834571977603347377042117700870782966555324188949242806832149281268347380554004299354781678863905974640414554264534467261287638888970981961303492832785272475605764328503129210528213309981300788538400418211612458709510112482169868671038542766536996892339777194324919161202410492170067037377509720076242464741790441535315060631587784294309626950363060859532745547713041074456503187337592760384149797062306392532250818979555894624832042126857563769996265633689642236342802394156547755457899796611887573364323384108295795390791122404699077630153778927845769914960417798217514927597474445701650243765635840954337053595560896473904337291379208380091014703421393164150506861639902923453166770412152859082527723763788603867999441897924831126731055186693229854571207013949305495003271289351041630878771542168467471976721094833628581061913177080034202814910086757030849502067861477325951040522235547683672986474683999155679227693419341802114299571459452532803288411396474837153473864472699684273496303412249680699132914192254146138987849606083208242778046841991871145513524618851045695809541511014189335320902337900474920541318475925829920309032164884585201271606374228502700703598977361276343936230130260624796611514115444914758752972133852678001572444557377838161369734038786326281534318110417648453806153419236674441479801230232692117877800633638769046152881145375224472600343120878156805170058413336192661178354732691647228498092891437569703946277780085624268754232265291413452193535769541081201929767794300001478283098609833177056585380540216802451478593650740888784380361299146498436603711131437432530193881139069682711628585601474736635373562007518807290353296455387667113562880093372227503517383643707273017426322788848891028403108227194101358321108382401456942565732033822549390080605966860842687489422803041693042206613825850298384080159825001329645480528659766083141966481983472564445313362232128267033903639482627753874806547814128044162330585848649809468471877693767943363364166239078105883 645 -29539954078004250649699276159199884054742921195915234170196344374491823727943045737504155769538049245223052094500139547773065743136971115863305314489822676297454761998187169125378225508380493778455919624619064811267550346468080330986314365016640180424807027092298796340872007080008964421519341091988362892348452875969212482572878779072131329369719554292111848099143710508461342014703382784426892434294650277427574591987565443602067822115852657674700868979921888819527333494391981322038897081645924088315170247687850519211450955893213590212068067851962454562354481630696792638437151547093005204384241542450960338070396219561978767606304761779159013035974312417547841178521664899964230026699978393425869824584870017791498519215997206983230031113514887809177916971444977770658263805070784430552873283914829409993208107092865585784448722156206615202245669010414230776938524540140906431893369352431044752076444333726490000066557962737568112572913266489652422198679980344334423667412815991014113211339670561477338909232000503312692902441474224558118158186486287306297020058315249198207363857045657715854037316773771782174458641477380240024602488425632353553094383884855877103442844117306779539874747158189939012273360015932545760105966786937620262921359276367950188183005823701802943628461188544137120774689987714440504090629701145374577451310491553466209037938972134701043065304037453554625807183588587330548992172054170085878915361836029469871095156740187972971733043984516084221147896597783454765582893260160707800249289044843710940240774937848581563378797277143887017571197801325289205806874176836891757147142674206210888259533055546708272758801823544592017070880632654499411170736516271996222215246886276070829958938243032965229646555635525301839029806929025862483136332404425582100042398844552468404755275050510556922773219197421126865653694788258178542263968351349049812182405120241323574121397151581867260069280668907539260665402257857313893679968031744173828016768077314182054179408533213754102178215702360942990612899402608821900435834471703271523921005523850289051982167559842685491805768710090953683975028839887428583812303556397952515575559811540062747196178275328666121613763408455440602823681035122033344709538193979503681718651224991269540178894036253129837862257436242331658091420890313725184678652363312865958572529290432839196830660230007728021759091904573455390839504086523787758210118912489796039233968665327658799941329659852209791893902593970147354836008574497370698506549009419682369447061670792253654940124785613616796695488421860314491642766148942028912716074459365207783779302518507338424194227607883898992672670031729438550615582210075852066518835723793021582831006397689149426509415892316517701015038445875977792550045487077279392732744162574463754575246680947194910528941109869528357897 646 -7807038829071850856738981982593560757771811549785507098566012025770040576139809341361694593627407638201807298737791109402952750814808089811713280164614847371220060158571214861482384798162701323824096266178993556176420211393972805911666524740577878568265176278822506164500106752822923586538531419605697526402620210551029672305073688847303968099856702062501612558430811889238935076953252151400865979406720785666454074573629280322448615229825427796266351129782044656332594454438731915851622628685603331007701161551524142225338386329623666404554004856141037424552114686094583322769095124995510843917365935791881599867287775882560373984792021329141227740567280026757370964264374862194815580071544744444343360671835087536200411105464849764027067667156135338680371049676099334783933968758345519285527397783742114298473663552605883926931563284589897594568918354588771535383635414014192658975700544529933762466344228224373690412275019793280408007372729829043705730751543658992369190832054662612608732184123510255280600321347101760115533221864432512675575722877970935141526762005947066613723808295398416178904317694851255237882912576933976693167376158716061398281870707283335826220759588420718811484903944103388268251729528481314603738818659551674065453008897855086911471908634063512857549187443960123943151987503641809962249203938492789622667748823288040334357534242389884820204401445261291282761250777528527165653552975992745187627908207784222476419781221400727903188477650908194336987786193440481806208403008269522802596114828435369968662700208757076955827075910614926243565547382063864272703514274479440813692225496512467962668975764183118930721681290329135390015529690707503234092925797445950534173798000093825793264421848678578083950365222544662970252007034539218391660068660544390065096209913648134341490597783007224554939507844303941342753960290624430663122368423610308661177709086087684550938623105775164067425438011176625221124616095114799497454771809069968596593548529373607342602411080254525439095660404829535896526357188262372715403047607653803037512827829754663536742475324821328438805959930927453041732300109843275495247562206107958693173393244702968818329487996487578066032304541017872815304498207103089259310263542080627521342963776092519358602421702610345728098077039246276366699078584150726755060060946851877230483623669987493170518229249536479475570805086789590957522309646357892514668785840684099237883294265649946303573464135047978401301626428734316569017567317240445182803890930719278667741413416223333440967316620335687347854832713886951851087517978328506388313312615608138734056640438427665417836683641614795033141598737885608018969174055068370395122025053963794528493740198334812066898698005074909315155760187967997450317516649646629514822572293233875036110817228051604067463942555968510900966517 647 -843780890368404866274485063846417890868632757130817984967246574132925606737342075824695869116169336930662003833896177331802213017119886547933434836591128967440212508414749642630947289597204209863728940435587447458634089077378735222295633476669779078968338600180065708680671916961571264515337360848173511039865851058230043721574221006427113385505544794584051305991180486130513118168531902835229275765398295362477568049971507501861857887712193951189776896507065007121750279522554233916731782526576990588318480563472419953821129628727747122576360659498088781126787025276545770619529006358627572364916589828798925101521163521391402966840739254424417211607772312850162363581121267109992343801851448711816022465521196274943536137680256587166912132976729167109272023727470201212643658096253969997420504454549744114600440610518581797381852526997721815611661049186833295562762327023783449471142826646088663564298287092548040757833286605360210319855890188522646068203493894321128742822230630720224017324392885779316885994457083750550678414737138941028324142138847538717409438229860163118780856391447973809769595992117771436222818940957951188178971352281549936932037948452059042775806830839379517140616088014663779955487164622174988040515656918836652261007633873654916488557123039152921371636844243353889169409158876134679245591453760221936833271293925196883746874749751484272797374715781763516036416762486226543613780860348981947835451800672027729965908455606950424387278112276250368546095694078787852464211922186628283169025035546825886779504329202234966282362812616128652637412678044120832788317884457537512147025818877781290061321570488699850091881747788980970081987098498975958509173362181761316498995335607400764828906726338163845620777205531882341470459440545995314932945621495802637900877691849641415168579481840099759925221105849525311222792442010011142344746008581423425344795316580113581479020618824940843281030180527587537023957765129921058717228883153596232223246512015756521195964317759643364859430104821157751795876794875613072441447497558973495059652778548161201948931861207826449874409329046448231610169806754954894849556087976740602280898907608545142588814607072468842547757957952983222866367321702516407611392817359590203336099379752311969026152521089060015689359768236716976585566580621920432242611520613703486853624073447129823208257090738431641071938203863437029950046671266475691771771402664474466117848169679922188946366678893779901601776981952936332520013161481940690956501439449134941567151444298745244273006920632115786963179403238950822550267365910380431150021698736656401546132959739825358108586833345792478316219748755156069410764151116753480626250871773683801744697894691828732027498464716467595217717140505070379336826459011356282857786447535686529029916939503674878915625330046089628045402672216319 648 -1146159495468725078091830721997014227083095597598013159364138494118090561940623244143528902471763171321531755701534776879365856213254619625961948461717697823632338192575236182444363110559558741423178500641775787646626432764203365871834202220380097006170104043855670033819143542005532391844024171366369920058107726504557640284811228782699693620201378677635245049105019491087201080157187602549210364572065403023181595712545661020428898847921386055693454632151923077725943802019069524307180936111170811891106432576245520498454022444547469443304216112244448826706424231973520090063387394771634377248696813561239353703477448701052919057354952778616981694498858677837083258577753745753654370871362744715940262244028310371151121484807760666838626819787839386046908701772532382079304246826278556461197782891649246534522906243883581591659523683182055199761545803229245397257906433823426929654740679400967566487464630408946760629609483251389868742814437610204636012282773632590691962117662456104101422272293144688287159991931006092058343521718889379620087604525801701865402187762915755295755719207512054380285541988261110049489503699252531154990407123652845562635759099434260511498158307758364820619178262042531425043318020800514071841555677046799243045265935829877721691665573797466241310140245646895587545075574495128504500705359064954207730906848128363952639492841179010148116765429927519135656905143739029642803222237342426046874318836528133988152916967410014938446123359416316931914054551301981090545088648886879415815791977379639353539515958692993605222978638860363978774012757981035529506444730145282750685775380457846942118099178216226275114829261067128742152187790793480369295977677514786406623826501887264321501913670345468664462523589549513940001098824017132098412612681648373082987828424901058605393690861244912054665894361253381627791415212865586498619937111331701061876881593137341463007889010540425026374920193889586140706590901028471915385942830288455506474873702860514961897882247114933895411648468872238390932524194638188204076164526034013299221353089190002061565452114865913560173965464502461651929761870679017893831385743409554460448953971120551947489220013087971647408624573453699632336621069102914495214767777432642800985352567285485229559209580246240002899087628350988178679903859828207295848079906988945443475795579914417773443059844847321101486659801660145708592671250324798929118361105283209879784478740411896783461835384354644643069991844950036904363260433754610007315515019458771514619049555639960323601535501151104842902968056293299846156638271254649297819250061100344497491756614052760126849275278276807776409677406966390609478816453602944437942806929495911609246810480482660787714683452189149565126795013814810229567935800335618322398218100621151264690119445536199182204394397437269265504188324340416158719 649 -24401769521919794958454525531901972226735527661727511873726961315574044102772859733365681281878257170941793976897675398963708591086648508793212344922313885767377279806816056639844738895749648788222605333421617982058354491691004540342850585347036265634379690937565376197983911149334533854749693600216923491916580142656596193936354542507415567536882456953152338958977889119684976364683605895604238590726463439045358322577273808960474834118172303886870152055534942024173286555841677714385381490320013392747627303245830258332291119169195896835164968091604460457792617053620533704392445064482407609288212379980749185395767448860872367650610725646483155148269603193340570334994137772545688353794124484335170563325268650870236807793120083634444174336811774837563237951409275555428755916437965770429685344436856611031859486598156712043242798645061654505416028647483637059908526007215924816347427571198395126214475569626773936471179745820658774645988631286455997021919481868114776399700621315436025817864870916830068354247193347028068300008356998403908214836675574490956951042398501463187236264872057034423257946222562338687036959888908475717502516956194724315434544960585201794947422075513567621754601104880579463914853338799747468575035118653115273905964127686495734723498341053223369562344587959373983039094250379076743886071369797842920526568890456660764036516670376878313091972557592554745532000902856920686531545589637083651053777001712474853301091460707726622057675872949226491587358959357344834663363514255286349320437070275523606215334968947126264773051847372826407811643581222010794453603722230438452758493868411995345619320506432671361580875213003179662560741299657845073718165974383707824576180597409212772321349979435988744805505750192260467428482212333957409358908141801307575967472207666387461198222898127527353153224731313970051768128540605294296380053133367970483172511398083916031635092092869476043057640195550624806612531938501606227517303494542075236878246648677324948933566754957010646707034567299485253523394162309135030070359130434294694130926488281971831758872372029880108470295900049248365073520996267594756497141420879655128375076038450627273926138387438063876259370879007557084726721646811731205586547502170301885612097897556506820396358035417432838683699012974983118299569838548250678695744191879104898465872293743285531769284310660200590110874258596231548505368052436818862380631407778821832226839044568108099425763335399146283594187677415283665289418121983189397250550962306538793776153382322916629549916065617865269177443204064891921519920589413888689470264666802722290208222089827331343962724663118464318802555417806298846192297012781524764754917265995050460860163699982003660851227542578028939672099007078035733345959126658287915563886474982665588882402028140829183816446989148866759611344291782507967473309 650 -2283600609961531518631402960546118941895720084708663885661026623061225106987613710309237156645350791573485610551853921818489987871594168039962441490073511552227058406453680320764602604028293331386272132879619121060573473583365669657579696203688781414592736532488714420044376880410020072417330029612176460205935258509976613724647985291281970044092442867336317460397731182322183435245227945274466450799122297081908982693957701144544013298803234490672897303923404917137937015202963907009410023221219143159411707323996843248564560810050580119186123872717260521939343704109941679466707754841441380230379102816701056924969784276984813937959808108934432894167250589774239656909475733993559554665375019018387560737089081377918149092128500012856581032054486659512131968201551886091010924681680843448574738179550645165307040077332394488953505772299262419706455355316346782486841655791046904253610741460306957004708168682925935181442658819739246303630033629049084617576820933993139031774512552388795178243098030147868634954444876935478272552012095386904850436266227025383930228644236203889999793572745585182610943407160862945845998487411856718611785809642684286003631399040027806751363333317000150721468594930465979270664999446329987620405824771431695160976839752347859236999740719881101178762442589370977870334762067993828761023211603796841022228488271392152653791787461284554111062137579158261344322904994604178262606419624442497510071917785771491652636023953212945295117661947798680636267735154804169968638279043646776214017758480617914785502840468007301799524887651701232585590957117662652207645055056993282708268428118750061242375629026610261990812369601962131573233194018800104549807491388122026141863846601938934833589850531747026195684082894301611205503042022862629148747371120580799212093044819742239251449562236206680175441504633344958887788212160419007731342343417471817331136387300291208424356228938839706882225730082336739240003793009262082467703813250032469700461253649080262962184323777042211074400073181796692012889036874535228742591678800235351255789726797504992375290558699886357514871994048386733455098683102834691178873888024792450262432576527159554060832782635537668642267615729883970209818619179206495896980119816780869537870582245429132079674577080038806181742438687315129367181494592392495317671762513176342483402953541911071672640059349325438588307360812903888809256771167319942753019565414737804810080454566318883016057974345854632130993505833687792417059219539032837016865351196171746016179491868241813769021583735707785673879142765567780856233549525637381670227292392475350293872754264277745528947067323309342599490193282830825709543969940897824224567950938161631208932522476820286905575269868706430468968518474050242941034543528784975635616956332139535854401453750512190514432937576694086054441282552748022609523 651 -135234516504613917299118160016777392560781334287934076964352469711182181964578262392217146890629780580412361225311651961551673289453809595042056961926847563489641698283115049074742000845906190038554641531911790600084002449314260013745923579507334136412370722439290330183333504883267834046167179047542454884635515464561442888479169386329217098140143378352913122543419140347810143904001473377496822794237606004271218196827481276799033900133616988785412910380721148248503153011169391834588970669864578068585373275567045397179678644067621834655842636290239905543075490727510551199076745337208559387572293547772433558406283401442503601921203487033606309752880273241896847321323908425400590936194350958749864585318518479572186140000618442215843528136230494318336376578435529417564879649514722714995663086228080552259508596936708227540968319049794292325621898243349867793678254647516963193711835084744927510649700278010867797399180612033261874169824644347305334617167374017791854190481643655887651140344783087152840100451303970640383306789223621590701539846041120456070286608696909590485942669065928064506340080068727655568001081281181587861760897414739511469764333331113133107683790844233412377320757130265615180988306399831883268113579688229536858593161442808238825594330796782579038049469570925829631522567936192412270920757903458412168314878953707695467198663427258375765364805223234984613685164051299717992454026671991985903032388654374514476034020907429519422036001487449813352173953083787775060075385125727600953054339583743787902620732485644834282600767835387823352483428274796369403852499029537722098364354379373996626622381649651664889576837009036655690555419366834976300125313177146744243023039972000064163729143394015301654983333117089200975759061976428132297848980683546741867782613935436977219848567555337877646489556618811492821581456352963957240159099849240927673903576762701436104562942286725665170870805061803927211459850666133151256283790288353385506955944051769485187111381026562226253745808166961111040868125020914555456868739561112314308145837836094092607821619491343078969354684121972952511807664184446098699381701856575701994225926472284398673930675687264985431234375922205138024493541659753071145679608167836257193883102162327485396263215433411100739677901243776119975554157182274617806518999076372059315308148227151111755673836317808279025290686158593076475821594956415204445268186971360377033136817430003957283160258768083048464851769262300703894299053866378375646035169664565166024611027008513435409057873929438167845139549067657115404022438168031140586144665674658959562835953939287540405248781074453010557721291461090372975924374205483738485560032467278109654711332033217248197787658858138782559219455318616225855729903293246323701263027762965381891254871141514654979346082093889899308886077825859064333732818338513 652 -2202925290234378434239989243140356263761668768054669189667797614218580894471356989225756234166278445492563486559788133222280642137029949252077412802557806360525266938309857281435803651044508960349868266312683874238303011963430946964734330046547091160715631709274710640614803452376875225982598325760477478360322057542995894355085203741935756314397297619131711740503513759535086087170763713918666623981411465676329317647215057326808337785870604917824605873203319340597310739400332903435926725394178924104848066595643302409993306526529362747879305734637659704460138446086279185304597878091767220806001927468105468463934334409051335945613046608113635931905107487261137641702553035222241682770181487562814001501092169867694087719274214096171159162889654363029250269765964897132384655517413827731030526803409556587716137028891550492339080168596082241965083163274137436077161572224272023672331541774172922985154832605203379335465051936197854264984754285535521182920364860673458317515568586373600796347191121602754265911133920067292631351828849648784300490329892775327737911831912264241370436052188031619264061665035699069315780235996496366493726627184677889773493143573278458173704763109055734459544081939842034681196594079413061638465012333100485798414476077165385669929792876762939848090556560742812257875902237199323015586983248167458173555440254263350793237065796380367090208497731372659504065217814470843618958011604158517187320044775662377333270385422748274918182091809454547311001191713614283826653788187528415410354572386904441628852067542564069695172949959230206747339414718162506719107069451797093127649631738418314340430657534688940979000653210675307817361679600444274618732501837641365474963192020607898470891034984580183748802637478696975389383786140722609476848565876485518027148183683584270182573186969379523393720769445125224637131860447294847614601321957596042658030105673158760528667445631669366989516075207314946721561700677534486819045634178665643732207080228221535350770314720734898441797597824058928886855744164566922319475560762311658077108804549792893032568634234407053109057000110138727576056522832248698258447057551585410268729607900191916355990444898805749992442209285086314330953417889730280247125076491885649420325210631462441890068413019310556647799238132496916592946164559577477964880559040023916457587172913409681502365619496700882310565241788197683745847704901190993860656980643252038224075658480880699070060002725908643688610446435013477004927032324927793402556917825132175861861506951732404148481209664603567754852043396994054935797373811771530866983295346434671750877501735076780025358232359355494810378832342075859159755471866170067468027157228959074127447972322171077070116770638212656934573801257848036428330670197497255671981372530382006437130779160177955559410586784746306893660302428820046523601220164389527251 653 -2782351753857515750074434077776299385570457234722633273656192599427207783707996759932462209281645972984709274314126094363046763724809558969966865281711292145704329359821345575814966427237708909406766253036319112929895802248091732537260719970141783037462481885457576486272372230948031170476957316027445727874403528381997830378830500965007494126116588464453060801219157971314079101355791448600290529944486420998869465334842097894610884621715273067704379236658060610280910292453529179808823019045924765353887813125797212176900622529201985887932994791069693262464727222543628253664558195374717526152250349227373428068615916702557976829255398599774191148992952838673960625893018687119464236024120361708819719609519455051528219680111776004486920858836573214045774582082967585255472928967054849090783966103534446586131151934110799615362794718192120312758331226375306037494080336555403313169597671298213569226790667723702942199008355998281603637994285648155451977844401783618241138710290817283630145521003727720401970422049407934968456972512205844377207400881718654292434597320070684175307705552252196823998549149207277710796471544451573264194694862428765284975826077417208224858189972150603201862116614647295590986110945638222169530061940464064614101251135902107999680559162763243733850583076563256101678047078370020498566306823211010169937061408811280391993599069408868645051500997012294877184106633225349348828083791458557728529974850754071971196973143283108963934846900009756739736518660743759917220823542666694930608149269511809340065963318671515774684559060150134367187504565688358544569423071549392014640627407772313694251124268898457798712154183458914609758981583834093466405071599481688123703155921880098867815152618098029298816901977163877673504780740771487803585316804043477486931141263759242487728849608167787661117087281117803737649370938619326056831314215693209088385497242140035098639894765576218947922258722183623884197851240833934741343243288348796831788267287977739636911792376053721324688361881198286290758756899996509093141659722903312004673918039776066618931815541921912885876645279773677940759732115605581268410106007199674025853802963662745654628824151877950507812750345510868780599985916904665259599369764787340345175206843551665088981733010714492124172291283325917189222205995566991204026423726958993271364120152154794635536641301618555870524764708200061503862067150437178880481757470829271584313054358046973679145240123645636911505552799961415011072234837643684932724155659596029817811146654176746588363867591264387891872642443831041034398193567415911409790640057335242080513018716222762713418014788065477472221586906606990283029092447340865519605216513996092039020972409895005986128603617542035617217841262353344603540128143344304224375009935984845609927303991555871732231425379276344066339899322904314529664368122042669094662563 654 -665933371373052439894378286691965282730109215640011265656573730422958884579573718853240097646813489549472990918400624262061665481593632266476115325030675098505737239422032932590498444010466141375250205229313558601662999576163849583737273229641897096298322348941718925273711906512552893466130737455138976222022079803576263033037505848365772254145803348895380557275202675866453630808568166783312914563725840906334604838532657895921356904568463320824137335251616944042176296940897383167887033250852580275440024323616907382063500178207607865221703422961678152674313090019886062997375889280770522754152104444812224331325000029285334191930137263128804653696998734022554131291766820800574172824937585456416688179752475809635331083236492783766167617549850167641316087609799890052494737567706370199040989935287115097624787380412564576425414319109705417672207417545102272636474792812055951760975324662279269465707887507260253918495946461588033240776086489621092575972945197770845376046965750315519497379367260234914191818421906653984852716863875626772649257849012754323662965177211379268022362797138099731906861071688278208950144846675990757176710139488489375770995296830699929358158355873905545922316371177444388396393937939682114317463825117114127771791200853740815498930878316485485709766023259239413870130897090694245700244616035450963794718414526770098343626591638817336121209409139037464000181361919714490229357786278802794644355112874912892988893362136473164032755176772516377574577594034337065594163486089352862357699026528069358440346946372637030138350663728058638740662464570404183652370379062778323705048518829767159939057281143736764798450786020568056692359592297709518323598662893355094996533627037799075513921275317968294104908119844814006077140311605453814036004477979530159736569822765340649394509485317822034515901243238388860062124162574944345702130169118374469051925183938084498987628671124283583260553944793932914881904758773252619543807097875682510909819416470666976979560099392208638596731614546857697548361311939182408536258054061604634921315899628971765923360743295820157828018434331097961276919458245212936392618410309007118276133804072290268072360141376535353465095889683924459811087817593087482324273004932068658880706619434951532481618712595347954618084562341514074821944080182368377539553415300417666385256569440356814463975789497813358354815026684815435761266166255466976478192454346659180408767181321495657092193407044510903430453957303887753871287637318843766591050755861406332832809926383950053696437961281363704393032667595723241349297330922020006740238617624053107749935333033459222659678144106771282605852110179416662192391718764382373773033854332739643665552870300011482694973239981714603579741824571541322152378544020901770881195056854051690016123085040961270002129890208304683613797865490554158088440215940522973874769145346399 655 -90774465959009401887240296522430016042324423496133076950090800307499784162101885607968899773379899922521805798875255315577884212608123105063994566854307296675860196589411244372062836288568486574875635645990468121831003709788652258944156146705613005137703030574435987282407728872252158795629305092105410434346079494974518143498235560186077017505227435871688153016294601599138193316514768701990644086382494330891254340852062991837864939911657530179746929454458260572245053443687842214522735423423251955635556578265460599926903773705728626147523748883177023487739968313821846289139539193714668079967119544881422323983496036150796977489841731742429346977249869141188712533867094632453156272836679688182517022558577147249934124095150814237496964735611819628092328890696527566735201913745168218829454179199169331131394158564459892518224429897351334233040567023023265085147288858570654670051271456816938438677128056228208544336361978056956402977728056788950789558545069917388460516900185877575138857582917508318126831511301789949552707996557759732018380170889887303859023793244166438372106530411732624765552629921559607313864144483678925977531242450267734040473059188544026255333935820824152616710091149643752714185588620515327431195551102031623577166878308601421053063027446238229717841096050804999139912646870250487977022901282864507690049145748476110050962671775291801598666314625156026763996483903843104328562364930357550459955725754702656614818699460917545215389782292007439313927795524190341791541985390096493973792165555421516509692546447793356238147389731039949291350135738518949746928163064502922071134574948931366907904124411983720047103238366210634388018992852424369171151081298723324156539527373036553877121794896255062753713768465781966132970052315021707487820400575390183216334701727704278688983103974602856434442179618615853004121738240825202447574854629715576190083938178847599676071160140752028214778328902419653134039597592580463301183938435597264401679132092692211123867684282564860163654158321784517027342520071020033044976583017381681247818786257196556287238837756441489563179219773620763789961034491915455477762979460552355886032031994832380662283930201191002414167528785817567945131108303334070784587466771615603094789377582637177560458817454181307905279338915036216683229441819963209302663225934813997636335723670001809455719444556745993390405074832143481338016987508579187325084284427962992399526466243741435936536347431177212197755827863448377725043320560330530663716101927223222982829335705765330565866039847853149083106814606704088221492999383131414736891081885243446698786860349201351804053958327301740647479522060242730898596826253373867587440695524495615023259701507922919202095913309202530191738494127251742249902542801451876788031655175854000254438535563765090614337059844980640333113424794905068228994886770536306251344880390761448769 656 -136092182859331223922629165766200600350078153930523744189901979258306458063350371877638726428893050170613720804946470115920977746433833092163771451852049617898836437327434256525214881433595419702348696581264079753843268045964770586651246295623511613813957207855237169600220461949773519850825786885968263760835130406303324647641860106134727436418484007008833480340699051023722299996666032179752223134217622369408883871118935650987554472044987661814209015884188312654658343210207095984041147039009419322858679411133060197733566421487791074136784994237128213385389664325570231494995904480956118038772114644189838434787955783374353982838700290087901558776249435917393693890341529205717304809400168070234646899403640712652289861046639865320224147014261605126118013148708574717861739693442922210211319499840368217888717590325610130981703983509444719569612828201556836016228148326524088525109672824984572657074328787423076592553589966416235594051641526411437585874173265315551081203449430453904258257153035995949874856869879892425268654632875628836684545128818300450082036160500654561870087561317290796950834187464252820447899750379812474252538414234134137299637200999123807243024542337293417583710684066868875339530300375434446575192929193936329550197320136120016713160530861790140507038802849299899303947588287906830726969113251579529721390208450929784426399522027104344958712402976624707979618299637494287985661834221322182257677634207511157035203101303904181368622235343619770533375432585738537904008448070628703056720530696029668766401718086419807067510747351918636937216520832902340242496513068829268362416451057675937078838901453838424663964177372626859932448909819647224517748364130578322008074527232321253241017318851496260518365854022374493053478996493116262519895239610065122489595020589901735781601883171705944954173912768201140844898491616803620384420576327587183305913456237057361946429875128407231479570123097516476990963824943832489833093826890509584527122908648300108432041730260281026329904997208778570946338511154976714993579338869632478160676297304743909430262773430391327539456012640453937854590099880958162285047471062246434672232172887025804555924845699112158711936675466339542844382504015714489664663376166644564713556617096483950578972636166735553275756076917749773282580002772777543290344548567091543751689063247376311853222754362226148615886886491370521067363424959162481878211294746998222360603893550253452554354486973340418548127336204372749537599719162308320378481201323124456225416304288917750205600877833177865052135035262814946059492637047547251498064757356267672200775781269731944124974739415071892378335732668138053433026260284044010267290118802574597162028808876871606459063747218251931261151237022274865591768230997506431963230486734753688263252119088588445937605109842870288221398475056360672974513486766678915557547768184402573261675939 657 -661508199265893286396679986518560499929412493472104781285811544666339237430144698717191355259403930616812344068200187674700032405907682153851120999233892575057325688633041051145182980605946402419863216685701729930076646729096532612046948650913816015061695252030804709438159499291294099147736008346051491886814108378599581316663471020632582040418456188287971625174982932847807230250674538645600245046923471028038946209920518212871556760279690034967691547219405668341022046900162855503951334845275327836954274221862996054076312736991157844080997421826599882733082757705406209557269470649475355789467174640651548681965875656413339378078037450088180567594083042453734562291359229807602510553017822805005532006665902912312922559847165400785041834918514082965184794658921037327386146857857778636119788573318571477280937854974246021029063744120936701701736588035182543385102068973704861407219800553931457258516876319364973011495501890536109075448764277153334503293938403203148120500170231157868273797205080187118947545085775990210063753664950769522108125186696174863263806546148795678201135253254603647740261374123690950622584351025949777222328758798839877975954871285202386722369649768006260158753897028154790530954547699371874464533260495917776562880228662194597321693343043346279019154871815869577367087169634553561003398782335827309517570957131338298749647857706017591213982981662467776087748210778918023215212788938817948352899525748797969261446550451138758069573822313179155078814650361530981775349625158259425166700754126299286987407513647481847249007788577592054331912129620146556164361839448041012016569030670685319885547158952462762871568021759371255434922247619027603780495476048547261098692463168565594615432187186990888679111897444440069639565783586741078807066490775672430425628025236195770175608511950721592867793970367809205000246517579804689922506521811203690844454612787819248251004682565619469215733396361266759478626972212930894688133720359296528730046673267292583952778349657355385958972263210514621592773738139835896931322346694107080528429752646462093461110771676552329184967147004117201965651518508419203981145087127047697508665044910333180912580299659464278045809700153686616235397857503469727106185506402443285315457517687341723078827974068778615291833882943160175393012712216367790163277457883846333856663060529670751805351743629829169673003380265317107080674778879358483333107175748445176245546410952360488707516375220873547631323099625173902945655836672146930542002264617208066464419977022124093224593366391099271482925072483505340646137754952031903862513235809393137745190126101833172241620883029689102052309949107556944272079586858570489547408643294250859717614859250127420412093241004246480138395197677048794109111564317627196100884423726959495198247825191095136159748566424164300273278177276425176380909803323730038268172874709510001724058957 658 -3765158130160950419518628213641256607582702361470823476905915714388802765718317629597882218924561945931080394824100389667949119844925604338012044896941407929669425054720702934457314109340826003102130227507714834648207296834730093197850023081519285418222849819607171053932826900461982354044071071741446067775816575609962581013259706347953569664983267310625050287287600835194095161266557526990120350769444460074048741863213745599801480475804103590595771354124082611667336690828906325788142170653664306139716502170483718649880781815031185871119406896165827654054568493859953580939935290923119196073630727164440634875514585878233032421446309728931541950781109905275982727391400020882847645437860230602535332283743662550335103352237167962693450540258173840239123380084803493405621194938693167178055635344742775372685066198112550739205243104246957667031289708170338765372302590059033003725556566570567940108519993343526128830769352614883070687731770014340749426011679575165457131809692236033154876538308635550704949809681362873508769603681563812716262334517515371561051142125577887975117990915864726062582348913747353625894367955717803037118538623595420452401568191839336436586028809439283611614228215243215593056143597839614625292054471175007453022428639253610250251682017134810702558964072494599547418389233989492984968483824081288831164582999897950597881598326989078036179966573328159769235254344938437363052881329774508994269541856686882337871138635619064375314063327207240081632693024786316265893360248724036711376066633706487681700433836494785471728618747875334707530194900911101414155391005379747189357840899675144168306656387327217210099914419828882552500695199209733203110199043829374974788935830293583298050304930443275662520840620160022729655435709797596930666420463552594124970094858455967797932663076492080394382586498352668103049184919621573506987811027143622666419048264259842462616359347616700798552101867510598693365988246747862918897970396544564290539875631373961601890093657655943839034858726757938564866989078776266346049108623737918971421474108231075764563037029244203202274323537552247103223483223426902791296284265421033907324349679339039399665711672880706813682191726795123049631764103302834456434303261394479567387234450956597003492641896019994424023239442141329601235107967324876610743508974947625351248054451273364739852221737216452476171973141126429233090229902292555199941483903266427493082167199598231162757508794182575609561259493919799313657995220025894582810074285485847568309292630282721022387485310471481534419396751195963240040238367651506434302872427948280515139327621849860179745207847071905924590854664616074646795920286539991674102984664926005533969702793023654172367968239629542465860119092470798154607581605161238723162252762600138940525957277948402547927978336069606164933005424419918976670952836745484526708458525946871879338603310791153 659 -593444312271240955759616297917886849045032404108239224117520072678570963795949701844381902277344735034580059410800392586078655388204287583975744557511035360166608203338040277576304661102586248571579801494533353582161571463916207206726793005672905138309362551990090831014943098811432476078528429005919777992172760787213438664010175908628173451114040698538041032719163413280785050747045997210999407545775281877023840954468009249854765009005996765002861169669791014449861309150361926903310388702547883561952718151409572388122092986301835623242815612355320041632754128358997588811078683928837584817480614351232151833087260701891882915319518935899294987293950658191605070866631346249241242623075447110536577767931777266489848409469024227391478004527131569329523852304610834634634045826512264342607712884735673622061517948639541607557945808430996746267017224527317727947646426783399831981082314797619277163245003516642854656519076292643447815421456881300953910746445023878100603012436621290176964108825303911861557672841122142220694804699574016294326762564137771722028394992916625671135392703224400069205880586926560806848670867897606906005316182687741517629904839265271059940975465813862585582755220269572539840170483032295928565268727705809214909742068193427893713144855700998478823618381953000661277558508106814813716976729741347802561435789790777716885635641623508048276216258696462028404540073802468490075758897730975361747112138421112402954283648075802232364357441429872466621360773603055246600170198458238789097000560040255734486855135656175816589026424830954806680754947568821586088163694049408684391917392709884039770387544337170701892000859559378752883349736705856208944016668070305752550699873182719668056299074046099844489960344243763076024972743812597289874416988219762626393077197043673574680524686921791163048880961744441497590214726809667843135590342112752669888930126880443029397009043439301389623922765758115708654262201333025849598646564598517435772742893346209987118722579897801153944317542722607754470196315911549007034967614095267228064525387289244185957579956553672209999591380988950750065907879047859846057439368099732793269760939085492532940550835470606589065500498395830527193596265740077878702028055787298315888457912462989154307706467632335764970150122540590840745118275678067422674658339185485842556206300818460616236212739480559563413341380294709906187463126289101496879169291598340052662163697712099812822872029473866191648546801781974455696063357709225812380902044370569620733695376514241588380565454789736057816664342894368673261994512508451364313266396129369183111861031882810809766302102327021586089646529176599543218580064281012910104581235044431252280173903229357974298485024557937946488244397534888435023910655075721153745722372142266033499483258998626042624806698315865620001015581802862474367598660850045690352951736945290757121180271059548729963419 660 -165730898722656681297506833258513005369701306601110450542241092533458519126427260957292474666133851989505205461901132074931263680547284571692087823500700058394501896826093872170847639602272657918717316411515918899914560175946822196751410552332094103147256176595330426100790787307909555501036796501686122277889474435115866295624130924736387665606952089134126168714669403560136181768615563631886558212506588250611678764721884621323948530358126221298301557149658229469622836285876667696158972147240771391463289240191971385133859280984360072627392056493828156542560193188190517011467621559432493044146633595061128246854832987412838998894616511491933977173372704738734512828730384178775216449877898647770853501833006997804969347939533252006525868047688595751120757751114742256247381912990638549470328912196493411870436681727809710016360155028777219026953382496470640650023295918198847019673517610976210149793428035001983062267702838541571959022676662728758699239850226957181965172301087937559637691976902933505402992651183057882588821240508820559152713894487909418583154623658273919275086364137550652952161787249380975776830814943938251851984465893015218768102251734156019531043239191790437417222273695542997555186416261033704404376743531055502479035269361686326515455800288803874892543903566381873432753318072141280460317748019047817985290887299070514297193093819993797951710494134965249921775548198971774733659491868424119774449905106660270102870545693058392369247013117390268994261271387146753958459541773612279848133001928002699303483645878784330975038243987622558460924555822548873089493549210482526719667850797806626060862270709791171084593122753734358025257329759870952950661144303534099585001918991868154998736294786850024541415477970765300667832868795126200897031090540207170333501914583632518703910366741678476335553801841324984050075190786731883174071125787638794902649208569744396202676572114687816744753989185528200846124426273424163173647130937855329839637736102932013921123491287337144404203836991401952288841163377185657450116588277068162272412608802284320752235840369920140015092234686159201015362615105059681572475894816946785665542707150215852055952050047594652940766329320949121549159099091506890431098298055035808274457464690779945413206467355853629257205235577912504119158872088665736372524208574724804200811892101691711127254835892260234665630308101139674414575126253249677017291779264247357612947808966104199928110452414520784684334399702563169497216786874116668743195908428835497521683621414608001419709408556854324063248281457242709563369290910255425114627413270041010172021508835224401359178155394271739990120372290797924770905170351306319039201579907415164090977230821830814647051122832234011795243462661450745361433058957728672203926060998900508452788243752319429179338851739987199497791558941425300804981585118738161464374962358796105975230400999911070935073649 661 -18469621608497036519284369517097480105310377048573572529556652285906003821455893337900704067194549620334470981014271368298108070904686485338255228063873785816137653904883874815626443941781662455978070014103032538047620951988422832408575293364257759219909945291964651294026256392299988858441813495019202643337573614652393029535615820900793554006553783146641195345222126468467059757226679374520322350725572554357371320742167178481676767413734325994761839595210426704377145154587764722241952156004722901835527271735095736665152275254380985712151698987896807150963927282500883964012791651468473271391920451706611049308638796183795300719372083913131535413964340786659237729146382766506390466999665386182472970260049154108333427550620971354581629775022738411368687493597396165845615636932400273167091608112563589468001313460394670832178135262468763102185184692924347625051930974947537090992554323606675668361805470926222969894543441639425113950671578929509570552508374743598505962416284880067016564849666149291362761618640290972612162561627201097784024203615568231576613533689098105313918905643522343683384129045827232780228106230900322323926310825735124166727746305049467395986224842182259871076504534315785846677103518988664561477891824439994974189260390143037783567670490455394915253657754525945789237436667875323906675315691328772418878490116786151682495088847687755430925502652338692992133559785266778863562535879415425386104425334656250972563318688722451525178596053730702574200733334839952144163352232752522468626088032351019922634852878743545576776771484589432667440726650206174901231980858820422255157857806521892640525980443892212246266036246364706938695386608263443732696289503989573648232818955131852034700175642465401825799173027815047019860648094114420409906084382742695189260553823314161542259290988245906944206950986861667278730996625172210964864674594966409337026496677668839659890303139108019676471158949650357234205926925491183173541238714952096933621706043372601799942944902395314242127523648552013474429771784519932564440739388079813671124115068177946646338499283852086919886602067034316209546066229394677567127354344527059502795888114612400691587438781069579592220633192054879792773587031678984398272124287033904794886633232886681132250832603339745096735059394897230919013855112132621949107140127776688512717700334251292257811240938622877137944222688744737790043886074733154905331405461582253476297349869390178062029723684876335268517725192632580722425832483791914034485636496225575823636585375097438098198231580422411449279305530523533379050733637544392824215659853172272725334906351695413348572214268561771488849199371989569129768406504463884512410610481383541454011694674068282890494382297519883439110981933114691363604368504359473298520404917984893585680908569645013018031988397791301641227824516952383056643090616784825103604294642356462697722252959691273577307712673211289 662 -253410666706158827885921161984736013778880213132860799561394280533769796845591423319329504233492143491945516232259974352512357919898617033868453499126174789010337313162198086511330782738339892916895790001907996791506019081579042617049439396119070222511216540327410031790109175099539768136255936818815621263184419319481784609350449388683526230817393365177831914061797037611122875185176499332614950004549949327201812395677348330577767988357206800060082447953885620791702344912438105256359223158240906974794804762452480465136956419337738720285016274627843397556899690186988685928794501679721325767283839826119428783845012382316871975873158092568368590387909701565827801587288817762989760556936380798015407458319630342856131265077708079249834469699822255011052819395727460003165728909577325438797238850638885127558587257120088910657743032786785557832267013841007117023071937110236513931226502299249451066497779825835199551738040253185841644805441448635064647216079076413698473944604436930856167707520435534169015177324942732031106142052249273503300086704864419198066574197076496662579858305643611715028718830220940741791128276396199164266184329549087177603644789504676466630895878535757681248510112918728157676283197309467809635727673991077304597463754539169431619061269260303116126527139937366522713023936699610739162871688669184863750192124921814784069265408504484428476388732298848323334742882028475622330877305295404804738766581788595275148396894201120564671124473419257648017497896695639894776587716736796150718428749186242969532858063810598928562190358956524393459770432126214666503134294464811032485319813102351557873062009545079539584220459500750794274076181683524828933925452000938437348191282914866255650013340876321095624601156515114470551986558028061902431834415957769945390414966268454647375001895064653006031942858538325976541881853455870954235333486871665729874332415428346324029286954102390631362164522859535123339506181075651128081163400429137040326727455215022321928106066757054112094949722586340457697916312478291817318133749423617799195882829112155264543350449814177838215125241692373478654617554849669359411459683360291794822287463954173121206946918633012456944205697717955238592143363292166336348595835447455825611666418309922123477502041744125049598120403725148224894279223373447799530255692280004940075068005479076785564093034965985859037068706539610230482579326408570786555353772975241847402373461396232019103565829157949981338827519047951150486813525750620822260019530744882672140468768858508238519497951811092339153632968435119483013543421790012986448274140781178639625489095432564130305404236991025385713073059285759030148001291198505168878091008940786794823003671396877724694118591306526062097178846469646560520663904912671257879189192651851878761640402788511354371058336164718164510824560868094690151773292473364783488381224106924520882205580336483863893647915361336513 663 -18768617771593242885919942180961602296167833614510584172267160123111659334567411948608854167523380949575193103710265869132697567898975826500944806017396503613409676630543600506484022089690138035575515013367957950425861892277918471036052249023574187849548179988661782020666299361077566330603278461155759581113004585405667233635078176497298143071421227109303518379161151996777847706153983023788876403568512813957702242815243184515805611468212017661147335188118538799176098231307119675007947605818370470297260309859911367906451299854994206696983670966245213431326759009074218482318267716743061480070838679705268731711054874026345613371741469860412985000581536456593867599712492417282168382302037932765319475720139152840270305307683476799781252735161153938142833048114883471221574462510174271897570683129905735291392248175162710232698561836458169441497986670118081925147069264286663383779298940383791331326607048646623565816571700786961387602469381363193825446864999600317898417465424555269044535285922513535849699834447380733717661331502608571066545711310034585457631891996811218749090862482102075248411378629562575565101916423774880738889545053056733543033000546831894733023298352095171101678791460783693516890217476006766687117553273121536131310556109559837486483724804925447735560389429742546046839468934907040643162639763669869112562439940172361685011516550765723477640887011486822296363549228769897074960144797018037957311332187687562777900796712670775503735121707846845789792668867765339276273121399757628500586102657526714027816622407456062223949644829273211827078446405313287765729987117023409650345231060696597886543498134880450643554809836146240925003444909119410404119846083095916718669046468491332310993620273769904316265358812176772303118360922094754051162158190683071200984036350286906686518676413216885875756929890045303493128468996828722389744073401726601499771032169032678832208487411151729000830572434825455159734087115598980622846245309184936683955361166963675861954842086833288190432024602935339728675404080110676487133121773557941489545083609468770800826310084956198007577745816403552160351674897468914110751660732769938357109100845471427234534765208665676368232847919636502964705832625286120941936713191877753542776462334030279526882032035590368516740285336307413413790485431903950862132158133561090013943366348094404521415239503265299929743847405326595725677581225920431202270982223918770725559175353583525933080799937564128067522691101664190601321228096458033555427893274979533592500983223496185879929658409677078698718725070010312091338688972166391889367953767661901935636991623630702556405711388833498561854663349598332486516881163363773837976041094192859242964417472181757198466873193397794768956848880131881404052899370975738270039570430721210399672029088346762292772689979514571803443891213224841129147939446686259020114717088038109758822621195625196340159841003299371246408977 664 -43678240534840211346619986533491837480989390127701713082678220148524531824404262030294384040618632202453895834275637426647061576380084024979128118104229057663980148011853111464459433837678239144326269324594220547373249993044434932403802551461958376080340273571515844423383259746919528427581046865557262462609990417622717174847328570934531380623472993310798032763344347669086028390585657198038944362767896152804103857740740282254563446434426087763878586856380328406660703546023353929678603920228745440927426723855463120344215980474750369791230203158024347518884165286268368151952777696004671004977239262862249884698367709042411186648512892107308736495557759187986114934620038838431510278613461906180819924080449840123927063231839477192872625208399919012966139546518695844406500390984765722463498411719807608926599510825075388387733098271859086659877279298249203082535646934639965253445146266181744781923676565203127177577613379713866494275217185531069486215444130090514353603053527046007574330523677247565584124681520284129050234173761440429772841996081492682890786182101464477562202577705799400937242459271780105472264134415941145989694208155843750320530670679422919556517656602664672203607230866477870198124595927346470325875300504385691853448402884699764395244825574374395390357914375879426038971425880069848833205486918319131482757941275409210525204729362058402107045081946606982506630778341226299560633030678239624743595097255461332985808368157348941870066250043489688470242679151768410215062431156766817462732970691788324495718707398598469338930492142371424597828207068705878694857604651575079576279337015142436811125905554687446050684585970513176054330042826154205179389052546765451610417764979398967748153192304560146329031929893835637776373577991704884196433966851096837638883224692828990594062742661269241024802269050750747613868024206339267744614790514928285272752498477922209445821512215335992579576951075424964512084196932145348976310827504255252773651225392767504791765025486111038544639145082570287771743386564466064033111461143774060618421620760056456583846392574895063778384053602221833688647081901780473930915599911847688751526411073654759777254302839144928374719916608673878604696561649213270447070578595774689037061810754863469854850631036370324806292017367667554410965230035736404205851059086392224494325724933561636230766446232166272851127768080520669681608307391374257583465785651959938292518585733388433695572529497266263495058360974184269352568674958096994722405583242856300151859950042647386196700359908769053817022544358463456434545200795178350966174589104181762107874109287616588588525213960759922798419242657842758917829667175133623241877994629432189078814850622758226784542591005506173779703292385166923839347072450954113973390465805814872193802457529816504839559342094254723569785016905441026991730194404271917410682692561153899522119395941815594652063100069621652133211659986039 665 -76975943467997638915811915818546047224455365871964545982474682931816509926063942587394533529093279577941259685860770993210973983153199349238248631423058085098168193910627300055160256720033804766695273782322623576594451688035099730986894745229151830460161058969309472359019984855157831577383478826220979394189029382510850884452246982181236563754223596660885521902942997371426943613599710018987626577303735077397226736894884779182675452371703745901728194490791988774996174769841173089602540297314651521002229273826246546183747479002473758644977812882463421888816584270147027117371315263645694954918284890945470914692920410251586937755221893541644154459490992551153389967664294557861580063750741983530454495652720208647634232145263771187792251495781372754091374187128683979004945256523024665918591413683823007461875567748746457121543515106160375672079125165413744271508671191764263726954719091607613079671929555447290110699357222773852662127048881571304988906075607992656733338430689339524036560363514720274509584076554282894158300520735694107346773343325955505720352196889219093050571248583244586684832692986399628056515880563226602236232043474446574221047040739520450940390338173574407381695631018079087115087270578869818325622309340796727024724668555295813312776490092711494644037883246931625599880581248641212621653134672759003442477228278388151125549079112909606946836414085285429807331547285135946619737132691008715846075997789868031978936916550781913155080416380678496643694143250077174800783813117500586293172207976701854558792408600201564712137172678613899011444505517775787975988268197578292752588564875783483281012513045798779999929913057079615411308942433528719843788986794313303504810564770760781771363684490611169120653217590530295781714087962890444337860706388486837043091583071672140967567924576283427213284759142542793936520885695959554314687351318387828564722831236953440018456260934276091983373762610304591497384776186777849440301362756682336745588431570013552502014345005679450380962823057272257116699767520984480686010005669094684406333158853222300181517884769376159950275054741503606160674799609287363739268965849700738883018121749239371296307062122108969933208823315751762864788507066293312187335682011889264072752324360236478521856581104219869145860072078559445873257809347134909893425689253624813430391132702651291212109291853980418026004980064642053254280300074198685555346898803522892665810469772827297571939909384011202037954181808495774963092599553117045378684438074915615244473360916698645762113808886048862192131266234284459984689096243525432933854717009386223264007603767954880586045975849496414977255581303537756456876674725687034236550741495632390665406718926938042406686428856320276017026163169049368895832477043473087060226468775679605775837882450655229491992095642339972205338295552394290173446902587294732013159280227046663967145222849179242791103138195431947513355079014924669 666 -6655059641293962310013602359449643921412049059420337258509462205570568215248861280268780985670575082469964779554893840932561431215458096375015771739902543661468283069179878302237307098591985169282835811875399354977067437324143096131929696887165608634404263322845578298502819031598561191515124505996857998021361318108798787575369740700755722061097185129785064617435125310863261037577630430732989498657130205347413549159479457858375133160116958763181076873522009565079457187673673781594267663737649403195501431591267763106161168042946666788496249325989699179734770647519212083563886769302732866790853235435476142147530855907134581662524933628646141703902488391792342322034456878787157081966945774702961496842258066119568151470912097419766655239442654559972997074793140012726284176356439534737969644667541030509133977125379487563751855546696742380266012065066472440366841836336465368026893015645581071009536029339415034479638687488327478147683037317881880676450568706313321019023615717844773966090980535269697855702501882403508706569447956586039149426524939421188433916445328656796597833158979931521486223356842231924507990407561559618804082782803665832918358438159220928323231807255819790491536092745097325329109804106053157231730038319485002686048395892109597203191888291937317149614518355800798616693219721129309831951260305247512573947141014441558444536512024037220239327455556971910747083281196828012668987335657290729575326962037404481213870124566832852270341991257510530660690993328095124737642935417130637555867414427510721020473253961170415259997761681665052561810790705361699407337131799167991229829215750834960310922819223558362891030093948862583729840772283002743949737127325507996905557883599693423078732904523813566221639132072563733079485712451179257196857110292169195262658904656799865965038334524673236826973994001879456834082736938884121617224660918774254082586587927452399279865498794515115286755899479284827253625452563987146138568952644866128312160046470741414876052507341569207848070581631568312572425414457433831818688443805234239207884149599954554280200418472211219456981646867727450984683367875823262908800413655402918026574695169061954923562521921581859965611021491465675556447471232803152294814922368707158246759498674547830663714816732007990964536786256091112876539867947441288254227295674150738701255237453164949773274797369614169083246009637202744394774619669387250017697501859074586403019112482276553037851131613113646388896311103908984996387369275295129162139988824256964151305758237298635572383626151673357214166937256543760224334078383634872907486002706020796343835520285267050078931096431508174787553280661108758167477438081311760545122832582744852263769886446906712868785369324793136249536019403456421020854355478370144020051465545603750748614164674784255037154433168337234801013408791528454158900882869885092014199965468466893607854354654115842205068656120519442292202093830244335470279 667 -46050368944583398954020600344105064809019849611671575767740167650351374850339877508325596943179462485988841084093688357884660880617168508152139696900333045586006087504908181967532014665135837600471425906955080734378461094674754553732346077455209499979947728345015586525724923746154241148688812657104480462966434730498197028639025432022203324593674355888844121941695941818680848790393347857100971805192999793329115414111743723903277540916561625653017583991119228632405801600759655387424364305458512857618030604928532151896124773160136896433424145187412875967535197626881159892908336520217685773460072025744690227997132169038786974061551691731921112919874781732163888517764271289906885221128179190819282891378546522549976692916819529774291513099429308903778396398519044963018131157304901185593590715685193685582493268767827391889208124691781726247393897763503315646366476494236740473866477414515547211285596064915986518883381314678305812265976943251258204144336144167003714356652656218647666749441914960351226147926037522957009318140710227514697498096118878370446668940245953410178487290499011728861450581508859554399590780236893129420004846286057177069815404660490104892647781966119501201484756849178533279411598409435254955172547114539608062156479968576788572717176032189332190698704701347682328026407616906960914096527649645753405769214009437771833041616921010837988945842045196579754479298013154895966918972987301239908485763660630586083189512851383255092665401720937568166901216071814894456007448967824071638914707150631272703454702766157596915312183045132777669894542395495392776875619526711834596355931596281119673417482685374861555762375830829017299544460000485638198329291145258122431430456636349832974453297182472442837232318067249689606677568220877338966285507787318274155165151831219159341260914467768894049788080512356968460293362009727264429773522448067993462126523623833520849769910304329885380993937860547367522041626713749891012633321613668056248420900676792458075835368905277116348502651199450150845781953543155594469033906619526753497539832889415908978660717179625298223689042687525310804347596640255275286212228262650286053969749722363117225724610139735669356905049935000033323396796206320250637658386618520272133917419150858520871996216226751696590580992872446285354774318205394900310527812969299756939222259437476234633955333764506530589899964130030653137450911794624743060068672457837248698652598402159215507679451219300905221593125968845608174819525468333847461314178845434236508119283730162065222716771891133391562005671580899610834686183840476330861038583828464384343706880080214952370477947943839769712847399651535611541076927023523091519849997062220976169622904808232471805366552456524089766047372645027571340220708649784765458182576790193671646581826853785531099570843151519847900918620701450447932042861095638809618642188200497269017205923012742140262767994668264846870047587369333141351770454383 668 -47253005551246138198522970152895181191460779774458795788754597697166922219063970912556339398294304332961538205763344664908237639650941677873821160311435792843569165088193599766259165073803795115800088894880811807606827183872515372587469130649544523222916617443409844857801378110746631647765675325683731811499678326280802682622440319247221025045699737769264852079280287943610122541787587915441625036300982214214727361178698196319264519770543966740278510219102757908859864399873982547771716575817275313786343701147127239601458208568943731795019214159392749123781973902543298802739172973267843318158220920231240472636830581017412812137416791346343265525470754084257892130507349035573563959501958220153788354565990763027637133941957356202458331792189165131629416833449254104785744514620668674188960230918813730643521154287187795078763695524878246490694040037724289512053990558661845147980772154251023250739027923550092389052232189642384239129422249684999499689929031331237102465334211367243514114069609646175271205846685801943033916263292178974210933505458749286460629827923704111283781660905216698917777722414666728560571164272097236076966534560045624409733781850823370831569542597601361214282961621392668692170101928137605496093208501030799293071750337817582147173401739467249312432919333726590812480392863704597045627842241412732335851651253762453344743802897643766237975317206090574401580216358550842164296277124012364338448808926277072119748327411675585695010547901260843862154046870515088684467735733593289527094697660814085962988798781617788153024611430290749534320867151962805543455041630242247046032297552473268624553135683197823382128490292578141947096581658772386736695965270526070695796690665096681236836379367168273836989153178212004923354204272671402096982916476584136263000669390539709259984895391178838628415675974288770472972546289306192591778717814549100367855024105744450313344629067096137844987961187176042619755574668737896271049075847010107940618376282069343960557912650511240919471406808365220467324824664695273638552532652035593234357617884567740532442308848223279738616610689178717382823544553800774830532919802655064112555696495435624632301054304500463624213861163931242507064803254475046785695047704554408607361986586929296048798957922908915755278978108455072261660269606760788392802797961779579401305012646929556117391974254249225138214259690982248550102458509626854569060455277607424737294612088407471964764150107608287436737407336509695307736726600275964406805797540962303671318355933834090809024080811603424563954187530897274054737703505935798029143886748672496455018012199441622321005239911807693523183537928171805346392336170044561286908577446288540573238901943031023448743415869782994302822053160882803625417751327221001275611687397181892222161533208250235208864247306796678934018332570018693074615657629512433736267039895824183092505267978263147908676194166283034995262334357600030588210310277 669 -32750443569067755664110816546086201385248149537449321610340512494954076074848055539308019295598433580578774941249079455893985618611571217717059663773428804397306150218365490063855180516788490585163217376476736660347595272770439869526661365024654417202533332523121137179432794381108505424932147585210748032780165302861582690952997414450694137844189321524166824865172695973204793437569133686555835864635238611135773173889843100901498344672035655729371176002964819459456228409769773075061542730030523866795134878733654984312549253271662653843603024891694586192779010502244782309999585166411484222905321033840252956620708077501983451253779987341153353840088054680456454445707882210515941659423240411586811236165884550562132839441815166339635651768639387866408598548077917349060799152138562753776422035681688569656578173210245968002746656454374827788890313979017717726419824581505838909516887831459840624246148870001953435158836645060110854256956786764889267525356054441321560787791391664401096558858953346278368253043386014285307532006229741254447992283476645533875844944375642336101997393892631650716682555931301734806052145616720144403701845540519592210004683143069718403003946526621588255781478937872453073223678389683258711704551881430977553879763029549548584917375415140425360060465049516741012070661558159595021127173264328278532320134252999026542750893862101741962947483760470263273935612700211980778426906111764251294073813250509483834937624737453397584993376006450926995134780671303978947529272537410680394218195013840755167041981256253161600041411268997587922018689760628965635904958784913937281964294073666372644932322081471218627203360002680748949537996599147252351054980781787541405841769375125454177708663415613015861923319249360082623741348302429098297296528902606944487703533968646791121179697097230853532098191335060415145813558162609964252147100403046192502098431129189993455174754588481764395964655326716902614330653997872475415427528930015094766126459441030736128234276838969297390954907881292439964193125935478018377660810808687808486301824284369376282200938010487965106015259923878303124839401054433531277178029918273109964109849425518301517755071368532826819606075178221938454297764937979693884516344316543965018235197572969019688069478282730013081313699133702261154664307168375371423777089225666150668054163269849466695418021817893834154459974693415642156492488831745153755878367380472353193494450941982761934609755221618507719725956893426970074008808346825623964043752534716920895131403209693248386688566785225973799340324763527148174006419646748007185956576787312011186308715249829067910993743230295084205535692062724043338183924933961480050325689577741403055622732262433021270613174039331173782385922213114799836339752623888636880090386108794524023659753479096118316817683838487600548282283031823797912772874984293275287124873458015287664033663202798455167321362863866009793302079725943044068355409430492279837 670 -642357175766158198614198726494234644649364105507099374946146173247865430550725871540970035815118273057391748296623515678183423736926522957833731772928173044967867442284917176111446259306172618376985194938563482258182188587355195303351046014132209660195271759108353229876045692627185601424123160065325709342251298335268926944503028634437611310467568089200607336038663494678045769377446049049655492698274086312186281448047671759068469266579716285180659599236092510509193995839034705758013078427534612811280579194319137129426764159779405613851966148370308875853386441082418890939021591745064503359915365997953697289962899401583358382265739677498611712332867653680109822027331196763630642828123768151412370046739557053035174176139287516781280948416186566629127328316380423562672833475972403677705163626865388996179997664890176426645347999650927339076149478144431999956176778469582655307611504075555710589168113351524864676584744561401487329767363711096514996830745303960281649173602734337833040715923244053556062214365667519827047448081227160262354633238477350917922716475255198619805646745216207571314148033409877391927455283311219631903525431948833564938190139293677254551789857270385759487069267498628546626255317225082744122674760947984252927076950799669730766123095611124833095955103852064161997205763882858129392480311526947801604620403619937275997730292115467639726320465428638537500195476485820545886140085588665341622677924952143571025769931033299594407274836561845569804802535950905024482894290593330354875195648041605483807734940333618814842531524507309166077927101198688022953778050781197397941096757435143069491578075541566326883159327579512197750452816542231654700376868077121178544455926613963970292698710427495691150186598519799649117283410097846700626455908604718694074152345784300677499693303623408085211039555694619595147263233365030965406340151242483476350733762325441501951561462407787398579344817185104543294214679503527567681444121608187464044810103720304998972154134843919054339835697855753093569919512048796033596672685863939996404604987330694621010051724500815617833682394688705392157021703724705653470238603690289658088201015469371308054401901595864489087374418993053971650378319704447854384610848169220086618304358412026604043594011607035968674249657559927814870323968729752632071016335103354263754946069552818498640675911361609419711598866655963467024974546597622732364237189076333502583132632346015413466288840832896876138883684155639572328404781546695116266940302321757333391633076556500878384174046751449112212669532690367629877954014613532967984369501031854196366586071051335525817684598467511656603030941923234246414752664046367869313853380246115269371985428862062154231224555357814436850890358386828654463198562615527066718804783534151015440312281276681563420229536696641250465016451639950398849769901502061972430412150235669969299185958297292938328665855438913548265151433685047071728041112047575328833047 671 -1345004101104291912831026007476050785288145359929414192886376980713062991863657188832536813236257499106909659369230115760220132192990154498460567529962620137942589584036458713770815758918709317190290895120940482866692482271333160276206457592224601197170718026397994933186089860131512178377008020844908615915340591267561096605172828250632190529201290941708923071551989212684685061994128169425216991189949976926986702535410195621129838314972708687672510868332775006716912156190196611831211039738213817384866810849626167457096136385364504149831395220195425811091750967415556760106843787418283794182147236630779731683215866909581885695442294599221197617620463850691405220183657333333040780302136173550373960398734788763860660695151888074639538287138298363123966227582376816838792360238566302311533056314401186171469708298826940044951742729757360249185453762824930089618211288713596319516845219720266403866784523259793386003670617135558515409352080106774589898169224637276072830437062603846007321624882783958458867239754539309663981173632496880875250439845704398409079931308002970730969998469179592837022026222483291425447245002881320133527086373239981064104892289843943364444271173474334289540766619999069856789937586057277294651425839256617156422580067592784484517119966849003138306086185541810281681344838876149063312495931927224281893212378427154243232017414348745985606254341447278447766648132418589310670279993561902810661590194842458617942221784173444989256487894122696299904981832274674952692054649476946427314312483871533409001699536267093608999347010230116418207796526555030321835839413307357213400931807293629972587669655694510342614830374046606731269439115084923253265832684964903308341609233140812089002418441714551887452781819869759856261675827582572841549106770847950365788500058579394321320491975082588920292270162472089608608445580766387098951313107503210266836100449169736600403239534987130062511601728200838236705989341985155196377836044334400049882896125393549818600442420873706479729972052521344145518730127801202415271152211400831456667137202240325992117248892660872486718755790085014490198920471678780435203701360276314724449280204201714927285245694296489541923920211816566141417186946940762053255071129757376176626572077230869377315258394221841378423266201842009440762878320115305644206039149846796393912256828716893643158821142094597591536883457869910257897881540234336734147644519805088321439708480068019516611304087899058356020822150507249205118760052888609219730347126919660880678061564589495116599344715340707403220150004312691961421763670573392708815496927062380416759256334396174015021741533954420328441340996607394068414657714835888001198518289793389749352245260311415670838877492697839282866707942459529003712953021094713816889824889490099193511784443052514244761393368794847745083848412882664880110110557966739472045804282658440634176517880182547756090276791860643024070811612191410460898657928402114874722834813 672 -539513030107639174801661091425869044647496511945475210451120040455261761866278335774900769934772204857406390492584988519137157755904322109625202200120955127957222627617685535129062153157827239082322817340169725882770107825941873968783370586883300105715579091116067353106467156379293558093051032248350781662229266136470480498913523511735854392106909127617024192814601050282451102011344961947046834617543742617246818110350092820336832496670978012694180373891250939336113045048538396226558100862926434357986517581260784782008990614384375375982115964485903929738195612932345061545897777386987113511435726551735565787086294210114895156120484229129290398134072879233881665553142802940607662855023037903976522646781458250801514265233876712199263289098935765816522453196307095831293269298942991378440414867111642096298323470278462417584005555566286360945267708092545154002640063718914497005542065647533996307524140480414344708917786029123899553135416952332621762135383994591329889963399907862786788404252171204725194872063723781562359919468682263666433765678785931608827508641670664623437567728112971002431663117994270840427574063249615575997514924330341612192007850172630467620961760133183966210191268852219292011069332192013364055384187764350387187721669396863819761425587706538804674822137680191992982599554193540717574912914332154319230524646950878197452044362068985138569513684583474416459645892253058095203177775829525245403498648880878739575507346247175651402137834653974317475575332845728427361997449250624763829634946508635218225921994569853647302244613744811980648809003379120626204661152230040761150687998904655043074627040339354527663522527074729068107002762738153389596889759058522429564518929260206475823710407921324914176038423965359093065459575767144016398154627656187605785355293185045571296955412225798871711320873349989479299034038085290248689922570712031936121349321674366093840477155500018090024261965557259177274487764089574359455298055606638943782860988462629682339506627227850022378460722072785683971774804150936377200291930199015950632016414867438245813775971966212696967047147298412990194790125576723822907955089095216505132950916033100704989532156465914288929663380436578173685098356982703569306684706710532656852474410623728635745369070893772227402292066849622720420922433535479878711633274569374362219122637322838499223752735576763319620773675618427717486048584464253268449733955460252136167698008089518954154415561620266200989390762432736974600006519959356011561582672119896058841632149965750545182763322357960745829989099879207255777938867228418806616440098310758129061923210099635113634084747840773147084063821273975940399084018224753968796744851510887886900531315539930841817005864631547231790785550806251969207004102321637292913957445459277167354271975828267478261470664885017531099128233838107421419575804128527683793366236106788256089306647531965454593406338860677716898164278954385782486884952995731067535747645485654266277 673 -21616796289100939758893809071076814443423341422945967559190521627105703520656772262953177032459074959675528362420404497662155830883676519422356872597586887147740216437182429683679802215711003483508531086607545136075527873484511263683916025695203579562369874889191939037619118509160773525516225987566498471669465575754236678576952118334915777608629145036174333550972283574110694700770683496195109112854431082707839713432528890779211121979320723111614803028585035040155562326247092191366746794350743908114336140759936977918807660637143806616832419437486408410816769728121499783162084446646877815423658285789405113443495734153279072833109730874662237623811239220002904847961119078606894228056160035729850003371801154097612022898693855736126254500272239691015661822471374234708244602175677054723951728439699392412593748979457523486005035450980134722229663187244743422299585090296282182338224259966779495832634590292866082506812916752994585224626815409727330288134173955829532561389755899996247991373099115997931798168500979464344774966379049733725216663306976726532071777928700424419072421100221853271591196255034485547784939453440015643597833404751185497232209669741014193242742319261662225781040503439152830910636715473310514236709221693315909191026938477331852577931962374196701513785934279114247044823120963963042420981781063554067816271611104000554855511146724101889468084030196940806764470034305230111184975968735673429530134847220222270958572239742723137484737195944939842444575499362592316808124815280865892521274660379378311760839943175091405152351344003906016468974455984983218035948080462461339969869382519252248046766901314680206882244106433806779238140191760305416583744226207198249130584142299146859925293811868949852148975238659446323854263206116580678146413799548753408181012617798138185546206478330151986793033243156975129511834899507084225263472998745699005868214872075958348318241550760999434273259415256537959330261209272009447038227135263422867703292370957928028962867980600616294880480649036023067669631803806736461633537269802612292301438170651183509315335804487748978816973473151961713290783037432271933896981939125627903287182771657614243615820159369578249233620666006550797003206848821986210451948641971876512089054035110720131230432103410391735062847288156822326713330894445117685870525514510485441989910124176229783839762295030805593382175458209795995943276728349359310915848516173147679233215595447327323488490321701304844428349193393628185492346688636145953461344349436005302398518314403547238980946322851355623930333469385853936189860497046128445706194747820990966734387028049253334945568575632520328274388847562993534541769696674278803783038186078673165760803937850956534170995277966739000162810837006568864158401329040170644405576116832609817578478314373187918661803165796081594075847512006540822532543197729497758533886932486717126267393155765656870148786361997058255725495918418448514666311470390747899420208988997990512566261 674 -7942435550976725265000856147112421922268626251787055346075925022289044773396007811759698435640687329789779845087379172627855731847876536466971890555990229012103081693634887305821142497132800638335733635496507161551037344646905856148958642523268202933884970639265820572201450841238691150714135679811938275514651048652391632168382676200162166166675147714247113243713990161333973940611387305649023691996792483351377460508295116535951282226623200051198535040848654445984908317009200516386308351058756140772480949959080171540074986249301993820755216550512156609791906402396925374188962082840283536259004678705470071577035918760490317458935737769170566102442008895371409760582032159346891908185294444141599942743666412631007323476234431282511082958851534438295035148977566650486845432801030140816431160651262279396669032402301118239161704061943761663917117376389583496296465281522000980726195195142895855197419656820233362148185407317030895073883337708720322884329101958980921470722908360819363187631300563107373775332502000743639787114778215082526670363477362619648568902911504453304014718794428062563637512955158750138468755512847118238937598826147495898531330284549446730674143313721388971049835656344448469375000183458888218859424421364998976374407190436158708168742723044324803907882797056662572658836985596780290550732388054041475815840872176567659560272464598481287539550393811954563463158145321551607774400287860423000100007286831289066603920947285876889756730583311158318354105762962335719926737065927764050456152791290157013366497604105388442945972424652477367800382857526987920897073960603515134761909331267673809073237238772082743429351661924600304417907254303377354119684046833746504492663812124878299654937615429905600627653132989259675093161290794968480255389364416244069049709050657495595190347978662266443372476928555517124429140714128631915103811974228814827820114958580899948574392820890436088826139549482883853091154321735980437483092758916468120775665774997456463326391545985250174505878374860141560818323310206009114802002253828066612232454809882418425917543821337482383597562123372070521949338402082224720036978333910077784394278687902200829689569723149303157054891790984882674824416897999529879904935183129023284307706164127250045425073100508062450425413349025722260977306219826416579517001293358082754809179409784067865187095679971560200555952332624927423811100273598951281948625696250380195235783487380772684486079734149139596181813153223689199123113536663208147344101018588557821761493828756361137528657025459466584769969842455554690689333026149434320883016188699065949416067606179868828543337882114072464493330646322763075407763899211287771364427857190918145263230212212845510722422691770929101832625247461743309554137200261039639940572732461021283627153109590615069331578241159673656629824161643784247194994597663978578025995387650321371039641231978527378094337057878030569537363403832918049773904764827594477862939476462357032560906333979 675 -146344094213964424160033369763021122818138287919730534500553125818909497228974898646656738994772871672202617459249867665073471743305773144439343692376777778076317876656641263868883863363914181681849486950639520841214131751941255689451369547643177189100538012223617667486005227002444415164223632670754816715923448090643564851868380243043132348049878268938655230806265736386480385515340073594603743575479984606187528916946132983010010881400262386544985364909538177527207619704281347628957322963600214104015816474650944843276518318648305250714231829938064647356607600221156892199603597840324042674185819991982716470261519082238910732067961900213188455777482877640262113217201908412874707492803862112756602658805413882629719289783111335587133254500618812676303783803051794004555355462905776013244235311198351290333244616942323149916249074907970516024782455997541298605541969142722240871196331707141472943332758183705819229294398530350300958744475715680004171283850582755938577824932147531661587341622636327763744463050630343253494714659630444839997675138647481562600006196476168419191162115159328691145945800939455277500509893768599884634026829293662077711964104851225848348839762211363362457987028899660419931817269842650488254802677698740550876688154989973395646139517570250063128965580043894753616212373216911736637496822198107591992270478250760877600910046928623378287929888131261534023085636397910296014131853947752968256504478133388944619413555063701631244790793741111688504410563793512663619284621579077915575494880226525083587967017289714343018312310117590695463142465183182814345631070652559971143276410931150813096054660136112048143033854454905032125143532067831981782082519050712589951213307299371720511823318288860990839822096243235514327116149213265335608792369630540783203891703943478849977715462912300546146190403310360458056198743453700905823473138788920949259908744237473536309537420275564762207946783443052610435869175030083838204907078722495055881002926275061889846753920453072783760695114348992435344860726630111364009238703384990863374716956623283233639245671827564675361849089814046314714092624351311834026264539627643128777900881614888646524588755538925676040865773153635158159716626165466181218063084234214773063827661054964288118109313927002609874063250023142537559889487458029154633236154391001899366445215172497567285965392220753740355601966415001641894250706868310823726121083014821548180929960153892945564010551715112508849602378428326868245314302885506891027539283010310794491317458585867984642216102083091947624158135866655115111201676063529277956574226407666625834332371115538063589725093821810638206791179287882708913887366638352467329617159441995389119871451268618980374585540214793727863018457853854647062851560940050549429822916484454354550528689258620515530738143980778378024182491947540563922059580066991444716896372847518838727934145730255275015625917208071222868927133287427234507823714657331625735513748730030349820532107257714287 676 -174990676632155778461973552527571916755426374889740152153262199798517481452069419372532864892885178296866212815772093919230794439916352971676129321420158026064987131392893447749059232245513813657222467741257956564419919351988367102542274162419171027615621232203473520204998144769968466827292817578192168472770192382563071861340999234797019600967602031843974324933017118396182552130222304362796735140654106808623849157103494904985820340605392557005561953731977169618177058423732766496470010110898163233692277149434813739182608737771924716643603240115930862765997705426064784368688121688570892182117324446568681580814282540946180222942461362176162785708482928131613133807934269462240067503905563869270842054518160430504042080514469816150977607325730599853472589191206278289486160599995311457852781838618433427158768927371530716399685606591526339348845695672975200908017926799543838072709792985906092995398417115892252986426785867460426986458640311610782161128027724854576079564126174701224835403945887609999168750554521595381804741634346202521859371351525695950908670350266124503821832985409074277886878598469780458211683620925715666542004205645124182034401924979041166285510928269400767174664287208200119656512524485295491812642196737084438318873748723869731802532529257786638966082125347585739617107153064515088018003334928945435887607763455870969897221689310545021711058876063134201790182100972019760951276541387700374123247054513386656853664600593738728051503385923937212361517417898930574508027470954345399323823720905717643359010275526557273416879827563751807533703620659440308983248627838574788616751136665761726370534761938164881279495690351193655317194826068347321198665606704337019565405120746939833866464411233423885090702152682813560172998083609703762718855638499160354581372017463048430955571920492995685845898949956595551268721539147208710172400270774525039069607790170336705599411375287410193985054639913711325144050058920789766839979307832377571348055109261633380869749128747361853395982076233452793159586920846302291931783417751064398740541080302571647948026428967939703352134451927566933713069210966316008790415308318381872766868510948047486650971904595358284008332589175482041896920810823999035833722898007514580401273038302848134594750088948838381648848214042293738846603803734873112642818651273765001632385695440176640475255657600478640084130411293716577044515830931583939914773387492772093330421517693809067269717796025731037380029550666350494064857064796421699812752463461569396951063487048867476023473013792968013556917695779018873075528793800107953532444908152544437644801489523144099188033251526196530744547098929682620192909182995150516977012341360985178809690783163953356810619477108424878257597264709705257116726520321590822984794404113017624970246439191183007627151500647579569972334489950623737618745753580533136674354726386460354351244224303475633199171616852901841667270772404984847238623779531877384496551540431420511905374928202878455973 677 -25063859978896141627125365758591637606243649527968806108645599495931187663763423922187180553839000820948565980142787818446726235293868965070281994040967375795588538979619222484499675623831034903170473873116811313488045310136786365629099813163964350067522644549656324488695354460720707304973405035725084168456514539654225585045508110459002468068414319121904441039792754065590261293649416352442157831133117805274778113616492728543663406385580575677130842333140148859568197372030405253807614918417642986816437912336860493464756508169870355855870614097882984221994700658689359792146249848197107381573328294957267055493817165000298089777335995973853791253556024828408287949571387113345075975696781965896079088681293816466263648203697678969161198896706376768678253571275288995135286560394872416118253181644182190211650290805940335460646025868592884499065661806791431747932418244356111426648456099029258813629376299539440559410631927633673532984890372615063044177663535293127033180941087808584898156303939731587229893983444219736968505462941762028172314664777870559683016108320115984220603932126171734596538515795881148095110914269387548703180568846834173333367294815462416902197951987656050064641163967377412069724997119619204061603163908527542186822237902432809394115666824525125649260383047202653175031266440522972379727766481801450158435769822044169230926621086003881030651041097893105431835602708703722911704712014409402053408112604857508162710080339188313588649359893598050965177272208673197569851783421426637293804241085136708271514898816299052539090993035021853427677075779155552053195811228778790842960221808459627657907566291025963434229257204249753624189737358011689229777000541625773539330429937638187380253235233583562445868326157206078177437464505192619251028845999472013925915596762432067002872332830114820447912421857930285136722054687961087212807968412617652464406187041743732667920617797047819282451586324794128020344955166822506382337178897806712669475957905196074423095971512941344983013660576948918060255231609426166213853364540419018748301572537148129456533227651295032753216407511128406953160030813531290108586561632137487205220847545068217198128834061516199725192919874942160277165054617869063164518844018018530158214536268212111350298260878758388541779102142923015980697056340483386633285106835155832832130853486862213405054176114339129621381786472067533289873287829511659662987289763347168163200891248131197638837605932189212763249361375459719390158058457785964080891942510479601735692761856966787066822773363434440314807766633654250085231066430450705679943312445222742087798654774601488649425642056785333359434565534618829364775685323725067148854247485561017777992576424165842088267914363222627396700583556788647342791614030664327851238418688653786540196767085989371330781483769685756547162134031583210501946532014362471964984612791753149022087113372943709282245727232636068082538636924393474071940364444637997627856273490177387666601484563126621069258658089 678 -746511368436674273570631704757060491527966637973832389439517098023269371958751043520322282529142935016437037970337724443234809220938254092861102520011463429675926073225058508863605944156841729479651871812632583745370917572838209046082974981431448872666734129116844672044738077462235795496396641646082230722894019206585351901233191236843122501831577856104299952410508102992709007536663232585797766271328228649724942312447003167056118531956531124390545874588068775443255112740197118020946158841347316130787916297583638838772401900811187097247615070178105338904418512278152806921239186342245113837020418983338935423541725287873755776030570242512597680147288337956693964326432068463484564387916940637252178870825174977840212005862815921853635701620725145487975015294394339965804175564196531257672006822172682508112189813962526312776677742509617680327754357283605416686801078563393683812163950511851608976817409879620201776682901693847073695344927178554248844507474470659237917551889912710233379188966198846775714991363315956668590836168522622250157312439236239166501200050780590351382113540252230324426707734924252170358806865389677912291864047221882958488422082550260234390708664528128557776966457881665516717871880163581985769514634883345213971238900099575947655097511888831007914092816322363401235945121726108609565265956972180446346012218635728176420153371865142315323845545563164257697998178121846484444569701706655426519175620667213920212123645874492097360066174162988049801120010005856594362691857697925274141423909019132246129902618967969525508230246228064841584793491568870424425917480188073672225669907678433464257573925873521781103689366395158553016515581833659333844068640847005038607285410452329780453964496485775497917129785737193439119382510872042334767386300643277949109818757533940725252986000231976079445129954127248512361152359549143943810173256374846936510190262683135210179530845376128238909717176609463405178731376007901942664750821221408639152795018883365374513127619170731791508234246254604890501135412742114076492246933676503793718983782297693448631733055707820544872665626806432898429588039941325904292421725706177811797669884786751974186260157146234326608483740562318646792548756617760747564961337038596549299090348322318142944251168702127625687552667663883172784758536805291998265931184678559895184921913366405297507186947336321446178677717950772974561262412688067284134740146741640826537420443162175328949989839274989272633374431410092591567696885245225111519962378152761413074993665453226065074789165064139923625602819364207477709312621889175313299573237513226231871330817636199063516815646437443845918095667431141665021086334376107801280057867975875700692012004577988549037655697880860999994266414274729358336254578281412496542957450135525217743196566953830125732218427842489768298364287575926370357109063321389388627127440886357420684955939515866595094329761474534098336062874664894404669492926061875886888654172766157095968251449779666318132696526331 679 -9392579742262678766668047243758127827145106938747122506434422922404905233609653319627257452579158005156477115846296722887013975899596289863685223675838035749124891317186387156404891922608266038730313729055369029979902629881925339839014571630137943081262153941683131020154911178935250761949569706376352473519181711281450697726971945949621849636856608332820774091777048238391014782500916164174806639158040573578118569660841781415034010484590556674799488863698074052674604007360258238396055292089091492394523914432066435653326366916243300176978975905179120351735265586605541300627942966395448875392414110067489092964128081157096203434748657073309991984997709857914153669014184536700569730672392393019575292903339438076596058708488904609660186968986818194220903239437223496939389174611102772511673247193232602482312860820651562133941551832894662309253048370499623221064061202805269540360267642134978103904755094457186013100922393780014805461581907179167658266488666411850090685285599399262054326820679748898682232641763353874227697079465505313192485419996923951063274277499182074701164390572963922876567853342206376832549627355527808758493704545308962614466290968264584178126619578100612689160689049072502932704687867015855820977634192076829592563113082213644757434787330255328595267784589153050036453579201204220207052246492406774238877010407168379373413337432735599335690388747615380170311558682843377906969802260256752781388800815207195370248654801460213902960998607473300267908994967292042904162111115948373122768683846608023840581659486143763031491102887108963799535462850081958075438174873393248665424073498264620388326560941837977213595116777923804717544314207369143399251117619083759038777486477205883166603354357838689630303166660874297699577070171734500573420959204285263788443167132144589057678401962518338534520198840159106676608109677490375426275888476683981273132529851862806279523343607788182719134715298667453455266622805772797481411224262308467129366128649621488178373187849595200836093555396462714953068861241990592635033331294908494826674797531335048125986903628399132547342928211098729064428667183524789232546714417734864160568217941740253265937969961828679443794233090659115145882439789735508913679870882564044193539333987182827291546012971929683876503866332010146729939515783277184680354699813841275261248247907229674930716329061574304769839683779151996558671906535135988693391308922592837803369449982187447105179452620947315573636643587347031393181804941595881454370982977268684751867083520504988659648191401840838828588619977071260351774777443605879483526293177176796942949884956013229869634434891511422237372715130720607024644764547807062090682036494890868071588933622874952113616214633446644826938360389894420364739447768311076840931337990921384157797914755625811562113431750437820333001108217088992856264676020849720313697409472851204021745584143287263442749610844677915419918705980968735742010773561068211975682632605049720137256773785601520445666723731987709 680 -2316594863076731821578870706257333400270557917364347003551115613321309520069420503143509397790664516042263610062011537256659508880272647804741425121667924224357923456402961826246832015329070615492352846963182814328778480134351968366886893004854141813167203323952684238359360465673513845285919391490990449567252164123429780857837444698043616463251651537327006811727269163559347862547625716179857682198047173746432807381607647682113383997911482997615816104697163211698989373595413118360491522194062801022534432934172357999318147235264494665982941998174843286059817930950637720773093400362604021709006194015083725960177282900390424317669500221260550063639350823262740315858561809967710495146343145994184604103239118743942752015418282290168156408894477837197934130660591604524253607274077888381002040158643316986538950433652186813630539400164228224130045782843164633126177065376485829979593774814925952194499735779113298147214851409603660318012573813799108320936872156465481121037235225852243439300318910525988186626529007058548477569002605517283619017065088997904857107957666922552350529548468557998808608502557354027646500107283603457081553983929745781782670148013333932532367275096551043170109673420889277521121597087785328029689963997037680913241682908627387103165085037284363592764033889628391387723922403128974187903755348734141631947325027682358871108022853489805063110892111727516344769636019554245558431304555763951387645214598468938049609088581439782706942396154815605820269504746683087785808270232944107610042807870337880982537304704307544966590913548627737092406683824203748505123189230310132444087834430837268631136635967183047263951468823128017742302125796149248309118721983267846056353511912816237603773183804059190836045814861525692510936689076455887646819754473003567065133322819067174096610695748890703581819865409784906141323656953106722889814525332672263326831648875548596779337820293210386858813197354476109676072655580574693984861786486923773030054814761608622652099193292817603924806343037067277110504266177381147915420969339746191875688974678135815337214762303739698354761152961459044287198336036069733079160921866419119212573129133771143589874338168655459382480230132225481630293130553302640947933341159626985397611488135636475486146926009653900791328236665486136200504586791830652394488691163245746299039709228047251554522181263483295655247629899239368857066126087221261128025149642113579235024542984117868299207283991202664553416536898854847114394666106634224312785844193713440340828414796684120504821260388780288880868655280618330964005627111717214310456599026278175501723632309438859266784935297672943428394795812493766583327664476169489075126162138682079585848793654759129668195363362440588707895539462225517743897988978877476009405109891079722877005150177839402757977772217331585596904516338258397944762741526986161179531834188221910688735975815819395052492276277134941828046159989474838190712777559178768982924703893582392110395313590538051062628321550888119743267 681 -30467674732325009738717823918452759919689740875376962447839503350117287900625992174714098157169661114187797778169489225135636776079243538428997033795851704560249596482653361803873645624396682920026758338068608765389762151399535066791828134628952938737774743007834436940564890179511410338942926392450981465694499393154141962638953408072937013021615031310274793489290333502735551068102956241734018763517250619462539338076248447394986424920062859717564408424079394827832780019822577878513751213960667121518330011775488594837319971798422662230950781457523379412912007776970843955827966976412945449443009006535710857366690962455852061881073180331304617373940462963359173037680183972491751467568477148717425741156132505826406181675149739461431269433278906595951246385424533587981289651970201668758822317420419188103394330509215396592842574260269357067624521427204414003960181482660769710338651955557156332162839705498039139965093437129452257216771480422526192883035150890142211697561305742797839128557716201356951939982029986020006220123211385177013974472794894470235259470948133343665919694774908622446293276564149511692019678107812365703940603907777566236804332310271999328622565408665305611977204867681562042928853980602839369126033886797164014683880151489411505105058381591840026719729261700062154933223257361910342480929533210676372913507449317627921588551230260436434295392297952071447176116975027028635382203142571220594761824781033939531788643901826644312457735630982012016136332584474412108307264688992396366023424601721924090996076162693000200830560086778525480449336205343068949309046947605084418320916211851295017496841158657255456853813691928961777168082914076226171379609009485078133291002399726048587461696649468721558021268801634881727650819612510883642908859750503869057045645588493653485053596176370779237106224435267388606288936803688113480368346221634405124556233535698196396780883281010308583891369419038685285116197546608568790258461385550818634943641789388521112186766752834022540698048214771449803749178830435508539363881720599941301566244238741233516197491071425462075332223956490437645370018948274420006755243256955130948749494298239753687703159501081431369832323847933558856360671319474015328996825920280042624900765085906315929732616462600994951669713759267329763335419024105847201669367477916775730180768062211075348685099637465523610529838450274533984714712584613919773636171459986704658030354095036890286114887479790749419812681080246195812972247582980552115416035837791695382099766218710383335159346939153417168332273470624381305777824303411902453338306764320682862610138752285879813894612631077563558672414336299262112101128266223757392820751451888654471731840405155754964536502722630858287415148056723388309324780346971968774821404314572161999793707176212171396179426930118922559919605237927148882100072151189749260546224356989508868114801009179332204480609894071545634194379864333373048178344102159161216110187562971607141331933755748876566045710975963955683156620764349 682 -348400547779458380038024203346134444046038559148520021102853835410661137594888505089764782840271875456613377842487560144782158573618594719155108361542413180021479541246662273733660149997273394245864667630053148331388354713466970601093163392424659154848170221422773697594148177380425107618576299589492039280582021912667088179760288110753129027450116130809916981594929392857975402738908848780949733240979782333485193012522346779124523874248279708149405225778080700155794431644142513739175648512558741092949324661840612340653437456546450620955064609514910678055375457689189762247508650877769400662898949678124989010750434280185877256814887226050703151243055077828963344708535618108204099830606037113317456925476175127552958560630745690789599913813418773867799424177597704809152822710736485775582849331133695793216069920292846045363340633721242877227017011646057767281398349655496031287845543083458457538662366698338075287083909536446066470315331058310201074272435299497746103300182952171511651893116840718112787528918436619020191078488102039806090295652489295322410062532346666730739331002870334709337409501054893915456185810331238229602994643424568824176689865167722354335030169519759408717830324331524633371861619535270376557869126757147916866681849434722630515435399902580340094609553282719742715412501275429721773756433648350029695609287267639807031282072258389723519259546007893300913761439077469108052634355701741571385559986325520819592170173764129724887737621846363265993692364838830836882871777069200288424237383682314065113920586513732799238084288080977916615403845657311033342530132383298839682932229068709761710939292449184370694638980066591448410247496223001696968022657681294486584768955049613576201429204063214943727955004810013104081123508622308174653741897684523780182506316812711332713349659847182543923553814546005802151421204090969402216374823205131288437914463132920737727161665352631147188469241745576507629649602156687846687532105822708383190317459680694323814449116161184724196629002768905755353981746360446694241574813183616519478369383901170978109501489061832364613341706443628119302416163244751001059522993660147688422355712493188904588898778830226484593717419002995679720948315872814924123193389151101319876013027786113469157429371625455950670874912926531933962822384260524332785143419822098153630772382975329358880397444240773984631554551846623308885950967001065339988267493625439640520518470361641837328015634971071353294199861863589016093588729692677346306242977589125697622488285874140088765668264608937900123080878725233250426947788287711083864988435088097441013064556219801028173381416040559219754628584779449352253575422124289618627241722295224265269974829726102416587255121931868058637706062791939697502409707084168431845959458846645437004480626535483597315548797516763533483315684570226978280658335610631179653321210357049814612183235147718288316349704239221251471065251779565686010986922665122957351160864763112480467166846488956907675535417827639791718771056607301 683 -30890839325894791607176194097927506983116680960429622053408120449769945875183159969717069036827807310758863740338134159196490059369573973235329302856270851315780716178304193373460102003904131514069841923764412382348075580387667031926910205323978215273403843998123794284221735172353368004076538006765948745938219559515980149254706056675235022830267867564390271812911211020776222037710165473396450679815284831854796768198885218364809987456538048200559239261652348288495150224821003549046099783776900688005669026541210700041412699911496219242447223409845012621703683468476511714850365381613025491992415420514526912809763465009270851839675992334262786942601473428369241195615215903457343845649415834345768436875854114770047242027770123420883720315193256516245520957970823759217846714933841832206179387028844168039769878857157779217604387765426020351418714322719407540360613189481747349154711331492157284355101626341180558331121020659236490566888110639029487685020657501866113424904496935409285100355606300251333918540869741057729271384449110618217748608257665194241905049466975574582976325146050550186842357601818701150828836122568021310086509844696626553993047557545406758453256500669360228569286677298891551165067417008269458328438378855530969170550902962098965076851432140558031929589437404783560105742260613955504759740178315223195060253907616987600228002593280103112685680485730369149356527437858755200910560879835268707179069865947948867109854795660678574846096713577801696165657480301479044085557403309924013848438174155309043635347247094241970436240028651011927207716031388874508576761313963801104570296905987214233599987450595255850624241388357615579334557628053777405598971686635973282706188442755521426396228543871448907707689763859843851555132406258567627323799701033850830137895028852127454980017614627720230278676406986259396623716839303967820745947742380871393486473011772688328505000822893807228355368990927652036023602439010741300825721309937805121401268343972130845490927881909857980112838612834171287654854413892809871589541821547206662641235577505105400722473461743160818908909087006672864600429557944941560515234239158557477632557756284174107834284067366787104271543085445116064900810406900245869663999754274463931672746482190606426189080025562621278853056124936321894081198546671898032186543908234780301391146503997672866889645904820302865480176605730324836898248996152870979007686728397812836261188565374348453699901807418208028690769384727331614587103801638811755045167012494309294871688847386022801797896329933494640168626006561698208020975584044832749254951957594661771403616338912947288860701799788177125323138322138512709266716057273553416532779348103579116325843407631858249268813122340736327952001511043362977314092939444536793066187250308053098344774489902705564370650904538711765330122892402053447412401340299912851346635478134405915486815800379162310570525250883952139814345075573897348292114838193059739184209348201496087734755890079572147808631019484571197859766983933763520689 684 -19029511801766022842263504450409424092972054814525766351714769929044666289549921405956330262559437079858530093202112640108054607262746248408564304603660558477076795503968786329642119655868715118881578059325465941308542370741340130372111278353291273870903184938722735464214476158507288240480745808855977594242993538900618323074988076340164478172143235961548081054334818241142460783046481119463491206340530138879728986803576952560021157505730629959813199552391138834390484569933026688468176813218389687744675953425620096818466912694337903652509968562285887499734742204156470157963246248957501645739763994198036394173865489362724023421725103777706195650338468932088392819557521539316625026225120958309308430429982877343998022808852826617530757890645926517582250728301585268524315711651036763782174737998859557765708939253507500019542536415035498537031981997250648008889955821860237013372358621880755498665727503442495008915508846842363261305419359879988875000521139261232815539820432942360518849753580394292407549970699058307623491640716308979769026562650470529156551238050121616428666951684263598020519797258210834865985853058766358997283248147400977130209079430092147752815507592624916715319472300185218242982719026624435493608299036245933244046617646472117373374306423376489903565236169637120182526041071900662059939296245167245218548828309166136874978164676963383166457606407588565481194152580845721185294646507327084176357658446648161766851956522469552368068980162722123632161426742257470332253401564614868699893925635492569308335520262451825645584786370670763156850933794755591221226060048161089909794432492250485072839159859439089403434137628202157101427546437301571534280186534326687012115302471360420224128961181542052307223490072899489424796985220454522505876278723238920423269308958270250004401776590978644892075698905328553922983734747668485376002835722346666904608323882367317312862285584332149884156236579172917289308736702614686929925312386879677869643259394974704393708298630754681090840596317620060479485949112551565342828917495076646197396615909272569249646371110258733054720039744803664623843753093861352380269885388098356947338790793452333258507738535552673757556308318530152848839622530362205474739534308665543595486710719617856852592972195245616987582019676690482434878972309108430589584424544536507307656274937695986274165288009996792837199939740804215798284664834358061813388962086850114658218645548875046932022130115526790746524778012939881358377679108426434554375286851438091560028176692467344453029043540647346076698354288626131988590642259675436868436171086828861726461063383397084467496330519463992579877203802113745329521852992015883742676804608465486953841234170815912163346869181267954284386080023006407873712605406219672755229340302535856942434233696506905719435072379324275497622193175506716808712346050467432683603371697174772034608946663439642211096624259714232430175577762010953748158036306752408525371951738129851496636294830795703242422296619899134794912014140332240359909078271 685 -376883843194992626909250720728138849966724515271265448773634926393097715094631574046317248245532064169427957388631603681421010874116575151190024249515642761477803316463588462444606845406694261074626764206167885577836862451641654998487199216993594028766716329358606851745337293227360845865037727577829691218192300922370542457100733738390698536550779363120010444894420899126033689294716417057354806402543876228702377997452173802923653529323892969066085791302240727940450954976569394177677779954686347213346991284112237196498481559029890252959692602284405075664538498944746492419611495199095632574210396534435068185566454695208398087322410531723568949218195665514095545644073211761401536131835896855150257470425364151959479265761943224774318531379497701117731408744048746863305285905809178512499890407025834756716849935889319839561082496723948709286616351369890862105421885295248667056609274836018739615454266575734028454824787413196832635257491857964922829163169827307389392337606363896710797726868046290565620910767055991776463084512340442101460900911286055536839180252058502355526301316573865354667822148442801311270978478052224796151151038663016269862720729798034142188623668194036966404176136990731879064486791679907086776060872437304030992662760347730356420482885357710293873631207914312241469362604767110766089109344715989353316081257268347025014072464468224256406396097772489832414986064917705744812236104000311480239205395757738061714589546468437552704965682853702230726790871301227098378757550480430821639828219738785855839071873544738220452474324392970588693397029103673602785004441795940253375645644779035533153528017603771100587918299487495719239229487859654235894757117152662505176681369106969890516049312683571191877270686475466405592040327954123085687421321233966577967360355697417694483038089063456221849610678393540915125888125126762895972337588855207187431445540225368672112254785552854978690577740726273248836814417717742198672503206026083165962486292497342564973137824207875554900989367857649387857775984974109248888241285184070043082018264624459214586946254514593452985240986064679959810252318782382805398753629187724303523020990796450089464745088850643795703399479447424425302946695909935743012509572255443304312319927972930367856278271765318123257664146181940154736978712910891383705390915833375787711269652292131110025078077265659148110967044454755949111935748782973915180252410075264227038510482938082292678954287673858998596394407045866138220074029443982086557317320529474309325683772508125293409091316216080812024073716586714858195454551100884372256674045573909989154760251385835629625685132303851849658417756303310756830373983265883691158501736974620987716437721719334850597467288588399513817180475185812245243000389485579061830054138726948369937333557254825418301812667176531134385518180087442845346946044695312698867429020320217927918078673534616443725895486419805204556879743625901664079941454703130469902364670829627053906770172306506728274588903754868131862742555611066365735947749011367 686 -12706136953958983813097880637145933931779528517779360286461354953497600731366868087474997326353367048331632724205298111636296350951166808968846785061584690728926857486315530988762292143767483735572943837066504472345266018942056492869791547262828729368117024918748405308446465809224240569891448106974518547644906184454231695455852277628727515799384982151822498713851531468847955017658236354171535000452880251827938545506234355480123286332896850626791597467212940431731555812504896498873347095474199130874959940063286921916707962712349060028289351822196302179343842927029372775960019966359165719193011387655897836097255107614683733511817262648557771137179897357555215201630983813483144424134862500928745108635406454635261570182994472601046685876417401404017111690317131243552077438486260151402278155028098685897162957642278176234664994631299263977146503553323920759962357204727720395378076857980635444140207774074239606142018788442918135797085481490683705050088896819633133262519517818679972524173030383638718927815447366955550197821451225967573024839642960192166062665909073360635427610446521289583089873853050105137528204845632283283375354121154784114318943720280630773675757999488535964251074616644308696934231970214998641818409813361614825365360286881426407854450347816110418703092209775922108187009194275606683999017190971467204998894941886168645561686655548893728688450135748072964799117331970653068404992485110562870050746684530935692185750342127017074825010282800712827561964762945915380060522723014423500138156205587647481283136695994835430484842493228931172522236862062497928943232287905507394833197634416816239572700380186322022476407715006526145757835192090390274639961507259020157065420597392749142351759125484590113785781552052925446823157970717497748428526364391618134594959252532044461395576821092203285303963570354232732748037348673656223254965212613056996636288248010167671905328758805147124319640479911663311622139554121916239387070165102541789408090449274150549309780201131025638985132937375957368516672727634197936033768391538256555310397398341230612495801800104675779695525898515739506561694641341270729711642663426407633898469342198543488969714124498445446216463151109282036656672027385206441070251687327708599472650169742601264950953325316251838374969584845213191240023360010345292135804604903786187434116291344037651402920554627278082545694533906883093960628765701931109818598949459913257896580378296346602506582722030608406947610231665648127051075442000034025128725531227099723676324292010457448573344311804422551622032703153421140693062253424328982871332860126139389507776811407757184520477723111368794945602697882526122051438824294241164201430408990372692023674401795114788202548939370074553242273373391492534286676603150785212688424448056980354380637501516907761062142493685577263616523552357849531545110369514146624511562218983939438503955740676045980688206474177540487785195625736842293557902123644420551922354373050626098150235779799545755467589176000206385593475913738577744559784969465021 687 -3112914714437829660044521586930168072503269704571095240770638327364260124975197812352825259590438186182002969368463184137254143338957624660431791192004633505012107700440394002238296331110024330001773600368651065641531221897577667746016542240575734182373548391424320709920590922007186408699978090912308926253537226568068101241210853453615819796341821015610012231685774553690003632389702769930330441081352198464666915998947741724943451124819175641734972931418437496332387315609216294263926982437222584273669302917523230823335690214563120670097582720715528409750405688646231266152750348566356664986962953301159990521534373964930229469611447990515068121524249106130327976136074077416575779390320044049450699276049807895478879407503261150790255736045285300852446013712248293677367342172475684453151727759260538936113943372860349619843990023479822823486163823171539359752055535945763915394317275588508449640750815056983778854588098065247581286769438656248635997671840387543813889740982824588797486230417334072821642413052130643201974822485915741985568211637530802608828882063847241454871308113951192863653697360500791992155693754861678781804320570115276287825921898473214545014681394809655190568665833727156580437677562288653959753734065880136690858135988881641365386960722441451785332281911182845377398502692721729368905355721130698869615848998083172940421325427514066729550463190658574628472747866950247523154846654982138745311476453619033740509441729086616423230675143727572771599840914465264306147720467068685749536780662350423354408561034659838693710950755597504314031462329491805923825858211556376226315490677378535441814620015241922601639469919970380052196366555542559413473115714245213346298687150578014397544875710600731620819630998316868173158279671301325369067887562800303616802470699218887277471397195275723824736215536094030595696674428000930747763392572405612595158475298198864101816555422208101649271023363088264473026685529078557587902333582677029828899013039089721812138795502377279915502357705019028048505416066699831116927763679526685434824879093752985408539904794550298844728426867340439153204069379298610247466532422089660046942631421685407703894972620774407557405338726085698073543200081046462384680353891625858809068501674925893484591673058393916589309953916305245125550016168075164331879862912181089472747917828591375385364713150061585091556601729674944030029583261228668060920436072443506476447691960917116082666090084316539446949694456662115647302499054686932329740864557110523632387329750646110329746831576694715445244033315284621440897429447765076228804147311397974928845224136888776540172674446507737337347969176651242027518682829527818907574910524129461451589703614343990421317805981479011020420887577051551254850669757622399177460473819616414792776839247548725031967982444295846524765210357704137115638533130123009392706406464066408131116090935220230521194460990680945243516425087961774055816829662837675482794091198130498519070414594613801000488241682100647818221298582585170781115198191377048813569723 688 -81492546670746118665940810303421348962479405503481125809397195914739949419671116998976372505145576065614651654004306641142953105061052011668430517090414880202843723619222807868591282809146944002800869594234621305162809754320558172926758390766788580555423120873992703317860323341979434566986949210027392730816124215485924292863024455455076320924928025291069766819844117558090069311608542604884689505056865084271742107181606609835101832521580061804463988848704404800001178414869362849225391351050388544761565279341991063542924803033619811245987409869024266608222188683744975700381871283884959628865263730734841153833433341470592795252038667571781447256228132934765855928735868328592697044836156025675532861127354841210005961442568538203550196286758482072264903419074427189472435651938044312861750932920992130910009894531714883893380447057948612044960015540030999686854920355476556638336711375863163352751503298382476224437109700050725968939595240324345410914489158988817859757025194193066314701796691321074597895178398538194336042829009754022588106217577937649783427491035124283873639039861640574063753636048837242439819298383613422680531675134628364975030384782885730389586142453757437787830274878828290925944432744131221192333618795379504734848610398257003537966527499642402563681904759993113847383207029904990266948483587015296448956219497050446464304108305491747891473473153485440465060182299136775323799996576975936564106031548112472803869102391594385900989487884536261712058694772029660785897976547387240183912171978940881575292377821033718137145278242726276573658351221868704800104470900476292860968362282287867522414283030472638361278944328395361981574622724054727355755305510240862032083386587007805128166153482826854367825311665214693414959792503372585777782623763880653755830815985334378858486433637650407878721493707112235248135201037494791239481857662526012671880232213152995160967814246844008637799739880042736626785524465392209838157619186012244477418328022024618343790590156377282885763811115997327542813880980704876276443090587366329136470082467570529874478880436862016687527911822655234243222335607784569918684612168038013029081055996284529640972199984483512677257594632026091801078348033205523818570927772084342540204062997287011829955749488748887302975811190491698201554939683617064898886452460335661479570036004350258512371559752150969567678424428641118336529713103158843876417243783668968823055558012351700335393055499602300605088565052225061371018429073880827504115452211298232185712309561646224643399704243805574743469139437695065628662277381755400691729471919279817608373372699657227874909152233867374608220075306248069512740606354370395146986943081228913203535650960537599130072334139683964535460955574212782431418922504708653791880701356893556624117734633369011067971880596513901492270175292756574808934956425800894416219893306111435139778706930084757445277637686626086264642656687716686342389375679779029222447823759981888586789003097129552265531714008670430640427498521595744039281565588703652054026677819657 689 -90446214661010284798296887263192491578509778503629554932286762126865191899404807684862959601465427769290772175882943719023868317469162648215054541992302931882090851099974315056086557954031243288085306011997382110550412299755857949612165073092029647061011357147988301629289620511557699624535386451275636777922589239043106280715994123258235668822094652400769849068841170495924667662438774846907680777113922785160334426596110761108217468090904637344692592161482101085395890006506787281237235184358802896843606087476997276294478875265799453245187378203137541738241229524414762959391788255247438682237882409037242339892206376857729724426444501482005872378564838961545226489745226932872099325583086920230541247488006324831192284225380906084322342143441856339711497547214816192257812000504400274696025647157284086131433227870554390907646101177882445640093011867853112773589165907037984197274573721687717128071489666812363907163805117835125966055308700229402848775590893663966499859447854119851697390092236197929750894014278528686884214798149813575280998511292632611278072829619920329063654718619081038500924311365292274899294868464095405079434316056879630062682467576182353813286359153953500790477197475793161290530867870508044794154707735702077809249042020050689291531070588334639027288680385450450182906409450354747380328982434937049005646197601771596075418982766978887323093168756952941765734962688067226710863092799384508502361544703910664978126818567636767650015854313921913807608933460094599848716662827826425072878637665131224202635220872424898745912176500232389167155559259423928410850340789152834484642977283367671029598650401397063851449956447626069011884892634090431773223916630394012662148972997378204248850824688109459339224062105957748749349604641211117561785065584814518236899135169661855529021293644721301431614004644873185920040171275367013821884598028421554364711118069468800793545751074979072350262135462919174467735296107960361811253718117194686288456290356701696407459378143254308574037155984855241820167506929996053954996430410502572409661735208336807776722430026530795535801738891214413487140690257994527249463430706651610882380284999118381582197975809468929210793524611855362551575732292708245013032633322731098500274270071131721481031915408782541523312659183323556952237327705120107785719069610768809393565783848326748789411264766796483987366840013158132709165485057266084880783124789320262218709725261487019115482978740763434922943404573106662492624566441707593363953155839309949689569950450722531171463363631616797588559449289925757913625657936971293003526791557395829402558970528303595624624803942015221266274570295403753447753551017123576392773209901692270367841873772297195579340433803475164394023856425244190064734666371142935504807160641264386241585744757455603874601904866660283285610005420172394877361054230500556291010879629914272924718830082281088038055918292831782124357956922216672268422621196408038620145474110487997080930916461378049749842387673373392249450691471136712196219002748035150040487767315312233 690 -19957553801455820110785526859738854425804835985562287741414837797903681621866869472963081961618138637496458159137264239448628275992328888542393053700086189607349361682824099435002248667562088242549489570333717222123517348224085899391242014575109318327726921158383393710133449982410871956143200619317226007924876212991597252919642051587494832975249906032075515289385932971951129916009382764671557104105998339049288700841655418080597887253676794312691822225159319149133479650193447753073241678183776856748571539427551845246388689442238590330011275698861686805107680856229443380874106895817360141030686122876129702150367983161984146273156193081812868441954702469738367363524542795092726422354315359983938832063211674600761991088042833974064381733457043279042759627882272504758358796659365215546060151340193402403936781791936098511735925928391497941041456226594458001428594221568849815828828181211144518976020804511032563820355323649776053616203333801189868352453981122924493223250934090279760967904861118047236833634633304299008664324032873331229297838864696704114766614449963385276060097694863275650711048016992609420229247007532632695988849387785196951766710328636484399173449694302256959883713885447649209879823774755013953871097633415653163666899181089328401012421728467778517270950467398368727538490067098833452776623148396009653701975513062570859908059293637436822764951847919048200530308124973938876015022708963742802886228152416359650478160656683782598015298946946797973550348381653914638231303673946975832409482242548502504798911401979372935063262874634005849434339259460426921616859944151954375930718863449100490532073864811802266214413721618808488161245556690504058254126802033366318795105563388813543455944539341008354249329435185175065802198568282356516136555399927011682893009206331472514900580257487112992835923680067596645972011106055227607802690686050284150955236884228570788532127106176207522323160132312928627859562931754032326511140558089550201968910235347291362701800669151434891721911485890473586862386454880855131355084647179530641403962652354708204853052388528638715127842133564025905363321441296265537608517769755280833956646674442633436199473691162768747729124300196847603078578911065312502194439427768898998070162403584199754947928699693797774629508818037485440598130115219609209119968109199385958424957543042503772371194529526039929046037470358970370454629867225176706787058802560972284227158468909720514182367940815546367316337685978018469231628760221579407821227136464496426209244996917028838202925521227974406016190637170713002075812006841176383293205673455011547340465230735286488148036293444605622248538511670769520805472395534328575749310730641670849625874373074756013095490843121033827329609712363187974465523682020573416934339094472630520979907422916864763608963795511149589578095135547699307637364393662018881500368547673704401019261510058666081275356137885996075927034795703107511662804061447356813205820713730745106236658163685892681354968434121304843382902162928755116617401201782046368282279056765056333525219 691 -1926942853936962574985180653202906713289247369417365780230727618886153500797747775526285750252649997344748516043063282066416461496157281227141895308564046782334971234847544749240586380735683803351326561864630580087387384680128854981530437797098966922011854536474241888614206366781994484826656992109326693568725246331419653102349546881150018576407994134274380704759829013631414639831335734676956384157332877221093230403122981602852925698868628782577792614370686478964698105546501432963023419165752619682901925516231728254877140301097998961507127033647893409659108125969885078157986800556381259816941144357537817826574909895730078415468903505867687040666060190019669715419390802491345786132032903286933728215757856084890046291329564266521017162729745824727047213961687451494019269445245829914412709258444101485292021410365876152704198880757092193315140356627367496208647834561224469334971790003794929306846064626863573728339152696621781172443286153467956141013215190324285344342696718614884927500636750144700798063805031295815162865088222808157157569967285292544742191914178930177622364525336318090088549243986272834768099383988568459602199495781007324298077615325308830081481086453665640353621870971321805628659481924466648437879516945707465492242605195907825993185390676507994445629612844996285007843930899702739396032131432284237515539518347404558353949205491996851021568278808079137767168933186042910355348321287450512337177097808386458722683795657847785534720292282835672897532442611211309532995684464415958377548638885805759527112996432003363373201280696191829780502940480904036166450021333227075932661723490650793360237716404771967884644639005548797755860379747765902635017494528281288327087504954958246180642739987305325483518936023781978136887584590742486400629024640654339503458115965035475283899790079704064823482719696014296154223837624874785279440614777614375935926209302783847728525853272050526861834076038286989275867141384104312099339074880637068271867769052395080884352038760980576786012701933123719600213426190409335117834030462855835700076452312621449397439865672255870007695708953504591710421616252032671116736311244272697646435020939015605341538068463595247900854212744850406785096879777152640038593182129830637806702362979699414915534175717664587163142696736123695498518026688723304979475422003824542510792680599557043741238945568429678808435391087445861957422952920325493165663430097714559950372931264889931306540593938907211493492608013036013373144112866311662318640299684484173254879009584883976712477294706036315969562069889729942167070638136808467131204012315228275506505644270612504504922487516904932654947096919822497545688167269816315458154778294083511743900109991994678392678738963348981378191476812035590271696567727045084449622241158487557579359244800748295137316842568762064567940825479331881046903366128639001065445195189663945572183179400099712530831237630418819240666137304855862555400030145023204159828682391657271252076760201784198769485449624066616595985851380363158874983593093333916337149357493359954638799591099 692 -78564102163892203374519501669839469635704977216797701649513492376414535873611096694248072533968875271203580180092583664843016787414187474856710504213807292738201398555131969519975364478163634174855934395126227920879068980607615876583638428284076494932748282925320303841406594922319601512876201602040199694715837609051592807082335515557448919036078666625332936519136149170530982043901134216150514113476243492002239725209636382269159228745897426711533133528343586055227197630804827061419013433877157574461803605056337502761830405760153366238562791194125078199510033537960858250358100477454145287403930444981372756899838811405854428708749514882785382784788840959388368543288868011859684879093075538843162960051965757821104509232176962628350110423283781910865897167937262098411532767926866159786385771625336912108476020661925468116494382044088618524706527045805939383839195462764446355588067028653615707284296422715706497700878958622780573684445503669469589227253505489657240897225530127134493333305586873181895026397915211646659611123748747472982254528174827427209418264582577868541106624430849709426554973618493180588864496715560944554914369006162356558881203258930286949745942801481369662084129901752155991587969855868362586877494268761600177617084667338711031753972741195627288459605728466194853915128147201036011243996193137940317688510391325505699212270487003105192924836076295933974051183451021741959759106610411418126355326093048599322633896158612016854280807363511335345149681496221648131799802777454944346047307007133048268770594037317741735859718033090760992982893894372881968836668756236344739405630117059670788011946401731181720820232519547904427357255418129056050046769506088207486289682086278134262900477162377542941869651960529777517669773861810703337832385380720536245605739872406700942167383638925434713618386820701072756700508733840915796217082379627692948634065799100629312877376933576054286789312413341717624499778264732688222383015077018729003597213826136454317889337620284569368747322932967907588224140165123025257826888008347540624697252217509207506275137543336478050090729766761617199948383610106659384830123461172009368387657675808550694462197269956770177887361464751528369919114588983270630870889639166252391550086342733460322545901245033983882014783515227844551451460325098395457646007970532986027809492135766809263150336912769740871269243628328213382868600292697108702521033505369033167982082370241855744765845719746829921058059868582534895254365829119727026517973143233837401776973571430779854373083108163562662186231626365024098373994085350458070941700365519636455388602410968026452056324603712413715827876268970391863488865491066645749938519803421020120484130090571384553508765355221027594939123998506449099091496203762179610097932348572116042161140384492853148770900006038854572781253634508459650680871230103769468324620790570523810326507600073604571519028480768600569701075844081909227012443007461556971135571284019994123904286607734120959731061986201077101406064029525602429691304871216723647386388194553222159823448760960737 693 -40677230469214837440512361936933657593788759316180498175148762433734358812819941527600621460010733791287658688352096175840061760374142487496179818879848779158909646945729103351486728282636753724985902327540655618202684106312934150414337421994231105914348491998339639241099954280706579792242171072456356305731123034558598904708055736293724387023506850781671661442834967234614519347173988853882169538466168547411018310136483938297221821854417772594640694973512806815650186741931019647214627037111571415019943294943211300769226706385889338657807520744335466404956692922878435642628570247096695124682312585430377232914931068511644447834219855098241392187074665404226307882781854034248683947038265988008399324265975725703335283354816884613864456977359077694727489340272699402420479874073331641626653627024834064449677191153208541538138950433760864584221190533802450580678037425339637077988687398841319769315627191900217917770334493225745474561396614972145688031958524408059233116311591203166767981662139878072226781965928205428302626692102529171019198740985223598095940548328100036023332423630718345651848034715507061287145946136083648363209433739564826916700145145198286039402352072426786013275003165441218867125417653255180790330849190287574462176326051480231470780620131902557636250957728032785127975418306228624021617314454669461976235214365695384674698691639682435512589191091403439222560826566701330665789191226212515088573969510686142450804777358998839585748916570679921302525352666720659610073496280187006413075910123202209314955553335379972045713450136889071976047632932386521809810284552596385681435610987654942338401869883130531669736198869609677660111199295323881322196105221170679080238821669638149431402716936624342535097438329307269937760523972848792149436868002430083317397711955071685036208346878961522273568764177944502691289809192098603326952217677317766148246369574416518676831272295769786397491788416593788308171660068304097984444419470497785914647842154379096690505786517881103996951776194377439134437723451189768241541843420047225665588642069536233979715012476365977559663414062534557080326917321986639543708537106004395908670435582363430173195452850072968353235755128380491700219162162397855691618173464162853598294622164252894576418724618561493416407196030440167790721612909516455400575072786593960563815065169427773991235330033611953627690432598777128880587160762472666988140019476649866014398542748040744163920587417627427350905410256902539046348355924760543446217526505666751038658733754501647924794510476466407826340193291135273373335155558158861779320100600218138668693332268904487641284692008543688796712639948736530102804825999962224470525154353514249654036998555800814515856213505123902468285711878393480212489828243515871750206855314490697714403415127494576414603721660085391568344522912636980517400860454491681255391806566440242656985807375593243332881639754835257596227597548531170246473493582416889601012585803098803482793345977357940476283551525421113774010573074787330787739962387596958287784276175335674908847785250319201 694 -28236479988598624121264086618677782957768985052095538323195548927836062115300363647134645590456888100828180336782291653691772089639890366269515023019450837946568226268059224345212153703185163562758640807620583067692031480787320154735247865117502224490082447192642246507491877269414103240820213269025396608522004762777816768444545379170076787142240225576831914292182549627689627305450655126462817095872503467410712336316689451891828146791781158542462943772570284735183032011347821374873891670297172830214406352126999181250755784402883472256488083452132186368051107031192852999213349444619314283868673634851673641348468065362239178199103569780953453451634176640920965101258247495271071045715978859676191844824203192154721339535115951149853870339104670561152089579882306730633701288436990685727292586961026666011725240612984861305029355666614304723905427031323915658157382356328108646781581752999636497718898331505538023613389490910617069181310990772679340128136695804106001153771416832756089273262704870375875290528175263504495194452045457815082797882263767452060159104800142979635596228973756719924857807651643499828103830904986723565432212408201774010179154067571816733607121524155373704434065086350066501505712851952990778410360049434175315849713803970750052689615678720271541209204284475470178907469468013436590087769929745642896070248453456951380841418286939278854591964601743495417639208299724933173799389394427990992191145712308592962848491631348923206108900147984396579360447037180855506562937759457385851983763321557019656772115402546473087296918218334260059444814047749375675587407396200649057210447381997485300116148222419777156651191802702103034997185125564503963310590710334249478724679772364927820675451789053248646366640760217592509463263120560342666903130342831003568857646734458853336003760980554172035081257216065107451120059477861252935027199935357029408675262168784205240426582957010733133540634524294233105012747789930734630914971186499954074523253664512057838583516633869971609048294536063575400706421694091286467694532132334413321853935400926479978738061365452578502526258488209201453375999633009424618799359920145241847050038558634072535309520813736968493563189640243466368819916452628304144623926083672607207169381794257268330284508163938683874555320270673575558514761233517872444232708702769262770684530120604565045962341320864753930612610569393772551006266641077698717049464906410514336146761353352448533408622809013263714947373531408693879274090744890803103459199157559983577930943589345561466357568181671423405008379286656530535842775643672797976696560738543613691807381851945506654877306587948307353623415188746021623820397445996810950216158126130077583151501083211889622376304501469786130551164889955969209084704693313981521303782701317805276399209543602541144912637742474787293561450824073707703100622432053414953380136460366766090488202895139756758642786676262813339460964308795832387456295487437224241482452351671656095124605194496600727974247411605966015980553343391250170461135549702477395328961304894716667597178027455867885792529209 695 -46745391543595426624213533284522808310785909831482870008723681667651122873068128978462144349205069355800657891668469745294946634340916974392293466449242881100286432225732212901725430759362368980644241574580314054189108480773554826564854657613023182753703842308092992188410334678379009782451484823537881278160095793313324466076772649421708255928213722241107241902267466433838210598369544970035220401465858210940916564668772622704895837236794001966752215483444057840039298619797834376364176256355057686007490172752312472878269511847585664783318186041161255381889565568830670711959796460272271922249080479395774103906205366006084279378887043166479981772737213302661153835719632102164511782283776971984278621353587275719753740034862172563146404308971825805317320304796694851277091602809970092219518885427453942172891900723764817808967986457524797979121255456563604176129426046212181736355483879900919646233916415787809389394435490966649111123665984821521304685055508519513940463766583072504055139618199878140411242567734521691031601142361319358589995283824515985533408198499567608589819807758661909692375210997434284170004139792586304595274218880159420348182274880728343102243532902674017515429238909659840184884617979446799916329671471292839240310532879002432210920796745100476107718637490999887793675798430765370581983805575809208309519446169714910585121040177266079576364759260906724341473305838721891457313355929933772939585145289751003752510904779982922745882013606528458979036816868872222853395337125843474490842884169596414894354805017686512424238917397343991644775945720396450070518726819069655025591671581470493954927403391774488424989253893059052846104272568006282222479110373367570421190831412184717547060481451877425730047372919537212896460771861533600525400724667848540776095706887912922667078066995531827164455293852998168081657600917907653361256434114354628813201926856247433515547317509754213250535872209717164687393103167211744977911359257921131375880200506253722613590630951158739778811938132433398720117012843900346379880235614907609771526784740420578723467844677728720691840297831091611315222616605327937945701756493474672464624777547808483501747963710286093302737874716862019797465481413252085607812684258041175033301700434451673179960316460320581694431624189421156261794938932910608627411979782859947540227922300902314811163018973900670960045242161419117401842545798522858785062946452767449120907331214824132033111181986134847795634873268147340183694511800048870041448196540948239952743712062262476721770227902699733125195744463031699344893915148072684510493312077977226639325619061670791298879405460885866669792672952156785101420731908115306413800864107704019951399021196197755808012832988099679441860751160676012329648556224752941937370796603484208813886763552273254635770782573640002751088825311436804514095356860381237375668572196480804812779545659538159668401232694593876249468824670574664131382100906421572476909136203715264985494345584794523318239097262681785448828292372007819117146817467592607882660869417209823293136545167078692591261191460253 696 -1123035041945701198200637348407951195717754599459747716226673211311664957403091633215219529305844243328820499558145721999870139215444530661162436520720859126349929286573216872901814065099662527222794755862762668726482995132938650726841641322008260329513947965068702138168684418458633487079491656912495509592925676971460550821894692362027950863010529618102246160773467049421434515239554282371166625151804991075118997116366544124206110898811253233737476750740989294346447953974619436680294813746836348187640456077479852934352305429472310786066627879866870060918409893310960353754144234262195561821663284371213442284917135926003259671403296992231370075350068182612443118361342912229183793878045751463317914391539888742393432032402379512289875162503724202143280276093314317411428768092902660948393699123054304414015431080454930281673705983075798165052983731937199779150764156738109129210130410226294704716490748512097329753104651427919183145823001533380246509379221439743455433988512211487793450331571437529659535379180758373661858502844873382010692183322495657525153228990273368183325816362847898445613106849892175841010123393520736099277646668724751269754716141780437314174562793042836212445414350687967620641361628794398990350164044464995885893415277617616437688905667741826967714770638041859652010924700402986414025772540655981278667189690255006787117999998808078548946433138418143054772795886153518863607523609533661605239461227603926500624313646867926150421940577909941448371346058415779529521748186834950646466632383238879687427333753327121916009320791062269139232934737351715903526008782523395148397509891696791484254922763805819880784714540974515533069043510569761975765722853295126738975200626584191711830886874261412427177897199746314027850431299323906485917689403941451650239339243018424125796809831352402989078070528207759328841206175276404939919477807283567294851551793154991941186773490630960757362871215594072053698724288668759827493705341490461994866748200846700929777371562339174400933676137323126802928125358590369700650218097410645893236864975425836467867915601215023661727892061575339954255462729944928293335303188184278356502070248075366743971928161233147601222144757456406438233264302149158379379474505669814991269621328922361516333142657247067826042890740545634101834390986949859921109687695225850771050993739642444690796257710537518362744438227075489640957175099231343320555325725946889010455758164725329949309432460618451832527034789195993860127271346948452178581120520017359734184091816682806561976138200607020300958190338938610379663209210719443086026392671828422396488972151977736385150860795465091339352179391668100729114500691841372828516010725714478468194569114415449482588201308634142709163577868182456680751872066821578051402566777209190502377165297159094813702935126413721260202571962345859118295234192454319850921691441936734842513922346812124610779044685793542897134744234288702026703037910448066013052786228459661136517619003463557010464643939182098556514014403962571120286846320176965593032659766161389642119441170056608855133388713709569089 697 -106159782117631603496807177622458824861480395300815495200104580748517440347779326605755227614198559364953266066427692456794315100455366087896353375694615717704435391386964052142983908622167972901303963174424156947430298979300242476474904010686538305504177695390473848993572382125600207161028027745382816964878828195435874990352618109433529974363939106965696767017031779820047378905414654779575351266818809070975747549692497373816977894519329246688883434913355342109776053002753485499099381790312687917768426403374802032154511950141099490384318556904242818300446243885674858794617760873189745593783356166596998841684615843618554908819599056855146425269092376663074143079254305229009290573866071040886721411951601545083512281056285398759970763649276894164663070305893580159463546656035965103574688628560608052028170026872636019187047167002727752045257526880022459396407631674979518565806530538331546913888459078128495692534167169500852020599225723029331800306786800959446012832735042327235222171214493101099504744726810615270672147857481160209992138047462656351435612316571672758703729811128761552636421373218165044952977685960463332924123526009616275838360787810648923980973112076052778231103575169468698618047271652919190704022183259927549569071653497959804392407322059116161467289816398850113996416703206945620015310647284660089925531448813676824158320987502360560892613102596630471788367031921132603626359602993316388609277485193792809670124625772100722265688192481893249090774883419702124305074962280520759160420179069144250784452687740729354561393220340669792756350000939651082612572502773695503802407899665903351930371731320512127635733005932681014733440081531026226540972655553687432761847461298949203433481697822824138729117064499979300371238438278107836767720988359576394591512811479594825492654692098794829771455057996204306086103088770822033951839366538402538682122661207382128472109368307274488248784863166997430132010664774013737705435004003551300434706594366835674377660135608218917812249384735562076556425635791358882201158004111500651139172215200210332559735634484448385125314031064601280514806939919228387780880715241482060462117644830700458197690465691872590604312043983295824994011794279623459975077195486290431204687595660034947894369963401091054299342882642022149238497179006955965124401665846319802988160677258435425145102757870412987328735892711638706211287430195184619482137892645025860092310193703606238923601204852447589568322470025684279187817744941376801493312284098751170924770213602777976649290399509671935971479795135060993635400774938217654432325488209922095661370882101961657429244294831030845079713469264984822707995582882609704233828705628889325990993471292661838423224124300313669071622040755592046282020523664989883832452298172509098096462626103810336684949255984384551778733810176987079949256257396541993882020444700895323774353187133556240863895709718322841413533161423036183926378778677305750942472663148726305385037948195373058903766193805846315147968673351806237863223797528591602515563101771807101859230597681113794235656289906034105209585869 698 -49982723848131060535554523692951769204052644132215585580371342496424349074351550897205780257570730213406944765260978221387725716871459960913984169497502652732839674615204276021607169394508251099335600058400301771402986194984889262118758913192287168667332474851890547486237990150708111956875260187077777509620235685948014315128257545479582111886907268446844012756472591545060827135092155583380748795986167313159801555922861380345183285973276557314902941984219045019913312243037359744334104743537162935549968735814823799782927211666482704461663470897407882313391272888909129300706437868475866528184908164672242790220895204799349647363455729653274268650671509880541903925384648218220688416870866809847812109799473319619582277486443116830614822777689430131028282421671942065496867143507497812005194077583613950879013805031840927872965255158633250471474442504543659251848434318193930048465460736576851213438925043078836810528113257148877744122386919532812900334562283047936413889140264573116228871274667347797035016797264355879878619389797729572303360831415861081890349046215662812827614885272373940661813816807677426369175842384285045851803166794222599881056280292318723532248661655103753751259037393872285749397770344645938252414725049646657681612417586506022569134122254864493966862518890167528146797498300113151434074346596292620667721277830579939526858553109415282657574962275463800059410232037795857810808119983756694375080748264663967392546900227081254900588176907501187984584175837421085157810849416469055175701512591677742391252127259629114388926921841309460030518365014453888328895843078159363601784915906652114934045814461150918707870313345442348991575937917522211441402483677681264310667344409641626359989973078106407029363915079933862999571082168981390307927142027842866284745865753611306557152660863525276333449903211974398701322714726323227047413906235711093196268057105154702532221364263018973231091639226678053055409742117691137275403805858850318069348231998033308056600850864722948623873875482028072349631830571919313232819143520869760562645459958586273962336705035497826001551755478396851007496316968347172915983848394814129972784396330403646457230479551045300541345146217772299287369451240509553997848679191232376122437570948940907997010164758080772001241045820742395156989526540824313759058667385425520281932251597513120884872013635857406650958148923441343201442558329510926600483091120139055552345442628755862439005155097817334288084347879788507047507133663229733850028185577392142279655874766275345800399837651130457318850302163672224893604771373562505276171701410336171417456639798121886266075654781135856449905704851484852793525280909906437182448572348568588493212531735723042649468404939331130270720722054653399755680188514139132465597359073966504928477861901071796311918030332405625845925199776716551337411690631760019758292360737074379183072416962775957073587389329580151629762741279429507212461879388753725904834623636568130179321830214250228513333742742878032710709998957174140156086706238419719449350261987376373167878531039552446072190720397133608841650358763 699 -5788562768639222454780541821608370291699351503446058579574748320867757713093387218633255853854541591314925367374918906687552332917904685771856885700375620737960025383637901873594405754943968964107183977868829482133777844395926036815270141710197871543454455363692031217156202052529156516703164165962401891538386225933200474181705762504742322900538645614653311316492997867223104748083875669881459811966217066360342436023565561953755199463461351799681082333195501194954010200778568575089360138790304064988843967360341593514909935056701313231569804951710233032821057745142516259482638797061388861155889808238211703691699670607538466976398326672747604987709923263220117790404520744367140743843861234904345316788650560839676382127910785198262789410669295439596174080564500228812683821483969737719871957723924248275595168083772385982096447705976239898669117959860187622445821441452560183866272502569213804472026279693728841319514521523681680051356065011346063737489872112297936939809124866154408993099829833105275160601984967650276351465143972327740975280798884534539831696195690950245803879337951993820665018663996521501573137937915913976671443663835422596994681946949369644048898122523183564195511775926640550304293085228001781432259967032861212933012883397904363206275849852922161915340725380902588674710347804319206792098121659659506496718148581107478499079665693588970684165211061856892598241754301811503987429905508015422222406840707691643471920495164614265528116978341717152916470156683346673471458593061262729798841634410389043112221815804233594134282200310891140814877006278906723964729469363502908139662737251794925804479840973836360583463602884426191939662264958132909992127173455294586897329970407963083149893104198929677054150415586120907787887674814913409002988877809624902373562708177819315791212056273446188713101212558605931248509353693960579636067855048140785871234496100347039534131082937538724242151771944952569415866091612075111491991040867597007333376809681649618411829556079795045305342008609448533183404167060222198334003574877422878611338675140001259218851730880152502381054361482683955475864722955660448128610698343634890354138726910252171300670487376805332566950930268672317877191568315944223225231246515009753994803549624919613863034418705755796952676059771107986636648101922150281419656474512806148681851838296279281738759565172473261977457889158500180531640733232453953687477559610408077474317657084296523452806045688439328195903533801480544337567106261014715170619730437182627487140308537260521441077359948010521964012810599260001096849054199944488085050505352422027339041767029000097788963417745774663384376219567711740193076091701277164094298152521857999417724290502443707566903934218003695695929403033629029722888589750882219126074254623380158842235620088966253353106875265046158919707935942873446001985603064522052727188067366236050855960515263162647941401675444626865566306707748477687593339635894189597740917617052220106001857775568426640832482756300649683038756240499272198148973220063689082751457833508692388319247560606647774978463639569192983895034721 700 -166449797430036346673717588223101211099370269486795566985003907134342099727103603737555295444121154284157956639111899197853040039790087082051072137083343007190091787574599023082000956117280289799762074929102738045891803067211325005610025322602491316738194626750500299036171805505934953813501633229973966085804110943706380434022989976528053815708445635313931263672911647983441766979535043368024194138850655440440533577403873559103818727846318462360250740880924634342069206236773272450906815856799221743793458041147297599423028278776468500168252618804816887019492290989151970785519757088078217065496984738338056673653351214083863426362721770865930750664417281321813416396947020003896355251819959264131012736790665869763545844198955332801027622028231688992962997140042979970376030858245550845021392013801881877943974886517714480830163531747925910412108484174318589021531012572389863077045764348398591881954606584465738425965473878823890984094876786985501103679685268521926241572245712217391755438466236353451740598747182613051612429106309445497878810598116192994913046086551302525949985906645497059571005668264445106189757314558072593305693481960798980232022332224180152258191658132889272273396433512526040680520533481712279222045904061754741941573945591003027105008413068262157607147605248417212918112610016721584949825182110245551270679672128441823033173029021129104107799433000482605297409939274764732965589128507412893440643530487163647209265969575377993360270205685519929374847467301021047891239076258085272277287589062450275448480668647164267609495174835100653871936790482186487150520206147039724056415398743878655535871211491096648285003741731394643058524155984873102342283260042890681473543791146834211957858879010128771869725898194316025475354129857321688208758870288405860089018226437285107250125806939605298079794109454147846799276457298387551073803732036671833400438308158904784328305076489317624881303187122488336849658889341133751128465079138349503080873120351047557473898967036278314474528172777932383711307265983263395092231018410714095535272730457561770424953751743135354081568473373368558177402640095925344274638369322135786105117214742804540442663948762320719962574381912476910416111098679173756262209453888668072897169310887767135829546243502622894401660763992516293148427549652172967091026893792109860435970200428876669888297748849244335014936750474156456889754232804978772236457110391146058414662569136151131539596505044376009475540741344776690086938173543000010102031217979051664245584577969969583211364187867954457838909434837904486444889640766104412450702796122775230477793244014779109176830038075646107331401377127681832877947135950431444438587371101081474922500024040836632704370892316105165251904752584963590760629584096063286231456227851855341668811977765892556368983982845219918234351107783135688328329599555635979361766632226556545559065039980613995425381300510524526216555800153086032616311534936921294651341309079570160923281929796640221261175523171639127324607762778042589185747793850880119977754336473035313537260884014891192926506704683702554986843653235252630229 701 -633446544247118302897458595059042102131850342922740497225622642822459721991704844214051644734514434625899274658077170423612415306972190177468836452687416688961859797563916303430221171489976447528865083902614881486296566190586721967350726329093284486007913135704097852905540470373498117285780655982613823676040157263162206479278087579658787130558994347477254137820309264801625343800109697533544931688953033777108282349928907358849151767591074004170805139799200789050307245618302683439419983735853657359075797317457384892041837369634348761891415748773698874332261920745676585107086757691756581174752025967215251668169067821460899260231945483318464997097181943763683328954859590628241958722394240834625418840441106394334257385930824897902398604408958530410745788216400356532443925655095126408351698840725045955153155010026778771580769109119669293927063226596527160366847553613389594693468258500606587573466390985102444475466757365193563451951534201286796851536367972796747121885627933182994365556505246269176765528599625728194037590145289497332240644157882527143637343428075297844939357633043215545438418021449091470954531773614638959902089106933643732094453181727415882669303513452923110301552246004126714964419747337929204955750403795437371348146351587902684417799990142018061988256071238997824654015528601554973141568273635026783498746273135901466001430699074929049343411706515232420193911900449308746402904169881778876632726114573573412190396081922959579935496968906232113244102527880515114868195181681979807642388163861540468642102819632314675690293088852650043046059253438481470023009334058455504629574533283600371481841455627829736773164753612131193125195441280199964727097755055167925696943842359074505522488936686615053883857788223794065542774555763414606097261191192589525328449064265634920648655644230278005385288883158831246206417240432609213619495510239211849781818992608731108939896819368811135230159371918668637192786475758847045093027926941132834195360423924571457733331486740184071330639847961073409743878884355069922096509671200176951272402011720997441591424573593029235747633299096685721399960373317844437212624084345525858486588595529153804020494871702405220305102229552420577422293162547456056850556481640332912839861411081293279135391455140897564888783390988346324154855505640967220598309309798539838905463050014953523330311817254804963931204413887098032297285287533989405731001066899962715968439896842160172135894715341511908287670496980753056014378637902447656289544715601457289152928314240702755536790055951084472852416882687541789950556969133644635073156782303495664913373311650579894514738132141480216184630562131100355729613853247496824389912200290135753176362770450933522324091619396521970404496222651146600102635435824590506139068913115432310416247492830893749843144521549860411645304691454983893199922552587278852663491332428845834234422961091032874094988065980361828423376241966895033894441648089572632651839848360522166128402761463368604120446707211814297181941160562608911753602558385485160513664099522811907587400337153055555577931914475152550613071215321757522547688897 702 -64892864873244195707083797720283285492687502922419868699096385851609455724738861533057521868575813726124377718710620598862077539740167142469715628799383498204551153245548653841130027239428453935536095956733068340674065136693734708568883139487308828775134802364141031668172383968285596746765924933857041937177455015770006016494552593384939563598803226076286857094558675996517345444000211900250280916862431857966643230764693335380050410736331288557510308015838838338465103167560348378767762037516497706426528444276702803635345406597619008236384344908283293101912260040403940399601594847814351118077211514461678792951686795310748805783911200117132427757651142174728506353970045292023158066535196253599043584125910103410656346459797549207078669321416011568813144652339699658538850737494211032397789320764363458025098194139873508001479529662715665891034891912003592953922893962893567619371342509601366333961004126963693618147201399075784037962381107358193164449181869504629612870169691267966375240904637050976999773385703717123945954712184066281025899525767896543022530526836070809456759133382228077630607873846498078422215105472907951835743305026515988873815098246515952760922616936715272074583709013107167668461707863578955499484771003651042405617414783341070651957257017083996137250426864040586135599633840798062629711941317905411651926851023130047166105418762872160813611112635759447881574614300390143981954728119215801116718875363440266661677714992941299578788552575694566954547740363604377395073603884344735230047806503550474771804313677594046589928868573298764036516052941517838091764184791301489869345110908480354287572984594469891531461403743093415569004413530142434814976280339147697679653542834050969493841678867876341532742947204493813539883552485560382438244087577167336580153518772884013888652033730179973796472449410864856889425353260520021061838299000135759447739138260099340316521484671694742001356414810879523827693271717642069424167062453121483624228858691073263686691883180079890901199273641191115912424201422184495456637637764415316734630944477121066650232090860787453929165184391891002332596406058056407308056613536561449773326460107933664259491549409148365082338493349858842038683176300673197311605002567032075524951314516037579758299482911921090590296401183352051727147788188055146531581559616963573981246602402368717363278515651168301620396742900173937137599849292047802397934253590221118175849020619040070399368104671663692531048143300749580506348039941304936820595150220015388936001812710367736323093908442609957125004273871398389647748849458777116918944921260033646073965646695964229577469395621501071107175785135564587222028192982711324696652728412759991097406156092606812926000259420901421635494594978231118243117548428676957448962905555232144160063981484353064043253169210171286783715288333436223236831511639860173441178662659574449465904723946088338838590183408215647365098518939345398721229516714118350355064443657231942003538734059113905608014693225252115987247436272070827449261851959682294653382737388837776884106180464172937890659064436147508998919621811628020786409118593927149 703 -5463586033962781481869933301108596095482545813885176102268363383471441163153432780093065766182531333629468839360760781334960238078943373415582454730928404922246865395412420545239713843683323646164031081170282538022735314758475782903183352665467731637471370606827929247299242635077508687938970658972220103871305663563670629456572109249384457653736215742894819328084315925906110553292473144740926820478201368584898634172340923839900739017872572660505601832649556600791634117707660658290746830947334483310289760985564090689369579043578870977254708809398112061817602862494273480225242069205618596119461861519640065596590536869727457544984075865661233813179099670555801750492731553010531665493725255559205641851567430455324091185126197631526572235830368606112270308792153520319086915148814460681302692913194455172311564585725932068073251658433766985825547821369245025341548912631144601465766011845951923053632470199362290676709657185162554452002396054905360586185828766263279949082145840367693528538149504147546902689245815524905166354979355435185793261771346159789263307065196894859563719731150741535988675691620716314983537824172977401991538385397696041341162789700191845512231187799614844498714674113840540760964771220771771510382699309476197628568626730096491261518307752398765805408300589229647628079506196114436038591030309949202315523808256478569879001713947471000822955094675940688420349062688913181187552304848878697596899931748208058206251862466930323986435687106077952604168008460155088943906744185814341835787773844778243019338418597927530448920488832896966045548715196754796400631916247523015138121856286030529701049234348694035341813339100247358873311979257253257707922978784562922978913736918926712426300679398057836000012199695204035243501668812274911156926691901522307087667679018301969812313833478527424392122247163943721072992415733544705684264170033258131870745465510510576953192258416800378972496177866264000535250571352802202584947896743445413245421037706620824427186971243305012611430922334984065100893925122153553187195945710786900091301683187714926378267913142061356233271593924240125738517202206255042532774140787887292505076476045325641091486268110381433033458645395238052127909936366382131447347570794123722116213191070657881220151208324239020906154788208553474447992824612183029074913016780888196153784295362853923135863605431872394996457119795149667439313061149447713623366708579415704344174935361180374437521891520710773521797924110818578593331095992029179521575078872456140648225474661559048055476698374914815173323694705019010773411842270781212209657333833269582137191823859916434474963805428561428652732608909607536966617219519019667066343059935578102925552661430292318519517207688186235609605385668884741861893419134316343084351760620922902308134087782597240493180109469667293769832122965418260716099634543324113247793908694963904743190036078850898982625816102612841037951236214054891968021421410629559382403073504400855777429416786297291419354482957165725715236326516698978140868695066971696660007363244824151992276677145313428426597936398919886086719009837309670485904394680392349 704 -83196674428083401300827335315097867261167179487279570923272774596068875242019868708664804005454928433172614353619893068531839064735477805460547058520218111876962911606218231258249703734349967727815451501551794077450868500367633228035021745502608311045211927541356410785221754327707337943463080657852832077224258960492009127064405180373164822750110184993934723505871966720222521493748043620178833790065816860624324566662638169177225386355309089690233642860265327018472035907672857380820850371133793485541547204270466659717560722361584909704558392250766629196936091156993927676890862136384192802812499620838737280053343706091132286592304000514940903341423202695888425742636813380424768875055513879390662486067384069045314169544786369170801288844226704789686282173328461516380649330595292079808612262965427043242803293016396966168959299842875592553865609194358313306125597819843838942074112945552808788412814685392868950252765277260944720986268522165568002251155595208581699815382894323872613677973800410803499562734725490284073285620366012700182322383341150273001585528816764303089961151018410900321601247261096904349847003967496429640146033247263747505443109322743376938624158886931874417408987589112104729628027199103923006693003236545759601141376576714525235510818532060018553154981257195751334968845003930925710087256552293299395795783542774082280275500672141094288299527962964587331224272036369490490024193278210647320578179036532345841573949585467541137292577277415322233961028741575521005204313111894233430167715050664067660309086113765837226375212201754977138020671697204672424501024412928555563254935359822275580951953646741320620614213335434421123801603763701950166315318249762140895922091997394024355694333421569892708009335256111302376765022050605838805200593351224148863934337488885551787072728051369310702500686438498543483236218953934575394813460007004267635250279181837001222276807080844407653702113553784102095475387264030637221796717072307322322491464088891914750229752307569564388886708641039167381761299928957521570734801281163879233247963383720998515824110235725448896147567183263822680721414121979601133821190933367353845826087052451335387467160356023368268519970237867939939884994025217518642401384047510408975865222600442338141308281411072266611961211675183419321075747346241586119602905521728415147369822116081814583645092873992720408198201290244887380279539427319795216476551137330103805330937584167000464078185133538130802623097345677451004538592333739383782498967806307988367176522729318790048042944355868795505795262346449377846343071629058806541308873946313697952703995113556485839530283409745957911166822686369583593620919629768743707021038396822702111852560956072202979618116731010538885089327122131741394009747380873476667932313963490844268141269642920631297347971591758297813315415301823138967280079398204577138047128047964885563132771558472598454075307565330909626797250922491769718661723588793060427071173946115887990983293590724884832474390913832653767670604458872807273105969249244871836688423374977263296627874915252078347265883605929887938650087979923842314211139937788386568330398173 705 -140263542786261295060213766230136628554137392417995148386925875351919626663717420456094171807673856740794878960288652227813097988084566653431010086443203146246839262626781061559496777631306903286507355369649245007910569173945459947134478219027987529901350039236044576263584644210168034821239976156567135310858929600236932808527512205335862318100078347712826062979837811379074507130345184010543103354665021036539095438709391088909029200452734274458740569618932715840755482237457883111315569458476808105550029486411633312569047755976314055139970656600148483588558286651614164496834781783160968019454847417638581592716112411398183279955071015510932548258184672540168096533866515541172633324334971472223976699785141704716671408504501449069560191574664320927934446195549154527757950278651502393156806408790874650569967710585735111247085249357706327760258361603032335552669269479504548983524294164974655682192287994707204839592188592301882344157558995193963591619009419018783423731471928129597630181016800857469846865064443312576373572022190910518985370564229122214951773013932706103146527919277403639924992568445225397909171041386093598915798967988647496645425652119500598545273631694262801930299218371355172848047370518485730289972924888135828989861146362330171182263923708794073716910278102192275687480949900377600868034021323536830620076679250401471291373806230326546002671526506453420031800598009087782408051187036110393306546808065528411800557823937879373183444119020876499662854622092311768116804516380389600857186016398381778589265059663721944397591662518241570498638069426389768696649854350019943412259989629396943108960929032767220660337736251921084529589803776428791005441779895309856634300529332744650147693027433481484212953555743393345767108831023987265980814728120700144792891489665477996935417797231687180121341537510129735690922878472501891512325597697608678156126598253959171239559778969467069416553678935172205188500337347780286112010026032256460215573277131224293368964217149132453328704340433585683627639191637624033654812245701957517490236046884455557449663060113805591913314882548549870613311346460373076047513371688359651806157651485136471160952356741570944421463323609942530321552735566508712982595425367797920631210458014163865254488689733568406467358676529367816465163707770954611485988157593616831022342719233501112277630190952529991601376786415285391319636495550294729726245853363178516280886844966360426894586192814643489297004728154539348299339243854797000299099502158312513919078645746359142454427804593590446038320999062323828637301316843272202148987352043413064935390345511567364606654222979146793893808298278226322971363497399647410198446040170879641578152295136127822179617065267537424534903285739093605887488220160119050023225312335420135989472936557506195257725046236705929167830741099586971156069899884570558312607698579061889267231025919499454951796978706465302348548038084499175591195107509285186945867965199361301799659337617459339099328958203566041945604511101379902504932799001348143661976905747472632828779867274093602017842381914402084454065436308796139509421198022211869663310656451 706 -472440244122252780667110113835957928275428845225906702355986963428036619583131140545570679263080619019549212518139011199082049251833074747760911644879322059569464784481139849422026157607021707459307373289485705435978316718666775377302614091802016011403265916452068810532844513898117395618890290482411718560266225740713562095485993393714473492314755824526215078815585453461609311206555520241868636690756693375725504844075785548248696833761445144890308502529390782680625868155442817997272203247581024851260940242408950930306769976769625166956450825979275448343449969824866908614274344306930952161829883727017443826318158341978551259378390999281710430546101277631512797083684664805945184563964880816165040002525021127946305551100620663581128036670352585475253115698561379384138986058613051292531794891231512147670462926411659192451722459556199852657462659970828197427119055713321529795207027306446101368379363887565996866445219707373368500829023756190469621494734507240014296318225209986082313229842748452178927712656693920672862097619101761000641581300900187790895817510782518540896427255619605900525656213483440369141953177745986458474884002160490359488687590843926317554371126811196797948936350116774653856245948929997697917401767521114779166373955665906565707664463073516193038272999449124973145266896835232316833854693899275347339334597283523580275762755946067645955211911001416452287137115040461853685328601074507256249488507246434066024814540888257235986878045058866401035497035925610975305951398856074457558711896729818329114936336616615768250189903982151167549605989851563755682774232719790078248815286269117141433852788536067272820820006169430046943031328555963510169206409001363283383363418430385367998762683619462785727747872303403682349631298591767394374761212850819368156924620422925488759629048947766958624957807135831483323564893018575287552978559120314288396816486584379360033904590518418959648620089391170885157255332903199226606274095075729636874307618424868896415019458252576428496476799124250801206304395843875108380974096687927345689579555321332213098883145257041363970053807597357047751864751255575907583697995233549947330380391682248224279311422895853051914442455826600951354964568831820480657027041265536824639620652301176511560726836773009007598043458845393981092572849981694770589827662849383727901119718509764091509444051982880911547162411217094468653757438152883418643145258229196800445373342633076725891963525780813501460248539912505331021664465460944927750653597440247481558432021989242719141550468669264538748240393533259330127270475855366001450105173598690271083436716549565447702742381056264654987359255176111056913158452405133513064507506428933644600402691759572243410619555470826411677927948591690853741517373015913321604801846214959589164796189398868684722463465194766178464518704609362874164132980017763056140591553794927600224765664813931834581907903224171872978961213265178031151695332490089850132762631045905658842157603866396983407152300888619353833838468070281059597657508810797772653673489782853308161471358611030937349271777491610695554017238757490001201149981463150579215838185740523573 707 -142382159017324121894404065330076586944297860945073939038752290740838234391554661225915477108796012497519017769491965966423535219620113345858046754333181911873044328746250924107717498455292363945679995347181252918543991228265458460603599293798911493853897116891317767540198561113528714353329443328478403595961159424743128776048380786751160625230363635650508660511565706705266793298689016709958701240682185736543706026811735845419542180053101616792816908830418991674307137596135362451484427897696649011245998917869479106992090612566364757065044781733526566182965821628397371329127832117292357346653941503962313855578107455200530963647430360123309166845894178067171353983137349187267628291026807073916730644477029432703384467740574766908482652440200555632597984224494069115013460182339893486590006074037697758921389717055468650777995497436583044064957958673400629624242492474917221532348498359756610160550896168459657604322379830768223964075507832922339543462920389903576990213612398524028467060535443893741197855156692336423357406110153823221712423747088943467688108285906093268031913280068639315844899860406174968387359537677625764300059090594757105228578854693845363151197495884555604979356338696302233274575641324270142442794100618462882013106166189033135533989852371252430450389751926776000849454938117461734510647248267453357211660525199600561434077016997085032608976499395241004507157868094725375178819673621151855214858441713586690557350864136625229571402774678412110600797040906839644698503808461321581578460198171449167435455563024051584879659110402062986763606636860555520028998255212539015539308160549800437081076839461095770880553436365850815278968444294995043229510603378670269348686323499819932035445026894954303097136632121626204900204850917781064438399469074280627999000686839736026221017554125128831074275935964666998918118588117185434344832336390224487801776980464824491705263563766605850261567899722765091066594061940524088736560517403805112753490187386792369545866302165533870888167945332642249973424681164285583414400702742149959102220720782189001121790990133377289425857925566370185784473845992599993823278391224247026083273197200824006425497240851351130484411941742910204661200235649593852928806856213036341549892081960165158618384186947677722090182012507051148241545801132390169692035856663286387588340128659050481508574842429076990450040499093898515092969415677052027272418889214749283977603702812058890883210106082737173037406965214597133540074339837345511448584748813762345925507135385494524325578517808425983847030501584128159183901588906884897216081789322096990060917280582981269311415591057323084218657529893893877729539232598570766412163316598008986545318210824224097693165056249460538741773983618216491610162629549455453448038828875493836541650659790476241019225162611886367889969606015864531017465713470440080983999382325481298097253664217026696996049617203295635959871361970017671233120594162335070460715675887633961925752146241958590618884507380361930704843017381353512164875403743313347357801601151139753854758428586569642719470607499983693600652353219231622899500512345997047650307545747190423123 708 -7815161476742325148014159828541722241584965506011533090663375159362473566366543514441179221055146892807507618770773048911460647918713896818490958495719076520612543917677376485660200402824097085509241233711061822093269348597873246751925143894934882574886973024128311427415264857005312148970633216210656062015305131632069361349301582451487600440594716186220583259006939625171451937343659644354370812351286255338476949480143071233901743078947405366193439949541740480118726560706630340293187176186599841201179632796534099405130288985778673628184603811841640209272904145819949480988092389531261470155342517154209374610378807464293383093933727028778034094341983233761156181560252021549302987581289058754408967776727169735247248334612202367444083903882067589537850351982926549975095252102475213650358685451695404334955512746900166871403693454368801670885980937947922352887537289295293128106316413386955341891940669984686564273120312816837923025144086467527005830229504488161687505709662408394350543808160064863162732679599428807634166218683139271479470641297603694412389434008607684746087916796467840281272187296634931729711694351456164693032990184959339459219940371231230755754192613509387778719055065905507836483937205438531057879923901328669787258584670237658752138086780663618974566923149245646730275870640032064488274310274799005054581006606414621261238760498638122301651063306165881202006710534913957276685388995745364946687323618676144513238084465709927279357279558620531337097378593219705647617073040667649196037898646079120796787292928808362571843711123717255474314676950426872519589556234477221230757721291159938820671883364170369920631803420573304038866119529952563356878980475667408151054501794091784620225298051294174259731118163357730224260525217618315098637356791977207849754849166070642823984073100679007145103657259408672608497360230803081553570343800933053478725930501229394777269357693098638892572769100918862774482092363072036299483303653205420722980148842475995504382592616027200847228311944390994366811286196809990098299401306082895707517161697794172519474795399785545404242468410853070072476383184520671784939209658147157923337702532460847714224944732343896979293385293336116321175009046092600300378610850065637657304649499414574762417703293922878471098432651059400806317613122377922872392117941542203469119998198022244814090216395037891682983757561267664460977144794258682118671876337574754988125722479727819828572516363214457578919742440334216856640449336599319080547128764128657294649612787809784076506960288885845180417523926665403922801009191449919546451883300398932165547937637987623995914763982170242907013473676820865665589959723437427242680738011352438648777281000316597128802340182329265399134290980825447198755214986410881155888008154660200714015486782891814986083275685435199569014866330139734458183204553929322396427789268780364160862698747905404262044791606880108341825975697293421930537319250044898309650639366569160476587851436914280089198483061160542080832363376995541387901943675705567232345112118835501723336892026818258737829594756176258578529217189286092203618239235704189839503467844685312736531476567 709 -2008069560362922067768986182649391973763682990887855558574184862966245421372421529504590660984836764529920986443956578913932527227509588770071670310554450299175548833346012078701432227254574223757362510889528747003845426019336648373402024617642899913534322187693239628966204798539389913589666405396751605473615735357608263664110430132503149742840328916192379798777364598003536615761756413643874968416063837997470219188499556449399189700423397789608380547875751962815946870065741263792119025877660320913010615684519290837894333578141738386914863937185166855654902305753723420183866482412512691511066178004365287884292717612777657751481980794673016423200342785356290302611352018326873029955245172474179655810697432057420409102313394575098614560178890295013811383470478478643848509773018584976731064094583280698729830231140744291513945274316891796476901901301643772198119891546306076893262688257386985623512985944025711528761493378423491323189793548147088500357778839175728053960547063218999618816339846875491692656090161766923302993726345099818046379227733856794732657789460055353707262049625224264661994164583537508929438479617840762298415803143620155935165136666257455408326629798512868080881518016993466189401975663380511617468859296777964875078718664204333041835072209443467180294728961983026223318057385607424955648239005761707417676507989922116501511751410174854199008989622695407656445687286038994427170281821589378169540545515088843440829496266710269013012414258859557025153883784868590154677496002374975813221170123606148223931442800487220799661276095141094723540063256033138305811364116439012487610094853878409200564684844136644218871488052610559332586553476658724865406657768600815617916123760143684908665487283667327995284573714754160661860828613633178276858149714621337549611178796952237174678686797046987732031036192565458873270720626496245955589150110653978929060829582181804208688294380004923955150110708541435201418288035829681413244493979214838700890771454158928065625030455884808646075233236650449740311441652665490324641638033308721865962636039565964948528466616613229976343300106669261420555995998940221105123436073218112504772387315043105481854611870959138435773806010821565591837014813210079231930564740801849467587824883694517128749343414797530242706180473080774625534389492248165373918446481201976860966871227662322819930023345556526964980796395602197219486227914656832152514986023193004318901961247578725331799337650378375861956457910266675693479991019223740641130744718767014222806014405942054661345283723480616588709172369684524394078149269839049218252289975599780020445903997091828557848551950191890249566853456842559523321949657273912414203562861111224082413402280660681671616394957859037471433818582510864719512099564078101014638371543964040825987717217216770181486636466121516892139216454655460585235005124583001749543055671728016524838680824804576786246626953309345663151402798077789501586697330560525525997211917800088405363291873640929769774002201807613656448816708995896879517280589053518360384097317863988597899411294818631661065211066176375713289845704057975302221181634837138661447410016371911586846710949 710 -310185673501896446481768864742191867267397019224766826694118952052437445689772723283038724489803388726766521659588868785647498843070776612251810157580610388148345631421299168059889999390143230421751280877617731052665995413738231503595275818705755641149199738557683840806350907608597843988860824955197812588116569336898262087030169723686637703309057975692795051208537177157064781528255807745815224505379671236138446421071619947865292328979074248447737756228579580299703980663149905540884536591349892027757498804912857322841367754826975603196523433461224547774137879172158544304198513579167346119236494701265142111135703083350185169568310153278118522394789029957080352809134759825964606388753416623548548213097837685901559901243630614986910964501097901313007639393801367005991343171274415439248484354100199413960669739716351116959041701968701543613948719596930764440621156571006474021433221512668564055661533234635626072795860187828326471646416398956206715982913352339971321843439424563836766697840115621960379585979968558990905298041955194208369058747192572116548889887151454643283728608172278123921275445457865058230139005614002330047334243406568941896902648817913454831829603594128829664283406278761421224939952858379232775594057205387202568537279043374362451848593460766288099374069216091953349207101565214242313933984587883825805653316070037034500699537071587097176076151948364822493341402715127891113773150612931151517167992252483635066897492284434056115461729985889960805849895349251640837901302849120077501318040722108841740587000107738826798372974532177532720426479487866186711194265444850571452935315594211589028225867153783272739687798685461457622067668690244812899014137537396789965640989372882488184592041817088229848310595937057044461253176131305311335806557164364016443956512356189484253984985644345383285278323235511692025818097116441385803875032443600223381058713345344538233972351903600416910434966809768871758815597057442906374666841150038866107932507676621259644099198156676917509176409904942412286796742044549530053016889934771641116460006619593334841169226784432746049069243361496870658368490401003424420748521674022098672396842898817987117058208429934724331072348422238562237724661849797596247234173382437675770464503627167274424067288479383852040977863093006996552811336178464553012492227983918543887995597899975029928524259146466882883621598849743396808885320403027062132104076221305883610278071626688221868657898645028129326647902365766665227875783833605001570826338216722836387521590916676082068245428857066621665435624107808011363052389940797827859523283025892003368036381537078140557581080217456634370208797395576939303851105114675135722228045938843857796201969072001631581158989180682875951861962595586595044817295168753371689376737674521747942671570310805905636577735644603934064135871585868247850843380055711271716306831662887957848394222107348166354233835406717292960802578003868926523749779820170853280041154075811231834108832359193613564530294327665016996442270810244387072681103675519229843980561645857401683900933359256518414500953637797395917513255880744172354738085120491691989742688751033792825880618293064218753 711 -144066819699460815665362117203917123850464226142261612390469787205365481149891220993725274315509714465259357921406361363259232020060265697267452016466312163876193126657678376896520076469846244440682256501656278251722018299380350039632862109276273080010674722992240702697847856938208799523938464003887666704776165640207391388420874641772397085397666806571916684348988115479518435775639981070002760785061388387534566289731806429725851947682537202380059309323295833144479002611954489697682296077652871300613331588150287597895224621240520019347655510243231844268296593002180424457317160249963090649259394703161552657757388806425853193948853873311617052645830575050193122756209048343565103953784269473881729543005379130436031754464768151135222169851572864610108869672665533382753717689907888326255226954694102373849341323515905173312971790721985406184214309871225010618461435707907935584852340584234599704958374895916692159643084361379375854567618778388069475929581451927451206473461127608711149700704321756645151916876689536640720879006783016687337916407688661006819864050647279770977102922605855305403346619218320420154920926689478958000628580794152814459440832687243764765263863222820354278766951005951031177208539213529629292967736923210102460040339987937550592599566055931999738518874578557156104081789168426968005597518395302354315010551207995382509309296852747790133434730991071186034204944312366946301212046845090157419900804118342596357785726925444604833012203221529933837466425092766026369299732221385226840630314266466073334519141459408848672215742793592492685915149479240033209091269696272937260006326193184666974249793163762909046551375982476884916340123933271328056742438302061709031879300031258788491895618969146380930157077782484950202659189325276745132371606737964600360181510271189691843709141728729029736313137230952965684454771788047675592727956604692222073097466007269002748041135869515327250317336165625413302328359774516357858907036518741746967685498906078639942353408083597447870020860964152734306330235001943521872417151542727363731514832648048259399112053449967733013562721510236206164768277899507398881998318011817130834359519044598074411941106864715574245837018211265586811113896378333858277549944316064911885951909613761201980724901667439378158344507864843719251121102863045162938805682724635227424767521097998556172530047869028574685287038416366543521248198952233222221033938506897594113982680186941530186595150814330892255306605314447374888558145054992120193386546027141566461776557014244511400610494307713278220566356549906673409071063195446810062573631705275322834474965993211208218960493902364183043824204770137871646564066500953377089289353614972025326892631665455533674761766626859363007915542485198238122910251171767077625270601566226261313464247171612255070240960844283812186640563581545704903291300626635068878592135622209199079017488293560286261970123740386880634289135992129103973974950487237482148303523666948978518433912995593408935578611254123661186102444444556722339587604076077240408470869277231090657545685163194487291565803931358126899651955365744275406450694670855954835123853319323410989934712369418507762715457 712 -30010956604128799769916059734719591491481440529147488169829337653524785278329917536100320755524618361617673434269211196772080620147635989106870444943946593293181421802465389571563660014852995083789048772930202517994546852073356591446337324258959545155434033715714351569664918281757696535720246512477043696869254388047772816802500115110398829655032164132236615747768284080336681015988449468563333845864468374613984410341480987414811650107053049592952235507071702869171148453202781139864512452510508889978344997546277266465508388327218526586868612763116489567161216620362154964350100605292197153305948418523700210346446152973097171131658567761227474153583501590437053907350965432289448260066613746881024262096693417897767434342145920764004050173431174505522986605573120548466837797017394752732827790461265682899785495949378641197943980040236225071031395713153591355051979302064147064685356903483860215840816759287995867386075866919563536644011181302345240359063201691268479916800523665251865371129944201112405448270354460618358812301586658245181906498346671188831548574916115696557595344127179520225150036731742546349115350423038905917642469195188334459281763200478714499331908335974291317847155192548723314394194484025190226769346395721176188756816009995558993163095909673395501552748685657166854973499707752788092891677418220073290016949296428032537464738448633618980116958112056537334432965096942472758659454128298110984641477297741450730654347701764459844992901287034268648433305180722829860728651721251819581336580144878195475648091279042180770032129719696214385173533342987691601436778362205457207862147204383948322953735189332352053749163637538824410470293618826517418927503395945400017127806596996235843609908420583312380843390341106713411571986736218809843422321789020778993620822287471165707849348248003970062132467195914454712589128845464425743955226828785352895541798493357469593335221768607973959262879896717686639286632760237565094516637077282572605384686801628273745935576781590010535713075289987040155595621218709275474952945929460578859921182726923941795375093445861569173621430407489189829616921813883885200586950704042517745078390088447283950318564388562077144217164018106664205979654665720685600204289114221831903629806902001679439808796136993324317050788162392675646154506223265918861620067098906845844289613612313496097712243835867793529833020399606745265040633455216157665481739518744865110500395268890785148997956204194715641448818856132509899247211730589916764374740068313128929714767984979391538422754761332584759855794933602189271686349113442453216621994296723661496384934286700765111298094417803100548886697549047119358420945658705595052387576812896942799261798991248725524907628571377937847133081222022359843207526870204095071900421963362713221754611770336235989925247220599513990947320130271569820603386275339264931898716408404912345111393585364196058602905998700156146182252669331918488561474175012194709761855197827480239889140795784430052041931358007408495152166405644665319234085919751698936156544813356800746649721854034621955234277648593613762794492541632996738615997307558511793391340912824213394949939340901462348689086607649991 713 -773636876629177857771236330934282299370169756663192743468513372057065070387851604242317051755530649489013500055891886380067767624227383063231221378610061506845472463686538448287516313198661870038266509952084391750091482703954454831398513204362886867479992284361876468602219367329277629349036667892442547653855816990375450971655422815030342825164972569220373766002432476275931781148157812611386120049028358076261282295653038464451482949138764390866977143302028384513325101191447440109720981643099300867254255136873981078375580635992597020940279509413132423031191331721523328069618155901812301819479881579099177110877720590491639053542802560969449225235345754551413741420197101377745223642327473426158240117038980982327474011071089141056505308571807115689686458570767488971053344889715357063497737679732758449288385296431882228081170341921798602818768938040693094165794287213354882916224471391427313473376952426085539897346292734542066267958460593723330294130650427586203754753287491709403652710961849620881473887208260421830743454498593894861583323283165086018650665566144068246583531023076434130996695670671321048748321830333459898887476138255045260772891299888846246036823194969007497582626201020745257529302541476300704078406134697079855405539627529618211823242159448915012996051244376720642857158191893285519015672808529922528728529716556008781121009075263495347533515782125593970510018501584201417282877936406631742663912397906984722445343665858285598743264826738508172757136627564423801572444360084723791238784281444790491700723721313605820169021999478589597108007846720057818666566670441235079070504460659812582480389610485847086916332007776209468876050940564145654544095673294049127290357848701028388900542550463073061841826299731528125076293323313460063177142455154569066410983466521501880332491204298604397354023976775229062360697527116440417060759664936575590402777383328965100949715372547364954542550790849531850636935778690027795060397327851028344471491683317359356212473924384349959937836403474461850499053643762828238338067648834428307922483041286135199114791058725254777579301228847243706986631080707933082003244706487456410348775036870192981112747491683789042522208390303536721940017491184858061055222704884991378804707989606959075476701326178236494121462555005851863604380051536013947606086496092185060892406605958175872803045297461527116347900827619796662976633310868499047296527769862068646159051073354904628240710797352898163243262554860901354938473018978478633158326002336212694829910230051421178156656772248071546495693965786629355926059873284123186368535250079666476122901935735434865398669653728214663779627448966613660268731538529878918460743733827316923488348299515440266577876793364009094615003575826409902584907731725737040629643745929423157651886873831752795609942201915112364417688642070966525401296352335914749828255653790880997874359722655734526111108829274079466615479962725853182211741424076767206188386317826476949642045629376038490175592508708496210728748336358700609882668461507951764254393247151156233913597117182176503286079134314336596270200948840174853022423240726739254795434608733973918344056073826230858032070121972726681 714 -5812373095107373650437214379570235914815676201298049838175849024762964705358666100742726531775340881993055360748393170833183006561162123784510828900330610993377700286985373287173206078254168246555924297708796919658296919291985249802083123298937140464232753428914617073393913302942900315002649082290591939971779928501897032331372969205886203536715979761495111724280754862046137621645751451659173530477883874324558887768031553836723633068759002669284531113435546678428174430323808216716795268359759922242394907656635955497205249296480562325908837527052100175295239421640100985255825758486932211428899389167384361229333222528357984480477663175802389732627988320138405498680797875669263108781710553252795144981909342709470973955736800844647480805323114446222615329129680074016787333058634648283833984479303459708370190477988515714761367547218717128730165161353443348137422852550598250323408825586387994152947004103922144650564765455109491427045570779100646560909485379702832725933659037039422074297723493942007009261712933771029003025840112844686234941002957947850885159640527720549673891137943907347943017582567349215512770642742576908302929265144018411954806381058563774742569923883521738091042310767377655006473030380143509798502427136435415261311007250843311023587119974218762776146947845596696905776481407363942231261829479672442596387641340227641341192034743880650170381623706256066764994738564579531811504672885693285294192636210233501063419582581433677605190601980810662392835428282101860424835332428138647144743257959866737020190792886575953868763948529509146020696085067752065166175062205775844170276946028904597064513941491778629630050969568497192739810145986353836626713838145042375716476391973420194300750064881529739267159889094848852343986867247124662083806975211365414678966380867269195352113221257771030151785687976832877616419975149843535570164192446780068978031690701479448752045931053855028910012423885725317308060904411662620086441498078196863412073701678456102021313956670672848801566211922490289492727788580528155795854611747371199472215228355152623153811870527724678309643138202709404917776515979697847592415951441718533220903528230183089477197818420034856186489269174065249115136209266184012040493648957193405712056641146398572406037626934269765530945346948496658043900470288216566287166846390297638563560699677190205253600599548396559189114126171481058891748532030256979667506577243859774710460693876582657152662403520231364615932376996900585567379681986856573750685441368551841790033381139145380532906557443791036652000944727568140432988370151449922727770456107526118767709127834985157487889906572389889489869972457059402263849275413567196474779293256780721652400455040819844531130741872040211280422828206545066292395639192422425308364268031581620148814197609349849650977751139822462630248054686077627016220792676891156575421131801874093072550532844127662981519669826777828435057313635555058994008640743005417875780423655969276615928390559620367306971218674466010805088266201413522453713721885301902939356367025380011653021798672878200606233451689645144515376993476750282700980544860961149990940858793137721486906946623036818872747783706568366773 715 -3829392450362097140617739330692171397657313135446507274139755042140303555698575909845706623980623600701206056366526608575249641712348545469228699510036878605191116393091779916831107604111786933738340515296324356523694636183191836034762838204347406266965040255800593228277377983192577694575021125900097774088854462521574122240331775246669098085369803888912974485582502904694710528124559340628044676935809147272517263123302359880029673422899979909326376977335388912258086934555411516760472589798558245991996500053570284827072989932420964256125799031494181350940687802779548787427825679089116475298192711106127994350005267038324117990129443085394867047380709688330797925053845031951924179188429535732363460061959020636104904188952162159053390227553362272226297852448643983117633140609738713698051170988756545201251502124621625294692604445106492901674930315229038029556161042174894210915259499083761791032106106377853119693149591767485656997354760679416200115834958908185990143143755048982378685896831159032319103409505455231647037081648373769751027466400103556539862687927035433247541790759180234425815496701524351277180503272459781930946203727677859342988322858680071334102568687944955250381959732677911003395299158742636314505298763765736963267543723701639052714758959752046868756457065342511770756942723383780766418470337479957392359576924388249413840873633081778395046213165140558136523911555394342665802126488735965802239606606522934756241633006986525432891645273504431868183678553193739327736514801356045116118158605080438846599865331762297336074426949344200740544907065795217747643721119052025464423721612237937903351255100289820500770190321949034626827388634672653602544720269671948133409635674294748503153811473625280284541919774960956537619627296822732047882716453551884591278439461637110961344718355717821846101613312509095799351818459943115691613244080520183714866109912909089640783228854215742717847635953322257289247632720130541253114981708326188316363701100115163884994363469254333020267023488938702430536681216259200713774114900430632986234632880556750810216794876017610559624327616097283550450456426941123079530823574580688153118188035677083320559871832492034616271866254446071027978204460615191490852123968951857523791846604272792346003815665680629053052492454467327933460582997654091603412311774064722644867185823667449359949770677064641593661077468960222353750550207240340479655324022302002274409458033042907733929816904356524732292604685790929523518092920827546771466913172299448145303433134450348343212807105160897767942483556838498410648080424870950101836563379160932249747721231520009993151102347453736970810319984558191216900371324009084091358967441748368676384922671716297620916733469997043775789828654288810569519903987743918608529384537673194618003536640801702552116492008097438655317358451968886131267695944668195793672159274232036117767445004362879862273540355474059448711309396849663046894034998248012618360565288470441625854810110453938348247994323700481031886333577454250191840127746366598943955064382110252015040111956103718390300408282693464657897540977855097699075470876882075996174012478622041940841089581568891344522647213471403479780999257 716 -7993218501584046678387961415863415531430978769443773441166041932434538639125669134443325171081001835579326655726940948905835367026736881021427688196552028188045259006728259139890778662418158982836604108758163713204213825404643548051983313168181481306378246642154246154969818257622486717013810441910853985304568958569327930353294392169646416227710720253218978504933950593503182255049238080237838002460732850092859418273121201574178087198254358770813729478759597361418119379017795809000975624685151571178912302123108699628038583843627272293862969479879296590497643179769707105007665468441063237589084276087492471635999063289465545067132442160203812083479871183631122619795229334553293096181433141677094837802431491739782696493292217330250802740201393973946141861489812845852549715414906368120242852643812324809302235682992702839905729118484628310635828343302763436871466564951595062965772039716844717121882050500929835722311268437849869581224418570735458828862066865750140350156683132133523790851262476695036146362699041046129718588014881581437831265383828552422600680461843155976078895271561498621273347104267236676951271627127692077310915166087021701132112836768691091787703480844477082884314086619032599518619304260566648890408707318208097367814018312905746814036472860389239932110565938012050702181218483407024916334702290099362942261797263436529383251596817701710144306686021142318824127141544096529365977105341576034645017273348594017805185717885144227600536220121069710930459027326710781234005454782769403045801186307235893144895547420232208198503553058004114463265658919546428740625783177014607940877589289054344848531632011355065610087315470492292589271417949017612859961362236631997380587358499537371671575145121600270625241402129760692774519389816636471881187600715458729896074212607693387900537262972915977351390441685657573009157617513347679731223688318829753020255639351820913055505467535667122923604873762152370648940720985885253616524478535265027118426808178798647350946588040884805940168877813079928919865116232643792540752742605691953543505756249994603938744377032921597978230305795407451716560946715020233552182404898705060535538918847897868283050935118918067594069204165480177418117873647407430830387805707277902150574867409215049726369877162592601431205809563878825650951726693195838872298814457055480720762523290814424886951230305679283757970942876946213452805718907524932531577833016298686351923717814593305455830088330669007996058933852407406170517240201277688121621095989488117478970287824875137914119525140877490694625845286471814743801555297790747108942807532518795453241537743831556998257315463515304837240059210080733298125461941497355314466522829652925860596161525769589206776922188328855102153365311693851817941769129737326309335405775574254783338704858327514222001572484663336907956135439970716735546527704991433495819599214974801063163030071195190649725470909626339461365320344494784667772679944449551347220389856351500984427339257972387370115735394027810998980971528375884476755520449807956382447986562414481647592268679611428298876382404500517989419529021252751111368019392529700300320371187700279183304595307284672508595909994714536789673722483 717 -1417656805429560294548236243132433555888400441275143426882367735751432305134242707285601331673712397114359238165479387656410661084703789057624184188714988777257418430667664348206180406849144897522410347419516994505475421566794160859260450686750834333732515586337289493556777088114310422093729322837621616397207130407669058428234616744382642305597646781087093930903782464862787973304377441042524558683402112835169127285496880653419609866808091521229121386388409932745282251042167881204124353672342357988813272687941731237684061294927665088299770099040827596257549167021131680440500594498200566416981813580350949668128163999503179540628140689072531138584869884134414917655651185901892842708521880510407903559595232685321805383433492148511680067122358085208770976308377464997978067832325705288374729609864174923407291251797407629125707510444796196494214506481241046866966821908164259729022437978734876603885162252170741922326666486933182163768850149750079749294357363233152191501310026990352064866571477929538462581012341395452755328374219183231893111841621223861085129060541145623084784117263685555619781692710985912562376859507755183324803438699160003198506374473541434922960470888607460199711496672887349749476781048744047390511923272148815638824700198873931244126281957665209840425507165343365870522382691582441365842951488335480746333119740451277874114657270138344489565978047822730841795370472230004324855753534783757043234400689455345116943391441525717944300502307171087195789165007550872043424372355106014438936542615520112515466823005917456803282347296195411414953642480566922176213404753437308091818270862315511326143684863395810561356833933074864088882064350035618351468946102767597183539803719658743676126445546140931897537040257583828115646292480861820795977849181380968744057473095789160803490664547505304607171627168929903467435173483566189397043403196691996015065837001113538294259088881426735530522622332817054298531612296792564602769055616557085755638352583863348239983495720632198768917292722649051918226934515776051053314210733282282687861145467033197835185274351730921711232143641282275078877672308779402776761338298987301272091748403331163868891411503281664101884686394084111783336722881597171624076143014759414280894598468826975543463572099375658242085132732187604717312741359339500348670022342975307757813429773010799344768782968036493942558558906797134520500894324024258115317951279425364798910358488550126120300283499696472037762915339127862131616728664995960211078296838204448782231279730746103733858642103011861431640364370097664747108564166420291632613039687584357631909428273033285782168938806339640973354305497946343013551844276925635874908605811272539889829810740706119683394784757820773548943167349485709027294179338607007182123222453774786921875919194460874990279766256670364322836813178620902797604199999671376407001829608507862724906794422450866583935999183621368352379594145579780222422059881824549525955561713411575251137419630024778143557670406973954088814511732257217418930687092260863678876006969075378030293973076784361526536256668836708194195325827885088087130196929579134788948627765290034593810325246180209643707876679557215711008290901164227835729 718 -1117542000320280129283383447251475783586658813187915137419360730018584636855931920965330306670577149412961199313352418261944316827639886967413868138994808554200729781390925893911638205728454855363774811362787466346528718871890857733375947458549437943771386721236934411828182395046348553529120605648683558391591389585620242570236307149334398980595852080866873410643248739892754597921464013858559568260785558565816331140539329641690712525461985806284991682224014907377190779380107976217724512673239274009204750548036137224106205138973726947842566421845483295672521453126920704642972285669645284444738701772335525382105675579426989203824593883223344279221278268980614153646747218127384161567158797561252668626988042608882716012873141793160927172203887573119061632166004426590397651492015956339504698112400989741604152381697460989861930283324519802030772301322595756663913339401421746806036513946865636982781342542863974496623762550581725930271760916563292737287688430722630550459159329049140452545635642764171025263827201056885016973078120544315930428907511608705291587923828990584401545623244662934594210069068521717856334784769002854322164655149417541980735662274387269489655414486549685516533195729922104647728792995796015857340040301026809872385974821114814163730172683240152848117963375686929683212292498274053224124261657968187775311671752476445094734353350859006687695481837473200522425794823092988238490151049243993166846858151401345311081964594470881806889781243518600422494442248596295669091301679547260562044712318510285972572156578381566206661433047373504689979074870145381022734970065914101033425342591806297763682996839717719357053833498104150254986498737812568639157562813255685055854184204372717425575575308672850444770524243838991793754625962373074010075696444719719603801425074679707218535499058373634281182691284612323856143627533874002026592530753444238790816011250677719069193792404100068853613983903221653392984771345850421034294274863044940217532653583813245534378796276490358658044045613051758472962251436559146871943604374470313579520769143851091473866912549248549631190597296202986017187954225763683208756236425081102596707064731666370331731978670178120140222095097799533195953784363679357884943626850210376465377030143326790883557800190061608418015388738655281029640713099154027267548582188590478589662143045825338039515419265577389937790281295235628399220431246269070734019721328560522143661775488100442052368602713595972693963005371135526534897269399636973044858276165065787982131871372460407384479602328929145240187910193544800794331746931400979719982623620771000757901599208287646063194028676071495326948877504393703052668683027573291986565799598749079196174252797465696568351229655713511743237844422238839628321763190965137890483585389545375783534641061817690343716676606917386877709820379270447819055568412916131566662984639468512363887134640897891171806130939314025724501899953013517019098948182938693361217028805972438455640701516286860049124064557481945768743605421011953359174852466587492042454960448408743948936979694292447891364613469075357657645211486024951147312039207827258412696407755683656934906782211694522477235776078123548255675184355129678832546021 719 -47873129544545982934283643021776732867962925875481064788412936890284562304862511695988707095018525218176931764915334747429422987714624471398227923051873589332817792185388595125509154183957061515511542947587955767484075138599429530242402212905659253047458297614200389197385614950305792209762360802855732621203268962712329135728532930248954672657624916221138380034524532323162073455400512451094240105093838420748717668471146599982482293626559417849197193104475781724471136404709970917758961018152126879808137675520178667406680608700929849035805194264112976480900441508751009036435496956100297485936464453119495202567626626674233848613477046294177297071582644903666957459779738263077735483667667780698067130846693218652990870638365551849915533555244961504223199028406731184454822742646605638691329551492764571706219049834211886733843200814104337851760363616832051920991317405726334863498401453444148388842358540321776497563953050461963645378580575251607348289889909204394676597268782713200247272187554706863372153898020572412285334097679656047112676587214110473822991033977482221067276572482739633752544322127837648001579346994758618608908458687118033119223131087372552352549764021665857227106973706419290066974456336635006593970191767981133333628417027581850824779576144447604174776639296644412921054484108743008392603600935573875113360064764835221866416902480170214745677315438653310917436864798981793804913722050981890570588697725329590747754535893615800806104515492198507246313076235154561340332711556853182030032666018160975344260078983365511461955875831605646555647739695495089955894861116661067047578637972106322425970371197451382700228484936259167229366490100774209703537665313858555087818415602159654823198047160367126918871495885258077074733678037164535734707010188347753472984692855531679343354367689356613566418554079219138576970508660971520201311709274377414531453628322194265584563566035260021723461940500172037261697134573671829489237449670308705862118096475513811962807224079568455765722219340628668572081975972370437404568437095629973229107736290490676998331273084699755598151590812082079823772118602808408509728741147578851218916800264011593330258334336223427666385974875840357768950589188100533686066500986441454158964164823743747721983635436239918036134752731298886140903920098427293443867016515987796543249909210290294477902441615352275187924846656312483364122089325810721583241731895630778136009685672183646262510688628163168652884445524717837773853855927806957383633706993885240945130291686477839987618802412580900055704234748433978931091006958992180214366018357646531652253650126200670332931972008733124125484388052223029235909763357847039669669889287914012641560727481658675444964643680543563433956683961355690346139394989473192961674997894545492079075285486907769251839884475922698125239594311414362820329095948192471220594016855966967937987047684525944507173055293989359254402354871615633350455736071870565915099967858012657084566642361211325169279430481341872486615654519216711546577598637918094371658814307155345172985091257955749754906807521796645736430925430966451418604468100961769872674094166306481287105867510965833927673561664720941962897169024742181709717252167029 720 -847830639167534943583205048569674616693996420827850918308446430969382402400416830336212777125781808781029162984972112929663577765704748120947418517548625616264127546137249460493548816930827552230064740959826484052015895677486991175554206508466044723990268060569917010284577675516746572922700333240131748036855249580852713232185089060843023082818196480765514774537040191463463514370146832348169357211866160711851752258637688401011502368333936389165928146832039513475325147383141337149414068618098242374337662635068571192229255648656405914901047789600100524490496530501683449183189490476927567461462108861874178786942747663372009269329708172282592522571814458209173875247248772635119968582880157622614578259860653116973055718872972036178368683771793599161973153696076996536985614951169125923745928202169556785951990269075179820495972858130870060629192330948753135977388990170003993673785985668212278608494895721005866199543680266024760200057850424762705627907999280425568859446634886812050527868512402957497066775961057794473062151045033971989497423979668189697928002931519814626765036961042771740637119193159738408299399714194747723932687952051637044659680182603446016823078068512432131435114752069371739399268053767442146817113940911803468974077371679669292592226082669523767178672163427331236286005457825694053329166312747108910554001118334387168148711880152255393283880513677074540933388297027193828522112147670801675663755611226336050947298445686717910472089094953378477678318335106506232870342855492101412928426152612262956932024955017272330174052607615923015624546013011000720908845536828385209117448034879296452537989768590161170625494620218333612655403634889174456169830731782022287870197866127236430105642192256921233362771355746109747634103903184595180430958709316678635413809858124352652002090782104678422585425799828064295366602843776747158931117938836331482176607375516168611163903916975417392020346970516249375036949518659685990979378221516166284774183666652699002216103084503067771033638913824446560887404894823558652960621091261981308512462315841002753053279213493826768020846173535589744137137275027993294452465933932459930549940805696835154605911922057772335041403995951346612321901900631634335764778233555743554755959622129144399541535993612597954955625271553405988961727481254071437945691945684573376255213328931315324323297262650069581079218830138300329012207238780107360940904588806597290467176963209883051387518910527346259099773468189399988305806712723129556399804423815529920405934438261489011233036213600308422967463707951803750437849734452136467050496896541428187488594194446248737699687153658862084262688025558418139691471898539659716768209619744438583863451840996862954813081732349212601278411859057982759949218331342652791027202014553699680792743990489930286530882905529106829511228029325719524060846371145867327156160247767365855602570143857163485672568809593696114067130804995595095127207724435339097505704692276768170554058803926785168870248421699073752214639405573296489766539553886609670824377041488208409005607997846121349958208321578019336427120294048538291586920682083589909499825080921609393717857684708329629331571775535821494743942991785879966727694005256623359 721 -160269098477290908486185637164139664843590120689758692393573049012365269246709479297081592902927328631722812432276574131986911443696784515625351713197927454151574848554089745280064715980428016299034984937136573701810384435012910271802543679338396261840503708614063290292209500346263503475314569206103593507369393011056124340589879257706930357266171248336201111406657093998526972866213532225706437243707044538128945084341899147130024521716195141080046030435595144015928601283180077613576359062985710831738026470950543160975269133391346822511419331010900534065104677378096394494301571821614040891708279798562478742660917798521306864235691176015776697713915484084605467288580346016488537136122235613768518736547044397338508888324217834421324611983267551914049812848179884539202380372296496085399876582582340672778969099897043206866925734220289466855742383329347464744237537466625945074065324358553771541386970490087390382897034580168953085031720667119152421205296417672764539265379922026233210387770717590918106561407843676281318554094394974423848993340231628842500255327000866395577018383781645230227049993621196759709856352633490624600287087606130465510939870937203482876011440824646836360708995028863553050147836011578869253000331564102491501702206205598149676334211527527532392333777915942042865722980645357718200770504731508135479008210443773225593968367737089290362270685736529308783508434465132356278811469522071149581357072534191881343614718378131700135891316177675177789851325685925518003491690916168045061734598869067791878832128781747319176629691756620163535058446411982533086705477959672858261231928367702357570381611931414604400371350317299169968517059407229055980257012646451988389676827031892191277190412137566375724175087618826050595340160577151251553176678973023249571351069585113146398763360521147153285124390029461493308720195053477419953011267984470283373833484922761700119472641385708944858997722397229450709820335269427982219007226854542977601850323438417154420540345584169125422346294662193530569802419412646894390020247396012691266605664881467536692533071276345591209941309813012937576581974083190962086003151082692977088048713839706045204245042159289210707627029777826151651297064918517740035526860670211652911005308018021942646344775531957349428249238233402839450911831767811718621738618162964114413717221660548230003640295980376556153311554082527556631435424887129478329037445554941085867068661858531577371290285315034619425968608752711583679500996529243085365789009405075047950647095318590201251134135096049207826936790077366736158141537194988667646325950731129367578831536985382578715784250113677578652172135954184182307164825917848283880388050581237869930780463564208363690424155046870060550344326101837072927613713552973960209962405933442355101166065827280500787280430742637205222870486675680379035475365880498347909560895058909061717757407440807356647777758400739774281809320389323640615873225864195680856225556120696303578752053281665010937480924459261286649944914891552318695244363956961938092197063792722496597382351573209706691484445393331976303066771574701511515684963355405464277320100505025080163815333118143560587211761873918277483408515044416408428991647645994628603719637 722 -24444413610215116577183994335343153941556206556405704866513565794674567335335638155524375369990694655822322143806391040961725061096793076550786774265997297781224449988897014753198896565796545164585263684190477083933637789222970238189529106562253691592629640786615156928963061068938869164023729898515428317584237631845924898678796474127782937858557428987377890826622122368972205701589780346067632680805716953378010710381371776904269236904428140698412753179909424214295721215181782264444769310037101787321891956792868370851469000296975364870814550988458824550230530296480111550558008035188979927236763695035721391701472661080551534437869313150247967619081680030659726296597250055399380296192204317717501978114354583550361440893914903453871856937204656298423571685472876728805815541561377263630587992397540705358325573996468936667281577933991169653118601897556374368977735368975668016780325803734508875356885086210021517554367074890141398058528291832180295196407584667035975081821160495085489836158902470944378464491078881340643973382801807789420580712408087620983535554964935498795607649693187626794010212733136304826428862011030110263521795838758734555286413245288096718691419649714223679266239329699375088093832863029601964803639064406525844216721901565067459623667948282444704101566516183966377530973459930035011415126337034800582572591768518897189650856709621822532469558698748831199347464067607593909013236189792374195219411316221825224948360558933192157209528639619822158956733241597597522770500671723673546196162359512483479112331966326003455356535523886299265532429563152971888101316986951509339232774127516477754744764998762583932744748749132256727555854440969292696719576080325265117630422042798594117832404273424553780979065343003056497871396310363831572618730501203073815407232741122401925195696557879698046807995487015050497230146048297509522930918226136453704135869963340535570964122244315212104387748301159443496905949900597450755611631378723697648912760555385967164032288972243621363165390797725521120961824403951651546719349936619409313580692608338267238071002815877602658555542659326878643333927244824645176266204788297446881807198299730408542260456167507768640860756057902823833423609820490538854381179598773975331531521579209399484141279922014286174270639213751826365739861056747059003220221196952230213658047280338965135045576606382204706439713936428158306528101087290562963381886496433354294278371680496918376415421937526502449705996884034510312569025161388801910048538104998627635042599957372537433808547076559173573516160739614435011266203230883825457112340797565720360999877356010558855413666127361325714436291236468349979771712092459034346979481182041699292408364199509249592444757736026336863633287791947795206447564499306836318775355570021631571661071738805392786451911119192937243059769924139778589521656467670070786080538605317769854746574383721045215886547979581413083551245636310268455783502956514710318014053038094387101693405809108728555635507665057721857088256129008551469517079378168090947594688783288095473773566440677906125728077537194970077572536387783295310202113370645647676952448274851900099053456419338574280264320938395201350207180479731766425942983428863986689595393682557 723 -40483532675959204837530893654252770769700837473999608599119434869307589970421325465037075771308698824713545413448457061771298728285179221538573567159464438051080832019705856301867231574747448691360915587915426315480415572482836233744523538499685255772857415947600850286340502454839439971093247607047602823211370609623355365111274985928969047851961960863506092094709284849747182831295815946481759198951194021544801314142946050653270718882970398301154461134259340221746118603747386899838533591827571176513084711308602264891568255403865675694279797155830921088235151943404351299197843194906093453721253633603359627984464315735911047123661185105209838803533806019922860896361015011560676044486953312939739807666387012579711923438371278785592368742913984077424566192582317383310101232226212615342263524038312312435863452713287033665116005379976499436059076322780458649216496687226518098705368261481587697403717637705926049166575423305177369030284424816224123850886343464428218781063310750088840814130124353210691257299538321085841617292617663953775365763858832153001915318617056868826037648040263235426774195609984304635329037756271712038501942229153329735222868856763864744269713518077615314392514205620575923135164296516588687427784022986939076497280585555420706233202514166086246385390025205551686184780221252685434448709006081858218425428208497140682585225675721063594962433941396659151747044671273355864395861148748622786194859912489124171382492895837865912242850233991707545365200034363861837859434273460244181861119696495258154587913099459786032235590828662977440200110845879405369014775077570605196635380298428839900689362029726336728350945956476513996965621437030384489268180440083983679175882373585995872544307705418967080150311408556035984040175948099723593669685834130873189057158851508478465726103327452091041063495316512603473742491514488900039853406835040180149632064090179935458419554605935270133218120866803158590280335256683053514015908287465172677750695196590923678160703717422663609186908180913599183575309726898181600482685039927612140805128330495440958502693110200386658822814774204983771063701443645147677328837523273921118996424945354864643198569555805018679505878348011483185023871723676171662776482142967008057676880698519031941224777248795766804814083708827917412769696463515223513810999150689032819899676064975950861715043462325281138655223899061331456980692886306064132830863503055065419631530331622805281080896053776093561435975060569762641835656213408886512771985033385785331837408850523895451864428212831630825910081868768632164553333839897901750490546626999702041232111970873918426702764302616944700874483833230237125239593766637827013417045618632372096546968590225468665882797010297493509804941307653244200690801659074608370563331447682811762019816465971861927673996853151171372065278697703779028237175673113742447969413671754382265839438490969583608956001797937629785080311430769323829527253688095598605302337666278491342228456765821636615364418082434209183623683519153530941179486042212647329332160728116333053483987242279846217834657401915723481737974853661089523704469145070300091144409572421819126382180656849614919732467864017915140688047036749060805312289766472421030549680519185320777 724 -2388054140346409187933216523075443510379609988444437554784929987885259776180432440644257198171835221065194930632639059303490046993376899171819152305824614796585181197343531797480698302115237696332503434251959666167712957564627171665956299387490849571261978599886140612394404698780918644969802305107680460393786613925632312570788552999536888298067998075945505852445870215948544969009745671927902544829017867105380298715077276731601227602739429087822668488683234106739690727986988869216290984450256888490705097787708321741566256398934485145979896645472862079001950743946303940889968027763571087720843807980758939116604745953475406474008050341878303183481265871972076757049938130432742262479452060802746460644064364611858475353765040812768633342754286461060141486238363703363250476364940392885648194298471250943728955303878022815888742301048607093981780737117371486441246508640341753868339464717496363666374026504139485032007484946654118901085215470781103937049795580481878996539171902414270421193722245736578314018223541504457619632017871810039554681315690698817506029390061143242206855110382714966548714884985735313724671460982280010282493380488997419342533606667374084564116316668059126805091505096629806935844482947088600618917482771722261244829254613260452493535294185312225427425708165623150375631614923379447810846903981112729759320255561220457712247502595919861876142896535586188699313766481208300954848617825779007738876221854812368607990788494578873553884459918797795775217138634076753388696428198156154875643450268220735902096573347868645729711427882447590893602147736324676442884528981733670402413756318683497133368703058638045132411811097690428487987127730152618368032337414768544496168052322757978137111449253092769012740063148162640319392449964895210910577830621608286864514008429697060404118694672466164693576855208508126868857434604000697987561834497047857275171912645897610906358450969486375813474286379962785036197406997553353546694008857388398020428231988678769845378307770374628372092893428726887837456527595587629327402952195683063011973115376987578835205178293937148643178402756925700994946526123025750653486742583472005589060054476819350445024714963414333348725999696205309483508200305940311927598494493625729765099216881990582302128239396056425710041096275691422579995293498696127126489804980272991773363188862263148231953483641775890900042473933167628928406424513537837489386520537230069733718326312953225507850552308844487188624045222984112185875118114184714799379382956826635366964505866442468137875568204843580025079650282691394228000691546295378123637759054497999338738273346992240832003699833752393087817312428588496373326968531255957309476231847998983102061649076296476171282052532828243589424910612434810866623197302468359043363963762515950354039443804861360892038247986583031581212283711341334769661430683686101039627118557197622255743800056546226913099312019522644403084014316076887900696184466842988968759252673717243381622998869205837019930259992786633375613260849799876908424861429226294400396861037725120588046783237132536815103124885394536124062191558985089658491106733235217965130937817772718268892139275269050013671978952054040443576340297268905352549414236691833293908470470594188627 725 -127644508630871692743459423814477363340070447450634672953701894068967797450229551130493478952903577546020684667880444468019307874602239297010895301837330741893094030927288227024984369347938687800815642919488098506431276308688316398524689378494591436419080510267803399313998899308444838639224692896223206383756792976088879472517309072802281704079671906350076373256307338394859969389094666111851684407894348800431522750405926218331821290447511465676515147114768004376914369968310417674191776991916296160919000654907969172080718169460263325421243369163502684121650053320482079618408962598344690858407849090183017973000115763602457905828016332276512505762252587921241083541858741907268211697767078911678575482975560913824948119153299903352695043943882243061787888691548234945747844540106890371740763245855824775045821318638686484303436291376864080366813253814840019510163046575574861031049994935994864788932528055428265838948613227957405912410909324497241046569332363966445525443306289048030225759724422207267996872588736533891030732207342795997532729399606986045348676590660335154973454518263890757422825870533950085213495242124884810276546777643028042098811271199288690959086938100961944685285467235353322817426763610698124281255039052276325101021334465045843062528813352346132936416426492060881954298957255147923772978697629773254693047078261690921143422702667684049257588000403865745112294572063433621918023507460253140134349298141907779626596982601636261137266196106122876735637457325586651888892063583305678664497028596071169799210987324958022237130943594893204490321295785856503492044728692278665130719858167354301795803235724764426311594989280841092487295029850406190561186718605720226480201837430578341339018223348381270307412816398607840895764424768578149221154930662130546856554634420034340034359290812802505734115335599467922419588621482944454878240110255421346293991193015507595858430609432853030268008260706632978001325597378163442068923125606067068974172757451718273234469999901412132840643007492586831569857290229177868893228901866215806836549142058500495929397996307470102383038122443416875350423288294784818990132916858049803939539839315386211321243773146588764755854079120451045225671334472265997631482576366802490883409587819913462474586546175271995679973198225081380364130626135576378357581832650867176332642869002627838611589253383626602262919855519225390683024587458874746078013105933035079605159999644230672578611999251503720326888286126788582418682894988969980710408911710027401318413028007247933852286205997379096059163079888969878050416154032352557681740637083742283885103187479726742949191160545938879769457158660923110046001274193320625770193753509928191535643017511575421459159752455613159293203801462037803057754991414207088467196247087453384026849017164793102150388198467943897025695756316941323677580295885019595042072349692724080462048897172612840259344620353862233588291069690952049646081198697969686297908369077799100865815232512881432192619604831439426058873375403988934169083941014170828565616225906103274854744227345105233488423435379115380949026512099062298942292913789183571616090003890910176457387719364540663797346146148758070226694400800528580605569456517532418206091389557443926409767749 726 -6359513396136753707281400638788979078313922975726836738215633169489249261254394081587278011478302009821526724657125086280676573020478529416880758790073252167850644979433610939567981350807555885369546304984799126222465535048068052632664309030948020815038871959756293390445867838276708371205977998472178854615599630030479478128824351940197245661572311309828422956088254278529489975992259879788952653382492948914893013143832126044914548643465763310463801020041576385435902236173787639303845553101800856567823705301499696626342386666477142176705994987851003930748989101162921540202659748372662948802014485425188248039531165807414907113601157197622899805083663436398555675706873703800363456309109899117544300456624318471357215193102405667812213306496662906827581928656615929562780699442505388669690672501978879601113852480284650035151855941138424678747689534832574552852308597827782032441614043589001407125562723042687333479091566999681254454811630706964982960616520303534517210045639517414726280933479472816991081385843847859479491896054029433638288962254218872222139908368626639141559465975294488650529368039879864398791637902495053055413266993765203571149425386728749337961186152053192171474995661723681534301510419363042661078283056963327042880630995949834087824489670649634160381800886009226338472255484561448280754912139051867868759771608082438993302084243838299728657639721263959580691887319730965469914505695726786419103011688875471829807640765270482977952283719905964332484589535409749880012774061005035935519265289923039869728041342451809772399972426556976352357047468973181749391605296819842710112788639146823381693392198655381112672892960143190524981934740349925418434141411626263022856825984238120018914933770994102338663348918714270880115992546365882699624691544621258236661940870659435060297469700918170919730505470917747548108536352846139172212716947411878517110814703727658918741041505746285357110337206720025455926086517826138489706022504449279160295493358961589414620732164964402857968597680266479380932063314669389740567723689016021853386104295023659460958556770698557334174372697144591926294804575974073672926634309998921320427212008393734088959967333563176334902222314860483666684806815054438037906286685960258925287575755842602856111772153202676959424472732581256634357542065126175226466834268260375404800106163318784813132714051783257787920574105772674576862756251239021489615475268785054811685812480275159896361452975477227079826575113099285561898818183215779588721516180267914595947455536894344444279807798840478257000156167963962876904466532049511501632025149715877358964296317987538393455397685832161383400184553342844209517482047800219173747991548508560357877361436957096842626646346260149337714602998902460366708217519614194271137021343664072395773082271562479779687437344688165852662646964783109111723508269576248886611550768718300651674512328167153583871399396609672155116844091289406150235164099103517410509808883924913699428190464470557789428032903906047696562862564378315391639734815259957223025176286337569697903492942144564569298790363437903235112783956115562096453620757515680521905030111927855546275869571629242606099705364601970508099914284773549970889247965376878977984193242591957257816987001062727 727 -249464716559643312090725102205577225493471073287177039847958709126870099110797923915389538771765251823561092212248106478414531072783071987540794439113836135512031426699414435613028265226611734730141662400557709920040721415664718852936183530607641774461864917010958979493016890306679947313678359245659801792131731962748286686044973257676001719239669237140589927714449965031136885071289804315301240853916992369142025633521600134035094806177184920703117658737560468776654480629163827859091596739888336536534395770727345457368900492254066019822990544022493199875251935799031087824646514888093114753427177844380327333270679119307551277673546729405448385578408077832344446235598059273509999302596252019635511083236253598747943852007878689359819348846632113237969939222574097676639306652058036071361864507340576767240066686688298345313048141870034059304108374464616184678512445725487670516942937110726244158264775831259911793997480534635562219968069310842218624221048376084714784889942095830789700835772430915554921935461575534691872893060378016002930058970215655757556521102677348743742866944216082305581561198530367455485448827442100170016898690713832210747286863299533037940242173939335279886705389241616629271129148269656598130892118411081630358848532223084076894667204613113530822832657720074699790962380463508111601928316706204504561859258741828783905095410153899787023015237344389486674039833678451312273044022694942461309161983719166116259123991445960497828276122941671375934986229537576022663005950518330297656583109006879845688887711110752689262979752591840324488831023308671338831346233469451099800692729226281887477319469459030742384724663606496962475512502115645001145003307755197379814137328842615525733428428022294917781907319527221050847646832029152834791876981790664172325691120483643530687076680886175160206754344219399831604776684255709174963134760766305325261170406416578424665057041386413584236140099644537788575508267728270118863653455426594658897064995930412527251481742725443656255385928641927781766801111398750015639431957464833661750249780779409067789426881402060545752622846647735645143736009478977487923329014251421841429919607607155710400902983500788796381072379837637476625653287410423830247228363794513975893472074846413123391402691455932781624489809743448116529059907452839051456425197600303738258774162987333633257007269166263044527513678409584715691164163131659342744587525236358862581729615021499457647058942530716942134961666531031957209023016298968297426638712406757525188765984708019848900948558492291963978511230978564612428358674980904986975832061806981855696626697026022655743760334936394525017832541225774682009991013506841958368007901633510487418310403230300318581725219222290443056868919828709500981203414376626813062650300923446257562833291157867823187412311187685014374279625288160472774703763046352575277093548891294837075939842295305494238972110044443172416085256949662531402751643506092240066959211691326371141638086110059625320973939094652288865935788444027288272237201819058256209613849038953978417610369953511403285779577363838417843219595029043022091345038511501796082123140529374307019847968997382467390648866593227883325778322669146883362012640510054468158771179373598333771462624861292665647439 728 -427802593321955001482893816612820745259964268127738313150188320278023172059859857904749509306537284086723400535666904875680634041974030223697690788094227845212579758262805208860391504729147666740069656276289017705375839172877076541357457297711239500235481926263334360306161589226456615175312952129726799991348468262183807839157505497793593352595827140505775449679637944902986927784147733728793459633340824550792060248198526095288443386224826890543392600909356388965765718833881646029739890638769372632595599062893003553775332063414240205446318252916332187767127229893249762679406595816475051271395635121916678542167608381091244519193595517260186134554505133307435567045614384211054764411977240806973609870676622814386032815966853300357624242948107643544695344147467168836450646315438696321724678543190731026472141169649544506541542951124919982975871937800145893241244771296599295790963117510131057130399649979625612119031444574078119572869389832742734977615230553697051012134821642646332475412387133479500028425312258024951146378108621021149855197348195671904279217131108041354786585891568221761714633606680345808163087972351539403005373809215658620123124571991954511402111244843027768061911519905529541921062768828845542251734374162186819593439965961974335746304767040688903844816728587389277020327332783401755845878488972580951178667560374819869676838192505512279581463626068018785626847260023082397602014359771847295305796402630884503429469492855514224353019495472742084643267909883568443033549649976208102205018622968664883576951360462828152205579853918593980674179447898777173097818175563934091356353643181205449605764310608757978917876108847218118287257040359993554854181493139075289076507571200919835145249033548705188563569172825655010830131260257860258569135935211120455653748233228164065785388215371866196252388703358002472061564865774913996682440780706241305210352196185515555950846187466229767519421989657431424301386453220013449684305660706082851704772651190062949040960686426903642162382813536102425930160986894559370362343064534615877954542194152199666305148486101392556548006134506664680031983283791713865271000960564038217912505122094606629568707470640343565543081290910685844862952698453653794866337991802531043025727752934728597439884574365192387253856488469935220164381929605925575467736933835720330155824795038104162895399386936613155221150862589901881297557743029625080773235122078596490818288469137983078338963862870207018087162895130952647749182532754766535954602956721125078221436964655480478927165982526628127613059627570220604455511838362860715211476685314105162312562584960165764407598256397566571735930832506383715081210100977569761019010808072697203645262957231859674176349776552436370094059655851709050948690574621735991193502647768756881490021261440797183925086738220150288134858403850816130291797731436859302385702464903605763199669615916341786983711778674358258550759828934253755129725508442920706129216033482225917560939940804103602758363878380645451690747492429130888030685088172095182821098281400482458432124864848961695531794975334510656803828429955841955567249871294655858038925911003336910112650571357619311649525901957444390213392716434971222045183056521401356007096943889843893490673854627175324124604389597 729 -10813292198885994583557728626335781943439872145467826664129297898692685210108370757807231429680073637193203289891373614482802087965244206484256380844582418755198768839422060530808249134269303881087921578684055524291172254373376451286195959829128677875128266777662722638870949861833839366277073577607492512494023790049404542186309386011876984408665393841208460940084769926742665640165677045613451919917598095079430775675781565267582429468848063662990766647466116269542534880323090617864386377024669552134478864569722411666589699103148730410986844594134966321156737622190328753538057283087572896003519384296672995991554692363281290346404682930478882491961552851947841979697271356053721511616143643137012661139627351721513319099595462074030782434010402421963302465975333515715241406678438712749343652059304114370692208071988897048573296185489713247140430963307362485841142029533262547274255160853959577864329089770999063738551251321737648303713813993216223249801334253031512256547902450401332637917735818147840556068516902277190061652863488039652930403729124116774420895502145900593827060802223997308102795350915373570604118305952199909129133525342464082434491100733158387084612564525632219947553875118475881853472301254495879737549608371386715339535332657784367262212515440586536276442304847082037478662758426419533850857377280637744813701165881341822044274860194250485627828012028604409419831809164893138300115573374875123065562851488036205000449762540439391763267846769073278343430887526677975148647868201445567618154967157768949033576876542268787674049572738192289302701639433506259434173793537962736539317085341331717568401563070752581379235766896219487642760181168727145513649669207069881642276582463216979354154494819662325969097804420800652309169654092058255876543384276304563958064643965842173852001159167239279988427807869132870013257152174766247131612513455420201102015453789077988381410526373042293724143131435464710292027318105864379276456357362098432472695916567538729745115153475575654658295031964625692239855290488202774294571859826074112651277206280295783535112488061400020591898336091090751298849898037482048637203448141691985447555115275639557129212870769576526184722971304161647912446209347836865649967529610278552015663144157419856934158455579267268361769020441650705995833607311177157326085914135008282371472327079735322607540702780864796480200511012605466602324575552317650317024806590586116295459320885600581970009688255028567478747253182813838262230410835960765774625147820375068609070959757618746847416644890524403497710346367920984801311616986017064661583612412696689825806943690948519605395048838300822383653377740733568515502299599140816792644677208745539650709114153653433064863848296100524748534097684872378291691972043593391977029420638811427981531285311094946360747833063459397364754939013881067531868594663684343839148792427032768037058196318244161656386539805126930192010522739389671642348225207823020835235259752733726674431101070614121708611133858998730326308385472076197596205337599108156915523230905465671986981546180208615569304710635725058091558234887563432372298857832615440579706133965309189812712782274558070108800103375879773685761635117333638027926970787226408121807203349985560961214039805955753562029045963 730 -3898569391279532043917041926391581005700839933626706499399678538694975155038411618695001432317140674568879202338414318819782465149922682661312314079118237640245431389195431975644013610712394293891291484694941139964094525393028844309986896710227554467545449697813761112259640343687185802916412125079980798485793906657862197722686858523504085281819170016483286911740349014562024232788357541334407454896427151348139363772068379149088128924893579488856048654765876223937795862831314003732858645991978542288069598787360600132223291585713759120358922005809062305262121443569010370217058297433785628156523282579462514796072198314494927003262430671715835118867135457007178698007365126609990857424112282128531212751458252922415897040024676284575539979574981534474946741333738185045520686776382118875202260426647723137078372987483493752804540860049304611127702211265531420801440280744874352337565366717714460932182066917840972179211751521110916452128943104270615501589276882981775486937910465750279890750089092941849236636052885564597507773777255535062470124672007974639804400348665694363759837735785264721706476654166724148626582947486608265383712660170473663685418332257847470931124489688756167703219586696746386680870924829559924742805826401923451749072368078833091179578642653375733981322721983506595960248173309684205978831248617415474460550231402372094764353100066608836560841543116307570159501044009047482677714023652548217473790567143493919894697832018117302842216876921797176944041025139388534874167191759119881829296152324737272564971844242600309969644447517541312384254705098547006288966804698556798740322693289647099285850188929025011538586722978444846576386378355181621385545456473707960529265247869185988032176893962257813730403718879852352898134011515256192546595851568152549853909185586515331505171553544803176724160377097648002483915598243553959239611011034536575107558038621993020368008365557154724064434592447267582601782676537781392153764843991779496880542998731500547618371665798442364428732968159162541248637745119771832919118373412853255788362393307421004318756928460971360142283847857618141397933061711116615410679848075839235884575738600734406931520478230001933115879879583369792761056215451555388416402738940177364181173644676151993866661402613256029926682200330873481389358367137711040913711201715477142247846736055553625579467843343418442776642778595159700726934299741502825960787908701972479114020140671934924989381086892350269988495550760115116822454751252325815688561950625342391682976993606924508386644252627797562856483054633076224296005394864310305731654094349086330708962849109692642973807986408173208246658657224504915433377627017659620613929033826467899664198088050556574390537759975090360880226367440220028095332761371970705563778799439140542166784661509736103724105054339397806714602923611764819378601341940586295326321615686381333882872138777949733518696932126924427900980259736068759462425164842779839183085713146636284700111891401554377102102062223859648069488309326725992550103622889638502258899948533175603137617133968541657372047911048227856131020233894998173603987092348875820247514891201163342665758730879835087428982390326354460756071094064232793880990983539493179857087690113386185504454836087176178579275745747773073 731 -59151902056217182603188097215270290007011305585363632348923453646820195518758513196339856331164736006754694190927710589998577059487150140829273217837249220607089154689069696488792926702520530462098633771083309338442976760967549472263621786150388252315004849189739762806471336555465306942320518106076413123688355038520740195161367728532895045740325053197132333311789433526044496791885822678394974730404162518608868755754023808846432874299309584115885415547716260837042436391485723361814405627015754623663814375984208345239047573612763756639354308171497522496739883243591977112249060151491207561511020466870711911682297341063920353977370728321283539178005426489563632023029268153965072931077156966007239873740800046015932594074774994567026600484250174426097417717404267525703788987394593161023465362541900463869192646697775962064538716280258686552072564095769953920470612717805191203584511327573947520186684666533662358653476318916994336194429340435369825541537553671836668826637394457038019259513115611878717485384712047823741525623464344129435278138526938529523633163749522509602380464967102500147175703699549599725232754032310322095685081572863517929544685293762684488914341276103588478720443073313934832530418956250774020703867609016994835865352837247769912143285346179428569563152787345147724835095812903895030060219931809842168568788165205035639984388257548829075808843123020915075001295788192147832760389532576663272711946915112817537585782514168562289772247166345931951758516583505029327159323256037702537626918719926876882244650806060867638999828471248357418685791723091865344632840213894919415542783715088130568441457182955142568717812870462086215550579928827979840773884597430800312393842966815839385628170255935674389919270951559791958914641105299502390870458319752423545738242768641279419353779229984569267063654491731833587037431803012813102112193076978915401952739851686146237248208178602017032381023129976333442930960641806507045753302448339640713596533539768317993271413056534109169920664337034287915299833261463459087708760307507478354487484353076622041239599664231037291824648549446439382979754474844568326500575588770511583346411620680689688581679956702660150027274547621846486675486164603207043607600796619685786117810140397934277158410713833366132517592092474761074693898187310550809475835105311676457731813219014654947329492882945233989334165414149508906498291552927092762646254888915579417516858507221761614805715750042239102893349665605961415361001536141513175260052601761132169853310504298382819019436670088132709538954173739620186988165107224066413314335710488592660701028580442279947626659593964880569981052186243020070517696466437741582260619461479462639537238149399712859676945535101739543707052931337516708088403359410939648189055905238222768991240440120030586372006009896429570932760275915645433954548764107267705439626983911268990769493252811710894694574793246451226720737806504943628239939332999628381699723648229022499433455627130241827645072770045170304120077052285053955280994917553247930195049551651543931441512467006259921375900178511528407452750156019385392765358312504607235754243027851045391465733751653135265226826894883362223131580344232468849356224265127616586238066731320922536439694349101831626876487244891220569 732 -233045112319403043346364835697788297074418478266168225884845285155891227127638765817466637154777518364590200267652896999693986312686639954138758887037171627120607704985891411028615676828404230789864046717894232884180156971242738276296240713672478338992364234638371788164751960946466912299401694384184969903942106849026725366462213177963943557903703264162692990786085902335289363850481519069905811736377657786712513574017360987767624315259997392287418116701143064555452039357880730176644710995640364571889395246071558942195297513556969595522021302150290780456203738753186291658941484619209852704298603751274094847028228335581611522899767794507490512999676653805681251011473493543068450557582943263488358586772394812287471616484195218956001264419191785791902511857998117369159208256623370244897618348172626526491748518201981859688778887498571355973808050937166497468288794834318754211897479946935897088084661158019858164042363338458983086719144182263735184470486075337973570879677558626325075570473316716122349530263506714724535596948211123228279155435564315025444065399253170177794689009303331070517208994413481465197411754149354074303186761634000379574855867276697581391746446787496869661313404252911215451233884064354747098102979859471082982506239951475409445496999145604810765370542759199870968670506648332915528932531469768774553671604650999986807604348379152294737536473949472674619921024617764124210318938719831755865898115034768719115549132676077218341490818237476728065833662003693689722180357012143081953075969764938156959400687399942341864593243632001191481668040895048924438559677076371655470133126045712159060516637558003711084183175633019141554407548505192253436684289575406654128458187147320639430010345126166296610155956832703958113075133950730636317861704586601960794076004794996355099189991527827755136382283703747430959928814765763656994053664137414281843515754788392479114557223063278601837072850561630953157439745924711985595034748761039491984421655107418358238112317146207120242223574734785357552078392182661869273321068433993316185678570524169448028022219530579719726989093287533931378239661506320837994845812847178213742378072394063428901135415078642577651774487661120159254053688783555880351192396286394445292659475620875982075137027124095229476115005049865069547273118085649102640514209457135940568480091215470868731475285488462122932110864562392579565563282105224631958293594953954908868702761705172950145340597038692744696035596037355823745700441119743794202535570258037585122578442442615913102192241121787400059481777844949184936324636478532349468618880443716957158168543515619507700963349701520298580745835036174624946541378148348210967794239561877220462494353376542805110152770089213428330780475448694540597571324997027977205140929536211573980740552829484778377060245366128742251320498143157471080937966399370462540054067960881562137385573024538068623424747267590510724551221713339301700892686418833042857160867121708522805834147338092727120421092329505474755514795207436058568390286848121644287972638546045463360865102811533162890053152827631288225179376093884529940693867487289530116532070949108031077572164859339644243236936869613159213326086322926444032145050423104468972969782776356388727435612888893817048317122023210714430820539 733 -162709434545396277369911537583825361521005717487182222816578108219555778161006390407426725400424013482792649928028145393778245560915566407793945854634490837752858023993668298408440789654738425294328821335929718644713937070908659551359659903914078221659080183738789732874425391407349875078149285685496676128541072850117639635088966072811240049301665324294521873073816285550680900526588494510825660123923098399731516108741647586308259469199867647332001742028891833515827675424692604382821610969197374342341926152808906964042276572063952001004714096500917284268630600564818318935759841511326115006832407916886149298368955729359734988912879545013984456564988364733162758298945154091360701900757647511202817049712871191302723047914381972376897134271398751076479375050400253120801066148027728027393111971171017736583126037623908705503183452564934665926703304323915285700451639323131172607995546135943354355353890616173598599715992594934824414666949645783469979604856602189473973361985388435318913631235491859858896765450154323781987283077738658910345999778707360567629589780925800291243176381297008759456413878507696692132147376973419056708822288262491440561302084062626745545847532297357980561508410316950630369835620975282777391252345804217345713968813778008892773482926373576083459788749378828913026710307101326425019423274279057689585484888046837338737563109212591156204179460708603146362700008402653129616692936187542998547947803300209066403222613423318164403841666339199759464743891799969263319264173651656937106980498540155223924838939410672113134823336127552900382101559412812164555287766221295710809549403710909499390948842076502148785138888706364509300560900063959128193413558178208841716199267460371708836416359309950663106126566494138043569064085289763941648595515990253009916158329464983458900442630264125446085731691581372391340766156751946756085146059372706866895846060263671438799521954654656855245330809843410242387619544922978035757505459981478030129956631680109457527745753027759533460354145453066108634071901692782971563317479639098599180018139356212969605036984594420875209933468576578595256453561144949789764451600645944086526557281889430616829285675374355049928606552927028038858281369274622822293473734858702494429602755450208436977897631019941813262288527170589669440137005731353671604254678988887277946080618263840326497933365018226418166897607867583903730970378575474672730751598101161120392730899856784014090042842568728257965918913949255880053003577085629484155894692592962839571225090662727656573745853801319411983647038117994051185442139171917121858113992130594036810899757844439518160093725213939665026299584391570404599149061252926828303000987470707294128387550512453641623436569843155538008198292046928474869677758117443571088533899959804488742810237100100068004683921912118567202814964142565081613689906302389998124318493953985809303565308701419411172431584203544830693708028909290739398519047213340433706002361354894391318783383600864316646079682957654460808012579363899024041328886634970609847460872902270642824316779299768981368336772671962047406404755952450851198966400416960771600781395014164232832131183957046579521660187155235596417312072244637076724215676160863538252658351136938332855160123816662686187217761244689376712762012143283507 734 -5317587672946515260186446157471706763460812513518140017719332668888787066558654950936814395247483837275706309711975330415122613482973589460094248175046038699988465180302819399232268982266872285944710965814376563224502620838065812149518418045280688289544136894307338307201998235600267514280152564543369736167805971485445782899258060732731600921365604445967340470635073628246115604634860489430660398011737219253501184558696846546614527460595768754053165404901462563398215480695226424824133661946896324454726213705000696607885898891672578799869715648181752350857270740514132261127044473762680146447251721505152562135762483531644834502790052589774308584290184143551504854520644770501736033181146478940052276055400203385941587570175428862035597489071514188714723130222406298844615068584544235456744730109052917004926290182314351904740391515013559908408186515862475882638450164342717256086329808733348838848143153493439630612954257551206324932125843742292112076761255685797093104582891828799400615554457184279520334259265094684787263812345314963236081975049464876478853156302066778760041709980055790916034808780663208741095705255880772557626770706814032609278619654573821200111968886744782433334958855069421777661396750946221081914873528761489493285663695761492851825444163784472784745199523337235900596767387189862710403363833535808728832343896647014295056092085575386744190942908219318853614955512211189241064409128064600637092739038507299333454461504069786948802855122254083038012179741332394570014641902816851191991107478722220651398670115500037042576409784567888590531793865045794861940677551992259439167150821937384654188084692999219622246964457496969228690070018408818604612949160853827215420177955658344571829561792782516635334446519529756316633760887688052188127070057013877417890983473624883428961566257217569458341301406566539417176624160145623737710699819728088447668897560724079549105232702979318680356576779331451584520610676809609803612423257065817425953347788594010179704400006902430036660954046172501027514061309186194601096147937873740536545785488614927661691789497853907547412196936763456240950794517322194514038805325147239164347534587798278895859288856876278688908523004104802933331147956608347594953993738405516523090584391172986747108232434359154788172308326181514344634908545375311986489830891954122886405454865668225238298307495125878199899242988458612138273419242429420017378185867947402100863302479346162673858683030973303483444440588221613005403919243008440606999846487610661920911525240954987017363370767257963273819859735713678628694589960787543537501352187102356629625355339651821896492089706794122052244102130182377613945969420293657815812850926368629776517219411739030418288745865410808244457446463229665654262766663140036397054807682562154427530386470418935558089796288565449492608490491206723024397049227095269900599188725518559043419497907184705007686560619220314009660660858797850405172485681166470809563998650109664444697234426844013455333243877326030668377438662097352143257186942381305658393185017567492836019953270109727213503639492888782050933265066678632601259362292457881660403642046860257462006329454621121973476102630407485889091848022512406090235083935072069268723603208610384021603935107570717490128773789534949090417063434859456968367 735 -1381878282512120317204767154625172598143849511325217885486068244880866118947548884694548143209319750926412565890547558017445566159603816352070388574842051442697033947491178752459841847875553475055062795333834716624335651479166171737153643486364943641547358326909460334876594624814532231316913889068079219049647880304896373260521965051911396670939318414581229793073589511204576640847198892044352116491887551047084302274421709698884956363305887984259550730870217059913766175319856658464099594218152781013185558146134982751463502450431284498332479322948395180155552235660571763053287213048702941450004780663875990210569716375308339611340028427847127850924455468475755772484076082010294684604604671470081837127275204946097502414754644412264368326642318975763279488459833366421280215478091930822384996157851031621651978981380402111040561819646706229621645758111083732181594274853311811624686897350964070551023799016825963040580987516107977677614372914195171116947269884534688213946526974288887094235199125992976299882733014430155567253978736836086235673623574905502287803705193008307275618187391014917162607340021785475329791813463487667718993690175978793657240409935452689411550164465024341710279965631111540875255771200758673879447585433450811065336226574544523617959349364507878133224728621209218246169641583651654726677995785108849269983294730993857674952053158868451563720560118357428321446944710993673264065750601461114341209872439261822530298800605361852131758340108031910844336570869526234947592886618868637287896413436250635701031872772129749108487884717723139851394328420171240451464629690495852859071926280978664235138295809742813053989686317941674354624439851261450796503890651100104834668762775498080423362701123029999767462344596724946149742619129292907305385589918498637975746998640269576878182638024297452418286662946088172067807723058741419616677161728107509805397124712394582856393940347256274417655602654680309502204781171716680995303557334752184614486806278409863503064819156827904761332915675927365429363561002474030776808483021765999202680668921322901129591345715284008515129995475184400796049147713357406985393385171155140329581961196391479899133967517302366578137758986340202277382434228191529144833769485273940211281719319847207149157556216728425145941813603571426282304897518225393753368639175654050127606311563263340003219503468160377365920811411113107703896395589483951756384410638730312703036901599635833321035901095899747007256897513415636353896252112151575386349498756189853775333579628604336152889449561731653193780208717392338847476953707295331497096675142885813685073197728466235642658435093813265940997921875072622765184616920829223350398128234841631910046287608323533020691831568372033822957643233469355659906861953180869893657519250281090565362665376087768221450827901875891951968111570393339483824283110835387822022830445519381329524826439594496520424960806237994629014056512322633015716317076290086898238928400491952294690663650707267940324819300925624328990927352024970767740277437175232272432115728741737205722843401698314103506067409236140801231644165534563007324276200926722167245620145653527708214326170290736988683219496574017298330354613961468346348464474765355561259346903022350987612313330646881429543594160202908301616821579315891757425099 736 -4568364523076173867582262250252639729068043250956621202084219113527244485557446778823829832892194082779821927748555877210316109713074379368419299458437530071109067321338487029584476218105822344011802833620251252918866984262537357288351035496441994866213412838230122914653011188982642163874238868073785962534928714206376140056222059695437924796889207134579222824934596957932581024302254395990876302440663531421579866249022178946598247719422253314658127974272305803300750479570131863035099692095737388339169511507291445851536505763584524050898603397663649425843166606829574708612200284901614450647972909532978230321063714361086719764060753789643096508670959016207745625979645261247204252678409702271934395582405523927762233115796053158948202617700927759045947053139876978640720060783663909394197609392994764575741774629022034310881408755699297874191409706100366260719094103718464399092306450897334894294992626980768837880050227119147926475950301685112170125425296540929209701465742625533699851994726534420766790534331999098443594427931954329597437586887271478559432058390254186510279547761930991022966186081045533046817802877039474530882198342293382814357952435424113466734904839126550325511412273744640500835432765212610487067641874011950809670631427462711563780534674682735500931761544558918832189876531332118325727784237184479680447370758615878849661320221779721798451351456256446335803587685211914374374947913996415433948247837787750796943728009829818355821207362500604770691529225228803143992514263462206350275657560000580173790530615355989360714515684545772140446996337712454097470940086053363896247154643737394241944578946696512219062021297207277432999802107280486849012232664871597248574904769189960028326998869330111399570113853008268445932420788238744319896150210129198363998556696135669059144981089588043888534678339513603286811995957450359286111161053652646902303846635085451311396986905801227390686095376616838977583027927911455340618933527646658052200004171108723240160580886085019436875033786159357352095278484813228165940879513054527008035710797610992747536304764118832020511449098069372293967609384775598208415045284661169809807622227126947966247945292620381693371274218197180234694853239039256415854471633513863791574620578594809316888132688742628147036828717231235470424453500176056328327364629649712943536730018203125950142494666099832507260886968367010693523907883649627491532814259722441405984968201828604054618634439255389486028406438020779805913494509573143409488243021674236929018509958254743588876953000978147267902688700483485456676452251516468521439887843490905471163609712684780600722771419855858365531634119779108847074204543041542763854267916852177810480111940624747333856818408573115635410822137485785992510557512308646038143628473946312358440542854046500303075089596096525374234579980146249727988079686829436585831477147592018021032797296688281662799595651477848094504870087453336704513631801842771013009103498242323538824180390894326561281503033772116365486265685332132548204330254565910425729924125532951013762052814412116461839911899032286997511698992728629833233281416893770614238335396481752401863369535081241419610172838946120197429838059643559776027311400155295956185153675236876742361116842590063100754796159813843683552924763222110264617232332393603 737 -57804699900475149261998187800260518839006650917992763044037595341815342780800772567694871782604205870653042330974702792005077015502090976423368745226120265580658500924490920668092663299595278315615684057872312534403695015652941662431778488754654536287195267847642548946565237615519478455338932065347034260165529653215965389494996837320050839239314445414574085807122824782121336221309483918012662472065843688703637215416385026240716590731362219073944817530660225067677823178573726353981280625882909701908213724951504290858587370584841574850823223411279891586716839187722216786950196851093658354444539254342059009672963002599890395487809069911468881981797859885460527981805261843241836257874824432495006381007085126741695607130333195500787124374555204821119564512002552681501545374208354378951550736580937238132631663560260990670350213636815115676326238661946707661250163687602870864557000221914842886476768722418958120806723975901753247829014070185725410296491572576095882172987755881172841745541446588257059426428257086690889452976598414399344020574582446795752000514984974751889313700117112378226291699575288615802979618379000331216929247169493238416546276808059554750615940958405546990245341398391761803544157956881965341312434677959102631296780899823608046836979456404562218085827839276054131053774036017754987994592355393630236152250461944369158762785779872403367699731753136690852437120126873843265494070110354547762789104680621024487499022089705594257707540528879385424554907237426189627791228429531253786624426481163971316248664918871047851823653052961800905377654929929406412651108719652587503080517202464084422085008030553593902793437893650225780678662612519312153007324214784468836365431414846884056560060096131245761933354066018626070516110339045470893470046172721809642204819554217647066936259962745654143794013709810407494866434248343189076888601097263197539289010761090463466585575986562708421859243719434311106989625087711146909181484854493857336669912987443171062006122498383348927280346799402957003382820677992677851057198705175254574493311229206606715846231716770151506853296224615029522068891066312162111895843662750507894459583069022332176127550659213726467214406850212288945986865293812839471400060583973765208980648020727456429980620717831488481042452929093083670177251375321289041941403210393292007429121308800307382198052870072567948044991482888010961083244903923214322248806318914697105826706748836979564713235771158147953684704362333777073987837145038733479299333369227886530036589247164328592575791217226889720997241160830667993109974278423838352097448287090141410161372779914723372749575607623685867339462576517714878221812720373412611746324745514791606985192660461171853967710386412329227468552518470837028873937933605989887900063983830671826289804509289622004830448620226780487471001367500300237177067749760692766452171646690743188618396166721190280678576778883029358018275991577145480752223777471664032352022990037315265059380852084374220245437377061593140780727388334154978473555356079106666872417709399586163867386516364279223980407164055600804722684484552895364767619342611192771683810681267092518504648051445654644441745896824710004883914595216525900879858386852027085377352281473553713644096070706710432749764723422720822403084126514575892942327212886151100469 738 -152504486897552041142538880518523859610452974961269035234522821190717722015793130627068086087495546527575468361877920147381082913851951159764057627814853552773285966523820365417646225975214735454007631746247096982095119844479993235271222444324502089649011398853765613949762205546182573590567052992019750662329494346896385346625001883921096694291828925898535752188005897690276288150845938294381275744916430459201125062747671350425720328170081891357056819797766654467300385852972671006730001516978207687034594843022418961650776268532380086421904396148499996104351585446789322075517444094482676952817825340451650931568622778502818578259943754444383347901524343194396330627491571889322040013722735491454837434631219588895111925616285638576175665180360443877089394914368987407270832337784414662437641504310236309946835924112936946410578431075641788970533172760106497661055067453133247995937318362393512500570101115373942633259947218859468214860486299823570624086098327142606479309167985202604546803268269108278616947141441235944102835139274465761590196249317542272023152092903896388247175176844692751109395831353317253956346757224973535037338162989093823611835717244155482446423800452847813811105626576073586539342402929131400901668265052816528903436846777106646987748516374036971511162105337725718926426092057282430824106149627009304659886074474723477567045348907602600421229833782566472459833918639392466744516338312808112592435163124328781264049201428524357880625982049858385036818825616621676047060988033485751435577162683975012602676513341465173537403413348355532006243815040856516816357002371042146366079959910757965125749543443449279209130755787849452668706940756764146458779052665920753335015578786568244655387907768853112110646262112372714370886930393977666830410399006104422261591595484600548315029251204074378287797065065260756125360594272196794412571741569299186208759886930613336764763514122419156035074219431973445628769429872935177877772956121874582166832926992052660777460948979408018180992290351563722315468505883417401559251687878600042497248176193757207194713622456832315753576275347637101582417645107193111586482283613220886419970263013337550125115282804900131061259955493397912094964273803336230732195493746675750043638857513251850882319890554504824041214065708246200660553232740548636726244979406677809107196771466200181719068215923717790757633706075905237990612428257962241038161970596027518640330694413011497468867283446940188960712675662256706511965020772325765899482696156587492299960329157717698407506553767780242134513659455392808772904123878754079581358765674339000554122779171139834661363920803916815486507753689720288189733918706677115975932407230674883666747463192256724461825624902561444807874344574444803051926890595810595753603958913231448431307007788941628129796945003854928775411475470302263356449961552711119450634530855549819068971455590627933197516376251112719686414995943857997348718746904598034211646541057651648426368601426411061743287265262569015669461922843868113475420154571511882279866641233810564347506877882315000869106266335869921935178668811749644902040126282067360832876411240327833200564271330276648559750584107371661265767857190426775761445887883685460809196873399148418209429760046621487783297623668380832594979644405638433840858162156901182196223821 739 -2812887398822556706883389248680636515676361963691052202377531211978881271748429468225270176431090137171007541819490967010809052418824071247485412676883386896978457282321157426606691383510789554758706968240624244762487401111388343302874919400488080700118796565535308350024612913749313276497258510388213173464961935143931556227203229038348613344967375001293236247866662661834365624706281106888287914532614750776426577839559528119616799032049123648726864833439469576947111315538635939809071169695147675280178438257865806466815225231203264807058026562479324007707175264574865241026636886815097441433425795989520141629959007682253660254355966751944583261206309724491221770627038176223247897965692048324369395968797747489516912042063650325311495983410886634125969890622977430661161903065240708027181238636423195538364401502475194071529805342322758737790103231039886506300343834109197458962591822906301196977646769419750942888287851204013054064887944505424790775702258674233819501511401278669269899171302395047116915307589935579086614118581895885232637690318440124815258833881237886881117018682784357108644501772559044011969117475898246592338775383879671094949521803845025638341737844401333184325093385951512307325553300104536510758149874885286836471675983340894849649407890157646864903457074414299807759672629885301298426598263417048195424571440751245208518469698614891742095948826506539911097443658312802195112545959188634771596791787718047000887975738871495462395065351900275214259335850348555608291962206746207466715437265576733663292284041199140976804915369846807331428350438571687953292209857604571521796460023529684291249128290768305395042299386964310231608730620809159891989444419966132210923483615446341803635859057693350757323542266352923202797388588304142738398230897127832415743108454290007741780096732803089212224069636765041145205065705879304829002878825645866905311850573207074052824648799579719779371554003642116154562099164909582496561218174118812607064992024739071346634990371548051588384683769092995486979254636430369474764419913287557602502003826248726253211899607919958158745476397539863346197567216328830451427739191928402370142774288704656552348391499456080403010429951220541027280441925924981880842756443826540299564791685756452930265677781991250819177004451352642668582830094159310124928255443887816716481244218460779978644011203043031227256510857198078790891963391121224188834824496220444627264266981072935950930943526730126422132560595562831575338199225144743370911618043061021917908866399262745195717226423717108509181878475532723261065967080751051181480612672859094691630052268632192420825505533404550763781802610941660625443393907095565229265005444067507563053416904183021849924214554401823218760137904418746086839617657231448396499379218186071642085606998778951117759960794438547116585025155791891016022256755347152325096958391934044040727975709423295149164288806707253512676895064555733311693825033554507576609170570799537772300495978819094970211983016351510250726362543737982507172207375202556770507775518667183080497902397422014832752699962567172999452869209320019033553229990949000559060105316904127849437104857190090217083230486153933693551865985424515272611196203695327680149228830531912921723117396202560362570297239634873873209755282645169611510175757279145743706775972234859 740 -2492133484425961041769771096371805429079466548924402711530346358384728307863289594973750661361527430193300630688850385307782483350232228848425293013005403788058546603965695848177930945902124244242265388305847275778515524500886542626299497597443243601081120614980041366134154938031996737140743401423774099826090952250614289752917078411851902449165163784868336977814154761306059915052545158053128098279164888598338109220729138343571883741845082908366772544035188347044160524484268286774546167608235358537600229392984646736329827775197494931480321549603654904936854917197354510710143772110039469115915616351460620994334844806662047491653065635266093477182634967619404312954162512910365445316539260892026526503983061071110170105623389302631928470425313453763970956258742756321487329518287948684938507682280547342044015633492208862039776843196614743134052911935679968812922526456616123918075810055849050514219028019885260686442732772872261214380166017050442868284905684492295296993109586602241087618335755556538276585045045493556299141883567204626019954688658206071995251400460689042683450121110766201023674281673644990143420125642455438848946110236513620471188356777441213350176516548450832189436475073118868632775669432755726150724745601555975162480457467104611598557860218224670125159034321951916143947803990175932383232036257884249246762603755053601840799605590920705645751491629031821982894417576013216175150659668586815569716512973451052262348832498817944618856236365621606556478484487164508262939080137974588319405155526266234435966255522221177926536413355861417171997700957888330768310897630748308234741325235097702440434665488345053109040127465834785867667679275651386341152254502028839595845664733858767074787369115680926581977669531082766302449755875434232118840052729493096841384996519030895896974852213145344164927186247748608355270590492803455297865196766713180403745907931068519688231934029348568787095716478206639548278970104699547090664714683759140401508949821708608560710772873647957735393000499755957344857975222186546960560481355941474291066856002772241478397419083062031215484691280922926014443289862618730177112051656041697544020325686198251359470093411678124048309717046862361853422156228276731609380942845388043028060073183710753718023789400633095099502998268111670273866066025690163897871055218207566303314641799260786970911479740932312450461857086970737003995822240998256425016832515872213485832671573967217338474694739186768443297191737978545400313305873413191843593822164755874189837819060438611706517725935167880613955243501233851868171750812995857641334574872225635991352055370556403927898600586759554191202917563203810033045046235366597669375227074355674607833163464588779122663749306979425245421726527287482582546596264325596669542139649641196875398410850310718879625162958829091085205306584982573477606664253296041553207128533439175590069316555613233817731454074992162823997620192287098308767274222248373243236528904490178000772928445910537104199815618648753777637835265018118275993465266084383932440821886805487007357392145843630452068192798482402129179781186401043154804060243633399780542956205016087676588054531202296362854990534958548841236611242258821564675579360976089013402015578609522153977352625217202168411578676011258882122585829020011521183538894190523567706241523425427023 741 -1124965699861776344000247926296280565230790905316163717572384092552666145447147956088003973511888751870075744899852078113035894165514821944203800438732794027067756356986719940170006945310047064326516276677494110148396980365039918139898749058102392770683668826237653706608867109821118874862290014285566616344289997314936231774498626067785725496352412922712684512531345129746207791906222175516269944275096857260542476852615446934593518174842180596930238702532740249139430566920106355696444980307405163474802739617439122143894701931980532933829213380473338754221155971749280287459455689888332187140408857514255262544478174715595902047693685393778247602574832115806121118198990700844090285938400422599669509739979345795249651845048946778721124807845159588031808865848262749245395757530886705717848799240588279343094959611063841059396540062566254538813377583184892043019836604785785195076302566696389825723934756101705043688501213635458502724265855478462112765511712587383926946423704170283326484770103224274340987318876157573632325713173427084450787920841866091704568429329961786402945418457422675663714082445340150620626411590744222059046375280914533991448940902544983636128709067710308969872063640185940020056847561941190367584887109541689690549227991032399164515776301030275311299860933058965593566448780346000065871527438279236541630867291673690997679034242128620222815973886151556655357835364862531659186310665115686092967837113850111309132800950178235486339079119264551250428727429769095415600002391566280213426110452333724242382429938245613746879210467633303363612129122699829355543025735929987555158562351266512078318924377047188564043087436330526077314596798971726100866058267417201341157974208528066672418761678691033718099164673069566157911404815421577239628963639403548258089541546136606900197368308678245986159443083169110990442293443989201342966521108662804569810037073037370718735590361256914100513193880248070807046928516709437541565133641422933061886731034791718056432378978959229123579084097037726638808362115850525056812964049043468898821822108405342857542659594717048574005441861456925848438914146360341131389924759431750927450897350601934725483882788953054764087753001150103650141774679417572975858859816596133969847240373850920429323239335384351016736248116684816202996362609547505677167842236712523161568382381531018567913712794074001850182161843603456840589089321281184004967485410383670806900651657590792137501164885034414968809128012101249725698612830729065830015813884603662828342970495211637424930653352107041304355279419558074214818398083769182452217739926304270191422837344241553961974222647443904138825145666719975366066935751787285829445093996579718564063737322052006232188182788591657882954891614382714465297817601100502424615493262968593957960386335357197309707918383754493501957180985378985521053882529056292127434953365349775961528671467133122465736476969769724370051793691978847866699338084364066494481312484437788086339151441061845583550385701790816395710647683984970487435751746082920737616422715918855848953561702307534483362259888704812665767075045821050714102638335249645874629655727497135435800098313926244410070072995446825986195755280410719865385047656657423389201998021861744789809671491618716115727753764469930264665196818444835665351436132865320267179260951410022174765163 742 -61628274510801145438620683275521520897915585320618236317232335249920547551056968927427368414234582963680508385816430458851903123627237488094386642469912538399363552381815930832380612486642633758642993135874167437921457422240291775844923887419025692427525070451725526518380745735256679915929221894000930093463963558055974358361516320185121954134647732018569520143580984561731739073898854262463696834455948929671722456329117146953436020036837364260243978936687912598067168602870931266162188214382798820301987943250112863864989500429204639344434577900567267776161175617934636007627585857436655823115090870726148931565016383206253726314004155112334782981401723763779401393195232824783648853830497935868980717729378127753797809545752405118625548400512913563763429572548318768941222739398969903695365565953329484227957208515710163172513926310584258394279225049854147169823461034614436576816997627188506227375570975389400787482016705443476821839160513214218890702365570725842965638150691311860275623575032760320436653373618115691027183097127252304435829286410410191921480962473042149366645987363894667851079591651382324438887587545811763229725662907967449329800410693551590549584942732462318580348078269631090704077609225579057870258822685599695433842635516128400599995911108714661160028339331332371490036073297696933215801635248429069010573194085007135744143304935546726157647500151229758747102151103197815093339444994965359835680222758378672632296426935628579987931587809333721516595926055473970418850975411000968690933063928750204523603784925872259921883798767131489671860688881288496031799834962685791110577947228927762507298597535149087957083047174485569454185827424525709114621576804328140070040743675501961389806127590629662237102171550682557123621892155922322951375124418243753170472060911832991642432394197768141012836366807197909039797180225871345303036471181852369996212994042823160354760873960252983114970471017501226672392941618179979099195052087565606046313727492416089979052754406452886775004418153071882939317450283784305440727579438676926942822990151975624355730195775274932292650582921054168958665995634042533515737986623612303427386182465316144416002450688992283223583848720934860136378183076742652777490440230125659848755608243308973548158968712043186916839927624427686540744048806380883998589669657662395637036945817968325742603149527021017271914825744051372686921066692611696843214243484253791359782996530126233899770042861967636801979506456365831720717735892868275206579006886405480743762864566422004805324349724295892633651229527761756455209348531878835594761665635691682646224180927069729495873292416068292891092977733563314927584656692210870942957246752566961332796179837963104212287295746474886633497882935816453637414037870120535699900410399628882918485963524869066183625644751425304213863244623612514711931823150702422284729786581083475995396659469167696146454713537696607518408504031504366844974008530525621848154355354485891479840015278809014076438643924931297930096008572843560484240033586648982996066109416285659057170453310616516143460086938462724984110801076453950745789093637791363568803948712097724514183952674021190007677049212067031555738086770844947759319790760009221270450821023563297019902241881678995988703729930333515855260254454075633916355378974522264940615912039948908222930828900689 743 -15392851018636015363726532821939320428969188633515043045841989838868936889852363916996856678317209609112641012559438545517620763559322876860343313082368322423211412672679838073343460348413781759378832393979347434950450604221939895393977488538154200282004607685312796099964494251435491882271788840398076091429056579044344385742542388615429788467602343444308823897178642465974843310589061869864110219226289594390985050664166730078553207686448360713564316877212560801495346531846987832472825989052261094057929030622659108062906991436046289507830073963102345233116023672055665325264268766600471992981806938356551316769135963295821634907983659698768158441051677768310361349854790998024095840082765990865068713968750084058454326500235309724403672954434022138958381957673918478143841064194080880220156189172265926271353795823812083901200659794347908297851592161539011722798487413274043445803075966254897488079694012900267571458019044132127612544356096842720903781079784386772627426877562512839315873642497727569800374709010297570362860971795174831580605556495716232471543420979260853232062299169930631519156939804006469729143989378101393790326182311772727103059408614003458702190455866497107548931420151580069200849152366294062655673768117527899513680512758875112691265387779476189062355258029155329332611341906101828041923623299825064782693372433192154508332716368679165895824892897159816839312763574868078124384063942917911632704190110105454466888422788726217483161696505033685969354944308150900624526802094761917015965848392068966103659361483580371998873895456651443888707375784437654757280695392398975371337152148374412251434561606549328555190826953913165483876636107460648073507367291448251516901746306250764616178868901723641538307008322645867778550500422534278548494887494622885562144417195130857450433988497178277809229697747161003625595900916326815811132550633921156013456861248611415502284211529951337426908116211426567498598483915269787478920522414145503767462114610859140133668774368124281595789485088005098163344155093224696447134894118888341732649775106171314160006380742604884587835064850028322761934234675094455191928562759060514008550421543589029934588496219297911181395176462060553481963550457029498831660707753867870840600276538691374004066102057045268536384400439911052153072076166618650886355222752814509513409384406040466308425180527680815529957101632621331093997997187315634811032859596382767580972237975990463617480435222118219591438992573345319420570401078640966936209974002831587312142981748542827121181049392953682038300260591286479724160749268992271568621492318791862488089853525387786699137332946608558299258428028352169462068335353297383610345043614223966718879022047368124781330146463464371022366433269859481661929969406025709061085109473471947608634325075565952167441360473777418887486486862055667026021196723874862058402392873101583967971592124008928414207177778523407899788343167665397410861461433641834502737073625774822269931255019069941047593423441976722891234878557842063794090146416534294005942390612428641285829810051380381130928828858483997637476678642476099863254030675266110586571857493416128471540676639705153252527138119212154090995388934548843677483469420801224195884525005466596690108906951482816319663731750577198578109318824057801273619005625254364792798864944891202050189068786465377 744 -12324307689772868017211028090671891855813213206484478845012708313060316327863914973449064874526060014867915592193295437918641483876579534943751484607101235504727075771424303844692862214682268847752405568428703983506988984146047581696653090644998743683281934621622996790998112735099492995789232847454044819540368698582735037693342162526475536915841717548495532698954888820667189432363942002625943541559345102628166330670649316929129816838740737266559284004130135670926344950440910833305099098093999421299553847873332038644413381875130756561496335741436944579491737661827159716016643646774656251864593606661172171723321385841821503482580938479620165393386737761555887025688472985500710850226703854057413306383068633987196738995433287538335071861716284611630345949585815059845548857982487495803797105983180930086442015195852015024267440582349315778607660111180175886729243458456103046520519093197553937641204778178742711741191919018191343767048632950374348627275928508538500621247404633983248719987837337605152607854700681933701232935352373963404382954215889782373871570202503812992008722685872381319621507973693905293750204479464262614142742446176466253355206148968791983532979106656984765563841366512451705704661307011530884583868026421972629595355816517887973515669033535224559799883763864232382909136184300914131117729708247600224820132757495373068755679091734195174971496038385254857400706404075049315910282310629567504588414764583315360628759764650099099455217159614915872426304225341071143653431872926957318909634767505351935746890483354973325512330098149857723557305593872454892333974100295737087466880292299696794807160342059890135207270192538896052402554839943690454677369068971319544574684483212348226265314559287266171273306897958038823857170301134598848708500374957984059120632667493980987803444815188433738755478412837477705806487476130329747445737987698353473581774904885322217279215844421513034643824180559471737360167697138316470213731610096407642852549383013041677748398228004150664355316481646611035061071948295392991887320525028262952069188131138925499055165497391716944953712919767158039610557616400192871288396806722199369428640226725053897658293840757152501610565399147656369851356107531416027946223843740480979038837793652398013829009987279577639722921111851057723724172227376644978702544302752532643282038127905221611883891562442668216264228491540930971454127516532164214295603620409217165137961606684452214325051406368096913371888258752633477348040185725467346637471483008229566325618653861938058763423838595729992411977541181336494698744288799962184787377012948076634560516692624255109517348338876725373851995075012346489743362641392130469982880026298380620174008806613161983717101111168415300014953475501752894241225730809938998897966528175215690278340329000134670157244184153748832132144754875887827677154121517506045232001887015879153532505884764648427285987818898059713910479538842878917004396881614555056482407761189255054851741396075328337927838236062508954244162369512650198059412287905658593153059668026024473428003495497566682391911369386050388097032001014661526270898426495581158941192983296010489901168946977826200390495258579534012131821947383277919288589171226057969422563804129953172553658251240358501111732830354035121283684526107986730812886875294057992303762351790766076578805619354442058369211 745 -858185679487517518735139403207656041414484870400961016084613872417684775429649293389639933839753047456107387617086140708254350888949895024099886191233870211694192041062772255817021950767167299814902069630571176485680411532251482385968159194247887261596483228489740746212448109543018850829805555845148081815261216226873766574894301570456396253001008073834878725878285214440917238940487601970997135372964431081677558507546809500662422454622211051722898524357353190684507608572714504930641160561227355104108909900457797467099739403236983580399740583326197314786123048157701922076488247417191960637836037300906735397632937367696756196666509160083502705745973320073080868409488867523198954425554187295898198075530333643983781022565321811627862138109687763947561339836427210350211353929051178250625848446659749530228466280468951477535787965322046381075140397830450368843782818094232840316368838666276728730652176247445326484799551827667118437663987342218802157232622651891011167980940084774925221985225119261749078311071093894761926365860832469562664100666526063511850387795396467721644211136111550539761363037691357530538258557616530271885189274600095910069054096970305802006345813102682801233700753907095812425881875365203023927395973029741746987158193511376726712427121928862003914685784425356030186711629519651170181704518808828546831788050384920354042136746677429988085503536743749976549419020368609818389730977976983449302776243626317192820311847180181477858022040096321197385574899522706652528714753082043405406319646399766798716634215753534598899814843464624786895730389216210920578882556174400984699483232163773413534845793453565502261344897936696601747491337401375979591830997069808876757915344753337616957351888323204139377549847189320863010428824225827444169009981065297960022598668312838690144098305558180583335960173220485324784337214658076200678595356041406576618489819027769382034645742315155586431252238676717998790625358239852034403886955520934658367328884409802832482905727713368908708628213168521117584645532787813830456236821864774197289396588520164648633431109389552395793012774932521133047962929746257129279831894472058113920096548003755093084742021189262509234296426402438189929374502798682134921254713062896351064247722593226810243460423084648399311329985340396813316423878120942480209234725201032799756240174175695339558145984060329906109862998736439436652883273155873304290076173247329139841684415659021376881466072482589180983530847199483241969211079802289879908907248471195107656106846747747256154939166032577181410502926700155126028968699417442722192341952337813210532133077438213389751445067129643964187237014283817732261237595356258192935889744299076858168849734051778739774681764262932711978959190674036888573686087705890228039946239517116960257760465240561239899620666023122862396467307520742142131901141024962440563873010567588250570661106809309922812696910884460474760601184155829689953181682495293434708950828450173787890103103118892590797823155069265037155076343454511794902730814675941818750556238294023298764788180488048035059169717072025394593862267847009010197629460030281757231520264459729708946444356355339361881223915403380126963705889967254633179051556376152287479716128500417301044754006745778209470660198462053206912162592453956785171431030305591263176552464496977191671728482434601577501091119 746 -155702759164947777365582286053814576646685539269614376302857141158627237060487742738484886788154711283119482538425752185012366318330947761038821790258001922714566457550589064852562530830188379025613267315379030042016181958154342902331524100318006245985169543462463094392248653356212614971384043916400941716828857897445183197516142649071844176706825618565672609793006044125935029779425954948992730496710919250612639150033156447327424956053178682357431257460050828596862858884353911316621853580339070974658063489039049784051416817768196727295664963438008806665224671065699681037118047674275933937645990737433761772076581633660345777626800375124870030319393045234510614654652666856117518824187776669077724135665359342651339312489193417411709637909328245283618158724884344727341716819877193954136509522819520427201374742461707448108652941862167032122224712644394312396014057763254022570657368492467570125200527182372395735606261219072299922143045205298588868908340458766006545947064013608805505541340521001053807176599523767574404851882055136566386392675960804537370761543173949137257411658531750935860946491193146414606793143471578720797744154820980549809935475937383136158054140754125000756043725837011674064775881193629178239456682945120188551111897573645156711293131353124672407436667471127891676449291913415338091549939621955220713383209607745181004263039653499192173763428282617076439594266521615091640700700098321285644251406847531937341160287368361312629996968117196085252332141831685246236871661219061186163753840356526205363621665088764121750234044922304079761971485419790439340982738468231434780377948642164761898439803070436173486033895649404587960901217995108321334384132679744926545277375867677954231267839709147097819523751116997112852043642803591394336872716100785795910180872709803761090279628766839967372077677783782831283787621945129457840310060134691417505921020139434026362734935172789475722503896934167937539080636348050748067732893030839818838664650430401561140080318684695209913861265175290060034092276717812349377811661257219906777070485345418778875454213998600086679457771297375527215834992918499406731226359406444338148368427739767017808233253832867040408933444517065133869732521792399165320009769250094412776912499882532414883232808609628782207911958521996880239060462473478051825484642691614532194725904364564014110715743730068650119910138629888452867129996136878822239435003659554757550482945199489889562402361388770081530959326887489514169671476032389697867558029043613088623534942793064800673069002152248584533260628495151456709684826214960235747983353306652594950397197091930548479244237079920540600165743993301852518345877531264559082528389888103627384239733378971897495577262083200059703806884453643585406957895613558839088071317362943408567724948630036306598402083889722379789049871876748892877970103313057174699533606137646886846382495955330983072290392531172555307009989434204499410726482427165804627485162392307680829451544538753503021251765142486809637934613394502138018075882213617727058274745357285121303249515805488666520380403465315869618897659907010248957473135068414210837533150135286698101196036097474533574356289557447986455307910562595583643437203576738587303544227639459235422238130155562746402468636502187392933965910374780950954894272266908324019460114605976400148102583447347891156729038561563759 747 -18555002346706540228861905369523859944780148112345555796562180294974271017273467094005482135448705427426760088857117685787248579844151597128879572378560428785921243663997085965589255179931905312840115675811811884408184471930358826348903414519612714311957250600712271309056397714607463310082019924298435180007132956534788110729023444751412342423655879316521883654792898956809488693795273521136575456155295793791591103591129468449397651285330812237778261423332085395615646409806146313354219075929641055126483314521843363274235579028490870844242117491027500678435501434100019843840608196180754093343047440668842685587683112114620339869703024601289062805133561741594416749427920957797037168800769689193785041467441229808382288154403317414149037232566098799646415672270511524769553707074061680984108042495795971250399589616924707616759880588480044455839115725942985695136052503626341531283879812965362804369639192177158071355675184367851433815216433105159201331246946378328893140773142823381215923499188701858022577217660077173951277430827573537392135413786937180689371590840588344601916377702867958375548865301191869713829978093223209698411891754617452808306067628492229159739873780058520231428534538229182948388475992642702489773088452244364731233069200220725873647867582504722831109898289207936889044700151466387207302410084268029362278849132791916651544650789756996575071479994574330082368176849127481682868188074483796536359778254597487325800407010109553089543616601484603703566579569581486570009082564287996117479805068382111791812501504956123755630511694747234405217373442233774744989118761105046529979584467067146590685354958246485999675819297775964579677027486592796514721839925429976499972664751240399654482295742066522082059333524916407524715906898319593724305886140153021164042199409620653688293827404623923893246562634125433203069062059684764669991652284299265842546481715057324338985282655450997626824897601704167356885829244870538365323464171633689962817277215752061454799040650860004885980759981587863430419596547348599450961485169634732661827630092411239140631662099479745669872695596234537176400868403867302912529525863372047442636974745108898258437597099596258486623245180151397974417737701331545913890112057556926188339900665373729844823869722575272839203562928646130343846803301696706146963497568759381201246022130809904239407447357876630485472873288069198870935968296820505239763588604923165501810148486119271085406960862093275638673714254481978148376731198592403626909561015457470033045869830746722247765557713464763701773606934882335204639268064494504946104163550968545256735937488087874247415882450434376414761369179926078424799586157154190749256872239528879440810305103198716279077211560472243870360291602208367253907685929041198159871253140176276459355413121532768268994963070923802695498000299743699277625616515839403518505172009900608148654738259592885500642527666937514793147597602536490079224170538132674573309753242293070332120612139625520666425042391637203365188936667515831089504922306222906658591719090705787357791377578227703626530121541537978138082495746290093712618510786476116864367474666095434649737085806573966549604570594728914157831077357832743614074070660317226984656778910112479340118684614605866919326400330275857383150670033203739883724654429938080430188978743928674119425138900510091781957903322678656577 748 -15906652006674815581705566930692636375228362357466847949200714399499613403841500144009785813232740764578414235706512113321260681881657957101421552392910832283562892553019202034755131645293189456635799836865304413658180710919029518399834729895982874318335422383169542821835761415544104868054428642848986755291700265547476280202226876945745004912311248116098567056622690303797666994184158428510831925834880031195382894224706142812982938175684766206258100888404271221548715825324427203992443710799229198239837969367096888198933443231810313699360761865776788686644920651214605480559165510901226396968851186720324928551059348368247816004034384056016770467413585706669954753750112024508964558181409089376529505597767811539019890119972577364526510725081836615212602321058647733340554960490553212493508936729898199781853121995645735577016151221592769647264951711381356591770171925665348983961024695711212706336967552827559844602929442173912236344787729824013683375133787204430801233987644888933624967920232649671659307357398501817404900557365402054380112043208247576138172364385363939814128956518140487181816755898548649072144922998147017262716847398412526670436614917098949963229220962149112570490875990221871602638404555139527997602388954565242056147944680827929927432274949858257985437498500886603439046639379871728509306526755623221491124251879731268898545994568946559554861028834550605115822323788196181124110744230512204344730074382929867294158446838761864213153744127047998443433324649593357843389939421528452644323648181363608948914070904324383944393874717156554260728844258173484311558403172362459839038674422408282877851080792949068197996051105943092910880052667160654848127398207823507065679927018778620134024733567898535227013643776389409331827454736146716160010546651298473332699637124265090661474044967002055341816423990399973991645394974844322564398023252652100150161204266417926897038355246561332704776552978420673927666563371083505039446111684144049890608066331520209236945158311850358442888303465706469945115363381820937884488859234967168881114913568814131990107349192679988211075094948739717135581988189513512552017283253362489911896656717206244202589659097216271028351791657868824850457184482654842052652944610483286855832831002482671065639413128751983961793810170979568968146219354939416654959013424806595110751035593532956865895026954835496136726038540736996601878017438972565827076682549076147898409114401520275113287371819532684238494207584710901154773110129622590567179877971852511580948268491057913103719121385106145759725497061005486784921224529432335682004198166587584007827539707680609833800090712452909960310809878663783355097100902285053674110852541664812372811734273973053484090767985887677033368548076364997477272643059031646870328179466943734786177760744940422100816649026404238712437329622035268205778034711218989804668969458315016545804635876574708949404678373215536569357413712330829770767168419255078876765627686860788902893994694047365757776479878000074654781705610537802524772132924254370480053287034555551425221828690766874534045415471723585445403601805962739915429651286778546369406438636427763193915493608783912976352853130042628759849823425987893221937963938403421607144103331732071697850927565955912749744141259918758835827090873272704294990847385417370610832630841588848642518148420260563808914361502922275412804453477 749 -902377266931693480111112937133037244413234620956991460947833150898419253780648745900440071260438925538314415574934573838800161738361303040918160432032984427338906209243829746799043043160560520731325314875202581206207505331457203830107774485776305851436630465785639295480450209840514116286231102037868742662136100616190062666838301615945581073623720594904133988394786251536574180189918668092781869433202332957373368739615757950399742034589222887663072064493541588368489809942504465053990517224196260177336138185541173910406858157326533376862040406628688408614578437626814540110778856440617022070997900336135180302403522239876190193870412623634296195045288043131448244567025408063890255009696241970269093282615519250919994647223359541567274582304693697995297090196876946851929415893392010466758947603113087627508857600184477792055987014994673861542452547504602342619811200101500259862251835493769734816967886261339515922245700203440047249900425898748910969179453350083226138593113265592284095364870476465797710784187419376665313145398505937246066580786442444064479600539448019921581144346011251833862082938073074118032614280840515398155433979438051929830398523246562396205847323689689098394579424539742311600163277605398427089028511706018542962383128299260126657585056441414843212509181347808240475393288669132176100320092309976430176601934814640983384080218985672956209878471812622487757274184945357979314147991548516602792620586167684346130406074636102601614696650300336139669435053256049840328255000433669499493797415346816949790833869289139726091383098945341653222767236357075714192196178956520480410337222650414030675507729145939546263257789445236023246065090661924927139942969851115347085147464559907322377825535159466757272704726518123451011681297402332570297539910615950538775342343438135819924796045733843035856451178992850525342267283326913858750870026254423306467428362681711857576350913257712722948120676273231899768182475974791320041913836349423390863858888759234818844433428960500083064934150900473849636016419061810697757763877528418473135126418467536255708680918007045074981109571197967057100967154979639265702941478053311060069661527635284502292959460468601275413124610705227306668885340039811349018292305619181214202034856827626083396284719107938839977455905117090243547700732162167599217395201974696980968025112676308369817198914596586068616979590780622981818798556347640124668358553095270382955635958179442267846900482316515719012105629008868065904788498937745402205637573902806967616159262882236113203359724960379231825491697982050375261864446777855477049517129855225567082844554565662181563513056024170518614914375333699324993537350245354627163851751200332987537017261815612463546446744858161131416996650050965823371885516788805633703659759414486378099139048620234074154756408262410147147469580486746519337214658549573128021987383694028077420282458875333917606165668441474516356803442084815582797367320165670847389038352101582403970756353462751321621092736449764142578118287737006204989732994193986399878861817364922665956612355227734750589151773955984176582218269979722780183074784135086007347175179811947284665692290561064772205246714703104596380288611138262005299147602327671333525146555713942446052840676254580992408841125937519343001176613375647489486312841749265796152104890745880783152733626025838007283976140637952724586210975914609 750 -16540866303837881123881384985662215726666591927794375864207103327828374917854515101533132587873670764056389869473290658836124626231098044459635090001350947581825937650480024535423972102371688653159007585114678080572549490087268552451055830776636952340471292104463331476201738917591256091935869383721509619364346578005310751512472174842641839296212235821442879963031956803591650591929811717915960269617683131426922124999153511600018685363917505997430404233779379646989504000525162775707002078528721934014454464193509252357529839764369494552705383782758681299452101164676263630901751528685973419991279998819854070027856937261437989340205731609724426855390870393726380494972480150017843180599896546751053473806876790342705023332595937396923063028388843639644350507960942246339346615282943482805474739676314089411201284264767647904559323639178011970623634441822718838515135879022995339191361090756155450856509217024393189786780087293363841457220485899808431083041929120241620943803941452337859328333368049711788557797095797244713434717050540733058706668285008559006950530871648929151854960926585498397891860231269784188735473518436652228365640692088824385540612709981615304952871720733202189896907604275764988031220456805800276032087069063825976488979388105737058377718155592940358753006441134048393249709099718856645142819603323425982649892145570563254521704498706380077234606182324115087401981778730204871093936691502321595624519530588049018414756711781110302073717184110956701612649886875350049522151315646773842179749617374975399963173835453628715156646884799052026863296682452556507713901454656630459727737468986900763305326726677008735076137734793715162470253667210253031764879468566984606052490443020500531713706168524387464764947713114721020701987455346020231473643175040587248311942852520330607019208865775561459855834838337179223238080313249665457432899673314143925117382438869997694611557155853958556469086535150490209507471938800058047689923523598729646974432983332370705046997011600034322382799765497194598392952490769337766605405929841363993391858052204577709644646423288317866477114979109424554002517295421673497232383109187018785019507786833048376471001487017422522361573311934095722176525213206425585502176799330440642478405287262538087699333479141861880219453422780969705545073137643772266265760673386557930325144517204564402414536276725549806470854733298178378302133888710312201248608840225583204377548991946685548006248489198817675605077996688019553425706312935947861280066086383228441746798586660505026008724481080200948530839393287874861468411019168405790962362802691112667595605154967709285616946105467340129247617839453497611138883579535666885957521789940997819824297194943727568188639731839127193505653678878512359064397066419868413606936604512311145543041331661000047149863199825539808820519840594163377977604626928060224641806587263445188787025071536914018167586736045930233141325470179681375028420097100909895472290860957964624136586555912502679980959578870038544558505353157400456531614781818867705392199767031930950745885546183448848592541866283982155289598377009987308894602665073785145314932834315826979945543504790966467343570831928525755543637818895619710512401589201496490638171921955932587822567554198211859167857233727118046587605288145744251535667186231382152492494460191624629798067436955497970618904412238538318217227054149037 751 -46838754986839396308199144827811868626694805806214569144333258756133383185786561121235887397747996740966897895589992240382433492918403612604442005814266198949022876506195425964420089620630847870011180322652052952972206721054388582765611766356829105481966883719097375699822304254243703655904830940788449788271405495964336883064484802880123373347360204025082616314075269329671027476046339338720129552026665007309637951651313071970984051166182309099132311120419091762592576566810727576766896659495934895516674463572653531434641765149911459974081842911312286409907330329521272924524881261420705953843185342018912229026254392286324081950161191670848398630953270881597242412761500696726120847732147601230677472446750475952627044280325018946551573360865092645589845278943303407717238798435134493063135053564529449261277476057671636397497140725602728921959989823352140194482577495109793859181715952829871086002590018472185322945499412914128534570403497872285617777560642839037727370740175956302590947858824927099979837200754100758659074149488226252163712976940866066044811169736363272983931737379271308642755986731507757270096549557130893673863866008131286674310921566367401477130585170456059748666331797795183694292456945998462600727972937165178859983597406323759634587530316365648432146436596439657166325908657035526352934851807458097523960541335719900654561985061370186729271148527748561050243614492664499173489858104667898308432231797207401094177671717005577283123020017359780645377741630773253003032111046588205529433543351133945374144607001495121881532742520385480208614832290578793004533699377355397490787218542204797480314029082427325093015450319809127023589521765195011776148644430967242506598379203498205382997211725561277224626262551151800552261936984896825280887607827397246922127444091615694509144808964811045546571077279629876035987801480425253700843184639189975268785150497300372528576578326833482652976003654525340867668142208059970611769556281944760787638914549194613371394754695095995811210591571979989529240728583607645797864203235797136651230139395285250838244879946703924165449332288498995581600347477182240199932459930303867981152778612816706177345657256154150020930174016157286378873479431184628473573731302666836543752810393573086098726907160920355902678235547978954669634961458607436945342387299368877513785647543138294509122315765286668454532293407809902466105841922895307020501852599311133856756049076569003244054885639415827826115321147246911382068165941316207214946766278020676394905231834402880109434694527948007361305176022412575802300171216426993434654672153041974245100293563331333084681892358288723122055447655370214278156142767615748739630171758713990849711615036620312104536666679357529010230097283377428628095106160038359034918030286767250803046929933049000223012668733488783125607863260742632692868286841588319656320136849204291716683937794837177462585294207366359824816239705526297818842986250750188262935098904425745916993343738665207235029768675504540671778256311720451170716906794222453858992489207939885656578430520587858841934281943661934027212201100475694185672004991426965582962934501399111575920515458148203336162920461545880610919221133339134959464335360947214051679247628079935185599314515541314670970014374637182999758256730971715161035660765874187236501065170787376876385314277437566313240491415713946579754915167885882390595879 752 -50256050504354721343726299667392110792953549557507468972977807124586499722156330404049356810118977651265286762580203851964040177160984005393829032458442244005628849783602823786026318626376761802943608125653768183336093305348998270735401277930836983427483924274579216391122165698834777234851738273239185116348624156781604398334255990291280582507945655076629593004072474017543038366920320128708792582467222926972382284518269135008465909497369477126004656744934844944550345584621067443556821197606786680594078168538922500426064997383537570747570222750440386473933830840869237447575729828753038212697228437511461767194423251883912200125959038970239254301831704234795765084114861505432068757389113506918276612194201715120980845960894076216423466961810707459954061700875556404045391667207138784694518528434815323788297047445373853332181969119516441992173234868954476302685532919365423061693116936828285573420087159276670007095986143214347219485285885916698707072200569370828842353731514265568160375259896276789487591443112665964125983047243034172215188080819507286396934921283327954339321822104279992438336102639553156604052163585498656857530338876356578917959481551604004938973816412630582177257492544929475134111711151309232651435938094351952735347015932235240200699901115173017146574759861612973421242507044691329212330861869487113745151569181478182912384363502515263896298654214700318325260715150236276986860969891294753839758587621388609366569605428937521780990843189845600737251361197221008575440114906579201158551216791580872034545657347298686779435532636251658146478862186729796155432810560359459466940529977203967334784836059922046077810822697076779965164136905163623429573034987556598933032613078600598238241517492908786665929030143553463281116574815638312995390151089804516984573807605143920013396312532590798879303595903454728573426768832453469261293952706424899789871193972158128676105427737970801049226812246873327011375037750227604955278156880818113967909219363330008896738312763795039278880996936479586447910046084436574223382895290588485654537919973749130142571817076855511865469959582372942340085992855206941531194238600123976066550740932394531296241241685594945238083650782888460566637323631041442216957227615316635969407563313903049539462989166171838632326521538977120829125108129099356067650585841679954917366319803676485357798945538665393823394646443524748614948769474280618602083186880131369434532306960422870584782675986888027892852482958173988496309798049906086086091039994201512470467588032848403523531094170358705425967265933164647957317364336662463934622775482714975406888385901441228308451459735062307862512022624760993794702753528420071977677901601466147237794742339304096110086035181227517203496763105363665904915206614913130338968870859776155997993117805094026278914369191153267202312981367570734417838679356143945497207668931857312721383792681448061604390832997476490047808693108959367622327642848753807947339364596700581909587478707252941990300072345194026223897491315627810701380230139819988884853966490120504656972174950185924812499741691491143502233622040770418289656670270712144696394075497520124105221371153332133717242803202890778654418828395355454216209307793676963325465202011440935880603071394041716100675911984434035014750096309763825327413651765097744819344122459043809081505337337554057738427190405839542380482336321363465453777550347 753 -427721589935919342916173419546835772533833530956130083250298438355145773450366852549694350947707223085000699423749398783743041673282644915151960406059907687811852415306517135012592685989282847540374856330714762664988292388605237541127939563313310421254367964471105181485743895714296277300482904223562204007852837642552095127898561324380445793421800274556257917032960950501725751792805071572842236662360633398769339770332607338944949978343543535418210750019003130814584480702539938870754800399568960536449645696938136730410104444373304751859589315830827499523076294406754863858166625920184703214956269476283948025787608913062366020818010405821776024911665553676887738737832467661410964568412448151992439029199313715257295733988865149212274919514177647469185465657068166897703914964234008471371787294323759232349849730155041385320164656043768680827333422367151386296999032694783485286002925329501980385308568117325652013473662957422835709964320785880997748254039925881166718693976976665699497289518873605136346635500764803731053572520284844401686436404705870822756492222078737580344027082972710309544062489299762509392884066717084517098645709787189792348727358734267212549349610813276534700340830572409809646983377343245483465279175728049955247702663269034597894664416444158570621789583002662067074254285864098091305880450081786441431088627997891535187396586371520894134908619012702376978883477893864090532310922936529756413083062995312031777537246526934141453316484010401923549288889277032798102659893138249261817639169186217351184230213852779650228961368831413135922336868209754442437589626259724334671907109926107246940664634452567213853907349981456044198487407143644400513777462551995601887340894335341280221440356618528283904423956887587820792270844170864189206295713265626374745994539582143524860497952025810779021846689810858851449480492955654585255067835314632811441712799280214390754869860659898538172373234759309452601872831667425582394134334505139891965569556220887853525488279196807287608274272444268936391635842130432911973772165731080092607788076441941721403762271354495753864980418602009906443214424626684507997256067425217963047243061398568938068707533538929078893921848702470237795085926676537461490700978502357296460888955490521416182740873552091431721756544532640196825304881835966832883640036398322080275346944229266424524028684891583647879380332078921397951172305352825346446526828400183565873216125872446492924664849749599558812669847415025655346543705230984068192971012376630259724445809045560890232063149930437670972127996622679704526352933628535614508516235722728837890979307925324957478748460328091627015359531945813389518076004956943784665374410842810131914879347729187467074947048504366048486981814406139031918021347584898219346647509892433011578645776902670215838433985840747463944166783352211342296612042725202316267164496638123191446225046298377591343019155650345074529675762769122951370517783149071914770873021374525127736782438159957609853279554613331805488072916918474286210598278098738278410766908811217078361637872191025838334664204587474586314570714004079271365859797692414968251696223051899213856633081328608529621496668953147234984758025656433624383426189897121781101471490831696627904282464260118571961837547317954216342036079266039603977189165931576810865627702276493389710902726589307967177077533780094886385766426812105009148685332959 754 -1130145070955897320575851731034760888848169093507417704891128116690779492630099279914253554132557731194496077094294284889846120225864602767901483659311517520328282603926519126729362113311989525299200397696550204786244190467573310735446697679975215662322305754235326333144464578905853593916126298822308666538231344162583368802249753320233363591155142059203219060734959665366174980185122858766595454198449586392220924787162839667481149724924305707623549048983464209793087230531374879280640457581134826230252178470224292398752692485652912344840237563558705241142346948532893776755287081349075626669059224983333494982325485860141701880111985259317702994626420866981628658285946292547426902018106788696818106048649864729987914628731565428823567762462594892172071890270324271112804331421516810069706896155854275282764468599078605734160575093956214849289311085282815970659294060193881397125395022078076461324126484933311723152515897197023150254370786172517916560733134676942203110332694659515000962602122311658732843709021343971949243094903147687662971671553957583607842280477703136770943485982899452393358360047839546715668174577207156847048389225774980519832074136486901254751741207512136842117270797084090387433974501292509073502484945895279244661005234466510948719384536682251712744672284022086314396831887713166287380210154263511592097521740548977032068439110284570935088452779165999710884679040739980557578750489703651901604433723055737469837149467774065054415471175161413318025924797948585472927279066086168181319577349671526623835091461000925151500647634146596470277547291934895890988164982915903049661478026733694232898286907950507795681880304771820457241816102150288303206369467205731375169785946993740976413861196709453113017185797766483545037897638574835320604568601618958309453344167693413381148856224636232144103356034233651071473065377312561773583841634524273047386307411490120122163731613648333156864292250749338759772194398668496049586401863927392713410177922753331240501897486238974129474214677017371874768873959932591760225064580672594679752217695654737493989330847201659326480001290517535681427763625715997557037810572575260089746507787878039808811516497083301337013093815008555552748348073641019412201060580249270978415603103942292135912210204431560479595211571693427359091013905561522572618124150124815240551484568590736848802569143694059229596653378868231391210481928904227332805470581046199244681749993215176155085626785800009593125449945542454814750771317652608105683924463729824131847706705822971385358112319495871021325625660732743379449465997134668797268205548725970372303380346515513844739329456029670220664984711629883347484045808372891006556892674409314921779163378741896631582209037037660639462292339540349786153710506558254579065315602047955844324685211190471612339292722333317608238774719629840907263611156550781648499792810228111402291342672931332645750932487229244791359197667306764520989594967525302239439328417099398986549419991057986326311179783131956542858827724261984270324156972585444867584918247558834458765096910138571185545357004239371698979285506540322867945276860554967267285766251719053246904037513610539208363707205993328889041408187093281374240963408698387679031357994532016793310550307635854405692384791922420972254762232553124499410644395226740466881141582034186360959640516087029707520886601026332901643802624520541623194581988992870235476739 755 -130289822318599190419423068891299459796190494131982105258655413561484365633380351427132159657895923035427932558372882379608629689061691732452964025194975070457710452468781482168048780424507078708459922578679561629021285300431826811518300814951541949346493689135096731515323066808029234796304979681358972585295464951355579419242309294040101804940867458010259391734719666117894177665508092451793252415751141745811703466582033522069021899708580340227809011215094379255758927659376165433792874334867709575027877682054885237946229510793219437274491049578184016472623937396271448055514019030777309780306371052502465940514510181329613700772491160112945670481762552318729240157522005848679342631658684533199901097160733391227440064025090291335970606801562601919093508878112104597647720294783872171047573130302514474451407497671843686979879889050596348350337616545930326247066597641918560394778704527344934378032444223592994656565917502465960020824593231828078470904206160193403993218286805847393750805980540097739394514737449522487762701248365456938324654387332662675936075812008953977183188227275559647431789411091069232871076039891922920483159560764873779049511573281980253250076756156808352753136449996004438782730226557208366068418679402658110866708862636325980527059870092104523898239727655169141031616265621024402134299846852248596355052849143226345669784503705090551908351491591597891198529291190742426198658823196413961038735475472097391219593310246428691673945845364827428908485172093156888679462070090075089885900393294827276595041022747939746713123956297344164909343559444765369168666632566561785270931475780105776733757422058207881940497150473663392159525940212898645004992905719528539461455158340001267825554361524579935843473113454195178685309815748645685338479469167486451862178195894400563643666635303901247391990960815869563613091199912010404829006063950766873977629247412251706210407663266647730517370255783321076195141986391113040713225409833283160774724539134411335032812813440457671364872385430189284418592676325671335220196744504801277427671173942230534746173119997093300069344676767748105031456725190751283746539756591373509028148040433194774938834282094835584841234442351211055030626749021850689946314811121319348529005616754084822553719789401753203783184566731022989651284830645784154862937309681524064549396015342502995196125739161925802124166046618202728341240010585726643448476544794631513793845753267261673984327012588165638624604503355365643671855824935051138763354719175290594931814995606731951652770145911707849806989788295494964015272693693356051483789992395481478586798561337886168974115498940478064457845076359554753230037884486733296081379599229124439608359898826699045162031535143746022462495358458487795019204533979739146405377083988140293651434202481231381261219422776663351251332316664605459220322556950023178558459943264664476461214144140711419864956647844945983732126920206427715186207008634274446175007480895470740974304992037810240597663186571876935002111541687086103103029679240566807820431595916168335167076544708699253512047478097037924029126500752224286269777346549608110829693378578404134230042755311504807583214098054549078121331419595737491338880278855013955284987618304591164443067153878223992241375615993729117208667163078999290339595853794203205455236178389934288458947433441242469067598814373703388898605492277997083163735606100233381907048994043 756 -50675121661608069479113992164680843469536431447822119317173275979071863218831455413462013414803992021467942622363668725995740458275164958062833342613492511740926216802712495451469530641874164460407334408997338456531644391129827092539973666621956532235099848044639741354651483192119964761273817364953495881548214043912163466477444498132190990896733545842723381212561293059318433623606166344613302862848493675275231565753818672067956721039282144920006941617411658121143312638134897666780840602183209211272711525503390347750949054618268002672954369255057086742734928307926769556499013229861120916210279537524943291219683677968219524411633089413435943631530446409857528617180709473943006014440580369957745062926099870940171750255883921937479207979134609264667735813749102465648335830027528132167233996413541307711683598228002940943474650179235911709823211623483208744306878074343180361274066625570352639419936074249575465175667379269718527152576622597938926646659345944654716971349565045237626148301406543543111875672152388533681039517636928311863973349432251177064322136275010636594271445729748234296698333264820135356857920257778832768618924295148640893993153053582276751646701235017677908547012389225193637658549409031961980190106478365468833238809507824018308028172814546722210811192050610366650754554891140041708666093806963995842740212959960337911737805097021757583581308708130311426788884654359643176640103813654586886986653585513798123015831391258767306114714867162742653087325265796417227478420222209260988879592780747233225212732018442831641332251247399812005351487036865062499071266981049568735893925106654114207519057361822360294047130673354194518443155598624136895227142042351240844098367863499760085212929886632039856617407110298365449321941021035117421429991709908219177042897872163969918880897746262333515089598524141850346214912255023035609882999058430827199275824728263436055523159179089587412108262629730598006599401851823242094645886731570058263337515771915645945333243879514270666776155612292893199318268668967068262575069732950408623243569952039324552891571422643544223780742815220393353402738909457071036035820050461455235279919797422498221849153447289068605143648798976363796517007883782405372368258698778593428830060244722226293392661296344618270470818522013185047829227746239046542195535777335931776987101638506844769778334575368771319596522177023933044710992513020218574945900100812432435261497334491262442587189713940145017936288913116422204409663650125566511225464298708482944966723735520741683873963463639303210876692076679086108606939218233940653171648367127661444944364767228706638666972954701062610104764842844733088375137605874936803979854893370766033281318456992131835618505901218041525431380960990524138247167409288814295529079827888414195743340187325392386642801951766514058602250994525220458291359170130356574675478601653660973955262422269501072331714798443000003126546784602231107570532513068990557612725233847218810995253656393751814805737505693565788118310449113864317262191190702217793601482595368736806486572810798968088301154332288039275194549514037765798761283754228931993958876457480547326904329780613172423693346686554256146962052953012306690346246821178514094919924219263120385583566190647749321155338202201472978490544378465365561155583127230842711694059018898921040407593142802974553833220804868811007954003257757748991199815273642962442687099549 757 -27166944590255825706541580548274438826896477180583296449265314012557992328546686282485999094692712993732461716537195732919303613708942305524386632743581772768926714339334692336499743107025719644916414830436266237366421630007882969392357440398558172044245109375585467472560421752631453432638376044600435942002822788033061375916555844880687697590853496770283088172772530123312667896858220442941543954897482977580358397684890532544673670097976077782797038230404984258852447148162092627043881269908081389791011576566952469923460071499630257954848862860683447701658361573285868534017053525409112269123123567753714949210834074714444822326198820173780695926411469483629692023602486396827496850531213548701782364321237336581995554334310980701406244339042717215787053383770572391724503155938650145790348842925794539859034713822073654892663067969516901066465827073077730865651055712195107622680235829585240598729156427324309290080843565766435603311740620858031692296482934320723916209507689692254405294411112958110698098451948349886336285672367709003972598543135920913945547809645354533925891009742712175365810093195185618972449831445338826697881971801142196230590568334924727717506289355973205418163268823590470467305470510200927189511842969556565101765633187521646090184697425574530833165710057531436651463029664958653895175861983581144177332637936978981002764388499362550704940833067461307542284015218186657771477796725699933848498239133796314133733973299182263157151859533139661442865455935430671858366605271861488556654476829166778826889463194753248415853398019255959296535277473865540824952251098262808858723444444484030834607792866586633423482116192879736200272320323554140907686280141419737235701764980577862075047053384414356488744036042081644906882090848663953833469477951744749131046044078819256974672538511863842807450822405326491304552512321540435378102078926837525618135090691032835741787840264678336010903345052645391454574026606278824577169034647448574782094073283606567705363093615482715792728566772654310844739551119521263423195517330174886030188738028768518311759727256668248023014298670209954763259633852165676148535428100218194804649638400626762282280743941852304175649994428654499185381921334951078512464448307213536320143779307895071128135866823788212181809466481351704352309686939639138856683977314991080519346063427307539670951499490776438964582103904624225684048768232301404946044202043345957033101973620095162892279250130410118455960104783523789981697052879760503080762257504985929192818959790221796178138395007339528018219646342148674364535907221732860275568139841339836529779291240322295441388385697228771291045605291183602632728181034649014747559733533315657346062557682600622880381905379883014156008267488825718188874922282249003164863049354128160978711408328314190585993519114676119423690216647422784535561060596095228373901321261312755685696663692351090045867526999235826439808894962966959753377542933492374630736927853365820260701428204165955136049450367503483645459096891994491026408275647715782217613792890408836941725635629107526721595826053208731840983043297533256349956102347066158171788003082979076434264049022553210312307308362512017418334823410107845108801975308379147515135511938843653707223149370863292676218781220134543355251549196506847294796852798244955381435313626197192412673640595411278208022499849520181944657937548722661395017942782248661692861740112382006777 758 -170582056384664196979489325128923894572793313709059740913092164736451676406196924381755937016588882436148206491692981724267438607829174471298432131212390663627216907887338260724354547528586820846984907609315559499721643415819565045594247890702991638147826082495173449504408281779276527093247640815058991759873194780240593394170745633743897469182950526521200911277173979056027133881472782354539975207939527226057084221534945893040995087807679049926815403821765499527550644704582719304936930098808941891518275456261743969623716153288080153816556948920419627626731717140736918175646657957886952561051206906454171294225373350100895841443502827452711816542536234523196703678603352050391907322201014188252709312936420008152856934025402989109985974730855984332642492551949824092197015216031211538682023879717613119858480032000802515167916380967315891697755402567133049003319999568051056398916628149585289301183109360490542683190013456367252565725249512839435878784582124802769277415692201583390593463094192163755896914026558719465049040184658650739931296877457420275704541552559420384564382559279223515187798875037763023969308969734084681039208342100280700528219248037105550510308319110416494825561568255569307858183204558396461422457096096932752571899539721382283041566860510919219292999131225176802092355969096136670520576736849244708567600063539595109352356138866644681787203823429317745797712543458591739242096974845509924577448430915252704125169525746681018481111010547392737406911657058265054920357313552232794994472026036539803708165081022209910551058588277129113951933708571086735939015804672152264289881010332324088207606134534032802579292002389894793983368352321825586721721495060150686355513962438023485445744527285591285931675781121585414939516368612970886344036192698126812226330671706686915988440704136099760166752697719041703850706853963339080418520884338051120579737611612597891209809734402648627691626741214044168239786309764672414725849910490184381225559146343140152042373259197364293770419881567433699704256967424876025561984008729413693177615968600164390534151876752091585785115994874808895515220765567412790344756348903254275361006247997923980179702745851595514326546677148922122659773234784132696929902366638691953291922485454600554256643092057814449738528780174031687666577246433838832578622239033908243607976779239093818714293759620465258447238061203367185321320321272496466867209244154098752500038003237303033999458561722685547201884592459877975999064192542196404530826897034302765326999067373025995153156977540145556985506239910657855442856700568374739521601980372295476489183259559294594098582811477231928320611550804762480533705339824035401479227860340952351659382349239946365024070741696529516041217361085272975263018470862486145726539146242638611762719595107903399924625271839260132313999821287614348323420968196397566965328089388330782767198958877797053222997334095882589317058402917555783352692526510133801008327873021616005326809626771059461436460327936101718719840030347453621094354843469093849511818847498554504946268984624328293141089729182740748529698206870283809138982256598162755661935715623406645534076505677740856269222136641671869739827813812389780439400736962986555843721565998993724712285231914241502447254549453791421751907203447933122899907545033391222815542247279031416175203908953157082088426119118235734310954594648950910120793805041216835444983055170192127830921 759 -7738664030269947261918721225508838220700695400685028857814948379492048361224505711348738906744759190597010692784969983392319268785434188478957663731042023428258781820632522136877893982859709857902816769005286978959483008223894402138557442228172985134069279553381949835394980271824039442660726202293862218527768742978526647156142086366531520076825136889935182579715825276982566778617299329678381075211346020732965763502411213424574554611793426816732854302698538147847155043896389548085843213194976785433759534157556555030838798736762986243090704167742307565704373449733446245186363150694856629858817311031698069126141755308134513755800457748937703066000736126154055618021689104804376795095804575766184317125342658273714282214442895476566493866650745634105480080975054787454257535899841331939401926820632243995437197392631171077635282788943998609167194870973191396947388736262809288604184341378664844940520913133619907294883873168879278194360338667740613402438733708045721821163689918450413331746801676638044358237784322361969249910755951533084096335437304358129130501100066626585243304975954196796617299520812432745635911611398236683371331500117710156438318507310890952231846474451461651333736819148769447448285375393679329567396643690632089746150665107515960812604555125286308625592224830187312083641283852241441042841092001243805718881889693683292287085786953721203422120904724963178639791010334785962125081625663585468410163501453660371485932655607021852053224060815871156945787033426991748948439478666537421507344389753575185784178257911773604250683099475719832237240799554949884370613195493570938553730070687402416591598336397683367696272566408486269394151788089899892680126721771350189110272519485337181804625512687617237912567100202708849395762360026060106938337122247344881679237492022501494718779258326219858182304298563841146591495624594961239358597165075447257993991198014386076326021822102998916194077941554064239779610902300446001500183625944493156103282278934254733062832623839642405097120696090370852229563468592854360376373443304738747933720092763756177077391896974348404989110735195720398236540803190316276407901964695798361077076680294922687335913350844620420452825811970493078990988516851865348076784538611352789597497440974386773494908019311453010196833618651900724850974842792168180021079506331552743476174396835449352356606362397618422300684843024290506963485024029981644775655340944142883177857914611319456394212121392278801054023439197411975696707129415324235347256039962654317269126764720934991508738754941405171888247398579361957246271856094873866761500373927798371927055704671734689685093057779960698865547273143175128183337112700346843811760148059810854376712644159515166026768201113437929913943346645420919152221657073169862181252198279007752037417115749844408356027205333372949473591358578243791117875369971830309387664794573680248773615785819621658308341307619356742759286636767026753648266935415259972960439051762144732554476040743185162276935743114109282686459954134952254020227372412570183139726765132294996813616798384749757541096766799976779200277119889458060383527939370859631436951128206762052195943788910119776810002644186360157771612439358546948215595937884727244670887198927706940478037607900195356463510465671785677242100510414790908074087099039520962887599168805992414979963436294354261871490474385625536205028501249256330797333575720874105759777454952710743912584379 760 -706746035854560075228932026977916803608038679569039632393958669232195916817186105216062524383539689879809256066353803985897257924770481720066060391485992903213523337599920944227811232878210855560132336333600024537402571987082626671244345822348146235819205920842106600504974965691638353598797449139877593759616224251168723731934701991635857245499110680717211288253379453814200501376710070824943421406637301863913771339810179772284773234295296873954282673368995874129712990801174064910217842231930621345922627929475987954335340952390627719918708313852319421251746416023777798385994959915735021013223809385088559291659533821554372756866956348148795176867936406947649781156036802123414518320094176715987481023787041642167475649614078347355570654518340621904645511211520995814635514611073588797998744316410609659882704950990438624005312364920016608291240656516689098856961543131314402197533645832124570461407332782626389732821786534519027035067079065480641929427115777081345937110489869448568284368410833892838039197926197402534215232772077961932637226592105215720936160247840652963462269099505663409652462541572348220172559139722900073208162829089337678634487814646809711242434292315007372199983461399504332570691769891059975527733508225810399325696682483802321566637014673558967785279207738542001507114283991317672456704759056498955212783949644939412083099159068674208105932941543660018505491857380830520568155093972890648836031246846361542082701809226514361787987403993721705629481685259706011227989767567426962052383869084900428835713312422241186189778688342090178444522470893222440264808761295909551639506349776304007127421642315866233299781759995130229801140469253585455250660358480372836840461860483128766722544652821846180084806157500742738421239455997250822763487709183858405012147989046871887460513921895613662372099058635069122880763569404357864682894768306379129931965603830677706450765076964001359232071086848559023837570628264132273910684968569722423166475475212388765050577738210418123627326689730536056345354509002792991156605620499257633157251958075040364697458349549156053072183332478887416038298076873244362068997437826850293608293478158002439728716849126451787207673458751113220656056980474598298765956682263484965389322536294681412364537706918315194755024191001338202453531253983769924604219051047074077528741148884860671668618770943471190836721822642614589976071181106841863973180404962144605684471416997473877395581446286776145018836690613746928439325549972895226554936342190009970988692739861662324659387150860916424496125452932056806634135735677622462859593774682457999393544594728999554832872276916340348492848469487525989819058203552503220925694431382952986792778500718913488990264454693510642112039867798167623017110814571940095320717126995733861809769149895106287200098742169264627740963206075772813562281932268863940599958756832012020721092971456054585255544901235408267496738711680724084666985861499725709493489605212014894370828507622428729087030776836491336689154961142982642117716424962056664964428108404210836496793857422987487894481120505263047527357569913020202882496577181288936211639641275427021690531104792520611709808307976811233201142547246040187855317934215392736546321796760561481054116850939363927616471861319335859055828884847001132997183427425555466191471629002521208005294339211675775316002964773836095246023078696982404300234970581158527613347454434812121268685262725108356369 761 -97804844007752037066446026603866053839806334477357982698971141569571643972121535027693581962269960109066226411508923081991602376539159483442276243612833474903255441336204770265548433887025219113718124592065862349420241808874482754112695525453706427016766905206801041295963904596142284686403700390289659834842627335668793886261886637124536006307074174400606155596090959804160832502012856700648938854660033341606390513040177672035257630543027584460005269809987477130292644886545315984375257044310273136342771176904160693622866910693207884381531886489407294000082297118161940332406769181460738188848259694726924203776651247065527474433771365547293390723266720859599777301640456883927061895678414411852728177825546107451525973847315010179791716431969150997431901918511940173839564900843683969472109269896009847679482091802791104502428167094529678297905464376989237245974662408093755381132669376181889665203067357586227735980639147332022779245300680944229562365587369137179735657354763123589623043566780318333412024948031885876898586257874255598798170362923699128945068029714583444474397955036915130181258866528265718451979466523217555757805883732128571280804740471390043579094492519926120688299936191764019824545023559240800933923053323177989809877243791268983888881508351063908253864551702829157272008684162358943405722080665934287624626444652673953423320235571249943734431999169822629169256707999050157462265996603659901257096339371109538268354602531605757868185509393606127824252911994897030432022354239119176298244620599734161007300789306178225352536902353558912705041870337712376555886720803827524282973235519407866838527832406129672951454879458373944468563139981849443046460024844039541463802088160253948166256395244139954458519597953667181406777655615102234874872413973682015971813956803247712352692236020961359943277353839501631991720294257533251358435345968578833904542121927683325444102256786220985664717287413640215995109489945172942569304318347386263956561752049810798953603233195366401086913393618103478349073574890612579014659315035972409156629116603608335136840886296866711177958940769767537873384401197980590427985850076619952367074463830296561625677507130683707462073155935516970295805867967481452081981401110598143834199644417401149496004870909344854229933560022149053330859495518690753222444425770941641721214947567795209717418129686972859580204348371934918002679894514740649061075559648998471948664568721573038435022366619898366904273685476100113822272654996016993220041645774587752828621542421103296204639583097976296569003311591407603340087103885756697915065848462644672440456790244358437425331401141968895406057684035446211148534875435913160288258620327453010729209723289886948739157471466047723013464522898231404878370844264985506619140757138594211863535975816351559294363652024925447471746695576991934653273905137882866676448020256544430738029846630492393543338042418285214129387392384467348235978122284403177503915412352947885180458726616524262974085025787493536838108932468934765520812031219568134014249156423556778083578128380220109637203171050289748129290964894211051341243891262647169937346035915559276178308549686597583555199862373563179694375595847709964328357659402626372198478462470530596750116667975074413137051947079349635354522138986312467188513931123609075932280039833678582740421742470789689821350216606127712093744137361419957649860621811292901855703537364719745399775458738989833573 762 -41541805111638987084508675333994313449561571782985495168482850645898683922959694857108897636185961443319131377677404707381425051079043201416914643035095735812828004780214637191867730139698744217642228804413080165158741396260650552205108924256011090200279480162049825705162141425566114667764260427580735835480926481124845791626730100115374121226906428262372248727355707348846896341481392956235026276071421249359127436777453359871248680569996290517286546631594905429775663900493095786355582128812370519937073365617208743318512381063475488611363446345107837282889977700984141858537240650561524277093920907874782404514723769964288914314391248341081842910402764313734802355260080739355954374563226429954725807644066606985390121544387299388357276360920590775856736555346333383597338771599892570013273770933102373956595895586019432311740305450629730874604448665754585162425908392586298767055890213479028487327598994809720338758196966314255968589594535978582432312927842114735556622475279608996376359882249224685811728569535245440833505026051668924154334983713175744522733369820608089253883107655354277092425899582007141022114079156314649310766571742323732600034500718539558733865033679996616203887342749360887902976243949703284644196879951963476695096482654710679510703404768283027409805379175330971620969266435079364280653999029973358835022763106324398305144539640620634578831586142355559555948726499345185511934306949377913788009674347113616150022820066676369311607725244973362913500167034758907244017168155546996369313749100257675677141096684632403016335450906070768780062391712302955203637334865975780408734458686313862346062287904338757226462714170479618690746945469900664090526052865006360038036112394021869319846589448455109395649435300323656742066266719092426611934987150924754487749201392751529852431392395183486458467109281937830474265414815144624015480687176395882453664737776186333122995153195076569006226887036306091552199065998191147829724760615501026402445243112614286953148666385261953330060270620538255925655338014796168168161848159136636881689481750142205713921204119287381654092504417666771794475606345143682422806478131579705378787720851015625892332346216379212372604261058935417131655284670815910462067266434529298716507843536804986473872668417605724491975593898884345956098376478546083776649047036551488504520985978102303570072125213904998606304729708866809406905501225006795313287905766946335833008270327199752787705539360397243284097669956953040363271072310723016855706112630015971231695276065209860124176229080041345107373384928615927738211229663938517327262761285329821554133427346986225821077794609107315427911899258730041064156672386384388414570701197138582478149312067932746611334522082984947823926813640437617716643447992373872993735854349141959715259250275364305334255699058405543177211226747119486835875963438321311218368782695728798624987549607782122522582819206021589834930233134928165910463140101327953303386579239883420013368732486210871171593124442291003988129083542050629349822244074975300942206099649894799995128367571914928730721057706176733805402595774852934851139959251136179601080212867903937137598208544336974992501760840309643870794684663530918343889668625842074662613547794752847371580880135127382236086149170049594606914981297769915747128663776559346627870797195064387867075930364420763434914582172084756838659043661838724124926745890926704144600502998690613281295071233676510898533589 763 -9012766390209979309009465075612085392085499451682623295934505041493494901376839112783154553618794624304425591784252454440833163045251149325187858511314689190226196779006355223323234044446805468457967062750241704793755608289547227870069842200429730582854394515656712047818622104912629596369104334449565728037009175423836964264149016407422979240646170129289719946294941201427503700899136080140478348143303547363402479745250073033640647488432782266587913059571131057912695311970895677841640694802568514056431309942536010655079493036102222065852664840607231888093149038129806657698829485263746584308630824683345034247640334134704194416739499257376376459466748428009553284791927065102351289710972997486860995155723122569761079640587136809651670607779995006196304672227835013862443965640481127369966142898470479778166185665716972611092907784738498401537205102050768684255919137618699883395052144842383265383005647415092742766348196156591194515423184484260380339081750398129962539055944530713111349294018779868602488833313973504651054615730983713044898312971885314900142262834073529111583039414033687316934387765535541048974558829134611484104485198910054231599500655878970448899188397836743372127966291946519229905656850096883515820336409073789265990640058488648855029530479480747669470383507501828812450518263203838650498273712334544760380718427587325551284268944233454420745575868783541136617506034816081291699813105463617779306485152995427437315795096382291035504316439131674426928760480433228311306583996434929241702116467710824139291523833821265234601450033815688399551479140435996584249910809571263987617041370150178025209318272995554132891057448168023772254477318066405338803955270120234437936311821653612213431174852083939272913170223775935799106963033400247361783126263838112470861434360507416177092667919671704956810482437297079595951955185375989630059811718278584042110054131114766220307436535334477022498524512229743534491404922029706210438694998057082003914415968803133082429195028351803961359312879436431169273000299372670800763892151110621328188037072560769985341109619415154822612319503339431844233617567867673609318086600406985025741148186867382125541510161162989148950654709155251824155721457034945579930979075462757508927212269027275510221965393058110206975835838450402532408670840123693125251355554095591795362537229020267995218663163335897409106411102197364690284309208043423718020234237606024989295876996280060628341060137662089634950943271945659177076436494085426599613596621354215653791379110463380741515331963916748211983543119138916544084636159083668635199993589420836865230000061552393933172048481178909539682664596028682522400096687838167230855451582094595466112809466251147389837905293841190116013408701826546716535772442109444312510821274983702088945292208067571650323177883267638969835214546461139061804560797364225943087232046758736389644478615092495388664373685803685671111625973211136166838252085548046649460253651160045398408563328105937116615166543704079687508790685537847181874597306182007342550072865120862966244440856089113425174983187457115500175389282903484567805993043570478180663437240219872872028628284846148376124446621758823035872245591339855294369040621423994491530454421421514366795877188468744180516061714612860097085464311274620087267266664703324773366617918833969506391269727799530654074697832626123273843028786998463074151263049950632287931380278635260136873596954187668661057956387941501 764 -7559528410113632437766149416733749641164185932884286827821681121877385609574143646345904558079667554821451298617563181066969332355619774787717488058757261353918387823354805648234118628203416546694604771862819415456112242424029321074757699015604252769387118460310740189779976515056561316634471438210988318291651586139313709319093919952401246701164391515574364965481409449300936378974974364198974374310603649682693204376604968012031001997340103697326573669893720869926746397005138100887634186595852485292978019795168746858476334974553861531802677780274253253940921448601171602666125311024701701050120172798479064853716929241531285108436820643549889095098683882347234587041523972437754131919137417505521633145762248542495109618293963822964120600320507267561126998122324992065370484971325161434494982794943104090016317718674742160423974175591258807612029291118801319481928667548600949961572964702950271571918180370015442258497393750951523077929592313494141456317465610732673547720113097540332942671738926396591705037780955185672775989947460776558932498979589548464308178619671095945591457700430457933203930538077300854012999279477344989094918531388744327222943671823158210330752257513106957592955821032450444190791175921715127580864397312515352523215506819771241058067220778887998149958698640475789652900779944707298166762827228964329650996220118890959404590069739873702001677959201725488768748082496893433107995636617586071015621063962542942117088370410466050422169227488130678927811360800712821304629866328650087800752383027392505052400797012517531651698806126872347982937142999610120412877437322203611532306709031899070337731815876779313466310336776211766698636347953283350572905004117921459872946313841909485603579449136743590244514381577433447968844151117485529666418231544124552219630433168830281648773139273207860353494196820059889272229464582834763722037724044629508573565601179907003892330689705333326769808954454895957571148937189033957035847937933711546865335273385242701894206840901039436573146801518020762002945044042273470321453821300576334813521131780273584698928979286008838333472426585485386736664291351390572642490654906534737808039589649238560496485101300341574517426879294834063361896025193824782070912474965537111399978535641222021721603602573396116259835883729898081072184032211925687942010340056444748638495038765666913883140544871138777700038556516143460841213580207985072985004073960128990860107785924271825588489983395412036913502643873851027863219680243238381460926645334436879129346871356013152666923489458191217881863332894479171076796598625256504247324445094815040805847218791882912676378676079274418031227627559563304683491457275661325048608977526036515568519580725180275643295797356664651150437029561762625731168660767127626735886253689719453938868404493260832891458415160416932369365491597660346964811984927567514275016385250249539911941171995818670150401600226357777399770478818891877692812871359057823399327777351133550444837381411507663704702502501324951461967125711383330265546248394356971543927295942119485609961852304112085390742458128274040044123096406033532057986602192377709700945212293615664504105674991112518300945301311347428327856317761303380063658625097273632621734945950631177411491908481455075863897558318074462162017790613829262482313860941962992664460626068150483113615309579114997240986157932485898457994424904252943730025392117115933842858515981804544689574016071364780329911507272898239831 765 -120937565239348055503330160098778073181580203544941609934907213422363274256798319682620121763415019625034461664941232523704040489386501232015074359298880496522883245314997170750041589933241952318796102301726022506761750856143227312227173830647067021198707400785988279058237092167212944798599640335303170779591633089590106713313703446551068214232512728370153324116983599025386607852129009845462407268732877703608600358463791181348340887840161191434976390368121231077926675244992816759883178940964792232058347402195160202378486832929196404413233883932921876776473032954705555790548884775978502750241044599847881011542453955483398075431803882023692196215330985604826937143100272204592142967982851715412391441399102745499147700634083549313548189412862688098602647890349380128863655776691707773362397993607026871698303084506468728514251113455429672029321761306744863350979470096264936889932389746817133752631703189001770498119724274894113921163566642112526045450269170079140289927990784286122028252286165524399511942700111470685636260846514657772676743410309849933298425379859344679866890778077410081862392278711069407819624896245457925351862751644688480315307261045321360787928631851915563719934278704223567949904819686671422310647294246962015956252487871071745639886399663236726940968182054260405008840704066263057367887819172546291207000406154479496589688762773951854455614103170464518753932654314033827729332103407319347378114624603776828202481636096978550812302167740026465123637477257789933229406700875370841712875593217331153020804758666361732477629430564911817860268384522535448075225567275176205110321754075538723995211509644553590735945097780863489271451852001226648248810899088679738259274351219836685251248258801521299531034640568198812259892246682683035214944590924503491923937645318185725775894966227764493794266426999404111348947943036715294154808053416310738276930184841848805322936952816319163047412798877502548174136618062182292252213468080162841295722174016595929188207350400309976452267817188897883338085461218517518320169249688186829027613450588225420779960989803313406084988729961830159362840398616395032128334345772051796376244148342164870325137741159233527753887548605148548727382858780699050633304400598765458142548407630534433516719431570832318432045854766781739026278642185152933467562617495874664133379096228582014389774985051507959935775601498277303798548850566434688830732569688668976739871968900265166471452130672129771348296141755198513475731349759765878401833770311842316706738037576759405568425684026961601294620596596011783066419128032543157130639558389603092236577691817155605917548713058190970694968197957565076616376168741195713472349479396340232199881677606465409092868421037034781294939513435425445263290041744624824643364589853391320280174850352932006962705614150715357274128498011147127995334408874259303232316906740403863473799243412232444760881264880039073750967378059124267789376242859898458074024430449824139862759432610900172809505958483278942730212475262243775521661276951742154721531717624688488470297800338414891706434492706287722625060189904123192626502827637605592982968999285775671092696426830206974599303283636147310714573429751174451051076728479104398772862404832098856870093131696821142224277076942171062961614497495773924173872214131248418056199983092483939434037129386973476916687658629541548597781636827559189876561368557243877648372533145567948520834070194727518167008548494400575611104241 766 -30368879898641426551881705811339887538468827240041380501154890746227757262855314615636948879781080821039667134870102124003848236821125600977218933028862316696732062326990621467164949985732359377648654394672195414819222066452652036608313036713182322715117227198087191933493941254294968096301531205975863319400603059297391189779826972280339945127546782296766230195828338864600517461408637214866942849719466582091849068200171830715616929301769174967837318464459781120311610132157453999554372699163776970925214594639008629068255099415652815472414979923809910279683747638991748441755170226382114060271349842280198359553340783338385076642606074990092696251542831855862805240211908360268889588724481753674323320544361347537650488656778866151626352650160652042424227657131525606423204602228925608814785022426118954432950644093076135983384724380270957759883910977003726369811571862028999004986136890262368693416966461017910379097832064673005802891260425345210579287552018991071812124217712950891373437351291003721220151232704793295576227729548790266641946357846925079841019387012869046846280092710297897674768149279073210589199622173859817949967545050790176752672648857820508404663872766092085938484890817068502194830030365099259623378605039087763694097014347242593449680603514201981801076930478029995349675100206281407624660948515059252054080179845357925732157247297791061717069961128288971637325288814361528520349569308003228037759163592212038690858764471614966311016323471789913579712702896508099264241317552133599167916433381950384326998082100176082596091251896002295566511283798084550842492190302830210402282570806361158512083198119903372847486840223416474172323937316025397437619180464241042287689268322816647098001371742265765362834166135651178570120041116259298182701211903768262431370246974744014916986426093771014860816555297076996687826956078885829120900251449601274170464600757601195401424006354000824095857000711578010171348748562711496100812433501783459366961529727120296960902355326426213828574532661424096555260965911380041380889207967534092675919740780958983381238034679521584181657844129909450567209238014844097630517615323870195290990007289617855725627078413567825806408913098387254370094001497747405694772700209105165426405513831212033824939007170506522883982839506796275620955484211501328116973799836135870343059293318001305800049131383596758381572440139409353202028735035188724846797945312139787033630452029816622965192908976281899403934397147450469063486674123564790676649991579144860730491416200655905370635028895605626483033779520791980807193973503077758899962865250283820246243312401137754263158013174657829850420145864982203826683424024740988908171113223801956735911235734672831381260363071637331127266447563483075712708814560821340708194240446438108026313399409249723011217620333081124025042569530142617128778955132175561956197791162345768245863409818044744046764843267813446201693482944194977966666785466801356478437749877069120618422421159216436109753096542342077184429678228462964951233941879048085312541108309097577443226423381367465545876840299467338643128779358488642444456174104370222420756621598478608330172743720495427255419175120840963076355692611115141280990488507944301539295754784312829967548095592863329493174722357116996143337782663589326373079306726215007455535343045441779101157776263222737602118313812985098792121821005179638137118350925333770878286596325482074295196275091733375525842584938588177382873146828220429 767 -1404349281805757086394951787184934075385558135951993609801298235012022882910235845867272560007129653989798816776549250047446147285483498239972735259335980765998546730555978874768590457513979473156373148805012511054150424815239507730391887458293518658937028157995315834150163305802540676445217306013421486966024134316414693091401101166381195286923755627520757132938939317979207606906544033394135797651095718125331964735473374706127611311332911585318574371524030514414575343020672934897214342601745013225286724773038586487716674152808380027387483820662507695919428015163593804663959884833326257995913092279707120514973076527048774581467561744423986840582052768132246970972946789520432439811231567466975162799414993941178946381175788453579462732516949109982973462327075999899217849364107547200080323000784052127488500801258762459070164304159607151448489012105433025345957583079256779224871851108815098246655749282942834711279085762674121500854391021612348606070312637838761211587032154291170581137000643009867290758392329595368239679592209728360404081836283065886012237385873744310991496671472171551730559069756155439795002796425400084112237568708844698563771438131506275460790114706522752685279781620278380034129667185623270457032451540208672277625618607155958313217249242669045933243037899774242075754646376311796970426086212388200755415902071652970274717824537214053306514732001412659370697293254066051889128746738004198011739034935988665244853385497542782845151865282318092263452772671873664246459276299241261558460538352646481655611129441101552551920990328970288106022551250464255344974091528357640708341414858663673748054591649461125805485854568154597026039517636556862803816551618788647646209793100847010561008298851652218531450791833974574463883524529333002326045922011919194905717222865769447057727902823671820354657730246322901365544692775678469172551387588435020320630781180395110851692671074009919167432572606122457774324536931183511543417048766931863754089651559937368983217564349907955413510148136020207427835305195785471845698839385374178961850667973623197179279127849599280331836458005146700913219716538548341511126149124903332694160281211495956369116484416613211672183438928986545832099929376396201851077603566342251303271715548060675068535952458232216304295045521041995042672077024324399098614091573127311512956424816136558527482985631887404632620842142908517367062799168066717560105383884902334931785303747842540134486877711803256273598766766809488925149882258347639842511438271131028379799476257018697934385300818444813123379175026123372173162132741263795598419364372064581096797458646498883590169837708048760189535292891743289827469494551230963251901051675668223967513858055654609387686041810516704540056173469267929872079058071318803398724634498848657457646050214612732595770463175105186061010298080728567125061221802323742332267251932689866992928288627006622426323245363812814383783902566982125337761886952100586426543568775515074330958088084179428114048018728709893735814025269852834668290194822056854338299771435028678872634864730997243553336776953076487668402649442456932843984133376406883929661366896158802384370600365617619484338159239527485376771958962128909047158138431355252773096485556610446036620976476756538473175726789232858938506819086473088477202216426413709925290343215052329013784302698405073093355930250258551652618537083265404935663431395123416823954598866613519784699385016178746323036275160339392640652696992087123 768 -1036153763216815625154649885926221292603774996080130071062247719107399396495537107155080422216270668660998703768846460635421104475669351634481096976839489702867649386333517280520863772640328555765481894884344769526620643154120218980596516970579027067279212969461419105884879047065880481110929070003398035213762927734066681790248288612584180835112777880073963531663642539142563613790574455388793374003651174738921756296806471593915798228543617802202152295693688611346120648345313505933855300476936909288940266870447661528051625564092172172215733581628049731096884469190008906532468459023940513526889683199039586236476005539463544284217808637348272277951114007819655089917617129998295691492584042657810374997662521185846795043318514483676950474723465618410922211070514197782694081528843126006031410529914991854811076766708097838176488757477843295238198037938813733374669030824728752784262335874394844197983180095178456849518302466454578464733155428528561270203897452433752444391969555902313311752743349510169568378157422019338558205178203729657485974302379914461667361571038298879660658932528335068160187831139948958346519038188149971511348527842717347212243993240766165334030778774087866008258243161334309361380577403024798864176245149587385168732517775898060876466321468262923158510889937924431195014332260237933975129226619626557119233901990060342225956564358457907793543258628593205253707019844361901825457157337656462049395501094653799523658351447902032156554347258961187531516150634990197508956823471577995272120247995369331670493585791938982280228993078353187593743989576969540349532237992581227413175143991380862071085472121331835901892563725613681004234490678394931734460713201431373437858529415668300131500757634843982298755571301211204235200414894374858520123068466052112279902188748199786915073694361593006136264841369428991764816131777903903418144019518028922019965594010441057552467055225219700220769899277959097213814427284347504508800286352965146773536282292658647856552180145918732561012704742850873065326483029159411399867394802217108996126639140278394291261630608529814756793772856184608771898437124873286659077435390601416692709042074066460829983976074360621359078447885834130759505900332954653525151939003726021860646901782804001155472416681386193649455489090395033693538425432062667090548807018218812981763369837754452461562900082343239067717254894676679766357042526881043547431122373546431925121050126919367367136838614430193137926121429686694251800857185524315755478917677404680849979783591802460114143434150663759444195392300160468987364647279463374449023740021112969878110030501872210817144030106499096999784067651383800738094882137471244626499391843118634340926876882831073975505963184152376357191197606224863761868953894620831116339242065541340143394347280551151525938561992408658106839583873893896512099718315374808879204901820713660073437562495577591762175552098854450615935638983642719710512720337269115999880273791932551809357295501550959304649900935918894325622157037663248999521685137625290344734219524351271047033668634154509504832021615894875720634531683719537739995604020466530529465714790703707061278014394716933897022670086060268092943600307851013029282650342892182683127892749382976714208747040448283628632447313528858062488935757204114126534382766185848084187120690893612834052422765830120319511688148784149129915849605890699820821627682988744006267279787355972099066130157271444895881201870979546504075875523702460013035649 769 -206226312008715249204224651603994220277493084515966648869771852683214833439072075347270001200837189993434218178461674746373090117783890754013627505212138035044329025388630656347023002155908488137342799637726854393918130816913828266138502046956047889575821141657524595893978912852075075560307609364982779325022425665435825467847225731783476862981054655728737527459642437397007701913249193556327201996648575680941661957384051602169549831388464727788566659443726176777721700814088842115419376015726386901635790895492019138120157928447887022948140050606089094498737550654907754615500637071382415442576806584843702719982454640097004994520402864989034533338545386625954558888759464152048129061945603352671153280368629898741177506805236245080682924312499184148631842155298234499273788136600161128883923334150755102675192817352431044616370222675176375865836491851367644060892384863444536346437882516116011417423079365491977690496088288842451305385888051179346699237797070608615667083766822715347817959091891969585213623368579570082823768845883221017843938121372115697081419200667052208782471929938280180320652357813194794750336163999756386185961591549656743549672949285794207457422656182537431988357454549959670402753782941768741535614702590745749050117758106790168277944391473252606483185367945997674821176997078127586219458847551869752262087348941901415621307803101296056228084558366624495801346301306605007533005308044588091772129226579139987797609246058611473973152694488082612628156443720600565450753546638707553141445100295314204043139295221630721801783982205508799089390212507375753873956342875767351129974971161466265818347211530638373067188933838146176771853861649039732871216428029378429647755029087830798693325605805050190357707846963362265581731535570798238392491526764368808196515280391244098743351028661063229341916287588962465319522130123455666269501307336544678379414567795460807025415693559860721450405191272907948610633787941367993913141562235383379650980196863675472011492154211269067181224972736767468863097606150547342338989333796804169631136451523200804529089581716869496501654387715826933694999108981424284029419571276215491640966711039838160765258836695484777148820559342798635148910985388297309828991128024932210629101682708068955285584437296489992430359789867539510768726634800819538854700258285572199645422974103090567784842435389993035847181467034171807713467930848874323630928735154881566332833139645813184021067228053388562587776174452258753608683876811062169000662605061268864862151419903909792754472329177399273434843494653840556574410337343517418403004918512229461475648095312484914571930632842575730294289942682045388172349233182315436187900249136610413210464032635558096589648958867196079704422215036587801663920316645311532619093538291127999898275927525887490663856940762233292409951051919411035429312851915533931440492913715521652395711405722669277440919597334361354826788099913489988527048138643744074584166560191904780262997581515270965588674694745262763517547947744435605491071145823538166597581381090961195115474514370434976490127735168748980358078351124487698602662547522828809419368255556621250178757702592066061461572030677863946194872348103652603669512033020666124321252817949028635496208462470043638209983320003664464403881233905843970298504276142139084064214238570828857728122999682448724735169503658560714236093040993942907994107980729088531691377348912263452038788183689245968050161769790371863691713600366839325822135625775189 770 -32973335201388124075400759160336205841022119718062020437337069392198431331845247432967962863669685739824561990865616990441025160051694995998336896215787116453146212840918079329283351398781633622280152162060999390923598741968848077312806469564538197229840299888466958066104191054818201821218898192912741015179996828448854297248803386890156198499420414430642338802009617135861970046331290768240094895486346179210169980530529760948643785560699827575785869802517315524705772162720142349417415106803102224384106456838178585554447667548373598507225559540339513185869697548970067454594089598465556406228220334524716592058306205745248619777528574984876502709677797425118295094795001122657083301492851437545959215468260635770558084070629278681263496279108025311306688332794711846610965937585432195520970831136327351193556506579437218998531169493552451220096464762870161545676894655571048159479411685732798766053125127589974729164216821476771245853094110589670695357636885473825710843870837076421947343294186528191689011181849232881789391127934703192363491905935714592219201846909944784309855339545061435424753141653561227681943558755137371669063399715098549308762018488375553142371471251906379432684083085798591687059180540573003790591634002830971390872984725565365906123769664044693367561265300257283900174657781976530483339510513565394833883759877872765147519083593482440569305751713023717069211211914298379901345562359604614990282970573686435919971431891286142112477848088551514920928072890812699957792137636653336472469503246742732178776340670522377675556058470270119025944805715218583274456761424469837154591711957979100020010074959360892301672371684913236956196808583166089218487202641541214930799220652177832732139384028335471291267920047243355582644064359902565359976546180790527839836237911804804118234573709631887273587214516975237156319011073228211953673574296563380577242124439229591532669573449722879726126433799792979484037281691945577940231792272050899889913078271031850999267952590890542407225843404469441419388520710929175512028012011935181152810825020344355564105305183563587399766524247318744208894780192226275555835544753821282301166470755837960033039516029800627684753965569100024834040399522147671687411075315320009705114636752736266555714208544724063439972540605175828227851423357470041025947543565007845416687453495136029708479872791396280997585433625505909907121747835321484453596560284236743548601134708063715930284459332560953097910480671524274571016349340336977328719317947803136812548457758905070308696301473754416893010167896835945956272079671200904476571931266521380081395609188617141670078303979315700130084852082721017560359184491006189731890105289418908962913733168630437383806043486080528359958495927806311149946311706313477479997030520308279220288394700894813451464066151106745598873927995576905557760640597016848628023642051446955036231453955417868335339596716357762835550654771336068401076631942832248781676938538069385302951782438800614166093412667531709872199749736455856942073627434676214595609445954734483047682694329127573601606504595017473279522297116562973215699425650101691803374089677913133511446954748390946951862110082249441598078075644792967085808901816928996983678801500682359693965203239046470604132540769965594174455808828611120684494584053179520800527438107979869970785723311033373148652646022383331537011876961452955808320438961397867293417543561488110153861922904792353282041853502884732985073403308714962500373906497340434969 771 -11893031336784957121951863277759517146075175742925842215849855429727433141027400316434980947385710144459574564069507939153985186526486048616686788221748870304743090390376131766144295032521050950678254205310681854117696895653391825484622351554419439150392610238383996884112423239354566855837235093098891568629012748884524416476774861166225790198584504833853125749467828871731424742334244216844795649407824831234921497039763288723807061989931469393128401419309058768416528852775508962058551534938560660488197533261370337672955666386292030233689722370679731225736451798298154325569844491570628561907828830545748535894511423252981572912123755458906955380138289191850285855475789783457386378666520434676682381598086413761884247203336444136825682589465997150992609010007141812848338485137116037601302066026085279976640157025056580086461624047306818236817244355747384445711896266740177682273331937856327856284020056367417054244494264891480319641766938207559811472884965043470039057165597298702230443091250100204723471597748534603944537016309534260280511124794205853282456036474534963018357622797427286977643260715273384850255589299328164901798849631814026269781531224856936986354643364573372452070575005395356976249147637853830864842234781750039103829562140855431070064721722368567338330656649329242589531616125356143123816542456724484311142203852309812955356100745695382656699748426220079040413314218798950338739491721500679538329126188219794173559496811485612759969705049985764505480636828173902257911145587580661724256797968082931034504609133436849696861122359855330786850704290342319265674762396584538415541588266033194751322265202142560019737134180839690823464075605614868363826021113222948822168686189538131015984055487670036913289248885302342073344780783074325740470416522350235521183779930567947941289499720270947562211197991735262663356395856931190484621700524890213765139964006096885747952806342793793726353547081531273857005249941663354889241050633833885595263557126802258585234566451234198878817083623033801993734903808397728021691528449415961714628568021648091040023289710262357857483681104967960001869399528108005819566429210096103780327573186850413595202238235473427006182451834301979895318523792387025321169506339604223236847795921403752464119941070683849378418268877466586577226112666269717439998077690536148805858683453463170293665868787069009866185419687591681935574656593774598108378186880796058178627314841472346258548466942912834325969778151953323676532852724102867636575561771136068875880109423711825397020215862440077751802957787114691013527563796255893370011906284693167942365163502367257901733446286866801751929589242761289396395574491491762802072599385661525898487097579030112698578782092098631318769978941818190936682652778985913861964990776165673289872530175472300889418686065467731869016417273195735075585693534414442241893240954909077547197938294662816827987260880440628257581972664933026281583575117149214571600929706714829797061055738621927730099486875908902150180731242935748534372828624677796308759025918495402535724368540318607748599125285962203132553921430520436691552685270350931094785830195777941314148311928578442246028815530384048702496683192345180961770108724416211426511051050157287845806022904447083343785638686349971682592857193852500133635611246972505123642469491226883275337199945718784508354890436361909827333628958446408184720485030342923004057006826737552595672925401414106356008332330382894590439920688815006357574798674419824869059979 772 -1780039956758756304882817820351086587457846723913800646226390284561365582102458557493909594362022056660372423765854974484820106370027768241745750156655565964059163363477504365541096587722993983016778071490792382639627174130144575095250956884393693409829338295020577391146717201446713903113983922233800757595807023963621193751356552809818029006575077501990654047264983294308698344590485801315880323449466377123386126303630524115550634194126209658692833413144822205680018842522316739365204420364854449348425637472520363043023040844731723765232913643735630303853579167456874619306985732632976608438906089645410385694976082450942715532128577035058071660979295374421089320477933450785376974101870258695018736102167230321947099956072920470871844534673889222353261304786393751149285067549801192571569201364596139118386363736931056356388100635755267496428368462091930598507980891153030297199804523756417178576060433413480702070713393460145795301542306878582351264238490278929983343953821404558324406973347768824544726073604024658928790310852543360454849918593557531614165004082175794461453197498721144434630740264693649327520133308566130505065133496286394948673025930016104867670521600446232969321476279854194665802627498130033133043411039616386835366135886548579387756537227718309601946344323364175158065904226501269272419976190716402857053740249122802389854712597840164512641396716922230479515579032846240403165275208192415885455344959149312786538827151782149126164957873481825936844372142793762098862565778397463063761632132904111890450451510377698898544050962954867566616313912663685340901330506008361235834669831743049686575470548650023962376807908668849065632190175528396619242859296156403833055072724837336910882758318066292594438227220213003459593378479893765538180362813602231178954695779288735362460369835726565367467648187229168905564188028923955336252659472628026721765743339875848510293696946480347343750364530425273456363855664257466685083835023331506081758684844443315989497043502359763905770344496118159414380950194379754752680642767536200087304395744080641561691358962559317831600520879415969940093706124608364323642279483759781960963793918580667167827651849083738522652279436367745087750475332934586891444333673279801341508075962237729407342694161340326374199637216691705464066126122111567715540564876932956324276699246095821352382359734252322677396340087176671387519511435436434478106741028092368532070949866456387512377467827472564430348071228401999854952965026395229802003172037803075633624788556726818233419490774809219883471121355041019464996190637113485042129510751384357730920569214959112664969672933145587204696051389309339071368287619618284593651727897037553203758238473487329129120293188056987808870080268117461358542571260548675450902648462429724604851097825705107147860362426563109944290425462610685884218956818123925091758117579491309710942389689331067638783983983672996027526667041336035581747773745338807327560949866635827661661504472312620844739395258593853944845106887055955924374829342268569130745947186903741930021599043464030667447302075832185291736786886635758601118200639800088448299415058046459645094237570379210674237495417586840703403245923795626824807844269639397440090502211611158527558985248642659903827558463844447386197637583774099294151740995851386325251189988893200407072152412348510224498811198950175999957745815880810658447678079305724696192670709441695238989280546313883607108142851392043256493219642837338812117013339417777942196518981 773 -693024614949061600120714512462671176484704141935663109776619058495655976728603557602505583481852830553825526602445180429514573898927179368465588149027576051190003434893294706159262198502912639370023381140580112219062799135560741106774170937197366260399096080378628159115969262465524007034926216679311606262718613128632560035071833186393113622428288272592438330759268488486633808029851101629235399206673256743392750508871230953649534604930657155503331795108498405454620556041188842535069343616619910167543023693218127692992011593691394207430683816979184504740572521227777523052692662137827391934896627734109100034449331632073356170341952745287752562696096690822479833113739657147651517847432075066355567229138221823816558303979175363173618213184127339525473932039080995600685219596800243986482274035132183016436743360940763004133633239326917590936901918066280363592417262922121663955807645996943003701801332686826548444996253915095357523860410502027661080394623446565954324080160852574868475894699963719832870443997457948234949893054619576566609134132280671394472214647006387137400132267331482461753427671028780059471114326287187387465817951340156512051230956778164468065611863254116233246220421980689773927896167153197455277965722228731398910002264599606440799717758784453460744054760764633739429113551180013705353040305789279882765049520144306703283459234470101735158770839355343303869648598431572834354153992974493919979913730428310776872377658196527130874941752402341937274035443553606883735270389489783473862655473583792775745699386376417107855045090288193293514445181837927035010741995154616504913736520504118275247097264377589081649152868815165553497126653480959434130322063082909943033755123462793462428413811770705281134476494502867267505010696350719918136501565792736961042504037415522253117526742669858797862223534102002206638936764431406824863765062541996064841204155508672400625854854660717810885899025217254676578769016749915803917203568317932512295546549538592981726470336347906358499676447026603439610605618695696232399723654669855035636428371820801643572905615937501259686658599181420289122362069282836193216344924337762961482705153456694701145035719584310321920410349591013314276705538939839988026120076103512519409942640892494087432650080164995193789724907678267816138000499378967794608229896595142796046925938685465834447969429035646746805562035307580843487081419897264560741838930192968936272291697357810088615503084841747785260030431451781297464425778439779725534846855642888544492111456124276523220538607751802666882122562676956088680794468552007771737289888057838066854631821539381942720950884355164335122136250342354283560722196872086081587072765212135638071489816478145576239040495982096627805786476199444301583792693791135740966936800918115805111697153920227878445466530353290736122830354546702090391876544478750009266078973547977070759143863743695492126725044312303150196292776064832656969902595835849744244022749437969482357663028704786297838085482623093638364196892306929057534903248123496541583510653345355835601774370908431861562178659052384266485079672230437209985006947654542373777347103637218751069479445915909167259324215550612093837384631249350538316455459515914814093212926909043763609272308382033869553458304206372675929564976837356555763218600497079410746801277944925387992323149327195811197826585436074776083317086575746542336533907950818884639604688556002238278010523024745847909083050492975963003521197397322742245888545945917609323152574954635401 774 -95870482477062867064696259348036449997193828651322523770195814160494827464577051945471407956387783074922947825123649387840800351107791358256962924620949798403098246820785296385483673002779826995533224333652398233011708115270788846864123961943415748415680216574645940221023771648061515596764980556367356730446299631624844145339920790547811038334731438092289155090374638292845564197356380940560466249939348073454016624162964421376140425288300968343577657708864369128618238642591826544140452408434172790439463480916322550445606740822713788181490942438864597978974797428885771305913808652086923479363725839374015648672925066388003157992248594742467531358187102867237758238299456585338337657820788313457267731197639092934907269002650628263080261410242848615000067935866127653010856645950920444361658384034777726347946338089479188993702895810329899227045143369447688405896590921693313778647044050534612733240327162429023952085675598832802742808123254777705747675561900817104527623989731177015811700551903258166234436743004391242161819085298072914127718289872839488116294951711895418938717410831725701723731016701536844312285311297783635359335202051515193852402750499047587083699484634542078187756415214530158709682081683531293638943264366573227941688325476307532405040331885709625062599262887771524434211410283541764793059053032500676426453958267027087253641482266803223405773078086130248555401633271130523938280115346334578792929939052089522531644800566805501518948903646036481159299355312706959187373056153052213762091325881127898509791222894300338736185926796443456560549828747655367879595089715897581097800161352578120520647763406335830519787246319966952064610915991095944609146702221544742431539183705495589805286612410777799245533860217501330774531128744231989083044041692636534935950446267477007963497970557831012736791780795828753584687854097495075940564038546455055187236883153258238743629891137029445124494954803130911578670806283164293516365431878045764635604137232919295839829229700223503115091106045332861661634659925286841656365855565622942455149494423317650375020898421466125163132127325607020437463023573553884735975978027603612688461999589204701550035285085222082907219858590509999314748115027051571169809981323239725131205639719579466457683063847806613629482174976020880956502707756073831350849714547870828189302501584221338577322866334383161338485822566797832002485937852518917515725294693673643566716779769657123305474416735737874190435143657718649699391174607253210571274825190681791191101670520980794654219730367329608987803441912568878012884057647585607308428914297344209758126227078516269358197643140077979453068435590389104997347953071594389176867359414063223756281799681701661804645674131706873341742189597915462168722302328634199189787483623079137774587723575022717502377936919643597420753943149432201182702242548062555126934844503927564086946505925783623292170519031998569770391635066861256720055189115850845123720199016547389658923623631850746951233401306039385139049901597739109171262046900319172173638782852608340380669126052662932028981928187218348594743909274207251900375523768608797703411629766628855216933270872762445854703974228455153114589458100834433062892304720002825148905618179808149636306669073413084665362699305666226650597174738299083326052537287005886373662270509278980019241312045223364388058187034727848120108292936085446716741991688529121324068956626412190992712991366621859341405256815891303752756675559201133549786794887940230896566518913901 775 -914166203711340404593975702281754798551959704817847254759692892063718232929469713305791797065661491886636281236498497855669756385757665214400623483298550812331815459719447059979915178882784814534918493745771458801418379537789637549747880655944207404393141092291835216024508446765489591515800677577882382448503363674556723315089143978838910573300630914311701169037768326179437935411415117560015674678852443680734191707127719907892169458552675923024763549436012030562939009817005145854459935635368837904876402229733616207678209223785137367572994678988259759290245383142884651168913741761510892787056099939702475389916678856590619959419022325736708871080825835015468528444841377236875557092974451369577746325905413890670159541559759086992859374075963097632678428558176959089000729649723476707896417618169870643659094778159788215556632829023519310644156025449376494460862968896327426571980241477560119307082752164458683985129045170660168134780013148542006588404345505728903473136433599249485437376839231917979424909093482871362486336694174169024392700144583778071813534339092030348968392382196244027621007791066821499189046616178197229903442001380139234880147982076632209666792060407001195514317616334723829476746002644419241150642101236516998893133691838338014581643513516531525840017668469342671146843699000323917199118553575976250044891470549518836700069006050767685151356740412667907582464653053881666023906364793303385230863471259695641159835726279180194569512247817362745779469630240120994820891755315008738247926788963672371512808661500616094451458391650490157952376130197652198841420996509601433208355849535646895103934689646448295121585152838591927499523238026579329394177878499510150402812810227826930200465230591142890683577272021739233107560605834728041468072680043646108004875209790454700850842717448041098569824929842173888596029069450196679814484778922815908193122861963943561952813821462649687816071194448191515107548245394987294464026322245830221425633762584737668779917175049977796397619563851852080888125184816876967068506801498740933887051717702367911785896076216285922526612396265135316486299857357359249509751726378455392249741973591305673884266112547526447903598653308672700854078233842342698356661600170162797907459352389406891612522671486429131036727374368724490678638280324506927301586481005467350509420800191057913516360834662652926166827448198568094504054844106600762034783961185246021576009052607908701590167650937282143857704320900400518373298195892902651574581522492819172211250060276448348198394398186199024409190377163139377462827790533963278478489996765835883045241359548132341525614139521259362632121607180617104782836421584009475125607786868698092384537208647130916585232813762534150904223604453790781439600620212682583055088067446986757483151113435016785569048959539705146507191429625722790091488333912335712677170635644517404776564369544071413997425953217609778730151480402730609000100743397264598908212194634005708452021910033710204576827436789715797216607057277305910246212423129686485777882386912948801338063883403646515050440652188514228840167062349237316734756739106961648340417695119650678872027972059365786972765293127369088182655281283288537990830994875257655104059866875103912930601807669156459047443441275644632841687715788354087283589923008458289538539645439990058941940068784874290560731387381583965392996663613183181020341779702468884345561468620587112497910624756842661051124327391684510576124329420690767139232325952825754515764277215637660998317 776 -819742257513229819658674365974258867028900343831532813371155453852996210032766258929865827719158341848708742333236753709081983107144808581646822933901249228855681781726762374049748051530966465479780517201305397152729760716854008764316647464490133094651906594490288057694492121095925500316838183854943732889691359326748646764613151874333295542533191866119364082407957892895683674849210330204011373654813397688349771157134109680759558275655320726269034671452396685465571094566775172604747324182315272772410264177485055449122244138320563821383381953763148674299862146614407718817576066298143142311587687133338527656235955215760019723147163383171193821725772164995142697194337378071824081018989357618559971048553420532680250553206396666383236870775549385344351640727852168324792696781710314550101261870290120463816528028563998773349349397025724518904835969043564440807793326895863062629144551853970121389892663668634113677442665395676851094902536548989422914886815857277904692370600245784905013257065650935304169349723823437604689462578578033511378520928105774424851529797700415187788161965376737835688642184329005449094259209348290557237087852639265872465477842908348110006826354083859341979936302639518457394811010303311307964492673556842162246693467909354437397734396815467896278220574870261069814986002039786466729820309413943459868289337900185196642271692547423992317745347843214968712501106211381537655523425295089928775387837789488129085054496142108675503701703863607865722870304944023350258713887788804531115358727906098604218061238118100624163180956052984513656797880310839177840166533243644501188973217062583888101251165138506335240297393441745543031843122195335342325930729935934335771912074342829846205635860575660855689619299500803411669826421477672969119706092742573554061805552440677900559966746221873982490423432962616103454181596911596726040875145344932310465805849013776130116957660361515272171889962114800887960952881758779402155558708100798835674053545467703876391675149321410232434097365788510101197140108350910966046445929204776221045661687991914212296185975677068259188338998786274975384944558204073372564611710512250624260682076310360849520115802179321427868936083010849028375612680069626423981400323637736779085717553570825482460512865263461686646430231276595489135136719932832733519935135289425129662022226579567421858346601486505334112525308220969975928095010277791286938059690412486565056828945194275537549354173684590939821271337626838527285991965800491509886750686612207373482570269216952515304452923834962075953985393810014531370913038995699453059764512307890692963679031829141636513147437930539593392143405059261437372766660588456338946205323617296656908937624273858225783576000097692740665959926142107742952483795975680447519379668425014190484627081900230707010459062607923522522116613869085045334204041193138417407307320535087755542156368857110256413694339598349988143546013276810663785961799393192643711145795572240716394547450816756157519798062162795632494176771615139733912240306576300012402942112107047389090643733926567974881762793189538063729551710400343997607555253257934731419057396487647372766402468201238605694178329148012579935996108502285554513456050990529744917507623633065574129220676282793552708498330681012430595350177875611846312746586241181440836281629388448463371973698738445164180145949219018258852129212312915750163334093784482396335799841399131984039676991120480855910220284661868225242681721028401258038943672546721302308479614398296781808290139281263 777 -42585546368532164772801729513022414793067069543200748527299483012309261679156913541818664846521014262442226569079586817292248885930278471453127144803707805122751992346393761118124028391522135507619272647361025600550168855815478322972351157394430521834344286403353156501727266472091603002151151636830807193092934174575760327288893931743333923985827177964245798663613745508874055557473788840810814243442120280083898589706432726930925028491059067623946330878782620597401941508116755359557017863176353856467548202762641518328301437805885816674081393084700730774623520221897164652439959092250442113748794159562051035892750375642351419558480811113896978526317299387060674855325992592184580860088010821277758879633538649110693020185539276131045352301918433485544929370216886079953863970730741584285803218344756279246094963765300068131855796467260616628323997783819719306332752314018994599596625593726038636766794587058383854218159480371023545999584823744123531972370751275255865131110288488032615507703247679892444926243205819702556376959169489051305028304484655829589664243333724006285763870883578276789416890521443504630819662914374622034273037294878183531380012132528852015608213638123874861579376717575920320266532624964174111310634319259678009804715696742919743019635963457947500741511917054619141954581552771698356925853226601390986922452190101668734571708214314395292708682265793703039386567758479314076368261194073114290112895906921386337420522292646604125338350262127791328102057879195850573245043664247799723902665671731050780292466116036686315663569940958648502964787317340906836102766957426923549577389628441177038677190060465096780976483617751606228804682069920766142137069456602972908974519183752628187864961718558285839888851059705694216370624032654500266986180310572595533888343808990531872748019296917440379259575407005828897335557856043980041281217335561143058670612033534681648200067495493966846011788532224066321886541992763948671117253828808744661258829880774472855442796628166621250566513773065595156916768189734060139036138817080971494863219871052047522509423762362049534484995413952988986594868120660252375224006538755302626517378979103792216881698592306268300634869688770909054855959489117773828172604064598898448298141163947643101098409695070704041168374459066027998864198312314173482364485853130501684267427814163287993599543358007153864371253967221370330055200258920766160391587032114154741305510510231732737092519488523034156103538996764993128715190765546477489821867381505655673309634666781265315162810012514853700480241123648541865268725260895894330062143543834655016064484154436217229835709045316720964012995721741951195764713192247983343940990968882514544109806746271768763127415394780468334282727676783335341143050007395407967311458808348768167022672280857074998502656954798863787158130609253671724690007558530072880584036438136487161741699918855343149795734975234883505955698756638334202077582423693665631099252577254753281045675629479620913560440047334819508824882619127175217983667948111620270061418230983544092656385786566585396775218907589797534095036156546947260139579114984668969226033810736594979718911424972069839367245645649447500994463210909931225541245968619647078676050438387813225815433570517251150804338043908562708733316648039992269320061556929524358520967837084841884021700413338349876590308983338874604303498546141173340518514456279230680672189896362972592631280535635240190542762616984894448028746286523363202917844385372734418480370089379262278019570318733942277 778 -1188675415557876969496323480878912022178946507285199800570115522324150061046576731031681108670354323506983702772676354142996619832460197858341816149981343083330156891542860603590043010014614842312306604460236266957308862824052753768909172838013357528910134270006333555692957365572766317428623436224454279526610201437957042336937391415435843696135967495667480576598957781685519028081677711978342303449595624259364025308867007167174776398679638275593055957815115447232635690416818816529708418061911307163796807421054180440645242420031743213283550685524039401336165036806627446195939990453310765463072614397020861116077808449354929174133690638449037297276635043882226589612453210006994451342253381661616280752933602980804819924260418487151528711386921722367059429597750821192072063077008387818509838157750712830361350490471416920411735731429733713821125520734435798751863689629488970448300403192495842947786844703878095130144867037607195571386716179661548769312963679436205159126882303960890215754893323228110689637579998402649217364714931251544422490877212343204501947924127482391382261593307963048178321858157228914093967897005469938059708756955358225620655444701873039274968954571196368719051047396472304127565227392761144314509661906691604473997579812287074504442324697976616836036928973229221905793988348093309745677418932516855489525895883949566139294799922836649369867171751980702597410400404733428653951404490779763540434165187253625723872092421214905650609138735299301597375339544849303176468203039546042177524267201825847555822296384521406743007591296222007038574820399987881405387182837770962628371853734612723090002745902877946920632538746911337485260667643931195888153250351296385996814435704920735000882556721835735747938988624261843405164116367622395806572865455836739625988582252473653530559421387248173238675830573498127536945996074790080534537232984789910438068625607598420668858344200311703177394534504575908641763650020480772413823881865943508249506069093904598134369373842059980598817831023780926515155541018456935289112637620600209591681048783951425127724987679513807202107668711572387719363011058726210495143714777644025421092497688573629082574367600016698833908084485550699534573019732737570770753037143130046737555397105806581492733871763929499282884219468131009890223700801833974053706848643611902948876769179283306015899803834003991109977831267520105418186804168261719703080069765562542297723897060644419391220039608490137101480657286558299404783693602033130360308065761045050565834717421418950381538244458025142680237185030350047509686083597110210077022343666804485441578010931873899008509622446238787557872518555998045800885477803923581727742335455243696004741847535340993541586603162599308165711035600958908804992207399843134968646475775820059294007568390022073683876690903528271520940399084795313056366712451304374637878236138125575977644657447670789603261449940924679478074541914905119902418122797177558177944082340849762398863654508670659370089729947529275813630063058117333224463047268122243372998610814742522525169354378391050396441943231425592918871282825901935257802966885661461550653182480793897367069362563212243788256630938452530759992511897781183995547097131940255366065595905853145803979455591855650026478725440869670332537441262348084501938250134659149411756769453655454479822082485535100071267477393731730742705556590693846579881947421096152379427832893709199646974947876673554173726592641480169523328835969926108667076561803268010757456833711131214513151232945227391164132863 779 -5403591204025774144697607522142014113546798439479504033514422442284890965420736193756188641543474283684129476862863394001252204932580919163884642492223291056438617592739311547693167225676788337350893118922305502190849916149977500877735808201705872351487526627551645376516164171241663518120400391740876602303607551121976072643389161585871353936766654225312214209723388668574676594490683117052797776500699938824511500499663350239759933790739154112184592296530438448184327218052967056520270782245787035631134164033032604569742418469310396310217867239315680049209717282785504855586761793874806833914545704266097437504062624867825254920751352829825232105357452432536859267781755160534728266339482622804821467829545839575087566715743107987919860571830488737987095765717414012046805127219462046772610006529620320626551679395205109964724248914554969841149122071508757098582825250396291222588140738753612364432723913972398647232357531881171104706029299098241282535120188940626276819034088841305356079074819133838759510461478916863430732546664299754107011356746770567097895828285115039428299008100860086887723433630711327708130835364095388772696540672747080108234807586799845305613362757365537167426457474728077581177244119663285364770174048257788438062066256843115950145960227271276185044840227475618959717849426495979811227402847207418411236750325656791760446141659146878661458221644416384601357623649872547680122432671059903303305602106896642089610733967906659266816086484879152229511492301726605626892009854755032218899584803094591285086547703809085272193358593267336828025980955828955030479226614964931742036447728397225443823727912181195184797810059062043273019828115864529810968791290900796949832396729753665046414722968320881201021370211259496439345037088955519549049940084934569892370288137527442779186198030091154167431146214045760166563280709465770812548786638667711468034521089131267248677642911270380149828132412459276352722125735261727353213600450201944407128077569873016614475636733513768838151165184690588303910290260109469181840057865844983492854240868389936283310707569040337749154564942150291580940329880080570053449721761935070020439176683011013418495168707127959314503280694025277210788988150618036224954384792309327951483570316210288672155556794142740554059539431511060626220154871348794316756300719076670452006290731847016429360984371033438456283189792105516140039097439567490785500855612434216696513264410505447817821248752728318608805388788761883716791034570393610789810129571999867026143007897147251668709735732170807144930592196210778320738823961079358255725026894220317425680885204640617843909620911457345250761495757973089558190489971451998206975016319141693612305002178101776063053735046197263311576374566730849482989074753797065387473974191280038882679840420042998517398600693669035383629320427241180189162177492467744518599217730604679826165431011112114135560563093954262798672784950085412995963805817591046685155173818855222204805084342781031624209764281137619650425006247643796999105061201677463102013380951637693607012158532929361890951747393346504599246060238856204752055659278283416306493366935118602698303383577659368094439621960108714367687351185602008814894986924011731066258801528436769304570736153639878396041358291175473060980110665966410509944755710641819248400607547750940745657239348345733969491694712722360593064399572739040305452898821984819682877722072740483931464753202921480497509157897419835222638931562448448938475769665321697617392538977095375690951972493651972072042439057897 780 -10653993407689788646571552782579835765930940330246819386465477289348699399474493482154759026486764761200397198900928927110797518518875728985283801774331684058508442450453370617517713948311962943452430370861207006273217449723692063725037371932772359013537208730845253204513300129340911491295938311416748234936243509689141359839155762998177043393741861695480924051646722766917932079645027633929553242600886504485908283363819055582933546525500978609044369383600741523150514475116530806132286205256899789768548587532729445901238249539538739839234427591924887887276643786297289906391441005164440256378961371294588672484334575816389216893857118704080883235258090277667775966220590236233218736911292126564929032425662876685767050323053720591955129152885657183473397378531284715903413933344702821862752448926510097297521040323109541714394687574110797916808277569882222261598630554799361428922376834987893771988205128263161423881948228764826395439626404367198410527770592082464595907022538402265829755092467765073396248616902523391483310187931932435610489513386120007010565469950141950238808998577363181545001657390881849154974357788359777048829570047788730598711132959581172101824617429561007670227959430921438485944741736373806374060147978642048774372976347316585833718570398403354207059139460963068266430490564318058352654172903161318613937508682925386993248941080261113790611342574995866286938683865058588381795433953579081598235018600511164843333545054924422853557913974019774221115832490848778267620360277798690141536949984969192373972212068081899740704590775721314787868565670637253900001888191171004916736678382688313432101647197958075651797117070739598778285253458884952720744999043866258675159719018122009437953060273742138747722130342277725547328904258303102194947453428760617475909489137184265684244117690262322084581167013505829132155998332914172666081465752655888966669110080186164293026528909579742010816565362661950367642421741241991136611922646500154471223712650121940776729488536938443020377038637842233500846331920791608171797305427066266592398011950226746098401013661955897631999948235366825056296897664604498975941651246939447459973350727791044167435969562635371636571145801215188287187222761115960680897599850574960363381197007228283245401311775617963391087182793647884019256851241391360828189168525562006100097876673951912640357170018502235152720040675631275570828998404585816660913451469244517337451491295820226568083518555552213635785583721297546894833662780082606953341133655373119431601078055807859069824400637994840533140819611923719426434601675919520857311995837810010675476788572172103811238167884294144101154516564739724704810634132566091870128035782245585417468596784209178809103249983278905346870607016351293197678164170982823921704742040505251105582589455289628699288289116485266700714243017449309820743613053051530028831753431879996441811849079103886203180108221686173449603545700412465008506530643524106764903623788911058863973460263814673627468568953547957996145527756039215829206637008126952886392866018123110578162984016344117062064220069537809034793604707057405954969056446928048141896978103091149062790916225878890401469506482087967191978789687999982496966350573038018574832965870952730535220198800852934144400614844903718177507388374985921769424536905714815443338068038039976963912174297454871928690291171766852506588951220074685458272554571866304607060262052116113152874050175761988836068877382812352996782395578414288721493213418310077907290356270339008105544126205099373718944303385517221 781 -9161999277922515332395216666159911722876483001516409569946606901247497379622990606020094309812115965310040712564072314694856348093217782154850503008482283485541869798886718815991218528695557491879256059720953448480689244520919972180105914614900935161589117721607481389161520910337294555167596720856055349403605363429318576599729890994494975824217437845095667125380602390117444438132998967301218411766922814553920064140677637822481416010890232796502060765174777999639285049532997006895051588782136319719418656563678769989334675193740678075222543176167875535809118538994609078717163762476628299845732924344388419182003187703140689898992227607596503903041417063687554038996515498466482525209546289643782891518390280297531874154952239008738565434780426296181843041340222013293081716491100160473843757412616062677643206479314245545405229575053644419261374244499445776857999409612318390732728626296248036070373092552801422547094926362862982249335290268572119606839195543400459726834135293763232763434571083076950385993290578722650573622062154887174084608374948997525013751306708389001546729576819163712800028637160874185747254201430301246569022931737946832642345016214028537212035796721089779287347144110041557651654959278395054431761895508038799773207758871533010976052294355364871065697449897054612543346515637954819391147252907952635682919999707210020189088333513061032342812624355903867322551737856495871380074781112204988810712852087816961171174862459824806981422985985274777882617110696878753825182075138777814186394021110662328779829773096179729933175278128602150687059709296571132862945071756382302759775476831320335854985009867568732680044450922101109878181323051162967508930060967788224278550657254385860986144345346711460387472049661873328212377761085559607759095543783302663606787695030044794206761432930168305516484373448002296836420880605190176405710725491614807890655981338118745445860217121931367248162498967405436837495217287835393691033937829137160548770050251765924425630806961183094973907972090428111697925065095232419623433494036255044389718207339071638673822907371029009729611321513558764126229314944252909488676357916259951399160341544013830044041105366774851730374742864309951258973588088776416047477577793815090019346348957959768773597151441459351877408802591432065250034347509030185231018276813437480185717531284912444298931890211435567569855755325308146627448341706137360656835749043532692400012164681636029349567284610680061159241523208295916840555927495769395937311755800895810871663260990684992783897184169656891462429518418596871848405775318171566784069965096067750809340220399387524631872278231809913739039204666743865925853669622223538314581612018005644525386988960558958295432717576988602722677714081434255752879019099592619694143613105983030452593192300278130564211612264300260983152738950446316529943654800482422876173193964985636194386675888960914246263861261816169036233745493565883429742613984194956511000773447243662943942052304057866979508171028984894714611655638727159605847159253854779967748409922546551507558775929944524352706824342347781665089568866491196529064391598421128141394551168843785273554749807534749992067502841945373574768728755865683915277677604026945457820721730834624787834154947290045334600050717361807480178743395251067400290022627034540446162695637267972872653863117801156533761038724471648978288600716890957307285636225030108139048689870736936538953282687736702457088319862921231826643300256696181342592552774512458282093167079525419433234164530847944405820401450300419047 782 -193929621854240413600776694983619632823812110732367405890307858237378845750030973068781162333540094579447280027212198007865672084350419109105540651525177726601984812807882300873746434765527888433687933290818257258556117404322066019423900368131301676721150520716469958350705414159485974709416939311906566332582899339309896720717930811869100033839377008435154374305296091876964976294350331509820849186445258838164573830752862961164879738573644415331956861546154134160776768857817247913057756519920848002962587502082628729254209788853696886695130200932473137413165225197328387713510221989949542770848729879065928300741129396875075966532421318698270103843941055231943116650205499425850474675136743388909595458065761589669411202374268388079542462797587266785604035712943492364219138609043848349768812874066896056686688114069765174131312994928948976950014728740883621908814987321766949211324189765652795156815335109432029656693157341189314155905895545627956990764298074762968609086258419550699146401684324624748020322003058861625691491259336175462976629149596135556048340351554064629188853336610898851689780700337648942252963568352791055434443840710272998973118405435877746584459827282995541003357774421482165888161830318918359158956096859240395831091076527797714738827889415630360584778683355362272780166845050770254285921747561565735622555676481651830414615851491290194184745553220093133280508136685731828677380555761999228838307277049475302548017275827483768666854631034001109286136252236218319053348649748444464575885856195091170087330106292879299493651998808087560528219067445194329887435749407729209829678707051773230577604303435175566045593946684745249891120872513098160447455935150934171095267581238706347235319580537683381309832619302010500427129711603599510868100765474690901663100036500977638400394340829374918772304947336718302143889586606996639227291927127969635444418044090045302311624928474870517514321100916664017759733016418571242822921047427838255869486482379146621879322123133761157427728790235257016476721615354812258595137547364417517636938730429740150616470631383180484180452270908365048116964750524621046248726423703116910064724388987015873151087340065715183764153254584169360023992151649650686049025006202125565825928157157057987496080394476914466184139265933643667647466966868937845695166135573720096978893690237719854844209147772437037353425607978932974866234715376125230748658748416574029118859469991817032826023016091995245568610080900557140248680071921216134510163297954406887280255950253744444138148174231992445272954459491422617326057122011371446324187229339955035934817656134879849319441219695002521423020154304346559983875057963177154097394974640210591425050987820660049317533771734601090665083143758474240912777336877552701637192999224301986574957252848551103400717820480365615886926942842247443640258962736745148746290802797628291878142095617957355510884308437576449927865829131264949861937311774154251883682442659923504414166743730805215850215797573910532179325622497195986688797821880808731269982189751663566419608172162251143596120347608222703460815782048770434408911984119609093156801671770982820568660474655934420916100785983855373681427463559745780984727710033109916734202196433950904626490720278405061246856116455864968064702823978725170953031486475208760570412332846881376019095993275858193423831812789018095451029952171483681597699756298287601352903219882482173368551284356669926832310488743115813684638011649196375353557291082793574362671038473454432054394758709435585915269091545327206404991 783 -106473452461593353997269909603487422998974186800280083688219792234486377260533258148106764853800141198802659917077576090809604113723465741109269766669284674383601818118647027149765931210325316619394008327261191985523727456358087579200719248129832916070461690742053744825240649529126622891829127187500482651808485656870363816189342646074407475198194807322148744355493683306989742262868730770824191382984856187090490020155993287748869137795173889773967276223092412215949919908474790627683579670126403977810096358431689526145459691008948041637746965994886892855083708105202117110748808064349713373708372679243293232104878263692816232832008884832060194101590482040863240401574006103164550542160224508535115813553158207762422746396953975900949846411249000362255619562791972808768197464578495727284893997130027180691264864819033775211885554435964814051085362555601443527578347247995018907320922722463319801797757339690213582109765553091842956782800542710014292037410025228282008914337799587749179035686227349310154872777779323096752618561222614791169352084410481292852787483871876970661156386743594639599452595758746964538291284313871311474069404608595867150802492367281831181063847514714851281768016599774201425404520464786784286803170506383361936825090007584319432464037782693690954427269949433024944585818436941843544562285823918099215091606995011097126546380548976769231042069225732116703978527799162221904984493738008983366038546966233492394658946264772787670943894955349281570889127373924271723869213998504954610194335468378904133883045762837323572959763021424972230682963379551465684261657977032619033714576633425127801813510591705517054482328855424372229165845043592102245678489699187544862990942068831621058455916262568403095306216805348812770906347204137226544143129462957874730949695666593375687781355331344754132577550233075169655876253202947916777047529540771858377456889249070106260626679227220385710530050425349525262666551794320503847081937447082071174025993087312748249428307944843870304232655152478522262749206055560479759914880119359473216026891281097936486518154325050460381749898790199323952148292375043147139521606893653741410684623050828925020516148837126118350780553304018972372612873817222792127737892587284972270589652876031236640636497663901273225455892108848899929982246831995627743086719196078546604402006199938572767820795182467024342671165288231502809458657282375226264382806938444292691492580749981848618732744213265644280599186764281946329551924421206054520438887568103064061455864480014273037843454508649699038407888513169393732562157422541644084089162550524764192690295265615997384718168360251728844483635918126448251100941155207812095710595126268166937700757406522289198338536120610083733948029134121532856370968694785098719520101198252880106954542949094884345016573732842347207924211147465344607740830665005649376509772539216865139318880044272584290356104260878803428672746629018231468984913087966991735915505546125000775546993452313573482479183309777549512872900232901619656860506989154118415650358109303401070155224370093397605831082666030931691912294801420981944838609311862951317740087678192558804601903017397102935180221860179735937011443295121427391421822677249582026387841404089643313962157360445761812726806728640899653602512665864057239359221503566047792297711419921337866998882757995793595877237104790369485937952776437519469228579557472299221296068329349371488631357041203569009422264895920106218675124928670256346343915017224679333444939214480736507520056442203845021448049639142662941534449067191 784 -16482699855221538609208978562072102636567178343115829944593728273260774439029352538039692561910814599355316469922449923806536094077259807774479814839501137069848732881039137052130969635081130687082312501941152523251123531821876856714404992268407839319907664075401971976186755752310288727573526980515235407146554666053725069108801034022387100591492252826545661857568895624393138509951417426227664766635351784458539014521824987327125198840974136739920012690123617635231634557685008307508467308107315987513209072987028698462986179974109048557047782990772168460628514428040870159844684596940218841071778942334915971180078890432342170135663357894555797855723619515962727045365330823409970547738934352862964370612633337103069916801163870967948066365061983808716868465354702559505519017843859585499001111612030034296959616641905438487960623002020892888120425431294888727930387627521279684160069964532507712736867551320150553105578666178056926830784015633811820535868651296267914036434789958911444940047777658208643266641701470519640151297225395287321894149206913716406894158731113546466339429203757348024119731230959775168213471720376807166978376902167341379580901892850260707742179309850005954241237190605988468290045403331212154151658630219984768300129951354918333088007581016483465939323424044394523425519434602189645332748980746522230047624739400293523043534248489600977647788870617293417849368598370155042380616560586988610425077148000193620523094519274100010459539715295165932639234309705573171841756778765535048384125531270648573202770830254556059124052820663799500228371657259087490878629635872914342081872467135306961743308143978746104798390155279316538134065269407858200967100746395534000189707817653891819291266114281392736781592708479757453329750976799379149497067615332196786676532222433722087728574927386028261295887103493981137303942964091370469121821330923485364560714142203916770248796964177339360278180884790970483301984343444780819488557659466554353581498065787686627770674917655850051925570032925100636120730002104306589779305822496955436609951109507408114653382214317653438845230572605616244764285462418059328226825119496036717289662699297098533820544299808523518343297790331030223778024036798484419023730309412490687876085382751918923238943749306605274405740243315031639621258117221011285954659230016994016366202698922428280822982917183429529793857918015845531560907157278168607462697338509184898147441538482663821939561673110981726336504774741665112024562655740574193801443511733107925686474494588648872955240425156919671259113009973967418618618274816769303580772333445545734036050689610518572517039333512227660022425926687471837527552283121227396613708982355216356220872343806072868001330432751866052623856890684342304578764476407027992910288228814822209003642996809604091313977959276777290399415257141852480132300257011044968323901835715347589333463607596817997418307079779368103524508711222820537325111609875272081122471963098500687538905340211637081999469024190241906944679201648989638422319913232692289911330266123674330751024862437009674064854658997104060322515380686226558501103937978942963880695958734536623784850505239274801113237835325796276894145809286464477257997812580516608095708427553381917859526051707109382717936155147792882193546535787356882549890326978052733796190633515337435264886696693307369242536924539114721040720777096948874432728558638036453033874768189117385349152535471703344936710327957569145609802871214177287947613132650629585984633656633320038343756796348611174667887517534375983238996456626354857 785 -33689607255187230528588263356629186108445705442596318854585568411157974455683811561456941534025549477015018580733079381679226315196729659796060723145437744993556003265490445158339859369616047621524636814690587495328688236307610600028866863384849891541795183396185108825877219955956634328445753232247627336074948247955854416195223457834049018450675433183741057472784038681379466154233927377454153908489220611311979526392191653369543602507051880811836362035547823496726380176957067584482859000420840829779604618579177976645005543167541188039540757667225508216094873917049157949770448376624257645048235130718476554488502178221146102410256431523427661812284561044391472844652443781841914114820925396844853611286488298891255225678632446632308504348578800472304515233244521113305420587538986899951787708191002728282657025638764492082375816647340118456715950698392923259003790067932130601942602733402843877266746169129853722968142716467480241624793541130324704847622501997183257345201667149833142217979261158649327550088692260827605547835742295836029597154180203003864831798388062657289233910498433868930812215551391516068615084574672416584744443069503152053384124871275310170716879482156618973055691933208532409482871604952659055463751309249183399501396333264434162375627103656531589433466729950420776963868812904449973212691363758127506733020313081676693186325330928232430855998920764003101945238328193997517714750042938802619237568253335833681016259754613575388210806726710853574947744175435719393016870728312751423009091429292859967069035677839574895320650525016909682089952783079894002773257413710284110192214238056475280805018230178297284721406203246048133418452969026152490527120675282105651192597940212192131969158419853476693512061967229771200895559968639540837928090440475141367709617086220907001812237838292987955372227071695916757689722873297466910296371156556296800077358352514260547010185462412495574909021828092969782743175494050421638833453130283518864196886736527790639331112684256134382235445797255285246563985849676375930556201218293850136940030360320903074338657090074245068689673844776003063622368740913731692509822135361652419566242735006796831375098667700674934498121421560324289753840133832891423884411392806587378475115769571221322278758822259448765460969091789649177729281554013547321801888288577715090965444369314214412969625094387277068591407472315363226384115417187397029170692418988086091756112652480648102396655398727925071292243353487685776774424855426675771632040294076759082408299925744745554512514436797987947528999416270353887022667510295825627080160439305769461473407892013542157440525214943188252570087005810510799438561544068791407243133615500865988015904431282027488724269510496624539369173147045933902839760551665193426338915426115713842578992107618151964622738664280033376293694141664518464120812070597202814231542818367588177997809593161653743251153145229363224292301006722241349376512081560799636316362180210655479020861533608777675268494786102835187204378849539435063811031366101330488009742332175442484282617317512794232776950699087336297338339607321584830157143220753749678130404446361239314240243383397060751269124381540425862619129514172781263655515644483269137326441445458691926390355290984183924757512989625698916526810612066948444563186449102259791765242743665917117159609047236191008532147757546518079677654036248819231816455134364825724463361267237624637483998537319604140340721615404929978979197049210567239753593958758341814885675615140237013422645352077160308535986397678979979478632122874573153121660261 786 -335485015037666604116973732595842121198213307972138966005181175228751033529284112037630524477708354714881150635652208994770679573236460570337499039796549576669542849669646030759397078515269718277753458307882864421092205855542838415355662580149797923595745646112481245598760006855623442276833296013463395886729267157539558924014302572457231855877175324627243122605657719193142646011538485355818566384041075459084527935766635537120901185957852392820797366201414293253864931681686095943039025611947992981976293092408147669105400974824504419802298984747653955180511954731483242134240465485827687893318364253590403076223506977021378774847554465570406787202323151157495600099028295518489404087665919742074303854252795808547482796629769553999622741052314234468624611437438697359261894814192159062009754270119453693322334419071358423040788725662233705912643472958829808672710433515185654183258049905888628733483948449202416425154845794650576881593781387342149469346264311529341353225334810129051072539415124285597726080686062096733898501195363125610498596733445860308951763279629622547620033449297580184247179015709892069807203195002377216273891257350934955363587807128187233173744865947551757885675559375357573601862504376472139559294360177346306658374588381230690883456658443389641547484550109308510356528478887037973824212903523676721520881156914627223851724857018864610209648107809546473286048995951860905405888050629266419491650454404910776939396558453356588240628824173900018530438865878114408515531173128478372539617537646189073720403679944832497879396323116428237371503016633801295313567039857092472182540407858510559292361022915352188932258807575111849640156815039097235226843834187887072479051391929736109837925364524335333817883214162864965159945744265005924308393458942532095655391756045303376622805800636564321571757276021489476845005228188716242477799680151463985268620405819404696808657328978453018586321648905484545417244179017319586362566738047054543059676901590113234236725067872325114787550969322998171191641532448356203053580265170728646805528602556776402486534449777254643578849504387088000911931313579068505569846655006720586365512465710028789583257942813230878084902154566333304921501924578436928607345281500104640839991609118923054407945229781748289135609853709964119321997626246902342258189136397905145886449427220248809761742843891768707531517898033093739473950145142898352493042458424642242199762018975700692918232214529304238583882208543207906234497425897763544609374239391376716993338770999614586385914043528450822696982507593342998855204433863130015318480682068764408523432767542925422175607696515124363933625536227072087525628986618943701980243598367918677155547134039282967992753937428021477415250459039828906736893203988239343123662294883462374731430812986149144133907002761370886567897379549316979229613730966017580570944504060644118461652354650900013625002995513367908479580746717936491171384988503876338291808731363558930902966147231757819690229507187923692145506000127282367020310833566528788495718402646824832219481117386472469781154893410208811027032910937049113094303467488610283201818348759954419165990364783425858412603174973382616035159456994636003807529255013910216218412691087200785782002659926234708181816143914843010442586624296105952689510038583843569269911267214574042778091903333792682425755881262295420647080467346492581573854820197714628262393428802179395359949690953027126759159668347960839064672481736439433425509609922239176363932907341122830700924139934521437806553552190800900049916566025084299273703558883 787 -2109512055287064798694263700231499807835247752925061645090026385928991836851889432692081789952356209125091401261546796040147938179132614725820116769905386973369805526936400722541294972798065091900089171390005437621073572307673335251753323048242785274571660606807764519530467079157878006412648080764938766875105222929267691831137418758186756519154131212198412818197304756854276932566959647625721894273233509540293428385481429159174043916013138343290764702323032403010225267958156149248340369880385807477730277143676217808303198501829820559826103553961102802035932889082020254291555527662746279096706750450553737959787898393794570143329009504526683911464126932008729834224743734538588433819213315960405971725795655427147577411367409264087311483513743294453250060509944825764514830129680231321173766831683317175453106183411572241813086403549081043138424768129126421021989257828397277639377300980553107661576637410941472304539919433782287594331954769371445893953688496913204916592405295944631612259876161185804984747969880000751021391596074334456228708457845602990020197318441797052308119147931951196387857204290023958774432644675859190559478301978875912798150411408605161792230497319127451516166798502785502191383291990551105269870872819605382037718332776256453218009811724109221719720737546865695570173633321594452429768661307592272595495885047861347700100083977547613681492749530800252768427425748722057802384984825256626319663729832051674621109845295160715518268128159254283709465015773879894229474760230259540203099796416564654715087454365078439701106844609222365974474378802418679284153025291869609109539498854186912151977093820829771696896996930719229914287377955459784359767830164766136380596801568601616994121760409651696649099695524774519151639509613305106913197289152907400714124982313580575862484447010757164442060388503435314700116533827156829456961175117776988444955063216588197832752603378351084229240707194129994320128514755786624538061078415754835218081835561759724840783374920859496669993950795866997997517671843759563470322311976218815831423989071391634065953892107892489612232206886100577188404667181920996176256431988827155730680654984857535568656594557598423074889491688621037547970771097720439226881891004366811547909514383717854988705595158273103052664902710902068006068910290710046846613189831942065799265547738319738344717198852609256708356875761899776140139844064722712671704578847805479608985070368789105653009611851494112607638551252458451773168097970981384914812197446827361871182497831298392965933544906260973681151687567606124212722332202061030481748827205453860093105618305851872422180324530354873811235074079351220502227766291610758993726070627352891245539130270232148640084716258600733003913767061533004288830616717327688848573541577425488044695438805824130569676927365532875328975878998024293502991806058641883912743720544212851876315062990909393362371942585479590367169898103575164411870725762069556395716125580028346139094800120434796845477008184455640321978988485351487968410368999500245102819531637358319140694539143883533457606874237433277328603741046353069166875510853303172041931326069321930786051359140380369302947791054553715785492551733037300775463622379298660236369404418478028019078517327057461434268854689594144876471671466630876948189905461340456412372079020006825833815732681000462895053551988777416013579418133031648573045157900439133981001157052498288366662501718626731636024306183699980290990972870231058903261020677877630026479856618406914554526736691790714523677509203141677251776746785259078596392589096510779419 788 -706513492831617946149537115625418332261614429660981010749840817026373515851189080499956537814468647899790694446022901632425701303784105293405949145398900436597090810680579788704744535816881117256778959122754135778882468655660012705469565541215717305266480394551146560391278311438296120794427741155718128064009029251837102867267563510635354048332281710259185737009124440631069423268806594391425807883879813458020020612583350872649643023914440202376748812272432844069420444815995259561703051882957634371436728156686871132264850776272613238087891817128076248662040019969941184341305480488268481528667510138369131111106000590627098074771600291704155442523827704853327576061880003441019470441975858234198802753232659321029717884426207280782171329724522201379475623210704713177853513580937305985480777649978532459280797707432370786595888583625139338219378315146722917148391001634882689027255785082808546561166279118265299239221982833793350111440663836872022264025054759051791954565862787871894075717986771354276088183144639726225534764806476215770437776360298869300232522084996131419519495784040579374099231126835109480339593396875622363558246949350689210844464280582598084842619475282632909029827895148340655476538018835868144373021933935834221734719514353289992593761015447523176695311440237839503770762575985883603097930384438560724214249264807842594222095005723368045969415611102907017435823089032650414325269608166918000789772021193973789539093636244011003570380688846296700712162575120783455032346027396402509651491472458721682100243685640401249992945543561463840549004556395465819005973697827333381650517344484273000496557446777900562352012849637350635744453594901987725300908416426223854146278808940662705173336516060163891968743086854311895032302159764919058475088171029395864928529525874769027845534664835932677352420860546451332941359825791194279967785293487261255815708284307565631669079163433717116666258531355715886242654022117807415874548482651066078184082639087224474222094989989926832677475007987102659681629748929270751977338097130013631060334906693440888480707608837361595140922743380325702847267315173245953744967712972640735726729741532599865810947960706287486777186614523598384138342852292914108623190764860649168006696351626472336370082565065164289760605531637303914370531481101570809116336700913287062303129709437463644983744259526824673580421033415651996850851317187707645618818624044721219588651276195977834346969911914126065431881139622179519191005817422175995194651123276116338190848170273475622843255136983556730625730361896248023454193786035405267406634118196585859304171538799547872412744135799260900766253487983171106638495468100197656963802421844022534133138465129269822969503785964469331896025164701493852361316079921236457170709424964140981649339728921553687920484230358467562033509905943656539015161758926914248709620998422387230736151661537868872429376032838083546566184976283910960240403519388606349270117145066121257709483344695518198289858157568939059740962332842744077771710120679831467445663287510006802008820496380478764433106290179126828008614983086959254867015489535795627013189600847013849981384164451133919677419837766099013984770701558122398519760168531965084649193783681577121912033652541004775038262283494721073035706048892529297303992276047931910564373705520867659252106957094570578029824381222645549446088010551115661980697930451651027292886494950902336305537717022297749638120308224989892503047056453363789881324314855149081695792920556621387102773672446408725810737985215513077132572559927437944180342361358517602669360793 789 -133439381326395089520084957909409500080609855899830150714230524466341896945521678719190018605208008467839326147731957427238279460690520351485949596475077465727717700905629355094356668128517332402742321176701070061142883355248131248440850644688765045940510132629393105461734353591012047456123845305786931364191964030672815030181029641515742985812960264089769889375764530758708384291738767301855818947451937044282714773500931363259109209217330427232381128897815908916327942280378470242676428609342793627243125689026025332862322479999500666276870289272758778349066636942677322388863358162293669375421758534388630549656275538621346375024164514139188429195639640134369160773089555162251276523050816058955416951158245240536379974958923347201177337982061709582407390108160648037027615233601824958301849789856194084151380679878313157086411990842797762341297112003860378587237483002052562760706874062777940692165571490170215195592113385364942874203672565511721911549515887161737640578652877861905909313229688278023721818021135628923017948726726438400694031142971662172135268031498445662904852104056385964414805234023765189585778266993825344480680815741648978794439394649160026888002263766150407106634114367537036029383117831245907540196959656032118217568300003823253787146487805536363965618890056646513723371596975467118485433457306340225605828469139692197556261599143866005281162166030444562629902440396653974392052886221298758997892834483490517529787192051356313830161890647180403679699573674019119682321328064072544936973147600201009722039888084846026844686711748967087891931109543659835079760963175717226425253040036631576656656362298241701606575644229798001974814397959000357536078521720414160970363505675194210238001098752720834822821862128438315230443148394105296098800516626420782173111438562869696911267032778956101526673607597286146274734287857086358485952348396366193511251363828341769722830246658339333653567326122730280058134293592459980542622107373323928617980359397547945448569739572566253516639876998359300959349658739557763488527583680477089212698308587606992120389183532316043467606163808156070813100598972305032861859533722861735735433847594851863791527579010124610461488283327146359825388783055843786611708832288782372470995135793865867694355936463475584386124944295105380593029730170566071884901114223159365569530383849816330520264878090821194535820899849996059472648760190946302038200468629214866641545322312462805590789165773619582069533998773732191330126967862131387933673034711224058497936242530285635911199933539174171592967007434824420509675962518709263313193530467902211654476981170950742793973788014564563353221156182656383027714373995213593739727423155561619695537329147411543680091407694207781691628866494992580356252509429293099961869758776862314994015417161316940110697766239375964861342967807839335942261893044076107056505224347941404518538813893028492071008984064052162436953860850344887173434679698488892827335672578140896470159879083483740550283544715732250542282346891248870855175456878635990342031789336560039291931517139087739454897811715581753331110382040975623692037883760291609493149245274747907090253633589163846443596314771993228036448893200899880735902844395979048056410918577016215925498171104568649092416431351970985775279960727184825359311059487205092418816779511418729129648063111338194877025905299543455706685540524116744591713453656686737480057772713339346282529097309309131464071009510070112616691773111728825307972560959565703799475790923556857794793712491395366050751931131250062048616909122810652441603631370978392304634343389209 790 -4789103996512158942909402925061946976640233151434502029731214918448190987040459603516435736223737472738693619792342699124100735488793281343788679204363684806781650525500438900215607259824768438125898775299604687727611495381764636526449167251530863280326346507011131830668577899164567859889566201965367009958313304970048316026305952323256083386116497204092274070805295722138934144341024093455179678268616949505373769716292629915249604774490828438878719188179817634501426182822383023668963572773287231390702744895529943107599410221313245881092754772940108659363423364008606586960752367356152506899948281048737127179112785940105867475939051970212694975145445202157874512056717185841287165107442613667576018533247352576664314771093212491927368805244531500690581548509116073413678179114786413792687815628264329105465497940057684907935275321552836665325726232128772662644331448304614002420653088288855019055618476892780248555945645876889265085822239895633234111843042720425441346612733286262589437275908574230754006419648157166103193466595257077090556494908154730639828506898769289157114892115405519859964167273910738791179252620401157128313528064224692534818132785866519788346674524536387282015473189591581375429117083617032420030429027880832399241513702391312047191779341279755371393566060801271269152811491444563722537985553638264087247637971037627308696089209769494932887882767313770602503647154064956739704578323690676346883953029501997271486106202679838260580315090033743072306446115284704590583338642940120364356695477755855724255308886868500050421384815376067973479143719390666712724641757625300518390156244471308748992857318278440463792709748126418444970286133446880500763625294803948254748388043062487269231486587370213465964935359251615459227514575554580917693146414030903158992637382666704219415929189460700232900399820167441775561599073196898017415121573572455071809169417246706645629940207984644890009018164956729804416151397276487062847670747338388636027682292499585780655580318544666959168688014040098381759438321024949479916355303389600593426056841972990546353089575881864668779884211280679102316384957677819888103194823436016022084194707094241891986962187902056358298633041783585918699076588322048601982744446423406605827873693363215119887855267716799412447300077973408834768102830230722883825757083340307724507047373078208350187415059874808625424309640222281501819326332070440490724195654765079275365165861112654840866359047488818515770660232977829834957969840072657530976437246383286262739437501979950532594992005908098030643724793839320155005654543735199109418184890274658098883189931033829171792710001887815759833382989804778849120380468003615747614728676644955304892377334403099136302853529809312204763258407633330999679039560722863648733222544616805017085065818065937922433199305619428911978375020061980680262802746008104944986615289875145449737887426334035748475365539466713735613968402161952312844119006737806475788500095174385923749552572942466837279899844894700483176464572137776216996745917291248228624882445139495969716452818212698052092232575207171291571011008096462146834145138817720432315981434344779023969227093447918941365225183116210043093356978000525991040719845258111040987499357306932935549308422035318386776516303384801305028742758195359990257467739416378052335353009163195079479444423688180855647699946093055973281429261572475510708588281026511680058650009659139776614733035437528119746361189612920069782740655952303193910885553796267061790849155680906939070945601646710455760701193333035080118162682625814490691536194330788896280761474315941 791 -8837815453461607270545122512149091647729475308955147455470857578063444821748536458320510434416138917378805506465190541464382335258843298652727541647025451567125039526390644152250006138149614598566644611686439186331993085814261181077291229565326889153519963399424650115969673272460488310979921575957628963634055054795983695223955220989682913798842368167974296579318703714338700647924879846018179823787311341494899813545306643147751449811376540963001113490555188383029657065785059744953390857344038637345836935347226905404212814559491598849548893013261446773740667109847856621459746168428672106161617483643479590495784711942237961420665814692043702944460134735073735915610929183709777268823166281079189655682811848168111233381532896896788566406812731079528081873223748362026341243686661947183823322826282797738180262836637504309943563237790832339141618843163519663078666770658265592339199336001159911119493646160851124110286976379076787439422746617756048708137983148445386745133053235688761309298041028189221297768794200377203309757206963404157337282146814147512221749016047854787035035288884452099378316556633958414987151883167155358697674265364381108249957193632396888060592107126013109582756041110132844659167897463372231432710568131091451927532549944144548972796690084440630706697666731974034794759818812376209135575249262335542154273884171037969783216461227888068550968698351336972797939111386947681791404061641470728952490748851637435619701519396060393876817244675164148628699167856912462135971654749648123870663782052761297448965619155742519599878525618746478690206421147557064327140307079071764073346827892632400767035126550225370751023229001777279262878248616272752286742248055886600198846145471639390252325685880003718446028404808383902907032508294520053377945901450026271806183643511679797192503059148763632672110759501909913481026428637159162598369387647043890005927135453614830618694557790998580982569322730842647807239601891157453139899867684068203147537954654990919740309802256123899787498204579926477265141046396639840237695305062975967093313009300357674075051928922085870732161625420620038484287010493104666111537972581763701411029038566971991438801209793093825472574244597398405303285723771741705519934909812828261956622258775670689584344478866207600549349820330287132770241305671318952594089529047196630018976893289818692138896403561924685215526061439955710744441534426301367303066684986910615046176663017606854796271263807488039123733846635814295521639324557452696436651166178161925322183005129183011331840547006717695451287562435974359779707298309915920435078927669866198719268347856990689125404782034611780421411446930004795140856371155972563942484132427375574939893274568542742733050079326169447387157694865255836253920895567357888482194691811954509632466811646021197502857193122955941444181309299323913538753694112768223265248291079906397470587116908161387462584009937759781239904874160342705560356189726630291786916106934436871616737253622043062966070757978169936619790751262913363950121106048629383573089942361869561010630308572827630848832119396902774782369968768661241536705995482454591690622279963890534080365727117495007754613151868581952474712020903963005055012194658608715380492345882870602449455235925528999097031104414756628733232911227865206266735867770446461099246949958406339014231943476599926235743647444284701625848397003943786728242687048752328813845826935050018737389140135939750948108535016893512551239742315036317373671750319667081415369576419754245370266627901405825477182336704603752604941229446367210401600220696096456150974877559659221 792 -4534822348099992917897366540455143623031314025239938914164253390401903586691010960832553578775874820490032912122138751489717574191355304198919105539708895758265719895533423649680481370697474605555446043787461395672743340541749734000052373922021247396078589960642363881172877764354128877906935641829806750805343408405030365033686205399549706718676305599976290048669436341796201440859032131558678459332528300888218907597087732909155806405387391030610296068511422235700901139468458111819496105350003455856238836313411557551313892351065727268587701197892917904194645089257122758829274834171273505199427887816436515503690673786847052536732813701042690337277584661277245993067323358580065791474594545827636244519233434068403464391980686258443709125287226348361426860853407910137787645261783676532800968500550904010210491635840823581534357349861182911534540631974581414622343912707740417447471076805770723996113032388697293832013954186163714156816047764227559690910161720246965194731271798587830461087694518918705407338255842032848641014210069206246565474557930472697066227604637246382509005419522158342101057861072387275558708763045384116351430382687533961521617833926059277687808005471037149309649839185821503036752423481081098539790286794051723574206275169379613222265448226000556957390069473641493995655165249512026143025646326471274486836095643088058479681806945296917704615418823559152868876286236267656702381132022255729118490662506243438610453657885492129341800456303368907905176697646320987382196982565292420026412880163160469040338690260159205328623356608779200698948490909908865518027228666096267249462614895100657258846763772837706329283466224676046925004268463814390580666980182566165804616369438612879585046773596275893509891301216131685106568115037772863206742193246256165273580691551225475210831890825710148566178417293602154720723873781735321218748023092644935524094662323350733355684323054854224097669286147708211340046918397135371204621596467652474761045554456093160873857958870155795770433204652220278894053616758500226577561425462941821278261238685420177912425830564195257909186681701813866071605507294081603863957028667475775175797183515078439532906463044072360642760607944625560036882627537736168424244134974925416402841419671344280110615029727695239931598387840965518599758267907480475778044485891006870504848424188258741175670895129598455921060670667353024355504171227476834108773537638584052206245234692806781672991496927795165012399759526200891342759166361987118978078584164889634638125224411798117050980838181525284618438226025435782084216721997787627747920447544904847681656777628349221494059612189316962663264439067530276167485682609828780765573361223019376487400472393253440418173440439161652712626789898321582215652956794890908463496450729344067075027862459840100504373135244052507970956505939733396867329429975826343850256679166611664530512741170703082499853420891751203943481132351680708191079694088103939074722279604351536201745743752825926834009165441355540807385051239253433909936759075683201258053250262078107158773212812595883996658803576506354075047703334565872015030016671911791030241486413489641674971260920247817946351533000533377757638212755919311558960646793758004266804823916312573686525898222175651015414103117413980156882180489096740754925604028302911050011367250762863431253512212923767298707640261236821824425546719382846688660023273326405996972472732549305362107314412815206542226224945489564606650045747066685562949121217520999380029232853520505888510918417598957896122448383702585815051847785238376643781196898432052804382478572335147453419293 793 -550416114608652993250950543058777164508916842469479034595461510671423405695019994640765933681223462772124532966671148965652129385029334897264584321290101456150547007289262620739617099622393264904937063605186921718178854549794486272263647990751905904852835817240674859174188827939006609745743501281385231858112720239769910616725384688497315721854707079686030021719501713034422159281634227370203878766268515760966227106752048124582015860157365786552822318608348197783160106778637970223084859960534197725433658604708809586761832983884217926292333986386962483882075394398165092549208559984667222635240852629800178173774218467375292943477886175456336715525750545174348540845578595096079509001744486385220777949244058003858242598831768031928728245424161304594249317546178968366247344711430272949715910946752786509164983358430965800166530831080363800036139902328669916095232380958558930768208430257221480163091160475068999248088637514236795844776075365377999094592624780693205435248024836251219720433773153458857455573046489952390495453401144020259422492072883453370901297417284086766869254759718002678662765166677998419555469816350616329819775405614347915620449598596023863895364945687594605681834668863537611189591414072815619944315318425196424662535520856653972126851125688397698676535918612929106602810664157111753505037243592134669919658707332715496567204709733602429406756724039231768734025765599974645036569417109497113815004039901232523221566797595226367220254134300469420021362898803235604777084283517473298672926806810551958359672722573847396414202815145028471969394674539049553948071938335406795188061538103386069328673346066012254936780336028143313558344916625068118635475774147390280785051520803231514292886315012572999381664395409992386046590278809353929355723421826724843201399209737832486805123792432332724795832581113659797884382206482783121714528178870503282309396928405325048885208335327601392629141116651386628013704188888185613305514822385905938342391879643419927928253235911415251334621044798119257559925218370022899234276784589683534648674606941606540532685735997036572358368613170196192146352886114138634835781772279391201868774309327921832653474079392673856864477272581272425207079396839387722428889187709423563529493927561394720953017453926020891543077694077349606270955520150720248738762785922747348604489646879129428772422352692477750166290775503401691688762037014902463229558818341558743080849600360351293281957463791413483443853350337671139560662703558413371168329145668095674985120703174193731501607279616004828832639938331906026798619842448731942183897791332623935056908404275711726224441238112762062261759635223730983327012838925785104803510541626326508145006032521532622079448788445315470779605850458361847527566502496637186018617955913337670707879039554092234540045571777163043733015004131293262857458452374277560122567881048508243826765750812159764992144207509302014545309609329986280194529067592455338215010376244671235772426601242135805066178750122559708500913620590843333690904307676871544964405877648428988786316120633760989512061421664505477744139783576400605722435456022025725529661240736420250872390337439743185503961153574083992590600563355047930239820377395691316018458271972352815150766349576683369060263216743868259419452317949831268380304002059141055063158396453593000589239475176292515317740994222043823719078948162172910117964265550734565308831509309293598805733549656555453940831079488056607550977433055073669959347315943555603824746881169470053522615957500108895961367227987138119381471745568780555734041511254550037529653047656779086725746134439321389 794 -280747214066991403608018183588618388556959663072237078003341661755895097795224943044206944514225674896979727068606583111215694605090390586540233206520171394549664436627010511973370075630677427868030710699230619766957877938765212662984907062052828912712789199115283788227016899703941938364395470718183923674697228424236563457864839208460128995673284099343416749967535259178305448356212902722493614603622095028614648108667340697775060018267447268317196016410891907860582885386318468823558288705581305613652249226449437200810654316981167591190764154825103427867016240678145715257461139891266417893784532661827371789457492826905008046441057551951208675969884042238472011988873606542846115626438038915248053836038559573805499261733695145455983448514214824113010793608459806257079862662390619677301051126332138557584183899472740963293009386083584095191161063437052164803553091672550326911495160690615774913934663508446737464623922546233608082210830722149923162836357425899950975087086492131580362999052610159475309641564171742578052334043412174201826934156327355628090020544996012989038060495911653051812885337418120837046579937289805099695442859362879445954634289219790668122990763225158268748222470569471380883479188830243806574152485137920816319275558863373255867276423466771465063046577589994803779822863304814303002188392834739705854802442579903748637172328024974638224925561390457716363110364324589738784700150477320094738752501980971174474128336199757956936346375779368196417189001883253325332594661571409162200988284822330013342366653049806092235354101087030043455117469669694333162454919190267483428583636044570779312937826107197274464834960238282723751271706885563435691704613873432480517607161155158780642624091345228332145608033763399394944779189384862249106557096279770313558083193573346738616836665121544744227808367872821713737807228652159375092753225378037500744239762666254641060064021846126290705299176407193730141864918328305606851926310735351018374759983535200177722884452709694082778089594722254870524021039799775622569695483995826371891168513499126951975921448091187323030395085638534144447354764367922534395859941697500577193832673928338758803898313040333070261602631246085998467059615920655638165150891655802859418942200416388279130634681345344255964595695044295428904327475932414063560890024063174945163533542177636549903059818402632250182240104100474218493715885257496023159653928828054936602891393489119711971483371091431840524692917249343167228691346265099150046628096062990076548592983936341538781905781208253118647955647286608866075182212944808720888718375344832206574293991714912324781761377806312407353646260528590351975614088469935717340583806660142324264645369846620574211547534603524789963648455231912876456981607803234789851711032656488968405354409672385165817318225441491966218760884524369572483761876369590870037818995736035975366852114523063723877116022332243600101508970229406694134562605763501160594361150736181546765934073264828597100509419654624368135155933107889621613826454334803844784172092477236148248570158120437504447756175741063819227988997552855118724387275674366531067651725274749587220622774872532247167324759049755445657281520928044235987097513786565414062802667393803988536209003153174595728621651857022638258245592893716880280497404371241478976879146887287580894004482449354858753558302836715031974035567783028560330459641941907601019971443104430805589319093844058537259462970020442970758790655348418573811540733685044087010955563027234987795240467864815494618604761105034317918379004120834963997520640835986032189768164478634843952112619745256055325959 795 -2984122986625376005833139699816173354133734939813558669792035722040523779808396959544581921851279008292838544504933729947836064904997483328727217679145089744466324841685860032788259274191392877354351739975035597583255247105492684104876927820546771325997242777758179908129179415613417127025345786633317813090320859836246984051996149942821095967713480021459523083076947556407876686453777009147021643237590697763671390428996158392581107436229089623863023916209862129587613438989045260975412902040353584089898245927687039597401002194489472874766545803555005852676277322930345465609728370931032658236275524415003848954586070650404662692421227285175495133528080582639596399181539744325313207451241795446715537896042015052292272479480637863194735804602024723706979541993177617325692251133649856030511416354102398144682655276402165906381877660428934029970101206203714198593523474450056719728155076108288916392628453879867110694030423334209998938141997401856271564659889837292514409413098573267094411648715767202629245663020938455178497608721300689517464633835217622027489530472122493628379085265147247966095406985023728516108584861928846178530588767579984420996387737293395555534189191809212742003943138869343007775699350494629157152957358281716828323352850358741216850475086671949342887300007522744687254474076979261984149632975941143244939333468575839896614188929004910154834215429652865332058618435374508308480885756209501869242134927017416019320834903165472781067067855759496154650837692331557516002694551900340949055007346691727452161119500510599666276825246457747803882225891943368049411818818155823295531093760741784563752445480137290313249735854338622513308633920905063989873956507336216758082436397676536659294345679511963963733578501967910780896259623178982070126677269483705812314991530717033020721696136614059997978714338585874063446844940990353067871331943039295158728096383958087907675526384189845032078647683673519392742962569566473912215319350822622491427769223093825859677015802597118964823509072879101234530648531369731494123891878398642434596047082148346828751359947679421282057971196265330475357282595074624763425773411920846351113509725498187961533534521273974000838058545791670537833369542132517375191063237118890348177855839695031659260900601492329695315745373755630542689091843381320710285197604461034000442176900364382485841866464084701554358521911136074015889726681065931965309912084209561822928027061439409288248664515402464557987267569061576944861611712021265894568177558143593404498945388459198962240840062653027148594959120276739552757597706517031726344590738885116506724217183393341708072567151714744526910129237073953142964386951044826892120022133712565437696367509127448138306842474076482733900470400067046404211736577767864044508050041551039623391182792619983601198166865540530786001694418295402417908454809354821178993984354574664856332600779062364147816352355707598412464478332582133250302394924777364470274018721528192948123562051244698081609286785759294705787283984420390290164369184866836776103688948407659462394258324575580517328288156451750569685244794002641626287535024784482337593171322085527817370536336627155980629628545132003702236277783116050491446881784370114001258100554020277814125487424835543478671843090863962553405804263396079963570778675588518601732504454372370871567903016841642948175894057641413333918306220092222507686843818116325733607933832988383839842186635955047676620861227147677610641018981264015186574357889689715462716845346049873272859343444751967476970646686054300622177227717483093291906968810676275619576510517606080568229463729653148137023481 796 -36797258431353934383166531533381119738989847229219481727236512909722739078287208141712207958540084399209207264166845389391193734969373827678192214501448469933936852450315229014900453482707538908436022918648979273845231405177877690865340245731835815987499420539184998579570669115264642027448968136574621828714834468146313445881456910845816180939602091956094102775205604708123399099533819823497735210738314174002127105761003675044334263722685530599032611493173587963539324344437389879531301549191804247284542926322983383174462013365273420759097736603730591226404450299868664875246230009081379760290000279769552452384098974072448611974951530529384179528935322045431450074273774127059958045832449177341113913639443487960479448292465322555026943381759209934008169035404772208599058448408093360760828287410678166140765659314063847126396971441667280001527899047946922114392362440272190178959718810105325931449782485438698823576596056155216837071616745237962636822535027568719076455730365620207762615666418187216701334184256216994208546257675256079832831562981855395097083777280230731351747957421494904105764269649263972466791079205554711852794016374196329456885226626032164337980123240664179427659637434351042413587619384225356474891269517625578079661703629128603308604709826552305162865005191323575413383165490571849420311382901209987619072683367784350739485601058961647269281221420505602265652088284489578557926328558248363631120551661514366524331737610497124133586556146227892284517959768994924730615330682098849639348407588893681463636658194853147903470341707103565827544853098719174546032152081003979892580201386825159817497219693004804382306400346942787119431630972121955884243284408075968611945769238616988620973213877008685023923924962009599763406797732304193865847286760224534151400804218468318756520509378837045401227331408692009498858736863769227993916070241713935954786445073136720121254853568520699670855190328344173680333537956519502185601532917370037339817219094571666147897986344827929787316599851927442018068430545899167921532037813325240725235503371861965827060730917030749590664284298362495371955948656152415489637330610786254511744316909370697090795188131774578124237991992974766953234016601551590954732241558204935958221790299366620728202001412072875191098940168550435010007053363036541517714516218648010422963403855456752168641175346844554726236986776549190227172477747395052833834591834012035048034447080560738261092044249878262243523654418010335756388175549229573146537675299716987970133500300628033421546039188452919351102207833409381103191243438909195493946675741231153511552949383733246277797168596077335142491277385199031976651595689964806126116380317258702750128586664889584904113681684595032613946252238429516515802446609116516039210779441923485892761664244006107835351182662501412964764305115666425486752257367950250083453995752074198651083497346075146954858834599952961002509649543658139231860791191540671091357253610730145672699334618741391622706986948695190661085100458022630779483786235475482501263103162103308264950119896078223977370067608419426857170904848214718493646620034558020138122150067038483002579904127389596401071864711955197848038055367854093618541582286308397369763445403351183453965334858966209526273444869404424054028959809173711492372435408786658043981671960377141775442471191252716273861593022680725747519582860687549497538896192412215357495048114299730618805403998976893629639642067500013879775960945951957414439598877970972111535432967237395201865413310690139777142413751246557073935577192479752597590410943300478039388333051782606955213948921430055241918371464308193 797 -1311090550689634995332475475384466050533122142560465860658914506928105433756871821271528182131442681299910481393170606311413820441094262804169438686792029693466900773120957556394788864511134272711994693801086469615488701043896991270984862197614924719614310434358360632657871722369491847639518393888323271259551903066228124012604882090069955510759701609010382868466466386190680013248681252695847235753563397079130000179659919550211614653269055430780562917275974112915633785506185000955604634747594710700630167489625329974372187721079814848545121622387803931189644575741827867616762105969446339732773359330418223432302575101319146410499637586910136882003273778748607977498864742834936981925455195346734027997301127740173959597030940109712185166303082648242867517792123251693002924991185216696163144412025182604290161961103820721052564582510922369656888100804762833322025890139512649964615069679192044862329542045963549161406272618076490441601057240671007631870185221277819668395302683036861892689973678212952509455750668192829853713480612731277341021831176766896645037505919914135655010521275813944066152280571934413834937755669840872907119876111692246313141110036635344420022528798542775493738744112069601005854155662805491158578601084332120842709847136869564206506965036413004178647458066626272975763805788565703094353289255306270133755109975651893790315255237827491419595990958162667904878503392809949261959585452181782566489697041112424562484684508784464371527961427480707502899683650972738479602692414573625445384857457019457645085762496900983561657027208252262105386155040424345910580791553670119107889878008827307231830658938945013866152584639731083886653493435833355063291991102003783321269399440784398559768809107653068092543334668721907220563484514055938958644799134770831357551226193337237591817156789151746693931314357285132895376508917682477867017978741659133680598087940162227809003420978421648845491702377008861009631783358783130701713945978062927795671184331616349942246554874032135578448303566569148578894124624148240372728347722672993135699413941766764229284440972480913338398574586656145860402501496872191098599526341543412066653036614639156898059003650161092388711795635626160584224875873940250071570693185931894835550203705927463024736080462529314983369111572535512452164704113457771166867246736574097167936788035622488853359879581280808542775395560207090862374947813219490046288707004666019772952569140071161283187905641658250243899032492384630347018910661603294316807575697139084660703014216072760465417714369074184240338102508346449496960131687112597175537393117362299954110767851745083714817191396808570377753295911850461676925275668640939873588916693222834587674374583361193843720609842537157314747544559665514662453715220751382323283232798733097099631712287089209807052613941588749408905110774939811577261947600329381322744135991540561401477589850539321754919421967808177505956533545287255354371908320328524650991023273684924981600044368098732306784547334899680668824662856937801014838455708918650414880130941584580153565634306608854308386367082203544544174161563374046088802562817761300106961023694828791167251569030401841023746367559709541784987193753298977996625050163348436980307043026602961047868467906570746131757450146015306066865661492549773965202998181535605409698283484873859386058513618481869602641618168300187814474628876290871764402451720002808552990265699964753478430752896788383421031178586500769047467286476130085085252170592844000623089821423784381519817227686401955783694044111707414392575828983358631068670566374530397397319628862257470187056609291074139392927373497867523 798 -356015091497230301144410272743713594698108556301206334735439677398271288840848629571977994623531762978791959259412390317726536029222507077006386358748730799054874916124441150411234972892314623317520736968541934141337244127094802346077885351434439870258912410338994356258925505393036852357155374680915027280956793142266056191378686542739591871512501449181838162024422963328183096850058536343981046244688837097124555296398274477884410194104101658900474996009025134895903783031967715941880497581701664276120011124567913296691139061904511004273797841721733690176433354412966489908187425183284581183368108140223284969079261144683125824623292907055190805704954793366655798297270647270646956178811152660335036955234981698227516116113106219654462080521488589278648630133719537670368746481817704299596242118690106247523963288636800650792793202555536240250154242815797166479894345290097827347647340799716405216847326225362213727739715650614021368171374114611606781372443442763914627931838702340421596209330716292528873066002576976108414332568975851558168894010782904298023291983092320638571188242986127562197633999116641260813640275234861552085347127607115857702345167832572955947978513245738423650698881546231631384313978947439398342663735887372059577202158216818226581619416162423944138766017929874928433993873674880506275500312385314389054578114926694028998634761549182381187369937948744304893357594602023580961983767125415990706783573285238605317641844592620616368218130063269556322730327364463934133287481117510520202856761861475721599789528901315996991700968702438060515633296301480885171344556544203257346770553066272374981851454467929968121531254095990520714668931467424338292211529249570224702849282342965574973018109148436751270045270799545074497493666581545887703711734034459573573438515305463549986062042954857745450322196567896380646968329976167210987753332588621789513972503883633175309824965716893508834949620185419126570083564450476153548741417413743563224729609071939498880726319828566601060040995988289891974980829506285027602789943026135193554704195423763266945510668454492165387234605603536123962194261417101278528068866242350289947122360878733465093012861233467755564191025363170140534257514433624621069499503155091003545946405551972501074513210730975931778681955638694288716677832868683415596095205638319512795646957972285706591497732108998730597054354102278817775841573600620585351483820461323082733597894456372404734744825263383285563949249174575909080163110755338668516735462011033368586382235514362137287556078037457208585847961900387054589048565094002892672353284978848769448651916209579359040396890924651831275006706140262170278486384017471880551993226664994967150976928720804907356919213274614521897048218201123436786752573965345514510059182905402649480776072530377863105336687838404762230636500974175978040998310140177680078575246438557205124936607771109525621301500465233197538380849523663974056730985636224555096481685668293794304158997236602283328039835303249701718612015848969043643232727294687338278590510197994628264538283772981218789174458389927363390209761410953067062994770157521645918135717876951488566303856933796435544812654556503906367862390126742218413783470365714602067279053990677634339392939608030969650254030397120925573610164244304750243378840005928274996916265971964644990707589726481592098836804090917548851594368015644422775890516228576930624546512180234637861781381498577274296966471794070087195134452467806847266036670827526053482292848480732361807272089300798579045394050312610300619406321911666255572239948907742909797290481044430571166321414704515365332867190711411445700801 799 -909069777718366304142612410329587075633129273457961212470946972390471334589006962412100207021187373989678597430612687442399378523152407427392909825201730950597486685549380745376020746201543324055580246667017807821195339075285471223497252763346760831290703979805413417394439594842417632094744621048027174895886634780725108861930701694643884906390577152566487177108649781665985562567046635011000796678448062444324179557281157971868934657043789587684242861337472808992587950550372572445225856068124998330370031417669327328004327018717246330919431433029081536911571227641902384794656086721581216909670069386145728672730077856140805090696081671133219946898320129805909762139580533030380321209503604706172485085963747878092247068681091941258856666259394438200282447688147750654953480435248499559622101386045750498374530503181603359741553253787746130246422703909702031352909173853137594171932640592377036513691496446515259909200497263163373735408115556807128432696732663020072952069388090177619170547484383938995657704538490724530779012952407853119545237006192859532473623727247327281852770500903513913578759693937395879336490406345697913785286692886259757379890517527411056595513022305909407756372132451986766457918673855467231323802693143119433941299413093795996727021182256916387844679616872723005148149222694532168270677817767713629014208220493591946210136329299238716363546679444573579566602057279214858707326705459629634841876375694112192178530296485886006386958326237441737858663836641619434715800936778705606296658598151698919343184152247259284059682431641968745201623994643722763142498208369458263953826106565187915271934571205118118730624129393053701213116069416714129932946903580980214951078448278458817074399985134110596402485621672372211706320140372000453596239523222221380104243987642535287180151661989494979040019967670607966848997248008175171155740253275278452997466506090146994880983089119330466408964901193181718508915466619238466700758769152065474566398182791408673835792410080354979124179240667685464630191477247249499295031365890642957746590434301145542771579229894567931744979666372638687915943684655809057770549944735592962862755050964408453729480552240140665868168876973724693759634651325055015177717838818524619595684942978343736458366526925959663130553810395955659764892944967543192632465844755027321754708323206139425971930120574266707527120650801757560868742306248082135182009435941599139757395497009914638228387033462291680724920832346140716337439539553549767186346792119548620692010932475612795802305823863172040649546131124386544030030752632176967168213849756217949856882283862959480008087629527636772029598765205732440001910582359753538775000751328649486167125446799732429669945685859063018718033150173497305341390629910245448708191400831417461423567777381927149516737562454659849380232532783889826822536832576093077668768999941063181948644077170480795815108778129121534069839077795980183090553259959338068863726170838651838656704134418035807964071217649546505118743702007721167405178716488038757768733696940656217672480562881067585253479703842067721675166154746236707995219516262084835495592881423018913509287073429304237071066467084711266020837140834479860145272511505792975359126914055594634320806642634364873212776168890317679144413986421335685233795522594701577482774329295806072463141206998577296468709988927887136908498739364532127634128735289626484934423430851729674116596490186942614065395282645481219713851100213026641381218552632700180399535969903903880921678629175396586462695021628213702147379292081373272346598798451614857093277049609122801065331081204106039032478500889137860681588692883 800 -219612888329707824187353927897841136400110571070021559094997387239342042883929231938275164197700618192103073905179548127135079075071147459608295454029522154904398047017241665861645577725928504879272481242026432514923536062487714948683999219016266470515563354661773424249731415085225396263268446098255206588277320853338638973662495654123466659400395123733417383260793396221146862306930858255931901042883189970135158765320852755513532661151834780282005866460678369762835891156047067758834609854358391341771160768053026929180843641497955814706787147127421273326420387122675286641140462990454073830934979884552028902818022435573149860062496600678124342378885759588710553133928459299640816775391103811851585626681186002333157416090228375294464371529333136135870864087806066240071802438860183628275525652404611219789206928913731980902273157272511001070441906954506193919775016740196905977742244459105675723732075813790331924040621833334144448567241517466796146874706741190305364492372564077206683282532633339025893640936469971048912938489563168440348786567545790761604818704494573046378465511301863528078112943682038415426380184725528972404365612486944535397802633468936682738592630857617652656847618474504809308367136221818695351415357390088415842229806544168502595501795440553734407979879778198692598121904092318431098258868773419403626469575033161117058991016925785982293357419708010401993398349546864030208960756447521154625786639901488710092721522112588887813630121769430436128904269211263377303157541420334998329960766095510573165200290234148239954358706904633826794846100285238984198644422868281125317564866609439101811892296999231521904197007518908624168955323600947102837491670727229141056502892297475303129359368268342024595174646803931915475757058312116789226432675588085351218161493764616875144226146241258795115557786710627747667268556323085182699513598971181707558953729559131367204341671935495809605345240752278121303733951255482809447163556635688917676884765785135762784241532535055289484649621068211179496166284214326950227732322804044879604611655178782149655873563340246868313341772349269058654739770036704763178436148169322835349278092113773721431389210882150989205285611816154036081817184822223466896282910716341195616361951797342104938675845023385206588512275569732581195842848953656775424461956559077114855781391226567502065763194199044843429530268866488198744669502678250977758628430280092686296925744501192686436083869903045778543111285731216997897939423743554489514018347294502271070150273880249246372690096364553074091573521979610587096110933905136914807612795487734470880307471899407669863446842614035682940774694388061018528019415594369978581332191641388834289807649025967115805376108880279640104473384324677257496813396091667684283323958548329033125511390779255179349095606804477015103145724149030719795470585203851026165139965199415401586007594573493898664458587705478458313853339636227221627590464538062069905131117623807381468903307278137264864748790972459515482776129305579441998002564796169908506331216137383847576451034330908261907290147273368126885174557024628880203795411562415833022701203238873769905635603217483114221337162764452939041529069752682383916766461606846105190277135546368692656052898562675520817211399674636047581867436831531912454052168120064759320544207246647509391564185113711833363775099254356733499287316287825402878732556117150865109865195444066717133013120013487249916143035005719895630219106911124579343807706699551086728171979295674724667811655501484497169069031560079500349940930481238565992342769535881756865822788175848971090737130712807013508169952668508494860756832216051 801 -10568365819631962621369826376168959453664312449844848621330200898109098589344448698254366401777449275904967893940223003206483693015236221018149020550466498833919094167099262944197863141322092279006792919489491909392440080626907481948186951577804033142520518317464219984442489047278717415362729610077685810263672756789820207791519300019865591525819022119371818229638956238105291290004457670148580724121216857229417999992532711029922032630772587658016417385645625549745475051186598051536941696922451078330105796374780292108422364927255610170426391718018324618064778550350480187971653712274237635799761769928579096688842615809328714863720527824740293995703019753282900332657503143218436038937790750588080004291119420138634084533132968608111284680735375756822767093960009530806599592493332108257676477396641486508829988558676723308574976617677039638827185675654497467832970073262059270881373070211389314425707662216802632679224040712868461564131065332956565904452286780131878422661802587413725708942167639073309800589744010458876997267088406468724547356105080665651619302785796190588360840850578394846051489782631257129898912823563966383005217741025322024054656858523135676586635227592651068847465878318573404974478238614877298290497635670683922489497299237615614065083429340084074300552052621718023884739713073228914080056369593085568160559784239248301248671517366760181644732587258963891497759341917953182121758613045077101598347238310845777489732045940306348797507370706670275406284217527726003210356473674738765809193227043367941870521698779007388998094692014123607859634710917855236056500932397516393884365832479495192082618097976953441185875380742663095833607440814824544895855469839057229592387890653948230187289065928761255867209524833451126046969625006925913233852601390292798952065460335450004775712695020073123816156809654514014331881958276349303322606973386325683792397412987183831183315254899062234666863035495669724074811711657717199387919672626052866867757801373957486349475451243067490832711492792719763238813344157589571364333344573997782836413473435148400093127657110462125529654868077193678446243151299930025134700080830879412045115720231815018873644546198655706852511709042768165348051999390340953723362115169551621830951216026259520825225871130506023423582185458646638913176525621858232673302337138085209313686156871765479432024577208307424643416392012885796174772101788988334701941867534072874848461013625176970169722863138002560172111177041503563829454405903678217586422755703831651770416502786572115427524482762523468741918443437951846320038727225184730663911263748279875476694387439412690231402160420231403472347822471510918861844854661097077396578230465651639800065148573585661460091362300252883052214301858308472940461473515011519287670113448390398098256487242867846638146164111879697476598605759199166597488091290913072587195463349954223835359441070559809612300599758719366390000961829991494899247452232447954582845574022658090633360647698202863952886849260305451273923469283456439683533486137901083555013028193462373158542802491451803189119024781861771586805307977224090818095577948701196525594606882124509101759057041674416961729911171250557846748815025070208392991191500526601650324124261967716186819948639431247618959953924621192312848352469942065010262313359963097268291037704222087708681454579615032474350716608031689819940624761828422177192915930115305718578315903790158266990764282317730244001440341700203178420313214974809988739494284493683925059741976803777470566898594324267850437846285870815181357304807951569857112239764634484632708519032941963560534684003431584320714656806092224276104192246570230362229 802 -785687341857714871400336702716772778751265666379943377610742425585464028880860071875679154247846669544372206048953954014662326937283478056919676810106027540883801400894471899007926293424409284297804358807479805366823286050326321766040045139752663170903074764191262552344827114085955225723583837438755197534408466545602765671541791429262214829122899618464419292006288891354211053588277968676046512332767182951599196555866038753809943786956030692362350729922586941594006516064234055452714729986544493829543156592616698453790580538077153276982372583387327381380231759681823270944500977777612843231014772440505986745027612022830101256124718802431458984761889713527065101538775124083133617884802616959292949688146261646667977572013816632425958661751847919593390702083294831500722513319137979368821844065357167501774400922787691264054170971455677545889590579072143356287369786951743830377047686504474038513639024977175647641686130114214566029215912796476651189117882782092878416002734753822203388851283641331719479951545903954941277503428039681521496918974399889709649684069224722036184062751268257328618098281375511183816244880912331890943421904685400879026602357876508868326740000614787322709618892827063598876593260232311896298545978972409123949340997643625593621308769314755027574998227007994348587384020187677946319589904725835238201636136127180328656583054018427034733267994476931694499305327362562931246607202727586287170182607961364342837152251478116495598585518528093909227411721206418270338811481897519191265303070944776314462551509327989607410290339988562225373987122890923594688535766377428604950144864168391114702466281046517174462036027188797492277496222559725026269676781292604260742999119803773280375111410931031904813119509861088449023955790436622266715036750635487165699315391915565978200943120796666916275468547525434304285996358376100534150817698284863799551331117012300539792196454749443424341280721699699468392877578240954575619412088545466506303484830683226984658731699738866049741461578689070014404698107145944881183796077271638864823590873497214343524521934828618779061666311283081703955101993893327867243510440181586851813839631138825481457175423939743472343416620910826520830058837403480563630249959619801186579235571377328403926202562187923747636109532445648651800759744914322479097433587217118960140698856236946381343805658054677907202818591678466764735047643607167525711347790151604723784250070024129698590682746644960732288476382192112554999344804017281580058340114116221000383570766306183783858674636644866879907950332962785214518495040029170811595453153057276379744446055704588622229614374371278483953924360929348121526498295104733182392188445633217321699666294228818913856908883111962799957892325226104859212377694833169376573609310243709203923065899816357728060486564035322103246238767566250495913796532708761646621575575112822019350082513372183387021885475058852927350252036170859325867406710344727311548750980880089087140831422406481443613363136624178677670124806065560568636811865667688221459854946246926783030484270405594159235323513193787213786494378257657077326182300292932107944382356727841804727342095522865453628335344782322381857683069585251031559912059693632555464524121231932735591830722962955706239675279402702170714397702151245902862809798036126897792995069425144769724213654109420984694749842936448544359639651731048187704931774038015282146002769527299056025206452100490099669881995305508576434390953465419952703925549794156718464918547062457931799968136529102861442744051832178474560771440400795693536831162567986820738682273898277786910143062926783788280777812567535361893635095349035194343344294157 803 -8059741056012454443432242021266865591132271113845605715771359731914828000084598241053473104834975476279271144676490375788760189850998659515664277806406216806401649234921182163585975164749296260166047185576094655509927072544062277296726431569022186275266247424112300197364478365094912616716089415383697383641499700058273650486898674814539548116533636480222769231887435066738075804777046823595695117902610151432085224342423263760545770083146645216154260028059696771380535916113762019595891168243928623568187695566434547785599606154139401056682571558720707414818814828357563279686128135284018050643678978589749191247913512000345593390574463746988383780012975778187910097346585388829124454248789915946564898994959889075828656944742587345690177795906241805146730735769295790324247941912671491778363230844053372219804254605516806266114053332153325384480866090088709510513197921168147556597253028082386865588837561052346194171198394617873610078323812370858485165852781141886488870161309040345321361732225791144312479952027785656678590412963248897766558284667861897947691801116393303534654626351905423682995633493278343299296647242941305737827877616787673163085023051057478395126914210446271094095712877545937048550946481715510479251276809832548428681222661439090071239613591494693863432709691460773949666397293379255428998373270313184285228507743117924290653866815347910525249256270103074207655872668281731020845895322630374136885674737732891579075221789419279708365261747531279052384985564934789241791269370613249456708888446618611334263822075907889876135695963787687826379261213314498853392123603191602602608035078541031218591511552123860022821387019865544608024192619524951242201274006123780261826721556750155369406437659006791765211293226228007749364394698001463844799848046125078097398223945750549852316849144685436402157979887011082388320236615901468890184066543254625810983852943922221857678356223335240605530676251779219422454503806218072660021917869170141097175202493903265698901787091360756231739068910519332453993040129327137286533313091276395197325034846253857992067054883623619361613223110018160189166078745648151867391117840837281742731824885423503020853043598841735370894312115742223073775907472807459244562825937918092809380962184013471135274671033450167335814359489040963722842408505662372084816436603592075371366454593573292587579431620094992932318972306652631172727486575730740827620468295938946648080685332381906057983142904724981706405507806178357174735975775089664952014323240601826484694653561821085537008837751510090419678309356901066369384113200445146442517138069749046118087275970495506085949434014401323215544891688734007225031938413425650127977027085811616749968411864453472552533770903838086876784283386972294056282653551427825491170192792471466831299572577289340007397397838636396647763512395119746772234708621398223465561259405154932608032862901989569570846504465476702216598399515858739527485029805759437363896100734350762698341791328960397857611481112255513629706987730311033239143056995496575805304130465292863642113926392532210390435494953250913489933621263121570591744868508451065425225670600707930774215396882591750766347983648807662034454911263559467655846820771505894550690191957167403197159915677893272446354352823464382381983497796488166250147769601261776930497861557524281109112958454494679941224173551434621794103198360790488257456926217830537405400496819673992214323946649807285994894692671220511087843349875594995451115798531619513309864974118854375783688281014139697893637956645695501221906268977989130032280692842887727325159952242150965395135057526522512737808488283906184383251759935883596456673164877374627 804 -12088867296796509882325732585535721585598141217741501706069292999533676259361255373766353700602929539350120458409573842611832822713090513590953868875657864744163368751970292414964622497943670537137628202096584128122983423636924371780891685074866991427091556247048445360445217599488429822687526312523931664256763644937162597330390847073718720289211367234640925682145769660440462173342834193772820066525637993341937031267645529742486453343530406318929106929882530511468574832458688040223296341791520813048771686466399091026802936339672349273389236423093967133446960509500703756168629757039235494107573006754495099911923494804558395438375908704600518264876342522654291698396687104511670231854588176527747644955211322644772542801282008763089949082290581790414438915480989201113722904989740382167350778380809952782237616048993855069114400357232109919363806285352358830683370476401468153622076694480633886139248469501360387412001072415717327697049930246542843395789225528985299957610062729609216013635232429671920769513319032721513787841880702677359023515606140616915286532540600458591251977291730972047446474486891922347836626872203233474944410749233360777736659512282015261047836541784839854747893076950912411474499484678377577415881551301559011542711310103513787218006505722214122029430434681856785864012227895711530125790280702793295469542890953954810732499828319161084684098016507995492561028681933337055731176683114834271994678109091998767358102239681111583126025389089113917854940777537048030615181336639257093874829679744810409007966673488690816084954099546120624974296855649788246304842601303867825601198179616635732355323217724323007329853184237169550980065782937500319483555574878608164469792828561952423411736557518723830987524758388993508704091904008555464628787525940217441552687716232755351240172060569222050316376123772430750707729296474940453432608514077808081902102121878323295847587397093922094349083830638737497783456240973784174480931728362153555150503800590259449015741636526538793126130956832091650876195568352071703778766205357797827293816507432757864624009038036638752010896003996152146886536586140975121050597104688892934120958591008829070150525296911071788391745824124746681086840987939505267667534419464834321494000721695212976570435025187115976709323602327499900443486187745859514837482124617739650446728090559561365805187007742747912240456632705590845447420181415843276736818062487482001392412560933685604164217358371525891004918675395764498362743921490922145451035922370943968438042361616456075632184491522770505376501926287675883916287769062401572258372571189124556002420483253262161579420366305235492848110932558629732142891471424520516725648620517764608401269269324926655159517537942877092910039067354508392308898679135679059834972829028843353591320294544836302222485565467306471236142488102993862942766784011630007691033565237265671400102071245504077253590464003992249515626352508151986550303439678214828020523239353063880293465911964020309211938718293831069788951718688840415058594064000118177491305776820614523407728747205868507738235628552801707367323982501119854157347640392501565747160271989853290898893001927135705434100804553868054832532420274375094791498251091239365648720914834406576687141573862997099706113579586647224202798089831537959458981054374793532969496735424322589509882747829355114289779425127172615183352308485537332654387501457169704581431189443821866950984180532970584926813882129655452424860681208340106012393508539261327943294144675679143930099316801914053309927614648212023072072522553018549853825819033604821824105082013362650108758801685421914980891911165872164764968546922412531953684962760190309 805 -2588145491878036463181945032036164927998048269092383164404583577440263019404718145102138697000172446408469178170546001266685330044979519526932194710697691354687516970782191675665773847547614367502688130310987577789449846981907987527647074898489517385503043883024085589993239538102924872720852371607674413514077095709601392429346564478690803378522958131222193668566008184292328460444575642693957143437812113739897344131536100672414377504043310931932785452376938438696176646326801918039259507779685188401820608623467496521219365037052629492622080102616324586134163642967828249501525984277014829597977618775065806586995382828694241923963286351706534225191440211296640229396526690006879083390083136677488659726632164689398651220161038367541230164289589492588662152972956006945851675153258488358742847622459516827401177046573563447038572626258591258789563888592606728879399579100924572805008029108472555777576004379693850305513868978784496190878166437190259460519285829157379291663209328231049335836518763748401653144735523055686269884200070044020963652030132449741551586669714203847466139665998883364670951720898048717463819306665864940167332611106239286528944817268220055641679685706891489327253626786714856851304324799323370046739840920126222534747991662830447190599596473802851945533547102359499002703949132385012864847596995732197987257859216713238970429367806243224246297222792934880432938459261309471089475997107175032957673684634768562274738822923094081105661942712068349257161167826283796723437732925463281461792766576083963424090656795993076278559630404031545336454019565012235665325570778525635957314493935930126439337163558265766673453479222525206324295103411726523941778387779746388143584177690685735222773611924756432597231893050160879751851429593812826628411817599471737142476486739531715775396788087776056441982633695599656161516242142279085684599089706638818345164439752394082709181238283423974532509550973147469043201925187520911964151556056266993672407259683781158277026906010123932494862432011964785730397083253735700108115100879329677497912642418691090405857989567023586275827685688443396836423605971630451496991790264240943832652296669724865139853869696933724706964454736318187382958960266803756355259948400796094235144057844424435575555121974438558757460775193519994611017940394591134500079396271757173873074054022674765072959998308279959954383522359904410001700557307890923056232967182682245091538876485773288969746804418084256909294255106920801099686673718383682991470328728348223621358458475579066858432601974165092737916420602240469256978994120265444134440647199274540231683629935929264890149926292384044907557605707338494567623748879550404559666956959806107220286261144338831404904162222142238573429097876554364644880666741261560777937152177569582764571965181406277050924595890911659779296621456520862316054949315892529203554451969762649458837482770444991059440172137326515637308731246140198240958332527010805942160983787199449242221074917516583319560941224061144983488550689097898757582080849638672422027537440226877204875142230626254761033480040684641103507873402686588006024737858833247403608154174095963417100128907185381165217189250691128537956718458591081901084907449766730430896671337434818192150357934820940532662373934122034248618600671601093059138291350896786238940708961352681613047510832314562538464484504795057690992176772260785746470851872438509406478889203317479237777406297836789577762793300129730106041695211533370936684040573474294847481932277492171432947095848844272459440310154280014515374411479311659527721428240992013708638073072050559063207149257678522556578202890003452847808932325531884275146958895184327124640467 806 -2871871353167970192067892260171509038616687671164471827347701111544691788918239975265331499108763021307691368130302688709678876123983928768670557866131022410585808322000567969871143802516909023767891117463492465124401953611792836603263767021168017197447796354633263633658939807548997289979299913971520550927686411964654115844916879300244648540421069589827783304187989415243767834259402431836020569769217745015694378156693398333026050577083988658415600898935608859625596573027319770462561188304203390095841559502596525314167921506691883928148468320575468584396656588826978499750774411935721669053291819076895180688444970490914085631297636708837718922759306400188437117453192604905710771213706507013709894816306229363196691754192861904504982083122904888001036118204498767490546853254022884213130341770791440463925915913749553782882760689249151001555339702802656072364072255336524855973901208803077088227913124730736534360679515091621224855636748891589744617206817313934231168309015475478026606951003886247184202092467626263944816071415333657833495458766811804724582187574260954044440444526204276949974722715954749482470563648193825080874659714537031022038518819042870631219893152913161250703590145754006121116070636452374583361307722886945507213390193620610571390723716853745798012845747362680487047689326580049667863504030743766783790784812793585245918005903254846467321944413683339009142951574248552365003976483378118416643215049077361951249232030015589247479269268248803813616056416960396614334787559572017819877635015331093480975447680457910224461410718137041991331592882681846834997736271648198472809818441877876907899555835771803896269702070987839959776692310613758977424068848439842985728080689332107219998681299413532457059181055926032477326441955542483029442568103015711476194988232356282635285388566968283791519029037290007242659452711825447072148914099542478567217222510427592877079223749699265071577102960653124162265632840112427069812844942111043829842939489556171064648646638526150881859340973156303955666747168983336846471063557309850921787116323296271607058606898663823233751498507017359106544766591479546955575555607060880306476621792013568313669406694521037719468383964660750024403679270082613133787784496367763260481331458752840914840103257280920036860596282849288565294562642660529773869899073732232818542195600997494053711245345084900204639677593949477103732617022368851052927441994377480422650642209025760644407014591467581355314735477282739589095225831336867267093759279472842297747014727121112192885126154307019147149630937322661853011179444322172388344440832312865891269139868574674350926260278895160787135481062444644459073631052911587319331461440131742065564800142074951115429096431716811864802050983227709758495809618804360180078476597222131186609196821731954537998438929495184338267502532256681039449110173056403459752022578123551964887810076712864280934945160951950368188505451654442762023597606703830481086175609765791756388090350216498029204635261828930176879878462364632669727494547075119203005688686126472169379444381434331159760081977661768012783886581833375508733676972216802726737840053363790031482824184582668704085874168739310295125826540632388149323320425479534909160766125188786753066965962820870363983540461195467459008127886617181827104935234722786211963521025341909766824200026986112365943887614684159440114950846773814361776656740841178926154527803612464474394318120221821021069100258259490649873845821645472836332163540762236407711103925847326360177156576481276663733139557190344814253506033882998010057190469807521316970943679694596415225557666904857270729596142641011798450232466771994077432151383801965155018021662288681 807 -22850956803207290191588560444248070114126821877786768474443304302674841768310201276414098683564606027003903257982486993497855660273479779916511800094541804212340203490466096885262893006545813942589521219374166683467733252688869818437476715720565253156615147150297258207856663635908657027100911194719905331195436669495375901958513630266764248794899414828743842765247064656189420565449107223937181339055436052894410395312000937870840168041684879933536459978507284877954959634759863155718493284874526935641766550784033290263575973609365449244003866195620686777505001669557225035796863933579149106897507999625481968768380393594538828283694510237131941710226623169438862691692588244141370151449440230117237339460018436510739002358770902252143966102935153830540260532728645530366377389578987529865610622566682165800280916820269596697832943829991000977715838071112549023416908783164835604983361455387442497078438033208363269858230063489778655905290424438818914249553558852608340998321229072210781857748446259100232362925159175652927040621192783411725786371846203608816246914812481553213245753875512848705669035778372303227782626268483070092129066146958035965468858400952599770654090692478780908459249525155213762388559430509165763131284860052796622870107975566574212646509890256821615295418938534382654533041258924909364383932620767511485246365792385595729731824627724278243368937047138814485543744813537731712459587513560315192865490856580620710480950323862030058377981148615080847376177315700643793528725958401778626491629665729841542426166490418810995706328585027474415412183810812746015748030033254281210113057376336147721796186718156217306995930724004890353207471476013865214849122596399908373765197358505219665566472586948903989306819650653023613813646362520933527870190090844404153244562243409954290273426210414903846929190917073931536254560391471629078235378424640806617802779181092758472826036457216077806781028640938638069828007695750914830435427269413493348890073463315520360552020123497711050173091388963624811346780675208229607939645408312397305630398284652513176604155206153021972673080545511706046312881996592095453541601320860644957326529607106103769557968585887189201258842326292415976549839804587038245683536460585918447228394962624686846521299766580947499914242687645446190291626546030212444648438669930240860289079408825164450250490562317373487444837587022282605223374896456181096659682697425254533964011864691659548907796981084586469492516049873834775452082010735731512271335217288319103108703292372167402063081891669519877112204346914267367398832936277068213985271702264910452239641496288901422508899499861034139853737051949777626677612222901001465021174922325351571629642939544026012126649827053659624055647191654976939226327802134822101550362715856380216498221540865550751552420638769177369376449769542041058587898114470955455347038702129667063515074747068127261763647505365453534739841097096316794083645583871088855457702874438340582161504236947512856659926047869424210494805793553291430085012558657156602126246538883212683831077289589370555397969154911361797377521244467245895582067234639621999147874173357447386024327424196121418784750528502658471025011435775665630230217987684122403706314004315667534107905973255300774338295730217700569186462460527665849386925054224806726491435174452887511883632280077779109024635736886712536097897363017536847196320824722869501129451617536650000569584261003117780281444772253233957748275679525621745285636441425242834896286069016559636795401214951718650140838856991476129808747719249280158723955301736004646196544786962996057809823701722017763161282478637294075801868809546807388487762135301425862905152739395123811 808 -30612765392409303780302322490358984473211608419989939218631051568152428411238871462350390408178791141371029968319981493457696027315708700591635465916278170450547962850928613449278369037539935215783067283251980540612685438164588843570686520213501952231386890855440008179311950226376495347170786881386471009827980595752012223369874915288404697494480669365766501708423582076400038489867239594116827671498523933501238115546810119182626969573365903583799156023143530583471005642398567480468303978707065044000340799550674212674067612029999803794895066243496437139226403178293058905972360725111394162641236978168449347245763434475378218973755748452552043344414621480899772104169699571709223454687231497093442784126338584498949257781420688735990042707765991905872566095913019720950215561831603415814359450016704562921699514951427752321141739018029133452159383588873002661348232593835728941051758707652241103323666122720157098692633101657661759619166256364626857307228066276013014692958747317013253368416433881110936493004874918606204772914761358206599027784307169705901501265461089334125376610171816484939476348432077467659608907313391791075269917567160146428921594219661112142170257706199314087616928289071425218459225597943108184611458734372747965468642421073925405980867851719302921973729173875310180821675633955256843118585374063702469692784109378002977806560742171820890068427195597077316241511038808762774343944975215525461487516388296478903538980752304624857864050413029566503932874019904852445595443832037642983564963621976309310219074262681141077207693498975874463263901182451311951404015427916676645310827309555307180295043773359878293246596372934774802541268158020018265224224412752897515571267333320112016409010668668694047756473641148275958174951020850680660474535390022562511178440577900909722817938731818058198659308874299459608112337300662777311311000880268295029000050401465975285066841875673093381600397343081371187569267510031066508482008846105391018138090661890614324977423581646485093722096336287428976858034456851379083772258849531927498099376096258209908819705528035853538271451557038596917870655785194511177814832079203219357690535631044220971893324967780610069592143085816572257231716185626025908944319302152988416280261595707050762738362688345246857993309297656424550432061674627060445315161018385984211286085500091871230862099213009725710776799553645280508279769593789521280868401749500812788193841744138096456935084833532908868116142529520968696950747951239434599540867471550607144786078057303721486801340811618692288013801823428697148897416239920654256881240401079404795189438787953319999636023609545922832738841293841078410696300999188976790847911034098534553486059662735114280663414083989102580444981579601634550556914873707670193523260858268359899281198254522909065229760746758523845286408072358305533720762477127959159066526401812967686005532117960134558607891770826358171135913329814077723130096018733560944672304039535344551157617932195387229663448286408877811314992690900532753846703771452857661993872580863531976047174869998272334175591219240534388995175841980039766035043017465293618687897637068049344860227025729824668979980566241705331719396856612731428304342958667872138378241322252129631072117770595530743674498223544864005338838789420455198715933765868190846869277256335871799626236869835904071963994347080639961085646867158113972930687069358766065223258939252779686461243477552004867282430493352071773767351227379743084485995516861803559039762744855980392962190409684625854633457187130689296107272089095981033367802396390253011895550432422538309336821282379634414778588546268009586433127381064886213539115650670574938964008406968146363783433 809 -3013827653631195751205627617141213682691837905916313794472318953896120754498457161902373278482048678933633760069206966772999165034806567738175375693477969383780877215056038393319220428570343266966872246980843293725533672858385496619107665163346028066556902771191042454063620666602185472346298579614647766110564167667176079180674761196568080036305059949663372204158738272706457857986510544240294744676184211042235705452687586456855446891462768623038730652345307138285452277063999840163707931718711678859611307792296654802982620260684876494169358777175173901494624604145428726747321114826444637526440665836261389433442180849867873197560712049168527012980822751812556596447608430061169690718052163125073975202001389236299508025831936787597139567232062611177486191962173161620078486736142583636429153376913725314944295051685562254874591722472324628003990892568361735844878696393374615790042546521410550915551024946070828862615218807250154237295245108092858426155369910792947638296258010594323665529589947897981190457925070496738466998067470083670030886128591727278460304864615140645350366109607952172658365552326396755005174602431402226886001163511334782049306728735790336057875053738795438562722153602025714635532648099732506780333452715825709020456228303946865006751343214986007095762840014165862763030925245562748722828315226223293201296633661834753255205136439166387409586950791927714413653793282205220059765430679915803628229577503013265588121098540868428331321233095311573725947193821629857779242311330641705826326983203124212985779712065713507934833390348425886639125129775520903880937576144458370072004913094274644286656309663756214382415899025749906471913647244769495118981827494544514501721684534919668438969114338446480318389893326884214686392457073073160881933013798738271326986542213303552297659969810764235096043993359623233021619263312985009079664782072024461864828924042494528284333249232786282142084156887580953310703845935283866289349262840890315157754588237115714230602401620195601856417584475915010246050253641809677707086678462915740929545317840328653529934430135726011446409491833974746461905372326898983904052941746244190388231135956840789255176737155287191503398487302137835396383067797247935183126025714969667272040438559991098528651831847824444664511983794858263375851985945792709241154491382753367427986263712276827758710589960786629271854303042565515692343255220465120913195016098354796346552338187428502910680488532492161561221957930297851272502113944440982160334171652415082817406072085166636308994803496191193083907476340060417864300727092108897812421680576648411084628869088277859909511053623968619816888770226576196882908534928559683755858184764575198166918166958519485540183538154197551338983743062122691393548259885392837616607521608911604678034244001892786411120405709106841828309542557897124905005979418181378877568964027302580327831276159279474033166185029612214793364940124896053234428294208847448575168834295084452904523801407289856534053384472494055317748829242897860897215210046657161680850262042851979859064249730898857922124432493049038347413449663871372116138990389083609442501689925390868823065841456586735247065247086163538116914117715293601057334423671536692007695387437984244954476013636655224945889916876531279125491496278900701031823033526540616347424919896489972126723136310065799882121982407046670491775837409068092722854799928033608702503199688098714615170113683396696035168757469299914826467712274238117728878557339904481114539350200200098272302953518631135948759673997416400693511382567834886545300559311202529816696609407869894329807432815477308555521164232336149757582330673151964095977718075556645399561507330186180290852178611 810 -126390526444080730583212133002459743632498045274464356854739715711441859235632735158025840664938585056207614772200676816143201024501809426439602172723165123401379194457137993655972867829941989038542637571348902042582171437011349267231753314229412437040062434862302423267779330399026613986877947238229588384220419987661440724283586032581176664814730471352542811588428045655742002724582421511623128371992231685082216758396342316481480404713727600114823146419593910970689447594962869579642404919314832308606693795895133507993088606385746465826657123111281701683922822246095574746069514981827735527981457857442002611245095381716593723682514549546807300365106145465080269867065922223951521869287169896254723355757540015002209656459929927037095321033583504530341136110223446983903633353606520963581070357570161459174779131198406782586324052825829206240481578632089597608745849247586877600422415381044233494606329909231023486740995681664644441585785961858293140492554388435276505850254272055165355989761958325992488800785479488915207375992640024528883933276238352157370413100154086169263696481537320846206131108919032428646739712048872643754098493352373557627253523886795768298348377880976682187690138759530823729524370199005184278814111254899184384689149183683737838122757498017482419023542436356131194761831898344263894431623980965363756962519726116282895676917383586138872391675689023663415775642935530337846090304376135772281361924931112244698899123879683238836286975678769843235025911248491473358033364332705556756022039754415116177509246858350574962078181590764759097374172935504650185897632198573918965165215638364685241975115763963752073217891219767738980704658137808215316154005662425489889616236256476456183662918846677367658960666399765255819283031024586978579056021187801973078772623607241176089526091663386934088426636234596141384512127200097603445258538272504003445870718672307137889999297430862440247618489054436143004167245893185771786245645694222350667022553322808806282792848697691889916113700226860146535029660639583678324703438235089700863719430083620983878420852272114812559285473164301564054395485087869605239050967763030243673554476909963823296144024101162369071002517015021784887984427783000973304231243382737568011364214851907690335365855399355635382592532685019530617022765925120465074803503812721177764089577917557516050836095802508828696323002417083173846502358003610047437967209230403447570833132288417337810217055962382679082966599642057265138638487213659625016119476433285795444162553535652427668313953522063943839298781179369097542685436194624009029427171209912010368121008429008565004853156621716260958944484890932991589880082222974245446838905314926139207809573766892345743558288412968656912089042935136155065262101654244748951280626698241420293841297960669002920951635130696863949185834837890620185788930404417432034815100834909750789718879302235803894697845453409989801955699083773498910767096849256942897334649301505371213522817886596729364012754580981038232824766460765357895721432849698091224050471135550278356404434778411817522791693415178461083735041028848514900632364461275581588643504729055211058419073669463817704025324789871266438789901388420646504550084295418946515404042932756098436557820843288375087349324135115650984411752637361539986739767384425956641927540316032780347132773063435075237187232948049712150608602857752039864438334773260240559089533708682965297046602512472521547510219382008128507628291069545862849162043196286943102754374879383625845372674186146439290016051644317604272549253495703336126321249794470032107298827999830332109550368350985074841482002293377945195008074306763985678244056587899128708436073744991641063734727701203541391 811 -45122818512308135816499983119251212556455411563144238957162451934459010050710371801459250911256007889825226016413226702597757223224409881485258187128261641356013503128679639187979409699163452164852735749270951963745992297362231057660955545434643212169747544203916686052665829630405782511545454915636133594693036920581550849884906898790727840054885053517370365018122086783627015975926633558950053246773149948851489181226546019123790664374248199984586663228067192738350002753710034808238309294620432195735346120601945084604015269675837103722941644337263942681737086639419499322299165313060034846797177509297584746664926207550390106606684656596285320960004572554373226543270880252905589737173393532097554315291514243233942779005861217579218252289235459030809533503280688356743188258297872497888979866907027927884651843721375711961505749142181732905680552338615930204960227320846954764508048444605637652200323821877689486326308850841750830430077207918771362444924005154118182830543241667986152604505970636474446717703509752121069509381621581275372900245986585178217364504308640302147097424656824273709481227274353620538943471167157083495086594068715761865223912988552156227001271761115157851610541566290114105387750767840609306332234846323430537454983374952771810958940092652678823179021278002749009060733794733433108010452224478327156198609381046268362961035593210687092459103237292129978956648474827300814778593480695709283066605456412235249391964700220795042297960699958742296424332395417432984706072299373171208701635401687774968478933129381561206903487019841275135733298674584339962881041335093927816713660830193435052673398478320385932062860825612686716025542291815586448098460616120145441951441745368016490166462679437303412288065682491030328816492932127136332712099320429361476027188724593917074226989157742448735542687613298384541360526538725408277827244859432155091109732768736005599594694222607019227862307144795065339233896539756655679933671829847945140985744332839750409827152337260787750528175913181168085438919995112936260221787718450221439833934339967717746707666152151861375156254784337387504258193285094367293533252400903930743913197851401721034445899492723761549435579376503513959063757957731743102314506873345162498945491349449119841697417650089274991010903098100344221943332185561959543566324350129454272343612956865117628855567229817304478404856051454398856585397838352050686303597615952470530696167780305872365451914733926620843068059171331807363353088847066699068593800849117740566003048487767190622464274720328040200689800945158914456546070983449611633422167749468967247813471964090454043608904809018160029392426604661477296021850569632096339374345373754066857296614386121593079440597342045903576600764587990162086420145974101587382903278047199920361754274332102026996598303207433935337786809991598008383318500170361796569448676120784342007262043694839014116638969493832069855028865337795672636930606331260236473762590569660710753104032563774350894701890414294423868046378895652039879841743094178638739950459270723113494187784815264992942134027299597879514364264652874339317704812920003579882690903957444281435687931231295030535255124072728142088639208298122635908421069301659296532517585304862832051420454848014245622012807134855958942717990960096917627984196595200410190987688036365285448051277482836171279421175922223556086179749148499747174086322755260978474419517062366262696019102620737608963921745730106488866434345784957641617567494829306087322051001171255515245189739522104377090744254332005920002164205234340321939692592710413275589764455379270499175044776689210820508190216318987540329816345608346716171831720605816615779626821086520426234321736548903631611 812 -167299434880891897733498797926457183080434831211324016234678155579770917716703760155494333454841138101598929846902605984470152719056280078851171557817461433298452712542319603454952441151990305313987344075896571671326825758114999429163290656385673943343300758712790431686360085925727613923479132894398679698672684561885848270397627163464309903332806998078824234015457196735669953104678090577935612295290212785851638908833746991794004427918055337130020870450650942821834159065645285986373030136745883262321761599120207974488571562346745168021777900269542104634949154660031095913492338138463348862262048736957218380317770172456265497091479227651238612003482679847182782838311045358364484659452710831232901677884115434781304719503454405447150528638476648605116130234574225754232127693615404519061106209732375144416518646710328806063267370173771090153255080038031088756702239380966593337916134075539972179936374986291811005800528492679566667288299071775780458856579802133356050079426686504320144725456107970080795440061519705670463669643602330227998267023880443361222385310420523584619137549794880665392811283610179184069860739698413607258012630343048986255656490424444282004410532834856497658192572827720217694119290360117990974744576859042905254023533365958798025386995553820685256337403513380929796330417731812077872534980152135344547909885343636918286848999796879804992408722647534251524258534118328010625322302282096046125829102284848195638208067448383017170839423018786390969494777509604905246840938567310180984480980269722836472947500490280195257137660216618318247180043557198055057265534089820271686592464395563057078309264196677164016958814301197030764865233843054254085942533478846056467601611234214822003463808091431626957566411135098806885041595695582032325917342905701225517592301098996309091073393112539584793524406583091018227665572126894067107659937661587573097592437379652068100361631396026514309464674342414253074994531791311816576959655772973303430584942372727051385732147201231394245525123197398900770723875168102348735856215302578202832057748979940062788769957535506670209226250864186929709338984695703567208857684823425194523675831966189391299080868503011885220506515905145460380876881957106627840958722522820974527271042910677056571325773696285455812917801925377573032585923930006803974441183564053233278132623156616340194746180326436270614566735662930024684480867123476538675042426350447137959102563646344005548215726330159464946383054808583285590286844605550612887717050148953006604073198202389970480959549640904247545447570361532970946768070402135925124172535070449828672178828605361583545224913889548852903731875042570632043314863527183685349029043589018368543440927699805346504010283003808320472336883456401480435593509936957990654045038483194274307327637016608445893930223108035280526394128218805789741460996952245796970125606945045331870606634998473066804057427659008332886372383147780559681500959279652711648605110434627305530716160732009362568228002707836052232818540700406198800693167945504846174892068754943905956492806059497160775630024061811717174559968726850358325012272354542222930486290577607294619891642904966878335207402865440923249869061684058340073962819298340563171975618530245179147107118628137866496095972140716348010719738953417589793913523673016933130191907764447930274225961032782041661733982276584747425912309169473681678829450604425465876080791970180050002929151906944983022417772370422878498919408608485086756891379070270989658476095786522416464698496764874878064948109748341000973999457224280189463385640765920319858667121073551016725978362590118208786488619134841272108750954376311666603927812986241988556387306832995567808102542038079262063993809 813 -108427062662476094375382566026243210802094834925017916123234593219293271332289139496233878725319908389867805068587978377110423843617351469330404687206255679833444147099996494715871558128272451472104688239480973640679913452372012503863706867184251120838600164451024383189384904535064790914331449041354363775146133365885225921220055236483831436639224074221549725984156296486064848898249516369756069556933396987423855131426705139628207692419350045666593745788224515138870019819295544062697511442878535147548312547136218749408122353884754435093172652279769183660821634097851535522940031830529274421070263551861812256723431064884720187050341297316259416589538205055766713320762115788833775800949132743635873346110844643377485519736291791360559319797152843313622996099478525140289568311536235008767465088632147611373492758090244597522908296334346319307783951277047599484113783659966508222928117671481002646632758276831859538421228943761371549373757566578598007498678593576186870338579289306784194974670960507092344119416082385384099240744053031461044420773439878510031684258547825838692200459593261517420721280237659033069496030216315405315000696722198782573514952894454009483621037339697843972168390432818204170536600918804871223479319439774606451439609059352020126810318313432388700439934671408578167812802756376092228879072114191843041244139601218262857453752711130955989230383355184020056316024694742002984824012191626306288174177770390346482239292066622185427073256143106411468668700342383766080936929914928051855671691141072768644150271644854989065540737756367063018299652184688551192765938892837266408196380012499617231146214132632759167653874458044229453899865646906411891850151302809438958424696054604356320406531419485844728522918766966690528310340979472815774146249928834175676207986913817999292192057280594452757588751213108798681454240234197966139310358970688716763456210710873400691814193696946538218528913747860323876301431883079257883487055702855840857117521768667894842619486612203485656106351064523564628500315228629955289070852355493314237275350824273218074568888654962239303570596350635872874302079731096914650081658860793248411937616980628522818268567647036520547837832414490738763521611465564548719558454013117206247946229993964231237855280210305936094967003554459997622604231366134761198849602868350294092229529483721674975262494859189299173034970982820076045113672056265069619927504304720897797220488212176705300279364250084777385952103878123485795171822730100646544916469170030196148618448307470638749526501514679575610406426330145658326624988131944614043976212426412163346679937597400315757610422518504433601459912072873972780323878845575435422402739632807381997720491360781621625576242650371592811095194449895347218736206287591542328938876080777738782108121255493432639023201526144653227841259982589164064553600801404831918997531232273827813176382873173479317039817886140478135740390779706760599715342825616349814084735533270286846922500732026165580609392584019753617113151915526086570345105085799718662928811618916408185352323285069637753807570782126173395283677713001832894110921889655057753765714353952121826513822502955031640222922235907921697948485483417388468052611710005733723108372762987221470797210121789550356349393962507929390905904319314657837631495151727121051094980283857871130528840339644745227374923917942217282821216979535600098863113877133413190478509544062944811969158507912222064332105571812039705475395322987717877429521356835094898089327990633777511130365355115629429628683324602643543797341267537866646004382238199569487930940335324416834297671938287958408528592075604333348459491206105485568106142270602041395086880329430894997692608461962872785364051409677 814 -3719905458132355782218217318037209984309233542577176857045315602564828851659955144211953248096217397025456615677339086559052143867184590688551952613513432873610349979737535526594413031105657618403290524086843605097019122326549287814602547240233253352353597020725761270837815797625325334813367690964648980594134846189029666607161812558738215336552828761223320823157095172449126135192360629211706079623810402847099096353143261671328355506930491262587077261304193412945412082210567542264009386127834935609052640253772262782515972137653184393652140037216070394231989484974518755831458630990213886782398675635144887438626818099270581586303390845656885224196593617869998715766912224606881370566845101121564909518522252694088324836087580046468565766144165556329891419885493016190565996385303229328175396125665447283008371705745924030089120747887989078694914257221127467253006763090623550611942324010903359029753315806448848304038317149700122125806671715416200688324583626115703444304954063748016596956002136781938246161785442619570320110930371097383817880542658606380868810087063933174879512309236622034371194134145354587492931380209264084582671450552885189922894162676475217354182340908072217026213748595260543876500354250189883581099676043514734847390533831776151264631565910957921238123863086626526753006851276311094017533474118416367683055835667850864210788273392892425585711919194089516264893021663552228882459421690002479776367833083270451498883386780756944796936984541315298966264126079308174583540034922239975761383804818575222337699764619463934965003025911019200703146558433702648020224357138981958263262281498856299778868842812330758128196503300006096407784043816442498499756546769951287220881490592593307169977247561319767596061484547513957021462887285210792934441577483126684116443725242048803932523762993769595158289195954074605544843940826114703346091079193978872377228654104368783469168312575504116245339964950024065305702130365882944781505757793313182815516785723197863352509574030651784195921055922640698564801336001260881369188991800361403373224295627105761606801389894366665970048237694674390217886541970973425561655131885946121917751372767178557557454661934017439992992578223045608984711398663804186167357752100342962313849411769810604328909522644668576807352325397156465585614004288048215604817139293669717895487041135744387465680647314092691049409128059836122352235294972423400738652140830712353784576539377526224726888850370784013028561428710524849546049039770953925132706232827255651881518777824193664961267404321577444580460384070355847407310129695419817393609429218056023746242571911842833096157972720697870199573286603254503670357893095882441746047554697110048341106159192972734758834283177497826864121920564885058594767035027000943289269309952737964732962989621172672710787551275939590848049259395964008301539827381108971778284093027469360220099556090638835477414601095257038716687664819943923745051763861893742851287248495018193583884657581571982918177848851058623686859548700753582028347796877119958697035459077658782946457557446478788435555787847555540891987234981251767334221848432103859594762701710922784352725502282774792653622428065259268394471296938003615338517819265286348372373001419386727728123542865701599587694802866271471994682676853570135362333318767857569761980277935312055443817346592553120474432056516302317402746798622687732382253605514090757792210629673273110748425039602681036813376314873161380178130251159773898164341367563387698593717469739668288254986441348305220196397607143491744060809246450583486003160814763528064283341266296673705408424358421433721993418013970015854952516142725634915068674096344344123391797480482788012972348327550863972715874784088925103 815 -98277432572987683247922364829739250719154078128428421587626587985895586092842623451825802345943695687517763846554183107040062095517964567992850700621195864846207238487760128370190384209173372153299549695984293342425691174904099198801918076638021455475548685267469219242314798588859514364173034104542998985604697328952704972834395758955828435440962860381791560480264747269665831756320971327279466843935295631239288268843171135584681215829410815670808478119392098034613950730117537262227991988613462172898188258372765462506276761909851251915628482710561038037875999391706237059480404007629688706833777183204034708701108932991938742961311616017802299935759256610870002346002526981468224505331007454088538162432879924528353206756081289412401245381992823457145541784225125360862071735769568765650732017587586695600436932428796061771711142451334645310395433470203525624579033693514444693740169915227782115346938892167611636195758045492268386693588637743054164018255709765938699392061417437942417481081273510488343566002738496079237114726742298700203346863215147130737971847337469530975880988485177930923290765622965173083346026906370197737612893678631439437510658630349531871921190344400814959435003144756176491822455751413423340199620686797069849825211450436070527933348208214150752380652635155215316754529907091166836563818508595734476191918645077575574226440708453084285365585857806209158828703516393930895578365164057374975924033724416479088361321360332480260679164746002209544868368180603874060123794739226991377519967455799900022704839419222811606561507886187904178665144154757027196679760745299452289574848936915082515181582183213537218663712408776895075950150827543755836720070382884047573006582312104553889195281051445811855122363540499503723385920148982710938978979268397612033544561899651041723037206957528032531588351872104206390450023938242035416571172596731254370808538750928385553975568076645037162180021950626912941636630699052289890992586591843652558322203033762890691146669575437073327927014559816514037753981306392368059596435016410752637900937424222596659911568122711591782277375981249500428782397877827626049517836010669521690076879413985515339147309721855102664765083342013648578261283210359414323590592857554893935417838057001324613417761990448637405643707830093149590358841698138954185305658950326330587060335096832293784733914533286291409189660946107341532902830669610780404733003900274073970073700334827634608637728213880142212552165537155889088612239766894226061322627199663850077490896202451328175554339072736559484021728042007845762026071854175531900916556967912200895889868017805303064484670478178740802377495027740516420933302264006865437370061037103055187588069149466554142293393790894700016719628761015854266466430743496076108475892356676343907969911434454414899264042668393022325656965266459111226558971169621476917737588891627115695162853042801257495494299466796181545839007342803546901712240134706453076937962154023078524089048831092907735002948873452845512544323122334126367779350681386312962165156266698681569395054175647003631696036836144066359056614538350557738771414534331585929321232205584474947323511872130642385819829167953645041520366592303155121553595211114635530849672832765966391463368860064099501102359436728728829377751177707792407815727908065059012620223141926588044101838518429309205389379691260125627971554876042388649055569403372074205766884244997071716390857545175805895459143111375322537727467803135892165747617491865001251948799645794708870589483915233658528144919376586213881474070729599220575335045632945914657975146350879808257035994136673249661058722515018778613223341371155676936351067948512999133299027023141195759294253904406225774514772305698922030087561 816 -53257335763087823001070277383831805814729212675054495207265724731512215661392795775550916641714058369774424325542264596884389208411429744040717156170390841502273028490864400235457057146573765925850854446718364658126780402073921664054568092979669693971089708002908095158540420145334371621695377058085506388482556214594710444321233973040813093943490427396520375336459774539970911863022485580303028700968215691447236177960889940080578225874063332564645984370779644710351273325121038956511234274236717142888682043366680880447869394247771469736368907260705704658662381645874625390442049884853460181927153777912020340864572006416052790202689084131260934672899475673264973374580609783606098591184646000951829271996186023470493956903173816008277659918803883928387856228372275385700539112389854740741254912996661956645906895874765523358936776463948914667104470263988200932442935244493124649214878352187938386842793951207761877117084923551624531743924750426056993107001880257354890258006635766278583170086169378978193875103660348333897788957956821312373530604833253307861156977584131686418936861049063883630250240760072070609945173510989843705729901629265950752567332735797003856437256501622535924501713971740151303143928743506935964209102386210653351130639809631678481765391165838178681484417677609459200083197488068501815712977856971720655423897505778441181418341268417385815577807747649757223316791768275654621428567317350217099036459368579882586653142166488402556443588632150636702188970161315492427299218787239942527953157749534722811398634182645107361937491070666003744635508707316867952215775401532643304932914617117748216116437834287415733764800016562116210167850379265543591072143136882433899183024627401897554338817644625343344541726182881950143962093645041133892488011257783363126834315918927789052444047078169965756546801849591208952903143224113563358468269815098538246434689651483201327839924899209290537721244921646136187660198239117081906627917281389173169195153418971386456412757359511595393822647320793166576301045288915456039531557644862835073679961874206630976022366463471591632317832584333459679898805484844848167667588628506429104303310308721881041342910169911635101703450915992014407274451839110469835774910270157608796693052622873240886752393922632874206683683723782204297027801765760293923930586940111530279351080496183427235007240528013243652867782287521655953149976632992585783054930861612770677959393787492521413960328004017195187432823380950998646360699241345334653511120497784563689304156632360045781438796553670960137944745764612664600339985381315562714191472729318934345282299353301823705867491307079717599117382240675644982937404850301414173404071634939710005511526077390645974843814409970875518265196169335345643591464058499671566131287851088024031532090214943167357734995722737795919263710831301231310801824264655926101289379339492476327087560259133266212737238980735194687292746022723614270997066393742712399793213187855174895713929768648282733496927901837084471774580124229676699149554636436858086808080674141798091779464018796628115984012549115830947680499400568667199269152355648973988502828387688737548132148515393151848327964599470610830361754676634556693790943369854602435201383701876900967095399726599855118453233684027630026819183184950109409145233350724490331104726518662469998601827391830262674758235707910082376266411254743696795329395789859031674979855506014228137052997492660266531142126709628608222297903954495576040983840032437561463806670612859145026783434132907141097896040033733134791071824286185835495257071843634927553307294977001119423071797873166361883153543215183983503953117848016596273002040699660590446294146178101473139465615664075471795277794807378943422180454579 817 -11404227307323287275983505130378096772617167232292981083322482717925951585858023282038189603926345823907783971556331257202684507914031400894349219675551894632050181637293285405451785919490377965946921996712186557026522961210137938338714579786208762971891766795270867415205428534402858096506252313521275650878761133277104923857809282358957245906443609022931516878354018467674263906986566941377689612374332954606575502530350930125975979472667262348034659373732833588892324133133489781734044550082383438680910015034216235097044414000292340001784503122597955046075886519469042232802927806272135574774411215944009760451102720609629040544826349404888819501956823251864697926894999606734650894816921974872832729137741365521523948904940801038405075616237054828099284088597493816118537558522684767161269361676951796882079440004583447721017364179379817243107921060446191558374240970781597534030277955244035614911809056763849596532013456990982280416427706343853331560968620400896482180656610258075916917605279277495047514148015902994545816184117957063417480032485458712619250587314774030272886782732855244389685331034109650871558852339394012385437950248849813023744053981447546844002305813352900384051638830505597716767406483133604877102990115808654069032159517541478343337604509471584361621880424736896910292710682774704187641499273539538981831462414983633114352297494690403478826612377886265253346122942502974569860706819803239672906591408374164757307956715771529980898840927844822523314560910642580508942970659162609736723069307904480489780175616191703375527984117651684337593174085993649055874412405971741789580190482355041866506965318737566386997898220621442563838866713393192798931327684720271768849053860311857299665199521576397914464880314222278693738731981623429921861492392715520345048193953309424565084299268309246872408535930830156694427905875272305073940032423471254407946846148535257746629037606818724615667265883550616843600918989426389934467507337730377883703725647217910465926512071363699268906212851996279471165665482764109212433116797419409533357111078823648321686947159722896955841244938971647510138798208041639900201192201537642061637581692651736683489993654610516678327744557901365216475614211259700618508256635987501763661534354383001185578747496422129923670071958585101418838221541966846532816102993835663878031320447042461397227376661602995069119102986532676384267289443991492845554740370837848794420385055199565992459250731377275626993107075570422188048912706890489940271073759020245739250002032358055485469218650535627912103900145303990325399004508997351858960757645682693452865242184946866679255728353751987666788797201562708657510359536916850223044442850547402378449233032960613055830025059863138857709063638811378673674948125941753678202556559444339109070997234643330638050719286910995767768677104900745917936315395341551225941848350909780798096771083773525601042454056923328360722105354039997904511056289016388114816436417781244431273488249784694210781632868291073229374865247174562993071222794061256844336799936877425496952448292054948422015019494242939952296557510503744722916420262260156258578269715291920831159682653231717848375749439145167080677643056582188215218150851244555777978843514624183303118226488247055313136307976497106117008397708558180340743247987776258668182098180241819483776384746106909101254968455622494817894519400298094968621786065055653633124822547293326007756367247244448222448257667266407601348916473629029248624261942952545360313969718793671209641098425614896404741349125279130598193880322082704456088770618118075146193582040256188540916601590758353662662608713531952688900676330241497959745754844420074853588397276619049582168594918914762077718960896999770407795298159069873779 818 -117309359280889444596822138176685037086655245006775013911374291132331925412278796277907432892842268751476196464942305692545991897205401628555854118642057621654395992192217142829247814356087529297373249456354300323653886783920169248331942874486217719245243242130632358853699360590334460225672838758327809285883532886803768660844284211680256747146387370155615360459651406361070713927016021155995969164563456744018339452436146243074087913927742582773112635246055401723294990282067496882723476656168163136154485081416995006867244666033436511756008435762666466810899012550977565673423975006709313987510325853423663990452658536002239263926034387054126713510564471214110529629559652770370593614096602802425720875978882810386351490598958557837409991540513363621541166888343470133402248922871869547409948435255997076971460896704984820177228292029871560270293580793199962348758653029669160155513761697791516836082646498372428164208682165684686328291948772472519964300852998057972615968807166680827817649270684612243307911210713019253461866342525100952318989742506834037814334507323698935914468975246716693149877357554811544526425171852844258026256676189332106842970990437280561113667934823559042287090653251792073350886040236636699374268713305319931380319073146001646473310641046417689427597239142561704143468449157807158356833376256114142885783895661797724157489289105050442970215053036753299346461989985803259882212641241781453940346737068458276223577358956415101158556857080910343307225775252332261469539131696767647713178415023363939697492482528562003422337658682854711131761230704801786276673615517418118049819555701080422435366498603252373404653734383701996782068990716393611030835199841314079281578077932318465613405074750743775671576151808045457920073750578282627227589908719747061247650736435169684564375382154577922395239945913953275870718687867211310198425698438344583256327577317401908500955600571524492157817810594201392086080894988960298224096873932763161498451512819323186801541787522368658365991344435809682471254396699910941891643621744812305795697244788921837933288080961780159716116136555031386860499660759244455604239371143584125884927958819721747893953373521179305070863377742055881385046080000618691012349899011417494492986133341151462968315703271004927978340466284670456881258870652164139834466378877146039180000782375816130709937697976042980462401630605625213780228869320447964054005432370369913868639351749526530714243037658169162977744542093028342749085930491191680116980619603298564608381677395169799421055727142480217615653925952337472075132214054303775917582594690985643617262936014790624674415582115150758628061457216972487887976931010458084900043097228024390173857828372592907097895111202412662073406949595665874589981956278795864778621648840442273379687731180581473526567926716460886285576803151728748631859132639257233969665300341349120657895733848776852784533737116878837576102719397825982015383615846044550314904735945006901619036428784944902600833812197566188406957849799283478610216162480728155133964549921736066331348321944484169453329925165568171631020578348083920243507420453204559136491831765776484959334599579390309486315332097479107408986327932888539187383922316683340877493564548214616009268012293177444885687751181817421449590562232591109355493427469497010452991181863453439648302340381177501928907279882610143915050023183637620708324443020888327971876859366715942102613417784049117929005788025011321504800381565883441532133003760387795297201468669017004497889400239224231488369661971421052692553690387710618185651111690874442568192580863646526211834060086460474226308109600785114955415987775791342222733005447900405924019455076096834149175386239749028436427443771608490325872683921090114352045631 819 -856361704704533018271052994365117531590188296245067212350298878820728188805531594505262446546980443966605204673969359520748762656585173463540253982648913528720990830950405165407951845940704042310244948820283951398930078322968804712392162690722843701618205365476022520451272536415914197440927495236687299868186432320326202696756279942471087475687770940141837307324202895862099656076885223543590047824139359318050662317997694093812587578037721917079293920161153216954307735405771901187720559289036760397945422071435251979906817873793709452603293897508001941238258338147706994831483312606692512158355045593071027568043191779225050865825275221295617274006692733581705371960636468900809666523088037617375684154516112887532323143406068729497556749204765686954433821226356513765605932011578550169442391823438009380052976044394828650259684725462871895675399330509185958001628123633588224621414972075122545205719279522937680297616753909740595294212074374552622219063184861747035403442135359054044163233835865854264741541678428021696939302759698357446002647074256361701811672742204310166666480972001539259675710938354860105019946622761449360380753058753776594997881342468672462091840752547086910496627280312106257777889416871839241361874257046029755845987812116721525264841563552344768927732858947690146753566587503539793080687138069313953821398069043443583011089682395987220966423703716370644922727370894372008862724788470051099447637236730508188530649859980862604330299214934948569754919557295730560574658207659727924098802348161380561208454877425182181686641419659984878085865334672480760941910589251464169949457852280074691749639216173126370372226531700348859404564464243048278106556812967128051330776590605622709683391842290185453697579339018071980673964033043536194128657593924125141710449744156179678671712724526662737264908820270393496738753723367756295221271341939382761646742061201489309173451923669180270347094795342450300367568344237411353428272196794420184781147969745843408321858450866944896391925964036853168866948226930206302724551029645090830574607458621779891436639592703251750409657320018912324757356584384766540069712363770984359503769896061467936074424466419298076957413690902724192744077650341895709949541271862469987783705408605233455578051368431014445949082987409480533945978214851119255226118300544133789249866712580738096890642236795500795164034100579943333962186578407756108269682598283732201012500407083820651122624074331145214101960155335738286417592282413037559967466652587752268931746080894116083466539564094441316323022464725223972176477858321175764262815754774104869023343157807404129802497085542764672321864230736423940858274062009038475479036799350125086162074124603186197045778244414247996626344380305679087523317524176221569827292490031731781405141984939376404996691907083730599452772861460097531276579223758878341219863213950657926989397075810795540978891641821848261978387913546964892500933695772910591767944126179336318799972246341173275227556240182772531253176272925198683716583515210238285280667243361737877174208052181083808692120890835961100982577967318093554369305327721930895264963955973107309736875850537541644596677037882493569483721874389935509127704319870548957227976820553709210145230326601033907609623359683189813102478064229912939473192565114829191039541187199751148937080041748565098038469038750360866260140334273210212644588718162381094153372757419364905368003669212218064076113493933005642676604718710959579098309861972694023936104365263314353099785353678897972325909331969612745964034039751996658992930543502457126131392930164989496685634867165081941564844307746741280959207555905349354925563249045699001261498405461222274916556579585092462556672137326935940219180405942497838955373749601 820 -6453797959664227007044667184686414603689674945505830861038300104610135520614864383132499183042075785843950655066389679006171685148365400408084852236451407323752545460537547315537695394819944260188575361183995375068286631349130759977289630749194479538464122404325026775777772422589262627264112804379423223236966133737099252839270304778374658225395087405549438231120610666477065083179463431751538143510600633075312209324850653922665349392875599452358330173463864441110914164827453387433269644172241848761122414738962199543139632312454380942058792086538337561200910270493998317918398076360243324597275903249018338093715402949436162446620197629622160428938733865961240423079768016051661985592228519526130010114555861360160145268846043445053946523660402682973451234594916588609030752341174812899912496773183556151979413089617148693099497673716883200757834466473107176050722986730976923814903535156857360187380562096061436439326827420411003280045039711033235350409409681261273005946666568414057218899704815502060630166951611450198148408840476790969994354776308406336162820375208498126676159324880155159951279267344415042536118542497471239845108186634090346135837637475435246403391288455969614711310534486561297048859793364206883471273400874642764467286055110332591194395654826483147433064323982311346630693776128787722965235734043544146287014138630453247853612474114249458374547482601618970495512372999815034621015817863414867150827710441103953389659382928455732032091980609341693660579261282478014538219184959276611410929447081835279889567315764133453223607651213211060999174165566193646877588204528839060385831863634171854477283316123523894428382215485515689898660146853783897269818080935366052623108513195138740195857273657918739545056785086570689978215433485822060654619746018605862403842656769785883319563502154754928008227346187760937540575817318482552635051677539545588374738733692517662967876328164832501141391530902337702710412122152030099408655143376490181510559554026114974976784733557769913515965653530121091061689501933797274422595148009092003977750117874202011539447846129841426532686008373907736302625422890666798465015179905418548059253333558032298740704368770640494169615147001063406698818032477976646075990431738029007452726882846477783552299622736440271185781670968809836504647896450136042361401135296040046605270874664675112044822279675264784847652305820507268077508315170950552406248568017359885161735331421774876935414154981270576061882779027772942210166964618354667522771329095974883745909254798589821737153601503102259026092251663414772692744613121340993865136396612206953209436122649047228554683059591826076428246768404006014526793736208097899575459122225143220474044187729519107748834605768289836115674871928060704325950003724483201898860529727759334135302990472753983464811813697297592688279895729109266781425718817744019751765709061283244057253783761388732033273587255891129350116776643679910421348215315857523297742852821673811594131200773027728543200157015219393538355925166827327234027393863427976340246981163656100662064866033792305005565992948207055656087070311817897203626466837894193488030836873995361365740425564068579739331888583369578247432302934147093930818165935489607144350458038851752935387355651227683713280538031501370559561714585307831018146547932020157708964746834574720322441744801572318819793148631364852730872665454239868403952895850100833004621025272265191731304682204506997210941315259331536135990294904085423207790250589589332152059319188160551391439120389494137166112217540778745847213208053941086043399731934980664434090113374105922767374039787443847881644374821685396858826581178877243284867203522627087968638129185562472410711884555304847144415735267788995713289999469004432683462994543119 821 -925371630708244129563142403966156578408689920130966461266819137520217704073188861603811346744170964099664554478639891769121981213012161289030211998605220666564269667471567263410238995482890976311183649913425112569958197731393245439061287434806279646209881015487715999991081536564845125453230998101383097033584842316237020940056571492988428989039901596433325925519459996651152016719297253719249380880132352495386867965358907695444590347700729403608951175661459871497543786434219999071128778565689549136356983613821292611635725323407116202426490619862411304743239902697608492337130849240750463074291283430958717593922985570000271832797019192264719806158842153830511604241943317960657301660942892825939640039231306379855483319192695429657268385125173688984179052707735254689023236188113198828237193898431296158972136245459235374470500732799765621582384296956590640944441358486351207321342449122087592869872337987787713947827607436976267174838476515493174798460334303488565852485212942730317026709569832333914460089329687729411586566470643208978165457302555863331173617657045946590927645606368965386939158886524035860242329804970677729407299210816194848033655358836360286256120721175274411047534700891358375163830972857722819459835426860717099534296345683058930810743247717187733717393762565501452502372296739028635580590112914919320798975787613961315694727838926787747737899245402475367156539738369627410071485494287692180824527006367956350102110867948021747843310304130444278480027848137740637035554564473752403476073388250543751011119605001480054895680538201204047811322490082537445393180380562117074074208893975406312549864358374045296511928406948185553976955282994391136533352524621723730830795522013652572178493194077277336203280410484527784656399786569751421346521777846150303345888265844758247727781223120910648263186177464906121236572840267379143026750953731364396491727686574684884299464733647473436227735439987895390242843918105285404166401643010530903592551589014154951308188914251540351304244303814131902239058858700306058417885963399869098986133419326899689798900538722280448778587700026158670324208065058955226449424277299424419333299159354020276236580555028262120673152695346927806598612072702647371004467914691043331803987844433288508825211014310855967929006201434100231772502524775391274373514788107158182304035207467656580989268227325263823550148325851505855046460923397174902111049946977847525765733477009870136471876586369839477775675211331021250640702971393877430714158712168768489174012527646830289827282854644598287797840482867975792446645160801422539235964428362122463102927030407077864890387238510095409612951607471467464354831306878031597094119132088413770478241065893147781257611403745078113929803890142720309130549825724909358011424058993707128835016802535993997102061821639878523210235813432886209568019735306167576372847814130172040897460410597249742799182886993106281150090439648466887376761557842423825175694726164669966976230463266271065327216725700502866970933379477529239543609374211800973125076517814369975024096529366719800156976157220355081838920573593488466528407773179901727964667912766153493296904482770503923416376310823836465747785091554440412946431284322332598211444313438076044927965942839458613090790797464826503288163373575190456842734927536805056240073117007618046742227897352446900814957671843502107485647191015472061002911784802496743025137837724985876535522848359712285712819836819199992428370505296298778001433155710057462460871929031368197077970041297531363048600354386637524721963204218017286768083052870881018906736769798905749540943173739893835652726642119938614693617806112299671885351337356250206365274922530031416566478831234603856995244847022142142974247965361290706917905923771725707472517 822 -23024029559023267148970464725826111733622964007467652238703362397498869487633241205068365262846062833712293405328193189712478571070922806846569540549732820971424415059223774373556402107572951538628335387256498345384162281826818718830452991596852379187267809304179885821258464504944853985622208821620070108363115541341411288234326119405842187593395520653723641269921805833178087954004308394239651934936665034823590401704315471295022339298348511868561930557945772844413427955963265398666028785154525216181431407745182969198790813049335292236361489992250976436787718464652828465235317707950797442562566859711484740493101872074710389920530807894428943544069630680446118115031276143147304021943863221289027031206429268150204150734344272987536578484036602888868327953058405887975082124922531407051871796890465302481448323505560715800064966919069883547149495012126783098914074659673607096680054486744910059979405160268920428314106346182568563617184606607376503122408509248251980365173850448311630992933782239420704227645218530815439050240989063524129424661301816587735679358628891578779951561161975599724962643549734224058027428786340098774308475320993819218316476761294055127676172717985218658406700258935817211416229280761317840507217883976641466090383101100597063404872727651070224109791250292744866774760013089738094794115723425564420092668902235668940381871749309183235799011782773372519027356412079292915541746057836215754919032973100515013396128233033921800404103535643865076292473149541279879024570088811600116115560011643938826159512158598382416105649113498084451260480568576487705267569169504418798325953618373637205036396165524644503737554111652883670804935535749865524706206812503424938058473657493842246010190579453382102143761213094607118914158134284194107052004545389894601592231700624702298741570481000989503191044094127321961672061941674849740016423187884631211341611244474374452041700670166473034915611053399455309649932209049796047675426022553109603467046164009056983793118927783315256556168182554737256035937841027780191087935385953029691955709551573530437686647048808263950677062156317082926117421489992228731442276084839055164362216634266265167232078497815287417476663233475276495675320074250683741867524625233195868542098712751170338372643775495419481028364139563202908191121391658112318554310441626872585609720592304767013943209367298385786189222103356530241313079706078353451719970290991428501180426701177650901220061741239056905168130978054655025361029022139928207474338930973469007955739530560796400488032324860576711684836350772168381049765225897356698810612131251168190749024722740879583160990602043570536503301471994971775018972016547862368849650926233312841057950782246219214389982826975750307219051471755356192736676072489515283501971480832826242666690876639024578818912603433129374001875339501246045195419423675310999990175087939884085475135432756406486988598470343484131330747341253928618083923597729952946977311482787666203067222024871935585782735846760509599241430447462018903531692395308228746419596481867235483391321018249949086785737575087397243834658165194888924624855830440866499559703079884262723331161381128912614706678255862842132891630470312403132495136299669810521361198221492744368296333134219365474026433263743935455443593828033462515063415961480145059419951809187826506007762458076867229824694743628171988951944764184463985365514515730535531662817800048310895652008114441687003611106416538946345474139354071296414913472627070028787312290358532349819500546126773523236786233688537749427707179750055774306664824067748598465373107937477812710218893735941948885710641046588548494703041559632993178295935875274253842833312727449845362283621963933496980888123028313701926003637105721508610131295854003000141443719933 823 -861477612123166512607398918547401711064067397178459621802208174921360351114950145687787942773280177687409858422481700122478321974069453988724670865874525156933448624033136756952353872071911815769658441224652811412873315488588290819583733273101243518544866412515256060292247654364061255637082198474341681350925615354556735595010657206017513400314117460808215174224551017300856644034985199697444123049042751614666336056455896573462565901888771099930138208525430760713073764786056454767531871242158460278099480152558106725991724247183012165931418502115886257682014786387664862138736512538195290895798063703246118399257465265855867297516355129977441731409897043402203897623666843395338615212745205031661421589455414875476181755438395855549045378936939363872331041621152569889498438016954083253611862473856169376680300475129944266887171659846540795074381047889810190293657280682875174885184488236286775490850547322536224305124824132853644977673966766395470238190651407961449360731645331675466224542267732755057805298440217980845853041152297923187188210284957308536893548538975816640476766376224824657529737868346509304200377465819080808602442683981175140011105286257719305640456262081185401867060965760201071433760567535342637193655488284366142260545904746385339271642701383416660714202527063168304680870932175639431435273809509870299613426771078965156717219099953028478861794100626207983463742899143579909650183312045239480890368369954484318433072184140547657155197187204651980139667578909050539040556567293960002321047339984508357263241623163572489628472043650834973357417240816371042643827512301097470412352988838430544269440699266228007187955503470055582865991578388387291148266679871962431948578659701380487428349957815415177445715361538143698634934382530938453958770633904932877425010057719370228941760813214539754758273922138628547570061781459417935164104114877640629365145596708031842132584014713489580592967040963875543344019101342691221385088469705282062041292078727598557454161137887673933579995870371242830076238875345522686267038660728514218251995033111575023131353775671293415476118310210138798245992539636363701204158822821731024146196592497730356244036326649331098250048993990973469750614031532524997246632673109775899899213940568700626970544491216065999743647753849733417816195339273175670437097612046243718302320780342921278292530731661558533001609524019847596951821237383724885791491376890932620025411300579051436557080933818682224305256732620536769777389711448394693384914067760759892313963973339909743413937716396163265765901794431905633339338365694289733125054163583117423725767267883544383149889052654896457657025236697258825245682982537094688208304097429919695940667027791673498661690611633000254311445618000983297687577230869854786250565371278934322830098789977137458980021449712951427344772465382836148542247807488013379971993921462371656552877663557989816648788008500260548756792126025181227025996979310314839262537943591103491944702232088476955553614316577962542304689147413640426118013829293849172511201609852776310555884500067111682657910649940879032818746501161577316440308729061788056678137158328980510948338168604609120933696487886297675240121822805902203955062453352718427897813840357464168370381771913079319003962262984712617934301789669205853422945980256320002085667672161749020419873485272188447165708065054307430038199724243315286917261619685936593848872212419813258626292499293510061377265180418458049424150569968392608736516932067402998290216385339848795230377405661766582055402507824045207365644522935236905537830150545289497032861338265498731300340568422862472743541304462920633682900952429785227932706168738126158882237393126411852156500556180327145680540648727023758474507348735703255722549339287854493797909366771023 824 -18599737607553995907952792310591513868442286841053763191469528156798493476080225285545489622857576371671019759118862014056616903021151965657946936842433738354114825211023121983727190897783545181952930573363988833930793432734219995285039122223682186368661241714984241095520131797519689921035324416525585874800551394154778326384361678830903900802697896314396625999713255760616929023844546485444086001264056290312972212208471653716534193577943430197116807963370811476974575506659249371438111878015133965202440383471588165771078433377764454536155409147241800002800097926760434050094262537557046295913033634739765537045307729992466670283030764621679715677905783524943015414743050609360751683349064015158252681490647086953382195652315045470604461896350555749392166034046509349835422820633117454205975088597310114327193321116523721187696319394136738739682710967412379671909135495022401896665218175555021944797451553993912355410884923678982702240107987500182145267929033460121892659160089219190172539230419991056801263237137693938060263342482132670099469476134688477860500383049487413673867783371323531219275980528472168647519388003287858529972149508020797169970709447317694492766356388724500179026385755276666702574148006070844652849979980451529164958024824760453691405458291489866982028268415104220499439860173609939695289663894354818709721062856848629449510440339907003405955603927625346217092316754300812785597726122502451840105161035001329187125674476109962377140934452974674271874867286076823206087975690733750909844823474557687050680920078563564629688837848933857743392025654523614247894024623721333591660444449828440341849713763555785351499082762301791815304282096133276075872470534174527437778971008588986619962055578814214243870428860811383503175904298515252123970056727831730315332443635566022225650317284352426102333537364739718350986391818019995346758177404928293524989385094359858629492876986340097342546780118865903650228518526792909588798404483755392357244902037456159819274568619305198714300166103884485830816646107901569856572028884246804290522010463595773187959114442272985193545324695938401541696608248762577571259551949792038587823805040201572117455931369602755367387073708024103845364541542977841659110729966234627481540728085041421150984013966529325554032047511907612058557134060455425916767280218023838081634030342310074125740063185811654231571223356921889276816898241593794233661381928028536662381720989483108391762833863885742558199338370553172658722520588597671526639292278786548362478769527874549139023887931830346487309406374641596405646663526549984643955239961755862652279581895133066733389030551366767775352118377087218084906824895694416685963930957261604021361401733825801677441935840086372954077833123223652915492816632225994278845271583618409311829956366767209423148429029213466720673569184822008264219124989242527144917460343536904114960720796996964202273480971020832335917310176218735212949220153380169156011020379012530625210837086961690568809612757314723174608269883264912433954136675930642477314368003047017004504314138914105427277454295737937144735307833379437180209789430541953746120124354297343503790623445062960205270043068910983140722678257845608776193143167253826872158219273097856452763437777544245426470743617351532494755486814375190673936546272995259653451408095757014361055669685109615676940794450635828921408887683532681438787649136835988897268460041423057645208051252761353750363387205824183714130227120816403176683742984426947157517804023384346366383082166521980928494931418050560101419528798795269124586203393763366363096255069713295610425613773785634269269152206480293487719651058602524152242102489880496080024890199067639987400290244052162769390273944384052032668173715213148832574927462666748689929958615859908448247 825 -461328525975126797243342238334106366421448233708957882314560611571189799582132360777509350044985369406438355489229807058845444092626275193874864382560811570454461143851997239725869325139064777484064414476244504564427579984848673103914759485671855329346630685661386797488773129858602487433740229697365334247022165900200969621452261898709270745259105415003156773877251400823294353309066248032769972233417341356743367028740841851811258673669929077119518604183992167929724829870163846591801662745379755402686003203257258862520373674888827219169119493322619532528271333439154331984906711349622820393405533246511250894204430393217929876956560543911862704756126718174554942639964883769259443157537304013320685728624616550395218955985427814626564182082528317652933888966277432036573751233542168782033510171107316139423606340486635621461062516633955193547263085066881763595054002178926712364121443483893365151337091971761845569761167788434243252356361942741125629154300868204467993350394481322085224160976811119853352849599818121682043792062719055417532274256681298668115442588991849989036995074862767955126796711718460009391100861569064918611790743458986828262592569030720441331869804687082303965762916826108940448744711122372952227543460711155702506850954822916564391630002910212587671560584586966374284384275318782620911141697241779987506030950811898564384026765258396018411262825507703290846232365044044646213846990806004044757384285224414539280687221632906063098578369635888132340609892036767327840545650567771489629848196287832802389458634070489406228549725710602793269969517394167233434249754986007794935500394003324535366723856831170390119001071296267225037274462371582994555291551167009224022291642669949189862630685140304809328987762714515040273069755290045193967938891491389077525362931961026717364710731042824284631852401444907661351050039139404080441196669130800994141702772872571936233580113934999217663663532380398147464237763051405934003729662248277832677821239162209224375460530375439282626363314300955247897533950361545399895818592730249470616019826552957590868829343747212650092830236662745775110897628677249015401271328712009321929205466304092750803011570994131663019645560430851108007152064224748169357800845969117789391520354916815063023110992624783618536669422664318206859190692858748111030662392262649387663294787709251864449350709204378986208302751473510593759635041123247472249352684635885476391594450398619079380579466909178341378594580399180783768636351921396647034529202452205035080778797810553476038509877677976884228654452991849799041303933122583702897544565886269259808550082715252393982495671600756225721615383209123684083560171274648002638442707637339498651319890134972457138962629967784992623878175977669787398630059892474206923208486026010376370518634027798962173068260089594601151642942836812057265573231854709436682358285423670146074767361072445779558998520400304589486826813697013782979104461932455489872224842641720198534828038086038901154730496277068118673308584452926644048859384035039080340656630266423665480269499450482107534577020557026221254590001443613522581913598978290432997225350271562222784882432590707985760392216553368078039073696864046967120641042379236546844466365386686390087097147498318818644489348999101160560331474723134555275908350191643188523119685535635318653910704554523706761302908363827442091698796782725949417747343411378599063571563763223429875011910614771940610605269897337241634574180129974720105984469058764676287337173227264847953068277789187557948068825895098336893980698616732595937781956206433822040704972384181601259297934607693707544338849923070002677708634460616499995495600355559498914303033734083664745689115347040666262698766062543794222232697195692192952387120301956666550158524944099191899351 826 -15297716120292827418754368551905287340848224733137748495613065994437841699853470942675858926607090399152050698914902928468706940337571336064136456798062625908998231217296465562158768025796168095014194079272888449103566285930434485654905831701033714181921485879236130520058410867637167321640349766352260227286489412770028967946077667062149778430121506085438833663084668970243432419749039448843006473520649579464824979729494389597914344144531256168476141212284236175935851933924773127395659999932764908005134486373071922707144437070768920662483442709242150531018838495041030094661179802464551157167999411750485475466031515661361065978106202656954601374052236809827522766733799416191597365807232152841514949489599342175082626662681419641387631996723673711802676096875830606633561611868783041527327605743477521024897548903176409031902451528330186922015637684271225184813698912834097057353446279086458648511342610415626461687756114782543807744879959204397041363835284416647697623560355338288643202251481509728478097892398443893085573057688718695427085696841139433759136257930126823491729442825102011613751041512452122459286345063418199302192596095955117959666285069084456195562426615384682454148623960955866293972994198152400572686913083343492697807185934614694647012875706250440147418464842698693195047992624656982838283155685502339303169004879274278625583344055812053585691837344816945975862502351939495438783890946563647656738942392934741094283529973520476667028491127187792239098133615283488043623791633329449898483884625325445434219863759479924789394993907456427473020847184374434164162854536327431169806629603197101382727658185231526277589080048748541731536207407383417950617727164879671673386948741853631963290069289060928311597240921610195753345408554261879052607534549807818811832989507338079793624077300441807528529553525824095734988625832642721648825760133403627935067138218192973505631083467617693818117679871111257604131016339287482057317185565788706434004539888911478952951988790086234690249764981553849746160347719787663196615335795976377297818666014027581061401324760958846489430871085350521649169708165746102344843059286305611191715539700580761582416511354056427480864443208880910668638741286145601185558383309321394725720695997693678365854044854458325852915966690428163484816912186459041149086898637018837734710017333453282234306203323968195422479164776162833517051436353428712131381065234613761726593478556227302368942805738106013954689438125721828756548000462105176983573118339103969897549544442247040215283545012175975816550798807934525528903306315990081786598362443411769428397444235053752791028399686698010208210635569851217098349647047083150539144140125430273637940856026809170676539922199364211486420901049313101180787982895969425021037903088116836285745716338808410498129320068391727953642956708621932123825715493853501478159608216058673112730055510376639699841162565108529601567945437288680789604538863534260405182512450473896768140031517381831820264911914886044481702653244455678143106862631002443478591493388964955290243440979246476504595616724731366612029749935031054025313243848391099850628255741543299439017938540945619316660862238647479827191155917148554516668157429184862285680139158768193544532108678876089426305451500796945464102269272576364728128841370918474946580781435645639258915395035342132722341380403895279492007941546832628406417764110217363547717100014313543537568844218185669624062233354141035150358664841104129362657272307170967075345033414972832057678020294575839333059927179920772254436700980127577494479187814526785707076006006117962123038910400086221105892728898660611378337332384177512875461080183626528101418845354490452998755225211321929131931764845492367592531028176539546930172634274663554991999554765256062413434523582487537 827 -14814624296938587719966654942713458073867544040935571558933621370938917527050238011885240090813625666504817014339778523613928649230020241582500624644133747555684933422770244288125634581205199477459149199797486316955178606219663034366986080594474804042741936640766314919172342791379431458235776587927520092109449362978194605160637111842771499158076894346844454592051830609854032185975701215539410988388743740451147292502550522181767507131189061775925731534157976924977243166915267652146051187567748720494881245340682635983992509466353501283534618006802295458586412910427131270529123704431856752000484684487700549011994201447812713797542022183001187289030599007294737516708479502506849207278989021728755971423254090413887943589664356720902648132535312299497861867445676102261325009689347211874977803254343126071091656225485063056683026665859442227622969751837486571213356273848682615309437906785384171867307800430378460760524240548163624519483796008537415310430384643806803114445049551992000408620201779542559551827209036514206730289961104301075476410956935338769064158920297491670564259110969307084915437863814567169613746531068552670815834673337478358120947290352588894210745407901802356463933654257912143131984297203176594379082394712274684806922510173064470979586725142895960107031765770748503913251549303253832442204533284428143082845630189834754998215814159714038949938488875360514351812315610224299871407628248104503517165255109283556535888040198960025104322493307562071117077277189637767413731247587909790927490878276250069904165962647679442462688288021608938208233853940789831445490308256405832735047378267756787853250100342887825994610314017744357905538521228468065827247157084629802358500816570183350157677607005139548680278404239214472583936002690562617473773520394827032100547420311148243883946020998098592036149685847552350890653179450308513982326097946939979459720949508916044805896324299271735746837061143447129562563221793204511001018671082737046518788484384144373405626933329823548028057452799233806943545915804512451537754600065911692419106172736581929994444166815285768480020512894055374597292423407950904841407387790790494913784888562104692149565271097003848742487270426210353066952469371487875512882971040486878969273104638423172195724006443374355491020632398494274721693253067479967685680032228059757722511698374762449074262788303376389698534052173641990882020177210294224337540144911084029346177844270169306140715882245931401063406944130063480198688259598338098804410124760282135515378236549594294977686134876866673243045148381455631635339672817376358195791544890535900951943301509278195959698001173417798372907476942529198784792485946311521225938522405670129716865201385271774882866185751916809445145098192987127873908187646224040407067314618268078947946144139555879480043656310987376700132051078426185624653231360463898915936285084268155398913815417259586804614921326869048277996222951054133575027191252436654632037632849889675671987557185100541325659106573176078658905416094236694795138256295907922086925936289262249286070173427105408768615309262537191167850074349591607013273951270760016406551402906590045190219646660607706104779719037738096835970022368170484520512640536304319979585745907965360691218616278791372298866103079630288115046486210135209443919615315298713086573131206182796660418918254498195209461926846905947301381929840985064161577393412053887301107240749423649772783239118107083066633776337647984280540783434069038739782984909169518452572989345480854662935190672566472714396660216511370721985808753895676328112609761839406601632755054340624132130719806306112156333856624826324202812048918446927625276405689768423739737018185970963709090740798003544235913663986934766117620753847453471446107916564248544059372409410198498772104224586612995139 828 -714610467006796636637509882085182947580042803175758702947607637399310656434343004623887225560686170322641770561803319468961007680651472423644206998185959105620349765616649054375535363945754102920318187891865118001687404593248042465823241428270152350538989706116352293444955157605339484868572979242490243063166541511192302672521744247130236155762744794373616012800870838899559669174586328449204232357910486494804675969882076262104297621675602983976533963586433312775326336521520033120054422024977938303914773300180767540797671989358516497480395560381700124043659000371662407434536846957889073272605887884941451963207601358612862497701832524277569113918026371096180099381252130951250829787982243764997147431665294138149122744374538621957887052304450926476698914288855832874322717835586380323667681269972464370081583047504822138854701426074258184785984058669904642194489282969259151009611396476861891933443430514596917265512988789332973505243205420601978064273578419120851917032624329412628014908083165973709645208978424518130595720686696988676053996562813666240147852689353523733801065684862359066109323758378309346556429190830194301391567737964989677619061244122301633941210557267801966766781783221827402413808270013627957345664216123403213858903994246836449408213696275623156371463432989087796764168138930950303834367210683868289714557275829975365495941982634305589367103599561857716105751306562614785023260673384695595868143474711855911366139583737262140623661597441420578119313358923668768693645581206113357894514373193953235584251545038943959831336028769048380087782473743415289420893854878617905397809059811496552562645635240823302704662555049413315528925642870225102149771071915483290725310152197426902561775724939317271381429480886380006755704171398006816410516643096667580777540504826364175284897247866991595943908826473733893872762791992468764272319510416846443830214180834790583053644505118248503490828067174617130829074222515017929732216018100498536002345038066988490092979165665129490094998224374242195715740175385475998986602788776343132195048114027369765559393452744866346651817469073452456766613293516782196812199183658956254193127896741290499565820778123287185983794868739474796627852439011830138487150029400168193287013530361775623835279224788562854052195427896375198989611614927332914990371963486852890849678348539521279212369942185411533528511218981148369200141396526648338073108800545813515830749949845696632435310491480386509404611076833033106565943998889150615902906896636421394375485842775400310616449005665379653352724304210496560552998179286949103938659767363847820402947361567397052267541203072556411337727363666797162552152497207680306322250733954787148564969493129831116870653260243832536244760340926281039150158938800612248373348077215967661302887800836730383619005836408665498782481840318471668995680873776159081942186991224986302054666305755904936726014030447761952486582309989733388803060741754907034524177562723382529803993138069344664494554745020594019013462103309388887824609239133067959657614739844697529712502535365131640148207451394547407080597613656808402219336319871439182054321384685576716401041796423018869822128189165351365814661242211010020834064431404561808448054418606068901703459535513527066118125548018102149760687602392851924254755484239340338010524486502976904072366463908565631415601108079094328851386961525567901938087561864635831121273730813517464235378353281719261052502121951520061590877225698233338763853472608375291559382049615368240182559869380773061098867131945705057798848997143375323107877883196475708220417935998984305666149504534581775340739998117143890298650395643435450312517674079393342827792149069771640581918624890383607428337971633912941749776179087840345516785074752713428610535355492672551737850864745230350667983167 829 -1142439208460814090925297237433591895916652068646366914623250793271158395491902657190000745105370348445360070367326142048568493236239635881384103161306144064975442607534639872190686423772239133244714025563646132179632255403948380059661301350124356807366792150438851739068385528866703995068061069447229351057819369758579555700976127688144535924626728589809293130945045169470553761662528217364285431054097578652318368381991165794935583220148697121155470455490805683296210622521736119431133295825920622076046092781743239656468416800641425193161100461144793919842170006861239292604916352134865996291841882845043134270497819466678086368454891510738002778683666015601390021885318186535781305417664161008207758173665187707511557917789444567732836473043555460782139364384393740030622280043997501599521846197648999606067212001672994827286783805706517978641343675301597739063998575367660912719562545250274609607092047174661656192193620025222442944820077811130484531494644689344445691876667897367974606910574816187898157994688854955635835239264964185681042447969150131163238558291073420326687701935918841243377383304586976879150601834703141438268290358746821349886827089649071577493834663032781629573042376028959153395133742541920528605488440138827684166318395588670437872217285068425556226848204013005844825134969338246119266664866231118442407964921333444167195952442646353196943941032986844544099500270989367713488822266091659429148106900618877087114746705145277460685638459011829235320743549335147805475006143164299269450594000794620027090621441043448643620061134295539793522279226100584020576718157349362712236182264615453093630980489055425371486642474447464434594274100060422938012967609726796530916975319421387963105046673512882405507702505451834587657414977392677951112934274338035879157850608988383660130676840559234307867533063370648969373224783090522804977088635038168687492399797248486618302780015633114490004021247165315327606101556606316123677367974414232192197548596000060973165250110222968502463611961997089331695523496693272336150690991005454546539085553336727164597830787021803560771567732296060796318108096551777504840851531458933432491458878800782379540028264422352211735918482946867894034646380608995549537853518164766956106100115696840814701919754551296385250326814622746417647361621380829302249675427291695136401552273534756279938122458591260388454003305773357618264092204153143564998246494411275899289456744840586271355255188858304908643236448264175535342538792448924091221568193363516677675360065755536622398670332480570141481463299738090656299042082661268670275763724022731260372600957926715135231427962255374344162497888876263230450297041080154897130650358337538725450897878459922660004991381639674987160073267119241143474292844938927216311832949096641269517573381246153450692598505996572529915643223608538647605576041936360252110416735971167031260567325551946979504370435658429030988668542719759744262573738596077234056125333532145074026915035696376980376925375089055029714356707737296294584154310181268602237996023260548380843428873367702124900392728783350531982420412090226903759280251297444929187598508830921002210233253658591951597690863218411183915820468474482089347327801975086850334549563072056366424956043259450781377920891801026612806042819676552436237163581518439889346927163944472110747013606245585486230588474657394044299513747035011895506037900185418967848657741382393847034284732307865681837429328151537478859230795846021935343666025913478415344724185018035720283744507506649588698496876332437794251514843289762828597819521044683059767214857533652935904879132198551512680113865570164901726652733317752158949755618327598688818584418370781243173194174656876158879212348627024380381115320982936004081885861530839355264966529902701814514481625155464932075029388456769 830 -90972258625215520077954073680568644996201830998301637542237285678694383091421053227086221705776588260820294552918167846691550740482189063708505738154728791999828596576648266852887687227771577659973380395055682688360973383278465910068179946391291709237024620504167300050012998431563449843625921544747791082016823073844146660985897651759142788732261364385920070665406765111706051757265845390273660338744909465375407819313173715310530122067412600583600450958431438734750944424396449006280125258864187556868370926374682821006411337545201402946352321296112003735278613630646063640190683480401246660595355420996483398118780485471478127357722948907118775477938846545258312730018130046221799449250204676180648477350559677715077260137723391853938245094958997634443679217363019920230915157845699735772310109240973366603846952962178844934564916695958801023886309164592150310433684998055695401356428816992148643940151883199801423597116724591002669340969386359686900425918202444505944890421782223479826341820683082618520751433585392746272214310185981187755429924696533717302485782916272338455062180222957493202704870278732754275766132243446939208695090541269878674852202782364136266491083585815821366926598414810102892663871650170908922741752442565612793380945790807623372070388983640706191134973761934622812538909812737598217359067747191131165531365244614549821940417281941425770395650674989219172581452954495859806468876487102162838474726113620868108691021253316333982583882458660015095738194881678782347828210519606075158971568112342991289644637182361513820134032143662257835787596783119504454206313341779442467725789102768950247819507548248228512344664932464484227240482978812846372926807426039759849493045962340063043396192254601207221936666144185084587843057416428463818384946851327886081503310311813614809231860763542955264723714503806316073520291274407445376714363783033656203285068590527643565025667961191826571672535388767372264986205791713976048140721422710846931895504218326141996993012884452383469026223755360594971476312843813358047702997745808584266066432919696751672477153784147816192802953858167929291012341493861050501401926214958030560768857769115983586152184189796379855523043783156655801203287603848032027618516304435201094657276558720462998540554376889556120847813023261369550821440893580790414836580131592546951126733836384776311988590659071991000808858917195418627154512779730867084088731023175059143163425590840254831378567673611425328905456478031179467420112321323168527704549142085239308007896436539303106966503643443283557521013834123699030293681014091867165241277285418259635904563806437609067499486891229771049081688386671731092427887469645347472643778465802067939585699934526901441604132759375926873305112446095101887619329905813377360271261662809541120790074931302129395461926588464738867589542532763171619294194531313732308125532394067379194124985479343730078510959311527905686700327161578973415344934841594451663451265194021458757754034419033056200145874011595690918334763692235541468347140642954142284613231861187912495892338118720701708330588878373872075136300504776783753144370415975115488832465042015239826044529562505367878530320937676994137049348278277493065057943066180522007906505113062771856005596509556842414836550953781043028605817869647363991553060521546841768492570721519848022534509593469602453846638399432905861185993767699065500462887654055933895041437469418964424293236787771459273145412905930179562875219856637454795863076023574801626625329675062353526193784737334113889487508213372395767844235872665385590599919383933442341290736894020985349230240054006465625032220974017359144105918866827566398115881368548853494699107622135456387711593388368475305017883564535696156081932472044673952410194496743329150262509235768141772297576785097072097754535881406822699 831 -2695589655205189731266636009962561746345428932256826309099391958613157289624098596796120169024707841769668292134806305060639432413681259368091101616614204235456049437079955092431241962785725122169959463119572013904941489681147739776566361045532436173765458851059060614032951797687061136542895506612701537451259843750297516272791963789637130043456568676225136337889384657365549787039261598182701728679623670113711488533113900973824320243973224826007257770250754242516722555925500608739519939487067212796567879456067216300808101821874578855615400974690968074557880713267762040660881955116084373815445835343667362019351043134286330489416502807123714490941363069902548610046490009182501677322236265268547621282569317653634020678603691515674644122806065330793763306640728274954010068659793775777108059900983730040225676842946902927079541912848324340815793977723829058070643860335272566934088207754687162053540377107963997723928183250558667931886414197965363902661301108893129359232501588242351021277701865565105377021951851743983272503152626702474073107994958896586891345439635337013494686873349727717753896611212829889933399582174751839919007447289132256281815890083010384903882173059797111447198445031779098175221301986380130495409919681351214252082402675581066160837054392902016989720615993957023997754602113847679171307555378030937174695212781789417946724694319055503263046519422933025410025337453280747888886182340289114016479572589994406284289472926402461919917348712954161624406394890044078773930724682198186478563365463037434280771988531858219787567106331577067428995964091372447691087442130258867355326288254748264623442571201882995783477801002308269444482574763456684912036504134352666963569640360726829887165640516577580234357937568537894662112496319272109847027037797940612770386538251257525537272382697560342735020390750457187188193529660685383652198672947137624327079404902229801322022422034617089962692036008964117774534900682718163726229253757000436312866229270952305295962322357313210444261707052212095047797710308958665253368409666623572562689353988731591090844261194787132304854090191971543696424279001076638972766291445337345619627167770093827760848384407934536622252393555909150257187516625016609976852008002404255448225672104274161631125797370440212030317119398601281316402722362471507063058217309485568009804714157310572171272919084023785572840461806893188105202409778614366572023735222448763084623958215155718140266786704128860469628685190454863281902133413840656776176117442939862750248761186993335161650539725248158657344984562469543447894212213151863001091899963619143905323816159950317797483983833955852650943343068886133700120940692001963893607623182349285923521313649774742355594478381994948130191231016511725553211365851380160940891689360494875769063537631425461277497049974055599906890879957684188065054097160172314368655547772120761330321475896175093450500548498713618066054606046885666086507422250195602899760992493615279234802784459652218840810745269828508101865660644871028730730946704595935612462058079592112372040838674915177256862433122132066076183010993211890551125090329940768447369892793592241564761197875305855197759314953370843067165864966334317878693759924364194098666920850540867092537186127150192927075282733626922306679674220148050061484732830698670000323343723533455597930345218212452537391921122009409760925774228257973459200445788320965154912813344535796724930683480113374210768261267575189231797625060299277088171586033455660592466470850673997063959773634370143122316118810104087187644839466930857274218850561728788596220756875371462309628378106312196788208280541188952539048899712908307052524689550324531750815536388388479760277803085130141471288545538982849642887346893014218287859472760465028263969322085555703124898354713948307375133786245527628817303 832 -2307309551496012329945757217566339080896708044744947803870479352840782241829964003059739016718217709022691407532583859367571077588469060745238438154767596147416302640667484233003210378195337252401505023187188339416994208447288578222279835793234782169539889176698471392319132012052091771693114365188329934345502194115061231952787768396989738401196683835112118016092612298317618115391969527286258872526053791163786592654281430186926325040364645869148722069221155062530898302722294117954147485193945781643924279594776646447949328322096402727500432195505925261819894513731836409472953812687195512591373733330137566587878386502862951435073890225529848392013498463910051974442320746838209466578790716626790003047900372028569070582858038804413131814403560623279724134133558773383917890845986605437658900629768704185312961082287467366594029318828081183261547515512311737892006568281057798057648839653420845458945277117825034851555258482194711405366601989056364825730571864007619176458113831412146320109150166207851297243681612116126120393178821203143555492845113973162491643155827246264723198086522700741301058709417473643527048867170624225233985871432756110512548921512763764739812720714366385291024331485130557388716714336317780445751370263096280856062924450185269759835436480368969148680980944141089214617612302051166630837261105724402236074867752235820424956081161694210211900637057292678072794715344542256427010765466199895144131582701331532018328624599295209209969714497239281156069562657533445483808917374204330565712665333624193168590767780329543055055953539886168977385331892727990763659853191190996159348592196121317984165708825433597846449065850193796044209319372457830199472380578116213580132719495266334727775136300949491151768428484985933803606366951808615597719899988818386406854689049463825603402445864864276883711290719835753818717966338386058627726738217120397695663474120187760092859265398189014868558344546417324169836862912834236255389739410702122663579297605215966381514719780081225127140384762383839465786753097364294094903412167307742225737608313802995862664027993918774419699902936819467720678574774994513690154359896374757300008881587165663468309179403544350201146965264705454703338570880406638965047155666521456052105706507502678887001862109974937581228845408883063074448445931135654924806956341914745039227466216996424281603993100186421594727555092312354625598468505385086333198179572590918950965294787089359611025888742097991294424797168925298509853400892888254024156502993013152798275789533729701395814269299523514897661621408998942926249470062355914548305973668454710659825258017795661704941922781607709817602480760967030772735602628661917492286954495764304389823359275983226900821999635509985272991560046931335792918551067712834074297047024695311037683531091275372415243179116941383835828776101256230735526222949771945572542802988765611731160209203873411574807771333372479396959331009577398721939521262837526183709861157227463806093810833758711772638289681741394435361910563181794107981629478112642597817631795478267557222991387417635399041454391944033486529784958140341567450632869561616224421138771478977483923178750023867358632212407234728992804198237069286532894209765301737178365382248504721755595030955773657853261185573094568944670228792661473627996175065719163404242807047057613328095098993476081205583271347121464107767995760652720004363140386342160274429278022723393129315913120616570458145365932856042366491411264982520912814711736617196331825773834184205115597322224282374807152710929727073671876471336777935810264155329342361404261866699868306374227082681188072806559907668112535492500295665141702297682536716723714523352810919338802649051215765717908813573560123167763540869083184429591721794300038357981911444570641417999981382447730815594515818666381785486367327834073 833 -86552182802719043581332187217609898439721181684097863779126695405852714018563773711060492136402418833397110852709228319862247632018986654553434988164713375501608729734508902101908850060795409417406350718076262575582802237542408342503787797135354478335827949361346898898840554110869512399633187323054661595638139902340921087957228792880905030807606099085047021902516105583459080897567484198934179535789939710643353791912471663802422838148926348077310787603932892802747688179698359104257714356797956733360204523843160030255764802885611756039838749747039367090612796344193406106113055491478674666103445154738779824635062985725454918870593789359304182988038864610978134963565623646165228224996286102667304313319665168498437637204006890535463889144332966068401198897821305441667650746576512706955248249053363722420951713057897052685775882075599337280111615196984816409942092274090388175961084076297550097531727084178777244541945694951092021013961019080906471734191789549979549936833657770515169596952909003159314443954421997732341819075617280648868594712656464159395399028864175647732356325274384180938907417864415905309657734419250676202715420729596815861058268375112695787005676469958653000992788387736336149243474360898594767938310054133375607078546777861727672412637358741008969621298674938054315712054531644388967272355639694380381088858927678192191775456017408644186878966993038195007817836574322695047214456099017881629048322709267000915239274563033430887075878162722291323457262340987429616363792144514714134938612525282322331895058430783767747233582359761753659935090882302982006651114150345670078562086220070028373346140730755200856007200143781225516743756282265955425421975184808245810055072613938933419447000483303384496910949259921441765140447880830695651416046118107415245447287887959346537618344764459605178583337150159173928819263346528701257203153953666528349774286044129462434442966844108590862529320704989390672833383920468230988474566876572797929631382107618784712403826279675568761180384132816309661740990847358416561192324011323364202248416284433044535985763329053882887858322392827985938873596247180683147355442032359977025443587908646113229621371904316425322677627108960492801654881095804844359085103035276092010005007854724960349670385282477899008642136685008769638768173194535871978712522685733402440209122971778695177510457367190681002069215361084746003325455404007077091641730423151625583092282276511400303563435154193553995712432555309876547556082095859611715691652040609719249957265382630034651375830963956962159693639392922240735814887758976374794733019086198646712932952202953115002012744044230921617356930349102820046342359943498963606718279180555432895383043656318257932847070155394826782276398226764502439873360109002345221069536151400306265283641612713785078879663431377215138072691899915041040528088850165437156294239855742828622048196189081083067615668632473136027836524818741456630295760410846037160980565177891153769878028179351221170104827507255112301100258918166401817596869760056502784368632543733748165235486616543726323130728283324564913224674724473294071808895638539159030384167313476236706905446584772354047322393595608052660354412676898172188339846521901625439765528706772433554992738718481350728849363114095597294961003475192777678241904581780147417248550549380117455965646187885314221964456342947766095947596351093048273265793792049941809943080297158251205793842685001974812856432885096426971269567402563098629940380035561592505274456991687841812248949892925986057189180604177064933048773440029790747312997678763412174882447710821078987253758859489763062901476686949436621620026698921376048432465576410501602764593906682404031076131665696845192689227766068780003945205723597320601233858409138972854661336350904225900049494146469606711086520424884257177378922407 834 -3935844146181109786938638810666400353972523207305388780270164064962677983498212336879419759762719829845889745475332465652161059176494869564788060131986145555176820785590441617855457327073494666936981527941737135545557779890764900593190674539354740205919174806045264537523292338328514266906965339952762114029417914798806041194292490124652290490427462053955204154313001763983532223352933211379563921780324983920381902714062768876167749967828189267694408515440123126135702008860487643518486207395685726359809938381092967754653115862845215550087813947255146941891406366417370753415233847129151852972490834218882276158410595869302131365367536455638724953888771529089111591683310661664406256534648494498327112071388398852706499813166346256475093511245693413634499715349525658157453468992714045301124320331258220888934404035165167903206190309485805185361709463948763438164516848213230060211586621756043244485060248731808853686277864092287236678272724951556659150446077315681640162440793014508724324961522932494472020097046110762453833984911379172051556024433594597967581557168544106783313238934328143573044615891053895844997045827045477182798780614573855547985591837405700745260757103477416251363010202512350014116421170753049187592555935899965905127031748370863169608360906024827454871159445667391450017345294385151821299078792462757501605657001565704168355088875322502195746074328197158846940244131903758796295826567885095139224856215494890255712123161422956255681379899054456705180241935869732937640233008199859591812637367480426646287844203295414740601144033450670668445715282804286563747274562253838084837981982991128749614801380182329899752243651516718071737063945868201462014281043080832685170424029705795950508884338836821635432341179693892664944190340059665098727345203195796463794934301133448493486311521805186621860985312289989657114899711914544158791250770278453130979810016627039349528436988419438227509805119416756563388658164380935224363915969488730464490870119934412704550529626387986139297024864606581260568042057161662908190391988764891127542929978397838761209198136756251169155903072320884162814129789186702607460764860678467521369802456352260078262070606720607670430283168617215507818086835996244492014859125325643673559972094305886153889193989691407388927243768185930093565376311622786680606091164384166201249012866063533098469455221358074251723444690127601415545832370175068672707805026304218005758073975772694933717147345777534069095011119739596255706229336424413612655143912500593266738121577491033758468145535706839985762112366225211319318567048700549203428425744866445045890986937990743754797342210801942763992198472601249700009553711610858052506040025544893777802278606772507975024264214666515929554695022271896684546316237003356037169858290546338855543306013919877123635125672926960297704576120418657365292586928514729144640608889803497098735097865152442344110866996345362805983758103144840553280956198111113035731878275813430703765885619903795079207339623460655534958740591932012911278858272570806727665522002286304070928158448992693575236406498887645061208406070344185772887315523080833841551193663433441303025412074716557410332591592149439446774833562075831098934433761279447082023511679583720069849009774859242262435028761448649305237073006403916885881921384271338716747828666932182948325870442558336773430424389023664278006909006837663907524692839474245641967363504753293358087038718099914936395998059568203183319919636464181360824304542804026625170271500373198930886513802579794044250527961191849806332562758177332315845241700928249023704569552109779742855701081538541214286989237492039945898174797214647411035950708580749545368929860391032300241190485581609250724787581876790736270253460164546193953104819124967333898043636405017327800946649143652816512360813039740965328018522599715390725739 835 -158129876417413202657660800217474109697411372942405963482091370667446138409726662709540160811842537685971462828837623964401746095458035908798042954290266485381751100463815392369994122837164315977914060761218440687082290323650036794218101998541122801130489273345255791321535931389744817612684908013844837870513997973203934468157267874439531826424581863460931692849178730177821607148425918630200711733614015050210667304521273504765138480423379223619919186926727445515877423979125926197652004961692554096086601984435418322987559340586440385991689729911583931022314047986952279872910860345277053856514642235121662829347316784947285447656338268439846390827809085568586325751941081733308038098688371784251489376578646031483341644957390260969632001335941136728501220074803792229505983303907837168646256103147307167291636218773001610336636148359465794070767102593093148121863568173254649517764294074936268009567532331699443706651660088116840049897523118877833988253390302224710987235008723823052424386315498844821303790963019501891438466290261110549660304528475051876071207308746500925256020762905855098602216815851465518653939118382300109250340371975272464045327282666549400128639537402754615659910721194153371509050951587116719403535166980688450570365538744537198208124051940942127013671020158765508766539320776374741863121596032983187823758769253923940347874377103385636131040873145610041944164528418871192795543297498483532053288779933798839759774412959609904849905929997794069295401976966450893582045000653100488233670443861772634310170028943758507760528327227909314292111078950274611045024227638220328812385629075410207710267674071035460792402735343374770890459105422664551075005033100736823885314650879872635022969461471236405024230223034897431009679352087649647447668056076275823691838227487935162458438427532139124000446461957560292609926313895622320802653111495486145328609821444602547768876300463184364888239573408982659800150943608606811969498329057290395137819595834215146700333469140062606275629745133536517687205914188771269902115289012163012892716597007947081815264967900906877314955249908396999725737875117719633901715970183178920810228402859592971491731515788322073665611402466764666216787829420951470656325397978307032832202996438499898125143824107861831204363328419867712785922874232018923438420219135532964305202109838612917129093039091595740711297936090042280009974806277793294357284658394901140094449451198784401926056472159188963943971665505607124745423830909855243318428116220064114660904437769363965417169879579243665234974735858363929303418414147249889878173726696482175952551136278720183970823675748206162013812171590268699800376522558316706724526287201439341368997971075256551796525482316339955749056951393032121418095336564963763119170722308481267200745726341391499885713907932680975199118213038132643235467881374935692737992947496031324510101951612741099478133929953599288424967103088331801692184429713438323920920776037320103140755082197356465937279049325385511177696330103823355858996497796046247819518912217338558924624049609413803908087115156524267241834797583977848328191840851143647504547749080553464316672657728614412574715665053994846312424193728662067417142259954631608069918357980471165659844639265749260427049690922272489971607434733055389039319658806092671890443241936434950875810271606523611559178734819023016036593029548116394863315044552090495546280508142019741207123137576224441269485515715364456089987861336180426261189071380147203354260901883413573426370449025707749096324135018326889656717621097208785471027942377242185055319163961284252241714675889994768786289080417799203187910873254688625352749293105008238056628781395083054987780105850798507384188413740214180499483108292163197680270431575490902282077724388803526955557565663695807747895598331082558171559181702664159656671 836 -627825386643854324970284647483881462138105918108273213557588263025512403856101110255730678637948725654049602424191856527142772248139741329799401119785952539145484953583394115588061609329788194743499390200591430189780262095109877894292063408389504503522614856333475323127205397051613632727942797213252181967922978268307581242753240168797756736366019973903142270487796519432101706548054630805373811302785045421763925409842910247107406208736060696138996134919119069052681056374768179391132808019159224301160610108895395241557259439460227261202181731735208063260102417869953516190249945626692242160659671270327366838944526974259666093379102983241189766166365389109548403215478685332873111611749181042396652212283724705671735134118884349438093589304843000959901685076793224572304532129870021634274747397710622439147076012355241173409493993656889081305898076264040276375128541223301560734946189858250189078196505551256606369415617748272013827017427570297296378442373998803270481103573529226964021884541496085615912496604476962454712363555020125348665115849494543924347131461676441164524900191641068368594160614212181693057592475548847662104562513495247449016980168486747022514027444401812073903554558136840030568427224506901985834411481324247526515112407638348323432213542906673620470168016750063872189511327572518788292218859240277477743602641433293511488578477911829451409784117629095260336236001727659403557923147212803983889740453904077648593675568495871961273457337502215176308262874200446551833003183876972892615768093507285947505950952098677303831971416370098972877416844639662534059141181732222639041698414053281294440989205129035300140030291517981688982136867787153438947994864635033924823285906651402901692179683023087380945706488478593768548338317729146604350125841922613405780856349843674479437572598935126713199766848938403163526748739323403386371131948665392132625596438213033494367143774478247885276072499072553836069913435950260930996016760084013496448057175608920539498426350393034766412432869997876907754207457173499121187392908095250081984823228430650945516352734457761432041464570879723637284383508712210970190038659510849510899605787096147537224080585194559716863580114199521781254754439087459110561088952794693983767428280155698524629369308375183344121589409824430360758498848504749867255796411188140128976210964421640704269547477689202953703914298064544484623603829238066694733621534512964602135014026972985582038680834120677650915336182575438274879463736149250834835674970114022795389645423679221441677054479719416837320642611400616980167177433720300970435586298976438862707746556895186012595848783871682475705202630138379763943382353197650413073227170945289609388351190319682045020210192615779058006288057578859432924755175492633148676950343225270257692230632216863907678855386421300881558231676022341865424085799821225361231833162859211406816774987091151917152260350552278279485854410963845989586843088195569551347196657850622478064128399868158056216097045495114832189993231062640818842175126766955792421877789212704005902016919243317896311148620528231892252617372102344700709447837879208749233427210976077864076212315987967756125473402234922825924694249152546299162191623051876043687949931767704169227107656411260500105028485899806576466725463556765568883993515512375494815963738090513181596219323828617749925376711947617481134260884062388189398655243321898658161339680880543060493612355217491446182510745296817055354385512878647583448147327537434432390679674353497489736916180834680302904594718211436933025856644880690602187221663917106220836432232387878550459175892163139855929454099342135743174391189455127880387734590416855634350177739822358088072052880384098806894477266145024941749499405096741022220606332455519288465088791533496705947842881356865053276068914504226902990019985403592327496584683960215463 837 -1934176284772043468040836799763052625172667867931588859468671873530296284423632908677056461904907992714389878106534017158401239711013358304331300688477058024174691655346139768836742959195672338451873976299722119604265520724213651742791414370910663665759691796377932461976317704763760373418606721029988011770288126111655823027779542264549782338386067271640580311268713829979311437030562492220327204912824876350120007628310971152377748185057315075720303286373793364912028511430978622154982823821493730918136293978482645491939448846655283392902165739665089627958801642983742528207311819781411264961486769445496422325423188410619707589761324366601112337981783808581717272343301336338419766040666790669928036506757218140996384195651476360671975809519373378856440945971579749345807922805693169678645297245282442590021746569171091916278829526530434817375732899569616842819258474600181082323824155948604573124651559445086789792864148011810220844404966401787563995269005944940904587120967266483871216228519609413991728901355302643355291044313180021348603957409827859415672538965021739221528846173724224394640243237522621352326403637832429200683159036849483789362446915734789463068281599706198032946183911280772191264713645796681181503677823979747916556777306253169531011537615029192382832229565728781991936707104452944942214604099814170048003898563288316558153997710863898890160843102248366402809074686016307888417235326754964599351188034522689121456589551761264074187357568586691720253099185932928668179922027059316402818476986609528171776038796304828490993266514298535589065554413959185411095976550698961590032168146132508786687631164472823300093516472489857926478707301419363148531848708677604666487576765144598327363368986798407950606256910361402567849495311583799358431623272290160012970249057499331015972428539221140951787750854839019575309170932916421980991297427943174650021065923358408124525103542874371928583503227977067587460392065955635719320698973035816646390937593006780192901358901324502888498889058598743617582191560896722852086348290298744690447368921750951554517670342141440195276710491529772179208238178782083544086594060693431623869162523668593754999679807891198714569569526123399341789370123738267915846844620403262027031720341576354089961546407892538624065526153062993690947556789093649855966136302069452871724772246598404495542259593604566574139396015050922488791893061333158603757972215846014393690808493340719744040321486811519506553543015062429116833553048864336587422722889573296945126806268493857872276426466085242871893680991995375702274615266891173393259863320301446944837797111646378021377372278640076452694833510672807251210596549269212077170937741584105368184035897153836619499462026241795891037155890044983473820979953634603594761268626372175638220879073817847841430791886167505552267378238739848371051717800692821854286853190500832396569964229654298336039029599768865990074457052925575075796915582784421377159452099601703224205759810295079242336862452889581406910533515642075350879282184075688239696834658403672006362247789761410332107765267000175264429958316719082873749351462868815764641044336369374270032389678081968003926684090123324155802160129085241382863787188627690470321310061283628205186018719274920262435197143546342555488327323926054712058188703591334499891597810602911621590710056840499591046442896042296240328057590310384846117106478225136403243000854201984831197377166374060986023074902455767375947044864664093048792492851040405047475139800057495911014390734913844067669177712448762553549332291787619063322713562075377016736464566281716606773787957298047992643221439785149776055221205694821294115171212817106897243144553641272164574028162558661671766478434259694888679513017261831500066158557120105894760586064187662978486864944318230117410486162188200362361298088494371308285063977668073603103 838 -25277662732933974788442360717228583563146466262345624307151446886037203754826002011609779417039562691443870782416428121852612747881667196842114348875811843695271226425026223893041469354031669433421678950934168823188323408472536560371624237941665811827599467342645466994662784598365828047970646355459066218639413949138787199353130265474454594616515003626184933938849011397320299642296270146118453558933013520454897085224971260408840566255776038618225587484937929423531818018375653602649972249467194265341394355913690613231458167813073449539647048381497289969162853380652770680741960132006671779133461088105858225162993126267641382547854446079940477222874309867577655662969502741936661298933526571693294136678326335283109234767415024634995709348120632405191701460946279022857013908311060552112783714912716870923516043644333096362377185910105327174171743405505590867050612030426157945624436289737310893207270590612273198961498508594003481235768247009695125005000141049704766281940829704843258387898979460137549320394428862745246242549122892000662300783178225534117180056984629367099216025061972317150661156672276301586955849711416823511031048857882402951887637545375244211148891980616981696175031359442296783553964819518244630181627625698069593506800726929058291716378087970727903896185866008137420487985432659397569880351616824511515522600264684390409973195856937480905021581856537905056475097342626026662209714942173299433727933146239196988644906309628677044598189285084547867318671119563045125281389252450500331937232465977888448671260283160545097248168678726865389464305038069770858093401162215910598583289768341879505608169152111763147364518175145181490905366539224720101009155472888212017390760349784328190304589379025896838221588394109262467557622190395239650768495354111165716089438266368775293949340287813940477693742780226277292334891297931210832230247926050150365179031614884317125141639702742513098962981405739450800330741603789286127554676833791439680474129114880728177395417749174649687151841844537920438968164512899053456530097954385044076784878721140242217267301748993362966922785157905305900214920574866910698127500028484446129157752130333431286866809393428138602836025519628813992523026458428266268238220546227872335212012345775103856421737890313984983326314725303537192940119232660770587093579368594736522514211285735754636650387550861998190830146596991738956798181438851560690319282183286445365332464685168423579778914227152415342174792632339979430358601010304514781727713652923775952745436639514346800788434940726886273212522942851493792968692843687161490617879687318743925419817934439078013677999652363100727983556956183783321852090821046949442389146231834296874930063822569773008917572995396400853399398726531311634890191412713493803990423329677837486356057117342329685299923544651444961562219890648928965478716771870623017210149990733354781996093832050929377449462729629741563835519026210482880652482586100736827113440406123384208974984421525183993837568338809887629849088901086999943728784800427008839973907857122822682429795964621455060469326546243124013243173190106154384532383415510089857537338412433260250575054660154642279210342903201097386333710442975440323898169760965740119536532297426063006022633014402911689251449242571246035196821826112185143398579379109421142403877412114593689985524851972911521898495402100688340269782702756543639438289075711496901957407857891373876070689636243030933908121514165415626432112015387935116189446198954939466403622968215367220831921288947070564730813792141100195280050976781231447268237946624260809518111870591372803446066975454476230750408565922512514061265692524764736562606235290312072154776814395343401324667725952880900538533125183146160171557365734066070261167513770164244675331882099473772495615324514382495106015975448201314885714013404812616733582186838978845854576897 839 -4516150526639989426174332760776163030233832286739199212232268492425040311089926938606542192963045911201817801578399808837005414103245098619623071536126716048083438680185618873418998959362637220103330218008305470799368777952675235932672481941379284211112213119335963473755043400843241645666750708124050346341737850893233758200087355212574580025705517353202536140921357204633971262767490139475268634686920456367971936355772298903584495520096911833920018036894209639262904080727708946183759037347358043605852625279726953248763592294696500862004521382564358090341270140118819023284275969621018020156806088077811565615452992877687693693721813779015203224268104957340577116082764109780976640481940045730720468579424828800349021834331665857263110827311678330246345536747102285528087208248124312842921180437431746915447333615706118259492443640326716571126849341183145211955263055020695089322092872489950473873102071606035504827871319515012405273471458007863000406641951416407617655498288063373944175000370541542206367443756674927907957599652245968902200762143157405097920000950527524198212478496750104371594766450829895491090142181360047654883047160869341503196747733583528773571118437710990241962525628853578249911699159730451521097253003441818612633050999550558379197549216836937350433834980864546114893988873527062207009074165646906485723623097763575067031603809277675751469395565982772097198562229537083022612950105370141417169764116672720542880983081752118839607400802003397084234386075949171511947152164404575285698072697669297053030571071025826532904971426938285544447611607923602495371031294061836155722887312202497200958194357604750173788267711307342057611390495229583112932399270603566669649651353681629978945887901488092854457621164648900470881729325094123918814181607887455090108836314041119458723221823246781871260292354503312189902302664099162344323729850310354576296574884492421567336617005532251803736466370520947603684316045730640239365166617637413397572421396335054543796159496958378880000533116364194708232179992406055050654687577237413710432813835482934697451149893761569389336688335233487671581296062874911203886074682626584737753099748519839282925939768085996523807755577723157270035469971784317139983031023257956017983259798827220247634768419711621056737901170432556858168542815914890668245750509946016167338802170833514963524366681914571214570451579799831035770922671120944816158963630337075901857971773156392462314358596165478316685377268238969539139825278381011318800918286821666168209728167336845274392626666542938028962130401618232324861107445695348964383438350465686097684188180669794411844582817317443784748037823370014101332941118458155733807842719794801664513328364315967743651843137997050715015508839114142972771934606836670743220741468969950323728763875453575421709074214910547707084697278457468693796059582660529976733939183440561147063872489535309704555093626456587447588350730451687439977453277573180804333941032671737778956245973119722899696034125515128389669538460539047060452739266188430809858166999980838500789572782599054335184273955992427125725353388408466018939688260517018319905756507970561918677515268362744370893006026274431060672872627509912187244561257209513568707122287618180973301711010000825089417537145594052640745342064100110230551023088109623824095365351787293344663595510815499671945476855599097391322795612603196634557284594868457759726207687586840084962965921437656870034531877053643537748352488140771987205229174026784808234897129763211482706443997701258223009114656657815304309950854418200392716815694604646467618511698628062937476287144675231207092868300840672021380666972376296348049520984472027870974329409150283503234266596799882071249394937848227925756784172241026155512974507300519705261997863005014394425286764093401229851169559682874126855493769640204806169751692549267249091979518347 840 -403594287355616859062915749921834524680403955275336363954316762029181911164132139896695066323171969262546780152801187275914560648472864362731970574572068458812726346529759950508368751291441137377420513056042248364974298030107490413137143368876758497870240350787795340601475096691068910826983264386953908050817823020133523093505367023207591414240472485886072053342345518298025331549272491862007427736848255375170164605283271405410266064273185236804373649893952596237222791694801764139818666003494854852411968323019413327559867960383529172246153819751619204978219057882094308198281420549691807801130313544430442229063164497240414882366868746528886695807754145326664969296778250305981885971425672775743536137893229638983452304067971588984082964880946392017244120094928466861907628826202511965187661192191401807482514265251629263717404790895588038463760850939193474070609139916491898337634719226046349653678328800864388818240335307305958743291941693340827785242553951040154704566467524824277291293553959477316859724895757840027121947868416573171037039658326901018367381013642776125774225737901525953044801906549842216075464470868145337780904737001993485746272094751318490347956294780315642160365161373237269800225296511447124180826699287401448385698062093572835684953257142612267164341342093568573504659061885491691935201800454597048466232022881623338340329259515939622864440868108906316201921312336286736113161735644649485653751306821781451734431997345370707458279187047313122259512864579439207331417751829524395607661685766488898768527475129727233790676113023123252813152369413485295760756033356999675428204646737129813849549902374397120036403400638873526885809885805620265394914519778175639987308374667870411086435887528047908525718137091543892217505681011091092988739775090486366766709495526141244477622254708004408425319589862069451509381171329296873321755558031106815252925353542811511865647351411593041359959630223826450637983935625322827522399111038459950524984070641455025603627055907302120163505082309021905902742922208702668289841888237041337120959592743236372378779669664921605667508738309515109169983452754150850582186486335067313921581059055261951045434305229527648405291064257445488774573725257450094935977532023290204841971009308540575713832642623057364968260270218654422658761353546862077097563063971572274922202999876220834374729762651051541050317510001487752353902116922432764831569586667031970219091710131073718890261002772488111725781854534678613830384366973362814811683916967325261087311236909520781528858133056320283256919811924887254020577428342778162879335885493327556182929735800012961139959780184701118053298085840961571222834150715026296769600457558382029268952776214135151694910833436532731986386662714171359447812487053157844627435514118642810338736682034980343546658344993934702145132792699800498219766825564604571635912795893909347919540545353694152556431300536182952688863251665738581616722907062709453448983666789451196870836313571596067370409979645081438536617734563082360575591460487752262171006040683606127059189400169659253978563951609296715466741941520398261092823068200504532567345409698933079703299656446715549027774459466594827026842368750789017570146973471481088046159841055530777057411522750500732861067727593406891345984057505713754774750283579939724970345470745707960532517857961740897969820614516949277118187386226196710831706939373018586614274827576937657979763942571760516649720683359072761560344547236719678052383787519937257395487957826225023001578497823947980098642095255110523067076688068728783471909134861363933550614934753915043971941853962338219132179476504175958057866115753245032255399330676589904718732977017048558595422193450065604016296577275603108000005825398483034940390503469493895475157634791554331967800620844416632234266200892979267398548887531244778802766275234614493891555388599538233 841 -26728775961816913023845029125645195568793395902350266556895901517075079798469868398495226673546755988923234683134295685729526377250139392456925814460333925759704232471856985897285094972904453802263026554180295021298207634433208426288927670707947226641666110084553776584809097159275415398456028785711237042371394554777682133660124487726344851635385477869485078177886593002897068400086812392823909750427484924796588993522108461036602489980335647517847363981170085232941781696342018428485300785534577944032729250670559170856225803828678248187598104604053575766613686935539797038506682697934264733524108209594847585002065713276238325340236136500498965595852726240415410537267511981965067709475794508412486946113084207561466843345825101596204004661370118655033859739102760610766132689508292777201816819176981018174380127324590292215428654417557114318362177504370563667201156581439766987183690136423279779907780653513381888052807901340117274439778818637276694116080590183210175061485459169618695456974100585227055056169888392630927521760123509823116016146050081986336849269676875676110172516330453117982862811602537097894299981495138225661853043959135198105064704331262773640515861332133382384316360663211443740017666899953143161141350103832879006242418622917278593389504391444843678982281527614814862479525465574844780582216799517755568060702072553773856778773052442006411308168314995819563687027196395603002448163127876120372038773155965581461604971405153889766613908264242265675326218538056017681286142461192828920536664827768300267807759728245124304314156060789860848912434132586382352069193478870710189836196949981948363848825236547417996408608199643921396235346169623876479292316259618467187208217262027203247558550330381487556602325375953470490788137407332919069478317885422733055877590156248872490401957007008650660808064183953795699158982093646090357040828065034203987462800624076604298114899950986108955136054433263316970526310350117307565940656308728438710307550321555579320418292467670489705595652288814842721160709096097794690591564875552741851566900949886703273087647634688363931980938780815161056467440038620408788128580509854384493326195017657345686432732947186301623528210813252354632708106061107457648082857634020289074041045686327086972388603121415287902243765180785072525238909086953211117653807632163352888113791735687246741816132954323880470688962164623674042606369424137320999333148313435896151483711060160650390598229299184734495926774743122332487703286246312283696253187809946734860166400836575656873785007515387976803595016563472503268944115059598308376739084191117531183162803786732500918025227335434551405188900087401130367296343758699305653955768751338107478304207795802985665159149099641427028220760555762337490754154356390902712939307404726343677474641926318983811661604616947651372950345138191811029699556485660193612275768755666051404122916124759587693799890644613475115958846620325515379190483484082471564631596161510373073196000420739779167684342919943819490435224557844230118504722039177805021736071738492353612491621401031326537157557971392194168466436736051384460301140767460329071673458406009749082487181895209856542931974402366476030711185151139033962567044882744091258005260509188616773903875847797406803673964084091746404241593373400897948020437364834875004311601585408770690085841666971643541758826113364731717833269209541120872566041172732152569158168675735753959438513464175578587465958071220714215193343296236629931334050354943282167876177157711291412301872005587671243996982591386052753194623091378889080842383119263605253440685221045042614369177083583642445993081053166999856281962396259448003350904788910807697940624231570622765308825853916042451772666368223160496668862057266456070917985142863219120590764722010540711997620749848911296314382442162724659565106988716488864102329791039013431152460406623918270530359 842 -332672225717288766870772910139047039310800567535465534931693668160352979323808058390005472520209077832043160778217241900360247617153860450285762996401022624073303221637863180452556622972605610085792908156245748774184653015362454488810969590776854643738449690861013024711561945166160036455534550648349477116900031535214979880750260096573166646532585332033956197765672812106265172390346395671200702717104567573130267464618194216817795684252346120010349150261481408743164899512903361511281564042071353370083049098799818799213893734220705080685981007277279513329421810875346849531413466351331570703498316226418363551770833171587041107304311396179524203658551285145578259121936915965674193747321665019696870965718690762371635569797089494067855412116209248657576363522397519053332465388892580785556021901842374305730018068888404541107774597163373993225178238982164531821893265990243468109030942863486765533772463906744764835288882806171592136292396256607775576206626830276330142606891333204428194519633187749246196833459595510633675261738855743177537478063198399241621210805184399540074543887858628499320983218414586504542718635640970131137231702156693665057463004769993374753228535590362732044074385204575989571494362298003219016709619839328511196767527850527127680711648644579392340081997322690457236585786260658414804384234361417471274575480128613924302417153430632627054504872487668327254845258811247834947272053395722993201369963758157441022922559067003327395411905218757665984953698780833694544230621610554425543122241468871166977989324485757694912668428047125908538635892764736422808987293904174782534843907851046880807986949526195074908525186062546447285380302328445544141536876817666661802612367481963815720514541749296249904021876580298735883309559236195714878525680430354898375955625625908730819194775923590865095112328198766597429058599444900321115492885112649526092026516174984794561580713557237833855550868330335062183734087162181605067811715434215310713484628080111007910786422746961059515485188488399253040665901107991019146138516829139687579652007670075976407050273867476822983344105558863519679931991372836301765621265547232007169475540990258133469433500007679024281385314979373501467800483682855225873171790749950939518942521127288175491227906616285879565228495640095107343804695862370814408773293924853661266484999913732285154183105847129151679098432369990554022907677693258394956523829103911896703377985667716701217757002729785206438331874577508471982684298761209466566211538642658115253652866209076056964611828965494250323123642073291227105176804997564106693365364204841423164443720533838852814713348980697964510214791600798344938009550435378500088590718362377812478693173564747696548217043928751392928525232339537026510474870856085516259754314167433949471581081194536149711297123489042725969067086427088728340157405808611792550797211352167693151632253514717510339090236883404682074662148558559500033663202098732906923820244467326970383018644240736087963149442106138298489660151059698785937705893073935964381783369014933160320658037487017159997171087729427816064999749440835069359565375391183181351106942248233805427394771033761770635476193151159454247834650469923230508299727280801214173157303053750334486930764063865342494254677108414810404832719714815077270763424890586743277298030600323529452092860661849894793791828128075842860284024452692908325798980430882431290113733683428941464016329080069383410653199301689749248124259674104292107296287409722005149758522555290161294917293162988265132633537121019372133154372627476598910374565627263070269060192496430559686795290282878639698090254161161539109948805472603043188913657568598962502114137616805286875816364522770208344563654990761596205828702045432397350758356765409125170380686738596917208524131653368265766645616686398178128179448812089280817851729867741641439805497201099226257657503277 843 -24246503207509024366702842302973245771553917902540795454047072215136146540618486715989534000654779574925902304149132480964802040511190380004396186471045698738472629277438484841815796411412856787050992330018603786415293910414386608207981558429277604379705929936997201276642977740068514814320419097481325830918504345489147298263105144341249598495558104854978632815641414424952291112954254122821619201769509017575210338240898447404209250288960687659614253480516627943295119971626920360521391095646420462849965180446687781674729385510832914109181665752517909269441050530392222249352058673628798765178612316343722702125744105342291072188113555245818457773176876823167281430141369564793300123622041648229642364510679982084909884484770423741952106320938086407567848380082079984449025645557076706818761360521796912585537865813691356531518206865268797300701030672286618300873919203869779727145874236446255493467220567539492395229989457953986174312424092744023451751031064019407284485161969140090968030378506234920448265674948631798226011021316377872231105689621275506215695037944748744844733774372940247992757102652004088925674095674124363130626910100146066150329664810581343828522488755924602151812000352653382914437082906765290805897854698925127222559861451708034230787125685567809715273884720869610725570391578350632620803590440158305477218192920636132096951092106539758732548221102006732263480393335749170283978801151685813184264839680770067870998990255384798482792128554182679376495678916304052381553970952624677106094641099960279652068871410760011821197333915001141383451058471423533366825669594841333919322084026521963550715764452320799890842525231182827585583336905857546595897562924940460412985542000585887057331192274084893948921538230139466610595410893903450854457363038437634938048780425028771691007370244348196734744294798548969403924969021008427072129265753129705918194479555204093126585056207072113249689664182823192163830593831405627729767091134555680976132715897790141701637317310628426662662089247770075697865818983194299690326323641342615738626609422526241377091906085102477122363322330809788632261678160261983160876277082995074553269272038275535451825175576261858327132822010881220913267229061222085805754968051071766595529803218550431803301498937663851191307738727679687689559181703734731241167954651898062531661818102403236041884222203712256677848728460163819185027544842229663272561464572552243769316381710755474713161307426347288684658244668581215453574057307316342876019152373677190909283550226042629260335052972307403635767924205059679856457422074559927797962739758385009895228417820103365785272825110559808836015069325203891172674126310067732238683488052829870985266107115465306306323134793471286631409813764763232696912870157922214062592894270474382489612455357324666474477752322914370198494032031212384728493388154604677619149531104136619075344022294196869469826309713343584434230371636894286414751545450943229159393461027672228921047165753143088731959578588594184657498288484365690609551765738269049104228915941307908078569586412899028001484987507183207888046917046883493755074809275496943901246907670757386265062360918455084170026069189406334177048827857942717606336927979198914458517329459712402790714540239615573595297171821653395409216072995606910416533956667361574593001418234090838851117593061485769445612156209280713330172771376493001541668352239417921578526453661632695425097979300959557293431644318661979767152336551472348326124930423784366301981608993823413935421642832047093027403543771929296807467541907702595416130404705004412554671437775604087829157904895838150499498917369054441825546363392669314618380440778240483797593031390752106397088735093648377167514915396053701680530387186249367596267681691771531057975145837985052513173525161438364544778149827897082279380762229124766273906080793906095110250626167037435936683888822069026259 844 -1413727503035376230733177565389689445230933561906705878218609203802090899529944466452807351803806796438564677417419269648928411617814494697384979949841753147588778128042142280506934407538978561024713517193532188989293434278542907170233903833059127439331444544816553374898992969487892100390905732861764697480095916969395006553295274258796688105764089073271975055270050738984751665373406956781002958822138398834282222800001745892400898870599799963976861094544281052563374221544302092310239525416936615469993709733074828358957136503644614229149602517794134906451348086727593002160786358879713958526865853712926368030312523058694423592385673769539408030564060058602224616715511635862341221824690107900143216987965536344774128011290181331586789932546469086103260898283166867887868603936007711840661698872589701820271144704338685571139047733890326507266527676341377064263449444903110894620425394076738338067582727136127269983496832497602627762703715063462871084984472544137849593847682293555414526978455859636587053485100551647705390089456978570222162676099386900067465680399981967115970094643950575233346089038084614788313593787748829728642099441568847821257203604771830174403419658416832709139690911458795028730736008751285437799598387495157203560598388102708696593982348357054029435235684280063904427600011654482223602982201817027121199892645617045719933942777103106577135840912731152442491936488546631708035867399207062047761945019821407641756140956550641164615924932697602191508687404182780007125284112126868755313212131398282436968539857546613197514242784685615647425841588457235015411525716091853761752888661614881139343733824623635256228244733067947252457698570044576105978020183821696644384684766539182660427026184622272805863236503401093294187196143997822673218608257720998164658685461042251211334216909773159554982926379564971430682326468022550255167818493036573076249985967166455553530681328475056393359344574178801800819186451710085940659511409386681128580612165676581346096083046536584168039742858647202597404456007666720052735225933705281399664446922534874779832098245474907218572133186660422194200305469316524146280135973211305756208521912151482745356243120760912848392564008658778401842079597187502701308792381310751832516238311972111605696735789421916581501334648432719678436137094568160709746003138353044571781441598167042450433005600489462689896115007452590607907998904929812541418753161933532200553056448623579218908239044196878679476124174137059134929619366130213935526030215853512088056219176124874536529214802434363174172387409831764512770689540883529316110092609923985281436239701415465543345379956845481062416105781917861954263106330641203952778152725755400821837305782369495628298445540206983349131985614899124694437778169979024938861780379951008296605727729787185664342390199389165562928468737862278829358545858810518395171620592167180086781446377989513593143716709782647707562909710546724071439607966663744531068474146469077992832083719034396011343707318612037619536888383827262141811108467427454223570941805467062401240031304565052798156363772893922068754818900911959265192056688562437270071296841314584600727773830633474942140061050996408990217576235256845784952615272999977941564098350671554342725464935550892021464197414898105451476697570656965470847261135812432873160473525982720814432662185817121711558457605798579969248047657393730040170843595409377395634196141995439580952528447131780090698615083188977067360258131423976941189000754086217336606995157113348900339766846830930457617372497179695823467376341768101244469278483789232758388947823989507691705514327955616322892616145722008303010857515122531448646849749023124738703861911592839465603509414685493258867965437747926902365347495339663177604433168808979639602781180300965052889227572732369948336911327968710104771184551496411312850513823150344558253542505930170845912347963755202569383 845 -575261925382611192051004511353486077026195329258389397561702881932854294114964100926875137153277907784307008311870413347033104027706450258330835561542833252151737163342826600374056350323241538888286029487805084679430213001665425892739902776881292472404688658894807428354888062469894444518200125702456728023286273103357374138039815611302888048834929909095841175485271671720679292229286213469465735474868941231738280439629754946620754178134177305785234589984537189294935719535017898188124083061445464920519082795919159157350993527373289981377015625976811828186415365245048115354560747538672191233546007008709939100702459425751449021018117740141108929900739959015722858519163715133485187816850778533733398326687323810733367974835596821798805101438010497585982216240640634974474060447400682497214920757534175587784824550634527946458783093750425818036454010627572955723086198900873821429360079728883797060575095309533588129370282282546232830110557421783060321193178750876048363386045588364635296836960852178667423704984343100554905860059015963525420403324217154688138489034956330226482747577992034749536563836307507438498891484519250332957145923594362714108386548127190406868188962782606088216854484671099078500154297260968359852392959765288184228681302477475516377839401969211988227036833847285323238452982403961644006728166151074141449643554245512089464255200210626582121663023037659946011866824893088900409390255105565909204685807907012550990348271068088341336996680295754212735891412180833117014959581836333172803011470236835824260706222149568901205506514135586499018220293600256141708780604361530302277629264449135562416806825753401602515989661358566029052401389525601002567108678225469718265706919608423260562705485275263490465024804941672768160087718218685327992880947406214827568216234861910487056542260865147968115407826370187793828300184083109867370714734783732277954969483593346741857266025141164755101921192095818765286421788369465057615370675467243583519954980371401184534328610994104241168334641008146309620179540258155443628394161946718343603822231632057288252427522386692108821683816473432758810132261903208292478453682559130329832794144312382775925352642486654819935934813504384343081506852030879738173379483383718236896403294660307215841797851781165248396019151032184647847196998249335747580150125089607059617566047380522065039855276463728451611649229510097407889115743231259589209736890000738559451571683280254920975996207968385877124413907427947799559431543756690253523989119007721216029006362234944628083505510539474607366308765293355893002653797330935877460707481228859358672506616325887535072634572202719292239132487312680109051465498863429953800500248320310325812573948348848690939230376283504206258574863091092860597147349978371318979438994870777914343455009102997745886785614529873301758699461799735391811323095743530897735477347096578811062871201803502668835392444367428137008890981406281325028202850051574059197835406450994880437476775192360429921888727619073217557035296783860296149751315158976265440576000817967457189405798972403884874616732978046793155306660806406384530201194484858011620001177627046623821145208651817193859950055332743269833167797944831999437350136672547052844960517995174933788340832022938469270560427404909191366980890611815458680410239126396658560697663104404188314512839292683012103585117971813548372370150817594719905120375487347028846667049832672305497167056168817915553973922921576613467352448433593550688339174731281121190707117037640313642461090305461405572279147257455151596454723713422738648611780269996007054970647918194369971748064977258018925700414457203465311899604745133324663250962405969961091393225868300458612121587741019743913573559104753166764677753114174735289186053027599539192223816764172901111138118373240587381828206198864612104588484163251770887873021678403368601780735702779258639312641613256884545101613 846 -37710313115885904888227810633615155986354577866194362777285970288715300905145510282837019950821380608408263487174914159505412751129911653785959226084188006473642558543653843701101723176033816800744058844697743454698828843606242568705575476459356159480381261210650413628973620275695432402637072643168577406940366481596158644072445098170099884392498432749152745986766840053058622291763344173212166967783654544783577328982940406842848490141094936040868783228914218009760653075625358625375189441399688975952083963748803334207505160463600698167213578030182952239441721918712467111370217544117198959791291655237216250507796945652173563941671621941217195835318579011364796702057296329229978215953622455270846911557447394397799386386607566115269171345192192933223430829505350832128110533498490815564015005958562585566511721859597426536947159485777400343178307275061666700859967347299762494935598331136425057061885215404491863289976216765015810053393947148817529769632216561575925201905148352811339428690497280355489274063643339874901067374785529906314628436150018142960207365351487520395468975383603768441149569303827060854891539199918503633552895485598812306892483217964100575612234471920490190861196771916308484751706515255188648573039618186869167910701992777984122723987614004547137972644052161025828002850924834415557162654208156688752520571517742170298947098129482049011809104947552216200171025869033949004950482385327988243453270818815115212570781268084640856805725378594257302942642921196002101188901461709798151807255159499721990544277444983717471325048702653005847675363718115637544798412110498380679327333649595675973575436429736958488956598985560639052182197471896907749430580800976153897666276135105219316262603562735276386233420441232887569993309899284080546609684713471931994573718455015883656417374371999191676940069490760541362522266842591034613169812004690736052348905363703298117085206190608249267255014772264067699834073946621276403733701340348405329672191453406979279923336713872873118607528326713735669622398352155094910286760582571076799802084455008897083005478811278016729242767783965901230132706394336275147533094634189918702510560097111014822743393180002853651021070957757694231960528122037378698805212364588766912164388821999642450680217511756926182108752724100263657546934165637727940687356952821272828902165386100926724020677856457703337957253828787495805414328856795255609713022973242322958850217815856493885988751111369136681367880467921694405955443710120988535098741432255948579582280851611068420071852963252285664403772209483946298143282953272382971308567901479886987040560202219428753484797879952216055573695241807439878952577323599092253443706274540670978611760243310744342668108147428778592267263650534621863673468783165008368381772026740967106374616693652083700188339591555174400740157966843491572196779473290363284254845213853340541034461359856929051066268465432594526869352754090363147829262868273487455280530296187703828339341614449273789074002741302224880984298124552969278857219802691552569030826846437083667833417473181884919561703346038840667709615287655496661839015627046534612315349046267492508965285910968735516349186534699735332296456918257615012268004363202234756650452161154038845421321922621508522453314187606547686270637888788728296395290156206675676743412858034736834730582084357043901947040114859505002088203915399478639686645066980913832736664141821212776773529778035608659328812048342105804939928992218237335664418202449358522591509725859365842581580540542785232584397093840508275065655415434664951685675597824292245077361226797469847565856978959200456980942089525619330071134950924248417141161301283593124964256901518834585075344712599601560313413475053423517080040984340717464662694585896680116988461627967567016060466781515676530543699191823883577910067571524496753868554619690298631701574210179782389181685664616674188091162430044139 847 -1906213948540243858046673400996415619074339076013429855464793314826207258177482238554635838544170941895412312302617744241584602895102839873880135580944974005882615830518234109669717232870355879260382602785188629032511600469408101539077192521004233861834324010024249730082388557630494865163159225086259195017721377481259316091080120953998876356136182324607702654618069874305339134393709513184123625197398401079023671063676147286486363533010348351544478031996216677385923006002787726444492653340302172407317687131455095249705734481017011484193852255267665389186071826902950979848376814833282315845855837042924173940320283739371220921334647155684573792941174825774465854883337261036583410800591992862694605696078281891408630462708531883926117957949213053879181037774773588774721014091505395205032038823018363280338746653840440683254570102561307410993408861830352496511151651221753310139630561210349324498315462866693388884465954000432282596003339759072449623029319967895210416249762122445415112835909572068625845849615284158377100248317512869127535055877801628380751946766218585078465674740884687148234372256950746968216150106905214218204543086087211191978430691481535516087705208848967645391542702645314041523165392912263116146932280193362165946377008601824887514595887644893220124127284821297864970575611911669205658818318756396400544722557373425736975835646348936762385209479191618501584722559495367912395220931815344754678408025171663605371489881203507919619940696405823849722194468169379657021651482889965583726089289799804709970114760671694742671737466675958888494870784967733568544417104377303046903021047341854760998594296282655797498668538412847552740074312770805463408543379111207703463900430340282684299831029380079978427187673413383140427312973116404781183813426013045266469231849679609980214007125093279311079405362423160522161489131460004113459083142159496036945087852282699642840628874866210594393335737162182674955511291903436401089821982227185598801180916138531432928529526265558213459635641721117317026637710280368166232202374167494548422899127424440026486435983416990022987369909718281580376703845725289466402284345728523448950192024874185372090362078876817332290366744447236377362762569481419394226992292033919307541691959219936048715872803179195426932245504508272706915517166143688387521053998029087959881055815359730468644900746434474062512985809118197324342749588256920220473942654315988502310664885649203043272691221117162775325104427985070379974670635008290891459468105358870302903111313348137949738933802811770912436954938561152268498324103343390307884538053289213971479967327419781178416748862705438906718217212072100337078460238757781668992262442750338117187595026629625598173560737611488795076243725411459209279520141331630073945351238353943045235445581387396805295382627940401467380409672063131466198191110520294669877417294295246941559258741531880326888856842894586653723608257551864196848354547067043917554778929780937592155404785249961332076299651972675059540098527948377123023727102450815641891159929982565402784251585069643374975890823531918879665133594549275194409160714779191613386462154522319807292527077039556872810318501649147092792203925807978263372013183970049739527299521492760556393084904878339759797681290491254835956713225224918428295729326344031054553698109211364917779753723033502634021604812229204691921665885679904986832645261461619140965874921585534796395038020853364241336873395633229772417091348998195246697201254913311971946534206808404453244145637018719317102665937521116711253758895656057009147182046559439170005494194377979399058330330408953716811564858908818672376134038787108212825682313067635670656265292347861475127460140288372413689936276663286624810736490717960423644449398959749615418112500163753548420703748721169212451529580140351257822408173910249313049996257299237653659391215022394868140027466417621243459963675434845595871 848 -9996549406931325443587580085608300758684249857025270691504807577266203221130538442550338036745313725327724043551734659979015529927955017275151458898677954378393293166818766490964592814424433193715666199124978391338083890467541386250112236036803353897977800798392793744920704502691559322414190973697461185519206809170438442454452199832644521227270421054799491910277998368507120720176887516632490413897987077349330523706827633334881454509000466208104880613079778036800527455512560102250132879920801843672700468185063696060319756329896731776393373638245906272378404587763872811809696014267447773519361449078390846999024336858422431230274541120252901572778971285792813100009776069673431149305228721574579268174148238689753870542339198143163163740112417581910207044220258352218219233235916734208844156485057175577301449582528745331200424837143203365060992146611436479347905251997426951953319127904979130820513589047545936025155779692221201412837212802459408861408303596139469162356034530437003313990514862956275681330695215461539934720740053760212477192629282753089136118748533000685198052766680373714967823809687654772496751934859733736456387422994481505412473970500968479571188744665797754846622369363906702710195329874757298287451807852859793172379545174362946501642232404211816744173305159314378848206935939353019702501826383260898202861322640858220673601251950734604985495606435732299427245176013383294155529317828196438971969854806724592645245938778685939083168446317607350964770166641526224272944080350580896076694640855464647882319747316165723436265584078206734170785521275228346183421829488328272531078683502756343311259084263923864494595203259022320019668943801774003114064601341758449275589962779769305516015560831243694524662090372059935147041062707760735999881360576359559852565331272493671432198809014234452641162000867574530137147955900141997059939851216855574281983350274536236830104531260053338361055654129673689817845185099059355313756582925896080487686059253515697052140287898595050713562796209295904743950974323273051131548551815253420087165494621631502171992136841803276711002705040448338027961945637665512092735019512538970077423890354106627675089831907793288665376577549789289005063566386409050631892412951964576439892624636512215250855718531082905997971867197787708093336270533238773865715003902682942765778172208686955454584511212109710005866615201179039035712486295446885719467276784493824028604531162989263399478793633503332105422249178220063785739057728579047064886981314084582922956608224200451049915207592957531856216445796536180783268199056582663992855185581121040503304631056934257317704511366401730569485363952758985557336090799457254417639370036073212307558361552356510250428725630642968410005526843870047360017523607405553517986025064618360510411234078296649607609384540946080163839061766597410270931679795309806682686702224550311629439760985245152910277698602386569424416571872444807331597574089193413969666100086638684162755407753092046971053918085442366557387040577318408615514932058018790331404805644509391732734611918132032620756310481662127620044414979911233890102790584738313895316078509047220416709980773734173232578059448004815006764397697751690236418099492293762270457313450110007728551399120277253510295470715280408652659713445782294210332678942032580776599944023600779583416216264091066611244961316389302507205381097356885609673472555991287570619203744190753040016168937271874579581641934836931923918854534736326830744450604070205814236519690131650045588549656269299496015738980917960336333763234614508817548269417974441954751885630741516958673188591864190921501398229454290800035680267070307580486741462516898871436766543078978593957356833860701936539286582110807412574485355417711463458470464125547242332303557449599978074318885480645518296987508713939383024836424749881366704938454859236736226717886265908514431686224156476961826458876012329797604557 849 -35995258616896522250724299480884470846328093056786208838580970394665769448870316124460250463282741428009693795238619132961211417756635455593702987851460931140794765332926104708944739270337597932978923832936962353381867356393399998595987667020178825066876328318948572805132711352254974183059886468231724370531660683666426860988751031880849976302691053741820938803880613366491220422540699524350420976515392190882384782102677027345385255129982706844719654171926695099094884214648663795495692211540091668003757285267020578515143656243393436425625375541853670724218312546189779970816721425154328967540246828707310501755882492124551622105115841767001222932077199748916624523090313001076300150345311062822232872270888003194201019473375293667438979186564216137159622507543519997818280840091751192500079580997737800494782462837408518891789912695424299935212388343314189752928865084379930178044250806325114577841045407886368252310680487298338117914137235759389334095085559022686353584022819103307100262892578637680026204536003327713215958932549354408617858054372407262457485494528377961572829187203090829528873662413193221488508813920095470511251938242027286699661448858313506208730823420270307345665804235312632543446582470816020150477368629454095531218763070908253968820574763715999935678209806839102923753483415961777482755255202177226422452173613062700590466144521137689373309836068996491835583894258175912200046996409415939914735286208650768477889512992891730018553994752710939776964901685380201291127877762118151255113868729344063156800558073142771768206979276217538431962736815796155881204857809681037932240098838224316062439339097837403942864580979387509539661039617616700129979567131943015573448542132726542157203180271286995711966656470356020967014229598148899241452993202516720893053020243264771317682808571243812493174274961948691929291916934099630601840921136267775441711077470438672158502874192410002138214502995792253190444359235318281934948412164624422276338091533751704775954494418273154015422895213591114193535754354877276693034661289447739668699427038549870455663285063661696975170189162148438402391982447379525145018447940420522250144632485361998115965336187492771829840809682642022484595862614345381341110355892848516311759086129089898413419183998343133384630438614675069266022312888503318307224752549765620945900381044850754120300006866214888252879332352232616730496765854268880718837276255921544247133854534339637944613794790906728437584030377385067763171939745313483365908006290516838732203445753433173816575261964333902529901696647343097883505704022935075323137864831170156222393144533878092897152396976457482733117817614040563401148480819446999616918352727856129518336274698084582766227491732644222064531030355175557717080050490934581903587206148508458048310710789849941894185376035406832625871800477375621431394369398792071783291670401817916757854193767063513885796151146858479785168696934786110305051699669704613095932520003620721095834070592307728550397429085115046659140290142802516331873927859550437253831650747635493294429608634305741389951478695924134588158521258394940773602620727706499050190612018825299013810636118289476678510312143956237170337083219171060456751827398642977081314252675571286761828062630398308948344952877225445652453875456232529569656251951891865614884396927542868838381381506763150842707090899137250077386574902649564601067983471199420015530951606830959722402698636639787340851214892144003617471620670118862298464200996779111668759298950514360406855408874377394345339085561091611442726504380692383723873665640791312562369174619596717893883665894907524404550927208738560335003238276400156088420411294697624817029974420321968098209356934148357532526712951213077688214314120817370030250170733509093725401134628769786992969038896565656462998393870271246666171412112512529692142408197503410822597128043587212076739123342594891291416322334366826377949 850 -1682987222298219593279281453146982685922594528461180102446647683966647256108665742461509805297380829617416236606164528516837749616112487830567976696224107928263732924180597524965333228362499223428761400638709843947981894616769971662426548635055374528929189240843275045580239925453909546177260626119947245023269404626657160427869406214515537858293859908840081761133673235751704810366270261767035370375887049920267256757503600774290805256404943433919174471091949513851489832582278026884917585372039484612963565721073416766061168011996085034501947822188696839008690335088626088675165242815268655449884501688826456819672673302979322291834673560710892541252671384926297023155869693338434321228015789773405605653450860479752065910390546775399170808947996415603679375165130793507414977735730090995371936800971353819774425355216287654352971606686033429935672961180567569064484560014815252210219727661029097492695395797476865331708789456958457503031261699558016458188939837287200622801902324638307726082862425955960329385722318451813305326972317507234043066671469806269545952104955334484365384950604688178604386431912962214059281035651780311525211719049925821252888474641513173749730639030025339849096118447344673351718457306769120205500912545681510016973462802735411480735747582847787781065762552995606002141449209433200526668695667303178162416810878018344544930270408804208183248540894573588734900213689802940336978902616907817433018879894298235834448443844167786169471573633110549705911842171925006437779624839633944358894406294411716768857054072610231313382206591907875171874385586542719042688049049255477707779545793616333358290687490497355775419934070711741797551407109736375737428655725406219237608874467584435771246437673996579157037699884094567886876626214257177784914618502299739476595186912741170281875671939870206354397865130704763983809461510933273479420834321491782182611167067129752864579035228880249498025543251679474952732229825313851016111250008310728706929126746977595757574829672283742330588659415444989554759241759234697861582368699034260716811462250610986863991516154597666108875161607648511126563423395064127161522306506824294683199391350205163206468326505959464885848176724527853189513974162299084704217433791722250579894819167092624939659770708802196142808665473831926866559921698805780948247592575973896277871959176942055997800055972655480030025220077590312003137392705595706552090547322820719491557190221447668053636381761084187131710994596446760284595167317650110523706748562534942737921946948892483911803463395184286184369163056870334510749528273705580359851717158207393017519485125958653216466862198059660043660736005507636420055245229868335241481226718701062915475751997824497429411840850964638727006771513834569893430584808015484338110778628893349736190486013070614869511284891445683257528202487754226456519360041520011396084080257486780734396924871705897571173979362261335068107401592851054377885323765640103179480318196260607128242454919734356795358092249473807548398806122969938322534444963577977552234746011107442652332946338454891469605705541140947981480322551663020046349267367776697450857314878778576202107132008635893353321558974704787567237893339376833013350176422222553947525140753822125146430411085363955895778600220004393744420321503833010395406618669527161295488263400655578477864177069525579790936287721870537282424417292302263753140755540512304869556953719639984298121055246739756295629840480653338529170997544111068385627527813915693366564056699152065514371340900960719370597030432344746766624731752975684395381727086108508639278895982792804965483720785375816837011506271118066864984428825964480739473775032135612578397009654630855343496440956283837985496540620329312002498610732537886343647282561196824771260609905245359851164784438440221135994589839172729617230254067226193089036095047068932319032096846864179952489837879549416469279927253032572712181722839954628567 851 -141163683502879030874587100691692814224546405941842048234757015070192743422806641219305455700577702000147051173435654091471192592107871216010315728323212039899500131023091322535683180641975454928956796096400746263625218050529987586546245897937605517362761330698924475537628835460857296077522746660094851264366496535541082463980652082279118778037952227640947442247403188985775061648258099464350665263846677090518284655514858874811357848739482143993318629378691750051712178150106192785357238461337828071214802535105074655655565925746595940436541611296700596668595079062925756463837862131565195268824700869709297718885926287400021761767945652095559689035385172512967498426677842079839085723600244464907999381951534696722480779057747001784590699432872558260180051877386520329838418082166092536692964889022015986632236816025141274059915736252272501038855712414289864824373563029390770428436621036196181450256205815609765043887744946880765465719383405337652726464269199724547004176499153625659385920742405257741095973417984379773633581781382526527150255016905495263683583069264799798818277733455931769155886691626292354993062325263093320344642160615191926286971744199082299539934307890501621364948995739329413375338292742762530731250664934637911456292778239178426462810168543074096356947537992558255180285509442741268861387026269006877557785502522199456395031068014873946650338510946962551642147550047699326873497564165461237366323575349102742699367541791397757147518260158229465801238216654861725860360322806572129114748969534550544673818462988086923484368245561724445506454341306049036476302177625705952361775238237560194343186681228905265328041925326011669838812656573760984640762934039435033672221757077684561130323312828838748294371540121508546768425147865547888113755147756567802349024002946492646781714588916437040322863778336492224450413016461410895857924443891239131716854625729862587228277315527950169353516366718252558126359862357467390733226861759368538742959786842989868139289818303582143136099307894658575990023605563556489799401823308856439963756095417228000211332563150607361700972640510494235258154963648721569793421197650126359149791954231908334217629213757009627841211563287930646851456085931019431892903199176983944253039634912189016266009755794390580692461003316810890852903373818181524517160560980730055408553934869908788403310751168166336954762842788247595535574437262146981426913329893523431923188787631973935713477281633752264825681795956884054783898247216426059855098524291664230294257001243049792309330316400273603613657098626839925376511455755104676544407812756982214291395751680268899730054747757069647070665105862567218939049967579450672470839312203227622281562178222353974465084869684986729767058040813803033735458859547957147301097992218082261754865898510983416410505998556475121841592878747181316301445505154249028846042977267601179358795430118156087740306312073816387592938111196438060326413358025705165567217263662852125911675985812917404673226262798450183373032043026798967484810803104092703992438053541710020107970688475770573250957964576797638794545594303367903044088641316686640421348928723142382114731998993758215576951681183701788622094256046012524418537550768691714039491774670561791351139659346257714652965773739706634394495481265916446040307338997189020172493981859962935765749830104591532174060976442792842413705038065553270719397751267278974419707910595390101282529227519040538236100366637430938799955541423263517137970897386764093040283188023439869689393372407957208388645585737481561571859365586261714383754075387138349888558113775330538332661342729800788963491070120315025035752428698288672925600310502144381577440549772468937601897813971280988850708585635732002954052028722329971547681746873702648310859013261148769786149524302303049117616987581908855923864469453373923642802211366021483961089203003865055603873707096909966988383832338529925787922062376709172123863 852 -170719653910919269795829109542364086734223297417296219589576680244134664043779728839286920430355988738240873240355311921455969537547640853130587680576813648382198011125099965978213502371982985891774169661426139844777534263523908839429070613265381899768982584274214298000821188529880617944864829902081116719520595044111266182304703610405650025939093750026625768891518354938877968805139780744282707136384867113578219840520685234206274184811135256653386752431324668976000467676893204347623666099340421882175991458476141111368748712735660602034207138497526801023531966099090068488007638414988670180641042124136556924803439497109898852006339718539811357322979838060384526820697043563677123011588810652075885905041113788587206204224368340567725792946343347971427638323434845121653343957140383535080187991097789571611786446083645262490666280188532869656414510746238460355170706203494959142424359860923425208088193706099161425740097346431217975370015804008067140743184379158160707501290325198669385308085431607995721285200122606020162062593607719785342801475467437939509982405224111558220745957493532983689592651352837995147158321473111168279834636132994251244287567260204064055426911486744591705673533080601261271994861872679373206317134257342430101803084045732230227880497165470986406131770728020813720771159428838189735838907601938667285474157989238231522426335433939808328443223862826940521244579934543514848545316590613208497057373516764882393797748676869399783492605784462377976817334376421449211619009044657111138349808049027572638811011838109004753393608735138876294196113401561628758315377510254628164234839715696019297694929748758054684048937557301671114803317213399693770177715729358237335480162661747420905173576890422212806316112369258672840396906484438433878991568932149854025710854071259547067851985746132182658281253787034951873695830892672215436423076159346371734743277341677806216620580309919915522005485763610678880064534597741670233875008335844583047001980150634885326338237698993629895492280973002268053494929843069850651671124934310053424118007810016597313723101413855317230610014592399779208405397699045936371256969005648492234108694000364586919792803362320564176570089581545890925774813378510245248771454457749945575388848707122068187930394065554117225934824029874782344926105945099814169035596590761340918567872898979153010590118783733365146505206412234838152913086841326687406948688325140803612853200388771072341749769482534084395372246271106870985132137771948124760968524091934469069390516698209551970883896229471725943024189826158346778170298590887471644072123378341440016524703648508655429891453569705614495035130677939177828679633059340969405690795116923147827124126673963101303469999812298360884880129203457410008673892890989070605447995018929662718255509792548824180250470456325020113939797072834318731677653446388905232616307752442689125867197476068097406553487397198495733335947986481722871918426970681181083851017824877664236081306992437901696477557981727114036183137071153661779240957651530877170669681557836255140725360889183020896163469274970708295176583637990026043068912381400740790945951447746077730155147817920339510565958052652051344476951197666248142491019171875371066198286331924393090532167445932665907657523040515893853883099407226006967277076026859771093159497101701842597370110622960452332191058484276083387454393643597252543063408657327258265260775708367422862635754739843671431838715089097138343199415554570532586106968164025546044663131383740491013198607458369240377780343679811089363894830341420545810504871032266893976980988643088634528267602733333497301216125282567272332985808405811877010031661737160740341898615761306998493198330878267244911484112669488541665515625802711726464834495048298644906798497649721516582034443626380562742852816952081889047374011714172162300409415720568886148896662807093182066461612042980451827941023637249635536123587728791727331787275881 853 -168907889072219787370451307588644301617817640467080651354997540243587009087289689568746821092007763097223513424151766556132366240124898819567181961590657658543114346824531594543513675414627114491593613419337067100707246267742789278042114488479143164524035757240672054430434532217742942256923306240386329590914806523497306000327164994611860819230777001939722408195996122216773061030062642746715503679527327150418523164472196450250609114554721491576058383021178725614797618914774620862773014929878385945637901429968019528002602932870733978011578969056151833827605130999890353374033304014755032904569315781177047273440307939923166762874297891807584944620506085690781378538962290541323950424290693214669709181370590899567570370673653951962209962853563510996480480895026013601081203950523851432432974858925039348216799479948872549242622593125760272117026894119381896275747218158486097326277998288460593971801183482195296543023690987640127223256801040717278196406225699336480345177708181790457646896885614283023183351488237939568259157749892283214766706217392174956838541519009417839354011914833217866464044129351797961522220399964928823746372826312808665633052474562548392402071193957166493200500430200971026324236897350643973819836074049609910854990127614044545399436353116433532043080348879205305276097342082074702567204483172536949262241835303669572989893268146967439660258607764465471215885756767191455556768213816103317225326747199443506710128572342629784607724605984908577035721623207147333825603591502804214418187224352113425854572773886634764816883266809796159916594777872666086578301563495352976006905210623816865123726940480407500685453445506241988793489789563794306230013229377694679555832140031327723221969524818815818620031253408940140685026309014187907046934905055712945999293805698348146819423819034343981094683963116592050706536469568997446771428743394863139580340314725013753674828068909849981456265169419964401297901084923031478837828444467259526985738361333258123682740200811956490670079454099682572401878018601758308588718795984611742879771452209572339212684805291765724379870237366096719209320487304498213075038772151332310697311590791712220568585132971806895999958694686349683236978935111538128466469764980347419287640549933032691001012175414573158034536236431046565014459442327968476811765855305619767775386406117895197123224318307839845296413029614017629464255753709408320911224597952028875291365394203776614985705792199858209790390797300202590763816120061605755824854144275971394611141059957822133329179065393921541298993889433232444755810838577339020987235853676678284251215879547363469607247195369933512793835315208775086286922040562746253071937410020217105213532619990970408752330544691211090557711421391198648235555003762860341512700700193210566083720618328075662377680853426882030149800356179339101327151688362510345644005767418844058422036147719070685978489247769494857727079874841921305988792055850578040174496648191271614316952532696438390732824879508274168522893819794796781206843929739562688233666095539992813291051923808112807181593647002040087023067913560789086487759151176094607322563975397325780538168353374793778029817714838225222496766160005479043158031360294614287927838212439403751985047505817654328027855689511191653648609252670498500946626007075837709691126387214902344999451598649720006226597268612192138656219898211985448838574737423947551826490939022241501824842834664494275376284158036136021211068901139004504690554286114896479781764278484721433029227610089243898099685699923766372390608801375532186833589667107875642316010342510203613948017672621336249973914226968984441483705268403694955485556657184252945197470967820179087405091925228935759334719773735269035006239141729983971131434680904746060479880268913049566580800034046433921782247290798924780404754393870065217385549807476342447759703862887885435915793170526692664536788684740855780021645824280861904184620139035620783 854 -253792856467383078185951953222450368661156988856901716351576738479594425693712693616523452424658797874984121487484180556845148992138718209625739236979046329113853350030002017856406821275685474443539065451774007818942404080360287714726958274791214378619137573534059467378007090007273504085431443286075714229160183052684472978979816014196825952553458207126294446437816125817249960623619421411306306061678056022787451713115440755325607256381812244956589507907585646639688589400118683717151728966088424230425960324894992502642999462062298811265441447250885387735963643790862064627913842523313757761977324311848717865981466635156089325623230226822742027891753676405392707499301973736124128668081681433984104976215027295701895095899464623476664659135637373127617002227615730407185135927842590855505076681413987029215998923653416719977348873610549998312230630945693216372240465010407746481696012962880928630628294251546884376139527260425338026930901492407592716325671707069399751984450467366259780694381429351451050232034785300084709263421239406312394788452273200433853675175829859493171833085642001471211605617357288035061091092005461882544334751651353781221309221977797421459785754658293789981587597914436722467515700171350527910135035788147738923395729293141539446589518780770280359984178860530313632630219975836071127698724199596699254794791265042965441351667115347631689821729080522195125467521074189670960225651223589890839651126735639324906797688356552829399698797407241746450990179002169884646945759722554781823108860844337187669452504375008805015338063975809539622513109953330174375097962495120106030948412392433850284506805072627352044987590649418918795571141857143411623971636430077143884766287594660078872058506844320475737875205557463483075926338730597180305105682322199528159343242613758217610152943048731756494911140263407979832436241192730806513741001656833845935921130000005403192544984401818077097174362543601799345439413269284338059631940385966732602991294830906786506950419094874234793758170336012877957681961657368013278890842087005664089922946920542772079022059160842971366744237339444419087876127378310371803680729230484140817867208163053954357195149319573628478043825144485957667679497530792432187570135027916791939467143645608715074401709753066919434447153942036728492637486490605782086883863900768846486470761988243519264629166315215186671721166173057446174566177476590130728105793362933921493128575361019803477112188505278092012394684941433419542038196262230186172225617834816067382283622832864451873215228749387807751040955044418823952405087437710770335196873329593352943188196348364060621829326013750123110282874413511080466447755636608109948368052480040366217102767797429279983363723768851989242556289222067228020384125872108186523696886126048840280190596437670846757875101148251435955304287959126851643213337533771084645362060319765468347511631291257803724116224222660764755792517358353865896622301774905098487841257612276761698464588004004803786348519124950476273274161079035520148688617542348828082947027223135932911576943666733901730603778144368522863194674970302008474215501669552309182418241732430249374355016628323766205746113174476936698718061828714292012538728393735501529789389392726171096077588345113477699574834653071993171243732709914968827526819584725225823874102482920764491542237489071001246797463106843057074852435392778141184206273875460923783579272200758290221096974293728442448309506391987696453682225764910924234235172075141846622215442567233994393858564586760044446042211599379918102947169268924886677921298153139465803834882755711209696861903017913526314592682494300599214553695203924835712583432858728757181597735376012490329373864576649522397687795802134549671279764773309382672571670231102323910394756982893438801652179808150046556854690959608436448098173106413606644944066054030349403519300875134002774255109615832388252011365544657591292462886656037600422691604266598379 855 -9301357349733296428777397578780789916739574944721740253532846140264073730895578197672577360965614552246457382312293581506075048738209151618013709636434102343462029181832148947308606848712979668124334448012723616607647818064212245198298099942922729607660801379250182530235736251650420912868507319313060133238522318044293896616064085874655378873532285505017297910232379441871156772593921829901977702994417805798154172411077357665826493508028285213024957338184875506575985000649425228828946638187956447227893050249977400625167217398541731645158906519454217213755346840473339046807289603955513890612086297470438000835837256419707996096916964347496066839903179474047495736920018019535108895750507678650625270230391668357400278895537547348417526397334823685835554987160385174748661614756311453647831110839067202843552724333815666333472640745938809141536756387609186320292891363090832270843918971913935494882014358330197331612279430067235855900173611603787573471207619234454033754233220980326146827819851966435782257496654581747902586626535332323627182620036964786523210220028139093330208580793129721708584412038048561481068245135418795733519150013239311886460727553218843690352279193812819109783305615122866376687991571473985463644074756963262314735457086237794363102996143724524022935914454067116880146720604161188777258075791773051243664021069590536289519116106507840010189384801621652088809136424612067481017926354522952013826470134463580475824650425160735197422707949509436336520336196681654572768327944076155098498729242783340881326991486526566678232052763523733125454133765122486854025933942835443393255813759580467191456030559164204965039272918231663546788743546106541059196005331848314041471716127273370112884037055713913639897632899096108169408093929412833789387168072359777877841395922839807598148045535884904636227500560610977698123248924555739621399331214143512389100592807619195128121508780828781819538242985229921956727864665902914989186456318461329861838321136107269147481690355880336973611622963261384253881104450510129719821849042827673668471733357446540875704513665299796031828039934251083118042963942942042524827967820305433893479591778608495730180130739475244224805661922996050530022141018928821771962427467527323187269536906087092011920042833104123490773013731685233873797694571835860336146891451499200413354631203450097402719111503308160859638376417434417804397136876061116538172837907203941384253409447904485293877185128801529754833461360915173263544286020563765067418104171430839420227738985121844749688395989582372354391317842930225532596800582830832921473509629070890273103296279120914370821165005809910512516854295103557556830057371091275327814062443079169459294672203406306378418128432880117254264506084335081864010044424737839283057719659616396066598153295685076505342165382101664659665149344465795791738276145501454861384045978590132288949430342911885565524792565689105798559167735091440542301375790984724524734955542341117561181913235628074239423936052356764064482715998941597523944893864240708327704725415060634506005903022260946384850000406046520314285536450938046959842322720956955833542827982731081876828450037861365914965886750384488076302001110729846449070678551701365765047566949696530981173756762889824113019360413580223629506663201092144033102190175315004830033749699064720272355418408035212816681158731812385831101274398659948870755554252692742562859543215142036363382668911685342282545698887337215086590618036281345954003009733844804778552433313951583542904191617940513223606171987787864488483452734718058463990751388756344695609189592671147220005134539331661285177240547702446686367659741502344491164742423536271972852742533567433816599416140724306545726286523568867335868257824554207851069356525031233586420920892079329130934633932720991783470799383107350528244702819659658569829477416131227381698174881902338854811123964638905933178412677421113851973226052110691386919171768105105258187218442703 856 -154058270382136155185308895559610711650286131466197221484708836566943737566109244472118271440191029623962348244087037408805709761182271320614977782813526549542519624914706995103132155597877390435547125735307646571429804293888247176267777519034423615456583249863780927147276065283290735415467675682012427418609112537939143554376702156422129863966145484512341398791268128936326647970267250583428941347261398250162161290924709629801688754377378748427554896076820578231484709964142688181827421919006764654535789135034467203039375555798156462169878413927717192942154229709819219956916425669773747217380244627655082016567308901861497908814191196510342320609326976273572107555293858657955330645349028003100179794360329447959954016756857056595739244917119315514524667831915107224800763616385554408183420560965383172570610726670431081489232190678102453121657502141321255925894949344292060266113285332491883853517019473874152986464587410990053300098606499188722990816613084785552320325465237166814615944725010815352213540661013104771370156204566813732280221420017360675442821815753755161644552964719441588131667692681123382449392966909306756288002635169597698651373669038611676751454621284253857295258957917123714236972664944345956454262468291993621563441747465015139477838587378645438672506855423662156538095445136028829904822826677248561393942507402828099965660369177335243695859250780447234131270274167432936846404881479542269137688026643601664601269340476166112661254028613055887156259526946228028744592256507716784637488754020595484983330447108397443689880757708448417314996418724588607104194985665422448541456642101729673336750669157002864970032262588871458927231346648295826005761803496842839523098409275347632700285556560329946218767124918632243377699367126153683336334660719394004373760468745194711251000878695050543952451167415165599363519791693550363248275196208369304169304474751658934143521685408162502298785504789936746480471495370291026979512024411250721912954507238917166483586025915291183339899152495008003302293772211189870431365477672114626487818112380397529854855828765009915199867833833948371326489830066423114379972721494774971445553720661270791508311982376021949095717273392480307587784234056327745930525859116851224330784799275547891335332312552806360676645860428077477015282249472798636931080754708587975742716084690149627051252556985069379322714241130633629313382383859798228667465068054579262502436054279271503981005408990528586046613637064464966183547887800082656259108198143183315638512036259712816920177033835306595490952911277120059418152795914817944220379308408632254428705800805846546342835963881473931246417538010129095414872404522886491825636072310858751636609221414666995276193894738056225605638623212447552571378784348092542876183860977146062163278016720869917264123116634901044798522289702332307326487992796744480633614032244867588841707181347223933312405916927417544255416897088302342005847400711779021761598072468751665657873429584538472576945234502149474732853994505565311995512740754877504686902721168320700980195793206730807160910014018038777251176070561988926789941115369253944002381189691083836242672878559748841767704521028908553775120875130133811718854636146663304052250323812992753057678108186266839326975796772462719393627878889609296674715217639227842769133434614321795353118133695660312150491773412787268151045593982919919003123573946893273536876955776676234414828957139008003014830527841018413782414898297185487967075039037841463602112554266159924994148831748454751067440185304236506256204463143350359488281902872644422084547407673550142081562839735824846293155955725367254464110202229078339970128495971920516218738499296841633016420639449380815761457851932282379373820185034494291659058634701478913085310610340974957907630770202563257702742487864510479963208473878618286445768607638234730327146110651737994315542186971608562180114988181529909004769696710805804075020950754763321759964963907769 857 -477208008746540154290473802530567102433359292610956516265670931299212683589998808022077218518522978450409247428114298764420352456710583825083374210035476377384984768823148484802359940187089548787131208463875925315968843434171560281231804337724420543758728822765206039686738644956507602610020466827665997195185155690437571727362231532320674248759116563191286032735226029890451734817471161047284067357572056510400007333997591068264511548870988314717310093648101739266275866557975266638457802169886361044447884027075102026277878901251645527061281425236078883998559319236724909797230837293163892521376335741340097262589837770367077017949369949494582805479427401264576951755758193187956950351860329511292811491516843887661269282520510960677521716972383763345336110544576789314039114781099844835599543862091075333917345805294832271399622934180491353141591447492742761786788479383486764663546577983827263823697551980267786642984826944380112922867375358682126072855792572893383953422738110407490643053691203572870022294866340786284785762757475321579930609560399584689987359051930423971911362390407026579994691057318034792512016055951382237730118582301568112416035828507462248114198836306575368872108348804907385105594157511004260117642808739782118732500407980046868106647510976786807892164423491858477928254283806901652760154247919506817224176578513546375907665336867271908893190785373700507573776411032272066126758891292100585969364865043909313853564574117452423885248111023643230502782420079809811603531196365277363376661783633800944629309972748674268522343150234311146741441766409649486847468870415550988201295465614209130170611074996570874116745333590212699999649699371305671634128735908623444971430707549200065764106535663559702843797698535137434877136000600568370198543470375353784551272617146308310553067522237586811290226259541109055274317078520129759613863466670754030542314726033533544192491650387827760949769795541755211661302905631521551360005424774176505774449549436042702179298652685065051164609777274547793735110297090734197236230186643097744724400783167547811063719398855559654847126490156156818971361353150595987441536537818968577797018972388138194889877403204174575408097879419157381680663234773189892947752013406913962947323559278916523791281210570730956396115215782801787432021651210605997828930617347158963403323714880168772676680537224269269851201640557123804319587204996223404884828190194185212497819818628902629697891397129777502231171823032178022380744928623684281456050126224216609447467744077803676540107872552549078127074220249528109989901712875952231366681640790305727780995942312114768413807272674419031891321350388234501340877340426385896786730101323733829352669457942490745459739702442083310008699752615471659450155441376443868964154089385465344091325137635034138366985613220234877786625156487855523610408603323726718639619279555875029631559212160388226461442792626444751555911478615926845199945842222012810261672632613788134453567256802848473833992172284425934157711943653172768817057239047357446852510066464485712227530560796115448958572275574788829831872060508646717731268407734068319320151697133205949416941914851545102058798690070921066057311176130433753952661911390569528154893735242543662407154286989077655874451690944081293486046976852724422704292006359399122937298097096645162725497530672713512676377282376803666500240057538328740145967594875181474723014157297629070236144205273617866816137786370462918090443094978681830632958827185533761924238054787088550612963769885378002592082556019667039596496976747890435418275871092359342642502893314765975952608820621944024160855053704264106155787744480552973894757113383590214385267227192681975545193308483704074735921168245309673172745383451777469332474200990264177523135924346186874757699784197518305659378715308195914124281223466244251573279779392427943329437389556053661794439977816911532140602829624375270427451147359983378075591419847723863398550916768761523417 858 -32538975715922645119420208702112808124460211282349985678907429522601015877027576877342191463858965634913058234224572189350106263314740017261441033648102755172525864816636914996789321971798008847656489630672871908046533577286157112159379014642370657753442464900911770884752630037501686011778891402492265641707937223745253414760725401775687706945921519968928089677046955745041155394564013888309554816702250876253309059037380084428756174910155220270520648947737849913512707205482165851828966714435664210624183848231643770169640177402278892316200205498826769805417303612823058302591326172590926291775903881794388493788817367058184330231000024324072560505396237235402057721110264595522803474013043709774306554933503928011834305336587835727810392490203741366997356126640122565713282410548529274912655540746631518306328400146044008289981160798613686163300422630155460356095692553820232878870687346883079781777941516368028545408901845538137558125087824475316776502223832949561375197554086106171383087826074440619172350672382356832044335432682130206254775577660060517386872875693612956553032592755120112840251650570453113624124644464348648747819417871745762027046050387536752856076615168489114496711420049745394068719069689731959483096733264552878284874594198880914199707914766391916493336317846043491815111546552466755300912126436432839466596323790892614137018574554031390494624257365071242833940968066993648213626970679479091420867201872153505825545039047078768476292496788956623069618381178270981814006918853749977381322254412138871433783373362539106526708281054096055037554600959382989884960801162602208707226607586401847332937715524396380568247020127597736970476076878620449362249126264413443474400299402980252057480957787135206846182726413367991286578482210213350450983781194631578877933966091872616582236995726671497580156294785878252148522809377619739898183140504155172512991521860927502203303237712533161434811520714068367923323086782603572295442903615797694276897483584919613465072817140861255095572473286275026057904928011285872251054267737210712681145222643851467432076355291875865676420910211767302529291894146236897526277627866692649477924801049420238066075275922723554003328285941818075487685343939003521660618665498833067354147889176711575519509926942667163828293435881177201656987530502636091241554685939185721656653344407549755937210219485867904749272097172255854851723468975786475464732627252519112129905058771907994037098647259501334129326913892889735371127368708947195261052643426431098463685989255903046538123310519301118463776823585687228483360237167144772912838091242959214110084800772666235770795646667890774993999379529861974040236818494515592709455812716451053845051792569199547005025291912340648642686388790271938390246080689449857163002952822787680536918225309183231803709913210004545169708750086828178045792082457166016862993022281711494474750788028078717097792549549728307265043684858465540128908534365962050460353046293352223756503044649356003001811585663838037289111926338845691760390289483128135532793505896877804983518104052873906714169305228997994681104586830616570827169954252669067498544921119069464295256111819002897841585950672959820648890642034846734337425386680513114135147781200121537273776070186813155506712172684605228083864264834313179337983381025710784427731598030193433287837115763593037960424890284815259181088211420240468197048155157324048035417175440333238739053268695756029497242148592593640101750804404356976733539517064703974391462644466621248013956137883670109203283253569757618208240144381253485843129299729436699995448939127754521850492341621813134390474868143177685892446036822477249903885212489073278061572431024772362217189524617777507394335478004406129000872035656765505500553252347622021002984940577251406551181146124197065537005988064199776437700648601763511375110679232460693899193128840505503710089951821490999156180576027755269314804118785226078219738328583269800764140344073663982759544045161 859 -72855924281106634009301200036004892319676080155658653566620765890226877459302248898057324628247118503422036916634501251397987491168254398395718523812423070066975553762651373802545551626598537875113003750726076715727443118948269172623895730156463480898575944907112037812448624417919876924331242292090335111031580970625994667762647741700113130258114994783814521313454912331642884808886923064431211201459782533072304598582436046151107085458760655035290736267600366182257153771267533562934359732884850333820919538277726662861143175753773720094537137430468447608389093601472208978077661274842675911462853271258670507920928023379460889675886543812044303423797188643522054457675467709908762934464441882025105095795004982164364692757630794484828745313295705912268019820499062381495625230879251092911973792362549703545776131463148882842793576798727125270300679367187366616321200409582351099032415372177804562977172434451759698112493976556836593497943713324436208556874165057989771815178698620883628583094172332610154886116374147719788189829350082860503550121110371627932547565929340512899010434104017786026968430372645014999681392002804563916993014680220728290338424462732898858607850849577036447333987391297657130720405992486712554909006274671363175641860225567942572803185843184783468580511411446461108165807597652569200872401027877248153326443193124419459843118329598145316550896566084097283227450868418805481868347718867778365978469836400415609659805409509592422033841964836724803946122452011342814350176535190724005449364230210594870415062717637188862956726060731488664826961045383274569620820882897394938114631346518033294312380968882849379206796739488267878632788726623408431788099052294352466625823407856859059745015597161225831943180679292082525281504616802784271133301534864776401778621302781090413121255865053756453341065735653769713107299347176724435403454206053752585168591126547000175275587209327714651257408543720017317922268992444706640544387001742938200197904610234426032824837267980845135493741635337095527102854355647681930056964488241198200436072988193570348599179987786880579706565019454714443797162280079168616650147707927678577553798281265712119566722513889078976594174120041940569113226132453073901928336176691263425725762528104687454019718281687046689730266633487163022076494291962027066233506464768532239727341819501478014449216268252638718103845753359791527497341531331531193001234708776467160038220974763484482224022830764176848802671148918171174037877255821570600316844651668922328194193730902597379789968038686562019677835001561525716668435483962679960157277549296385589302919276395206628630171773271777906614962579922990122579063604486920847485466876785506397604531341361209609491636345335772863557210969275037070308115473414992083039535606116013264157891766546470032053969057009022988448241680560312362556345001004774928960758406991689706294749619275199084816466492055548194185277584709067482366002891070933267351222345855650878417802248458529308851571795830138682366339308264510596681871915324151536010217152750940211124646594147384549161915590255486020354050900572281501205854320410397074269672191329319000682135520408967637038174353953724252864807656327958442846565618110860678477433626079236455250906097944870613110017618139754562375949254978865353393761463741711818702453249216925442923282668233888428747772909128877319663037995281621493457929427481354139339985237735363883337549911249041682872559160804920124154724323743895765832941375258547357616529484328061035934635044536397837332132954096739071680667707665953625154729392789562836123429100030667584258675328083561023968003653334808914358167844147551837600199795215902645471861161034903261598251425733091814432979287575627674228977027633426932634538725025248594097182683633055083212444309324173774202399032507180477129173419063319516884089723814378975089934770106465756779067588261064359964292296843064974614702510187340911660933955523138760985202981314676918644254108197219 860 -357790510191573621623842157314368206891812973265882288817382930167473010797338103953554275176935261518351920419937458049256900693432134884526159850202071629128327621494534450571255084007740713637817129975470942378513518913906953887603781377012834277951592423448019850128878960624095348337882154953413272910172890867882979022099887743927181820674153414850821363087381012317393128592711420302667838192063926248993355230796494107638135960751127434973945402604067589945698858358654712155709305287020355434574136656817789962485351201393335708097309541870527507330212130728143330299554436486694735845971100677242883373842807737401029130286743878885857790580464203272724795097792092354970642759950989834496354570329132954824914108835474872613863119641578683640952361653607413231924561018093809240097280041262473765485470151173160513481775794428076378299036885561038619029297916269075889546351678285083797013005009014542509976519337673783198638422722705868211795708697120434619647839723778046501948969912084608119748665053517071449889432545379236167663432569918186047693704273006378955356889460957582936648676549778836714871248974465507811501087917829688080590533521843084145235004392203332650571017450248624774035839391025085877710101347576460193049696149107978645339245737161376135910211723460282432928060448107549131855545764801520820358771577980627733550908470811108501443491478656220221644132150193145693932280928039534867755245329530375562109292664795307084627166784673887993259369366786169070107951500724591847474882417513338090011578198272499615517944647712631372173135556333424174024922164107096038116754203424727934058142135923116221617892521453608338510764388020238882333754022312128448894426501347233129719821847782937622796256890404922845922739698479563271559033320712269555838170550600138498347173465700301583229717070435191236463274229712214977312714824234419664959247959010151425586371091917141115362041465916701094952171268827941296355182598982589479821355745715837925477609231953550073241741286122635584614924599884916472016415472560425155887974741748815087474762177220924437247438929438500941395634710965920702458365619057239435456345101241300298715767828821975928539698744908187685776040130649517176294358399173835117535486578869688934230494910254107866582657084634140033931232382858816848720819369828540111570474175736093440458497700011281351493304289331192523210211273789640624401032778167107922712786270110224846540450031150054265535585516913116113139712082380908516699721255967831619425801790034193101325708856476984166068121002121568203500973206621215427855265736894288060358398233184290415559773938341625564998035069583430063192412287028842651684825683122688821100690908241006835842718703794569513192766789827170099064595040279847049447971436140136128882259584819582921712894752947290209104472795065270807430254736808593627807762866579904693918271905875439712845558857463416648525551737323628348367098240923084768515573441682803263929767144413498582383793206173152469809359461813193977755001825496485291843553405581691656854116381630057071447652519340040469788380536346772229529258861508456107783800055584833527532310729013312134354173817453583107831942696698293820141302686841491608172525451022576616550496331689118640667027225513119449917931169092444325231530380911013663431089983986813843965674869163679625444758812901601499893848562613967524723681489795362042702411255327818312073122300468687986098999635840168713499826225407783004108731594011874924543535215883046483373279927670817698327895757634728854932521922466142188573661218640160851847762877898893461866371374582752166378667683383286694433137354646404336652703580374759168753572879887519578071506546997039484967160435683371027723542124551243116302171495100805186957291283237438663869462648045519469690790125651570538818574877072489112637847529159010019087849165643160867986917298911634944914826109945674780455842605402436424165190263044032965928741864375228978867209530510165473 861 -71447359043942030052353540922752143189280031676219999853074059254798448786827865289650285834477632350971448989628858900420346768517628345362560055495751968063774713644436448685533463418947754074301798827000444685696461364478494129824010651618993004243221840508827578592310080660618078301574963992746116084476630237452072859088322504963950667655574087924621979392450611804102925284684226623869916230445546177027397697739938063244155586833239651470366691133307168724893960430048889705178944049387876041504788832351174924558996660357543542608361421336658948105659256178463458901064838795989477402408443863901589739760450321505447784486281835363725798701969205882061182141210438744502090168537351870179535915829066306570899237827125013582484458663356042471906332616757556451678826709998659746516924688523285721033937956318523467938321223646698982112623262532064906391990299493555837528442207160581384267481642271205442035161601598935060754249128427357521809095240754818855150153703773903792519635288241999012108968997631562039771646719083352831446674005095187441773351549376459505653671193847607660419794520242255269484443279323052861384394856860538775781065743136613517200708783082764625303360527713967553293915150658429479186804455473169957226624616334249435926503904375612736125612761475450436686885295062880736164086441092991770828111690050341610848368472281872428136764258696127136793908593711600919568842059024048010791988508593997089145141092781657454585845547658460081034932139434928569594150081363712723086322309217266577763612748335077949007086284211993172471616081364638925885040067423990800422977312526910958293462537961572759720048536192879648675627340112989593327536008884510963911301680550348283998998287827641951319304060068940715624942694212294922238918807603670262176277815988382116414893772575390939973219633827935050537467869667483039923257545213666688655038608560332977829431039490521300932556622650297843610694630312426355710732712086887837425858258787675850569854243221612432216891819752472493786485605807568752013617570677389506801339766835445109003399177764848987854882204807166316366901498823320610863104061094127748741098006982367761601230183779959802740790690074820920076288739562325377933528621075198395144254392819691713117235637070130400337360545477188266230463939569755630515556394064348055118480877541437208229982219439471780551149483413411583932296534947328016381765541562190696203318911853948543455247703695021637225092966048104780435992086063625116625102512900411120496018201462649710342526284062684405705793583206780861202847374415123045570181480717789325989763673897404791683177545780489441280405919396959095857442201599046508038743065348246810807261352661689310053536084612867689708055139863306539265605032801819944427335248356852935554652325313806084937650436959405864481555556711761256768905222480583909479094410714620169299043476070883682292266569310896088424997001383208936545881558740249367149874158714074325564492958292477867923967008422779508284335510917191263350594137790880545746977146130563594425234536481057479757767147241783625015063794491330600736380049722758644663561041312201353876628496912304161197949403511797805075050220035345299084129598925997341352477881667739915734996739112714671054083524036307157459515357700510231623771479535593503112338580003527652163976544008192901241607132903103195464401953890741457795882169800721548482784252422624506091212379238472817983898252385072551042315210525560903079330354665598928918356350013015004831270832389110634497972118866526189949359499174289009261853200431892275308095427817274111636631674635755509976489456132300464252378764837588848659281888721910974439109797179057363378439791010964206623131255806091854658199831877354775219162998933248606639861421764096305381099298938431914035716984173650142699875298439611669246093790381813183891527272833760665328519434628975971119651066267857860976033921327412246565041715192581256746612697470334897451605422209298598092831 862 -333998545478739147607839982116159519153352775274940538500740206339852313547178135938513003017686507105081017104935628282505248772785921711853122046028720757449930177003195269960301183786103771373758985158665938165858183430023128551102915724441191950839493386062416291285082339378102824150790661421333408336585414884375585716302899244076086619095651505000747041625914494855006344050544799768288840618132488263869668224768775558056082869255222951577814096062019195309596736335651743948232915076969344913567790996802249121833507663052149880996511532458229357860378811365352370819316390655609506984318742652207447987945010207093281283803941548394526800478866890745193294038325387979906855378183560688338878930983207783500502160979021436480340628004853361333493827908354762788227635062230171127125798334499814087018715773093922803739961183680411130951513288279069920413127762936973018897077861339980717707103718578418121002941444533228072069265069168449303638598039899508893058510279828624711225999954630906578194915927040920958253326697636753517475871095022661935493411497360913739175445059995405386915250569957183248191391459192191490752659030997261496202797549771220041146692572861751514328338883779759265527786818456562207142000337852939109424855259131286867733249289313542736821310795171542756389889248383289303773223626855143860766808620480722487930864027893578298189271454702119196856641211234790144206470898451857219850467291370310892645920331126371082006580348831422442185983388630199318922969126130416342304980067279361634684719768113842558443460253113543738344164052805941244583879692682687098828796276423107252250571183111457425238416865376562921710349427776680067574572293724879701267854119789033750262102810624497401570797171909879482151340734018885115658923015627188944917314044643792852326901617620191835065019567363334513747540580089174476504709764284810890694382191872865931249663415628565532598796997957528852537867078410501495661342803162510939256041785031500232133151035496163812877690581739525345400805619607027712906633950435182069559799872363863453651050143072660983111875307784512273928822723954740228344318557076624594320130274899544540740328555788130884781600342221598222090849737245715994418901825386888616505264591983173972166619175055982348295279047872785562590631765317278259303121662660154295869616115235518463841793391823725586470690724442412289285521781141531139693939462385153491870535155340308917381232116770428936667413443647320901945930144759755845835457986135995715406485071749524886197893405706387427913380039307997009934181109183184611016154348240038866608917535190142473084717084664924803425031857366669618220433074454671359727623841110562993790768810032623823782330738964175297062254527365169419220192248151737878651880468117960600438586503970266488465010212669229586839556496369107186290287057115523057470977836696357736991248266005825583138439800180499807183432350260930779649293196682206124126517839868726363709577469297204266297861840840735057081520687138860116235196250934998242267792809930779135431896716388615392056491144214568607195514496736451113943103800680241765662543210393962270958994920884955510568689707543491550506213725201797514773272377546992265209001116238655598952985642609114480371958019902788897438777966548405992937414130884401478372410359611808954290713201359493625535266186731302862979304682540805694776113427161965861519037261856457685440884719466562488885700559234557794620093229286065217050879999330252487497137722241093058459805551416493897213380621591687159805705165037841595266041063507594916790688647612681342997131143362097931900301134844915814095763397026407016257347792795904449204170615117129839833110547292506446501982879649641570404159308235936040554021629490141831769413066302586991063292864761683184785108894642266620782520468809321992451966566783015553716263541180151178720320279788072835387670453654728194893992079997541576275460563866024954825664901112768618804204256583157590773048271399 863 -5703090980354725312235569899044823451551167869174378280177326996672883116132632615023689617302967352228761984125232572647689214217736855582534957048256962927408850623455513322885280895715172044531074413881883894209754430377705584714920429844275871538018379992364344644873363076463442155305030524661150000433999966844180052962485109078079423579546644412814423203287315916937134865494005947995728883459466000131054103108857291515395184450971936210234708359394520858289777603974901068765999947760863737220371896525091498414271655918590959811441189673858616248754505641812717998277867361137720442648970067642479608408885515851330667742066136642266530146839759814041849342647760083591243991386007398160166048650289150119553326475791993407264181377319169326524595770474282201738642438860442025024412670833244163353656385897860114401629426745874560636618101897370657144204349321127993461353203502454858008001750611554763051460956852713558640166724207018471892543655385916388700265532121908216358572340935160707528601952525524386988785099520574878609716116911783655039687951637988864653623445001512006412395489402848333859595299639523368181794725101897514324392176763931031324515064023617410572572253371291843025935653999886884086127336601346169994802683690554028254479194759463869670920152907120354182584348185744726757176010539704878848777143638534148015415499340469021793722968109082438219384519393589906036615057414538953807996265711307611115414646065203661156468853651054871652284223913316156334469405896208370797710597163107729376781690741120738995019699329818195437582416250794934820100372549175995939535290979110281466403678227097618596884138224190578040628056007249195481279544031075096223635688786592688742873708055081321354400664104494281138478819735119914806352966169420416734344078401682065429769349570367240339683773062687954342315260503585159564092588177514249295296504364760233022542329589274946561916959074750677313891831008729448984850434585672304475195045937171959552171378259550891161512072842454730349808643009909446125138946161417911497440168919178117398511146252052084517015256703814102982663751467886470962738666154256311575112675657789912620322257065099802426516153340645133429154669006963638333047441311441223340383798796127190901484939173049822096833490792637595858576041842734027984642927215258904731736594389718239423931614808336887047986468420934241946453559550164409501888147504881665603862754210162162853635051460038554011545382900409052155336617537404146331428733611474588263461577890814251498210618396454573410251498520430633036149818048104106032428463459891139487608760999508261015355790875452677448791077833937770690109622180997605011360828079447841527890150554007818526406265856828866609518242861224277534663398680222176787701090948587454817276498238870417595296478338884707076140664279218032816672888587321983963319121043893566114883423065605442965761995734463162277639261904242429466994064794698274673287825457339434563481576355939499910627078276324426097988104752191203956739228336324137826217932212106378958382331000026110439418498493491810974414628610464336158333084237878123179079814863471883605130507721392676905875609976280687014823226822698519674221520185376875949812843527910403768474712971394335355300693919836282163156809417300625241472424536581064526827134266395861041197751711851353889064672334849976949698646710793366496064848052178666676997632072759718721388167473358086524866472149339735615929154167239416327809105888353742835141401123514747140313711863629695362972965349865849480803169880857374488056183013910408125806660686953191173846535159365668583186175127015795686888228950084733285286842864318955519277070221382870367410020092023911623980215593893174615789270964443863053357336418680295017520872759007465663855647542667781968190040105830839664689839573219302333028667345058317412495234166066549690559483686698980410440352668355175301492030393331059276229521834627256035884287286393789611786677874335449271697256128961 864 -440370389765144130585048686285908889196281515027644589101317093776292080451348597671124771601629393970200202907713589302264174709275815716198156010295134222223773250968289506184982177242976439327343621592114360423761341546860502930518791418545696174687763685226559796984900356618182654522301794393094343514282195439331534045300923420759417238651738032416693098473700433312672878213413345554361185322571838722471151413574552985355596456782015362578948266129786124596733629521537391989201708544697270538663425972498855590933828363385254706559395913753137627048955008825327319470931786551416530206389304202443481421218243770465523895762316833117115032694128806346461369820197021618504716957014601541462035919194138428420493178676100940551627669858726840806326801805264447257487488137263905727457558682514573429847285909697877843104796507604470457847359925878208548322308929283771300786256418723974860427308206294768658712704739444460897778836480685621957919290219349084825933572184175411084830636553281547220610982054919125615458889053521095269342691761062789979323911468966453101977434939400796255798736820785323700222842396014427794746342096342838024666882392086471482268394529388073006754100377576410774959101187762879634794234215527178377972306175366403741005889093395765191779127247310121358731791549049361158197708694676697932502676631657976631931721268262675860026035056551353084642016377492766248078526201820349208451789591645178637230346264638918675038957975665912019847525000400363457122628081742536251847644909191767188364704961965406025962184523105158380121972492153416019515984857239633723773741148211879980313890294087204120273268941193367402207542295978690897044950175140942468020810534433720908092534104456714879775936061590215702965981623037341351174043174752322062578349837685155102915272393311791655881443982523596672913209228215032393578732478843590980144973469737169423663865614292012401830963197534002610751162586566037794067213678656655983539016375134081606486483740247388669346702013308994135798630635683287041990290375260605667191533235531602770171701800372457201611987575119810213896728998033918362445135419691774250260392671408560830409655512124486064447234136046569171152580786197623477217384324163691357713925200401376300031505287340988522111945695724542919130146290392405432944841732355002164735133119684446874293774087708622336345882496077469780147218927783654026024449606032975232090006327885407670364466139962980084004841342023681849599221333979489713406499966652136913353145877131510971020795684640845030515940408599328243906292434174872762961369222047340106415024474894025870154430348505938005118578156102651495173115776677766919088455343257447950684956799395178060423541279569110429490540330029935321750875528930413101076411567149280654987476017239538060289474539980395346694050216422533081106324581441300303554569346319942463954496349793757293587279249518980287741845553976766412588227378012906063496689486428979779501279171080938452619237727555070679821227208483213228770835809945510096161403042557723898447069960578423938409124107032033533380764959477744776852955531926723381952000640018994072294094466690407351442585166156237961427461363780510493485336725683444678051880578469011641957437598072468365173462502301547328228771799600590874710270057921310894067045282369980588394270434992082196838107673603771062213932986645221429627583123166237801449173287921582261265375239646723557571900309630241175337394140933176012663077532351841493674464304861832547000922745836765713353748949439052579637087218045166991765517798366394535670361752950186729628343443945044616415515021411109244073883775206595307710426906738281500480167213838530312000162927771317974735034706197729525593463660834262115735432120007935526213963062862072250355219025615243140487803233109836329655610674302739910740473275512668729101677148392604974824905543486728896083367890644021478228130631733845117592792221927691377701897081731108187643522199563758927120703645609042786225253153 865 -52064487018797884282178494131612614291501233141042847728999716900897691277995201222976366701150972391857864056242996384482266849301937172950354721282338288289060563901779190376599860638188806431383584347965068170097449672069266392337023757012074149825629552102852307185441788985172315237823991121551579983894294878472057724978677747114775682121134331162168166486014237732315139358035664382324833030062116010152801693143415066276908839851689620202219257791678445301572748092421414573764365164485008224595926768445348778815064420974424679132896913799563270174089696033400802121915777412985155375261108923268622954125712664897217159730341261341073115435342800670757599672429503145673332150116746833450100383194298797046729940920895385574044301025010357160763128375103861370161831784258557729501129402516997811002381474727555380260239939767002167857819354522667737057270658593851915395465027084614460007565583856373302679352311842112979673964492741323224908962574411212967951490138626894176245556654257747689307625024019828220795286084926306777999678616984559525073233898207675846043680833362641320251974989628314757494054056908455357575375403815367121023231109604700225693534397400681996312965356286255405598793481975514835087285727280522001584554618144802096533690229554807723588293414748792236063691566018121342840444670610056505519414421579395854299495433478758175593572513084025088185786381946657706708987235634128806592100596941060735358042447589545864324003817714235591989684423327111571623162103189669827882040092136016001636838635963714520672901895544791315140102185174090569657504267785915397266657029991580568287409775714311283302076438576425797799839015142574771430198317905135668887020081751022882766789128328990016353531973843964428032241109447588704590338561195230164942341133826398730192817793217674205160136474595871545829405960762493207424681154172777794107762349524653157843381323232919490057268339936744241998702384554061573313024676650772460626484090209620564751643655428213721728385771465775208609420605518220845232137094288454772343132223159604275079897637871384904066306203312281264683633619220111047430527720887195955322821309801464455876664460137407327105185046892329157485239896863790219830975766459596513139535399973310282691081134157707749226689614221503645186991616536989049216318987238174203693471547872575694683670824024255276691443356136114808791721757728950551821966055798113169659567050719175760713070458171792606260922386906400335748414223757733130268169730746197896850475092146904036433101172925586828844498000883446007630306925968513178597180705484545652308271554680197750408441684148629650428034819649876935184382283162029912488576133061126663172105789912988621656136785747533893995159041396301149774641604494473965350040929297901010067915202803683652069133078647971119952368972042308937343246477415100786135634550503203094342804475574927175508593123158032878478134221227397658868594553270170777398075990081223563546653984312311859473992877999656060142071226043885780669780892099745019683516289138816317821442717373546963178251685160879629917731819948716195669143967919786581301111573883572470311917053646324173704740574319511338513521205246471336595352125122281013585624670410025546863272524283043127485869230137710314473510133790357360769836070928349692639372378407506357405963155511902371655078597198763890441202670678276902992002532013583657221857854951134551935370406820335693473374758048422018411174990613447589283987641598019887645747593740237065284617229191870801785650263703902921250081707542995474739252558475311776383653544278259143911572624754405690972210761079572359676795606211032479623914498398586514956397300224404789400632313050413851079344931364279103888589249160169808712208147043101830130280640914407225113035457396793916433350574941067929888150444902317384120300551235984628793143936945966907681931089779857452863566614486387795240725391327231655539816021854427829598337786296658833914723645879528364059224747756875602294465061 866 -2232898697869669381181207166114588329673780939485180343844100729752360683900754813502557703528086316921899367555004964600263346422410688356964059745703066888875321326565123758976151263660085155139914555414327830130267671525393933425055191490708564833750669705285215579220375513922051833397976825837777718957865580377815266098857932196883436438038636147092346185151025047812396144834315005303569222437025494063653302165718498025819179222911917438011329511168632292200680277958552416841165159753976532184322457309989741451895045495774270018021618323934216637014687108224485825126601881690586063759529625825462411964029889399698826321550414319312894733240249394182521686895150301492715782031237963064915885883767422093076443437245724406078696113492701100986361547016045672772825484612010937205286198660192615613769741054823286302309277147830564155515067974841345835913242756080954034002462603520825359852356998061780327390918058857249020359077161243843012703392404519712217688547691977639284391228245184631622933544758201287811725016644514425818658631470458727208613998996249129043950491064617084698847958443787471954017066343875570834613776013263086523674928430466482343904340158611340244437734512977528718431472005966336242657550436406086621696600570539958039426168038502245526673915392947212409507703288430086338195157838999230624387929005622511875776639541685982610214167026710048912043268329878287687865927321537542189093177190997228210166640820640157300506991587673529374607578472502709959120043939939541368946237917100779347275754671389719490953864962011414127076878075266835774625625897293720379251563242566207722396971025652194498903895711191649443174727390585091559017395752571821414029848594793725683416461065074771347418365270397178861632228990958467725977089060101271060975146435135423088213835709893475202111000504749268180756408448341831362417672365018125412352419358135646256214019601193396458873641879457459944070917542242189808181451980042849740400640932136096382756220083952642883923052509678594471998241484568885815970046464476102199925510243107425087298065828584683134035038859236816882482161686403680897533584476685083384700401582890972413434973459600315408873451713993603072929067034482915606688776993009493628358231980397861547598212854359704815565438482900102193476923252049855194155237389720614257193936635115490409764088930166200615172502981391943024137522171366079495004218763835620972295204529284672473232956833900078285115535484592284580613804930149583741740816766871226565193852382522080408448175300063738032415673246328992689131943650587823635865797984962251094939971559650093837494765530553057499086101067897672062863584326127394712274016975536093778802945702378268606678936191713608432883441779247737605970441153286686904082140375823844341084646695753490362590024096309433357963426318883012149362811771106419777806275371813705993086655382111447410226214575644360858991150957085099393679967560331950647167759444554576882930042545890105194334064232619435479174410798040258559401858397489862495692835002448503166885213377782729554374888110343157985214448301481861473095405122983576719041611130313389027560973932927708557866109518191826563621516136970213410600962725432107935352525735533308268531965049124903456227203135196667648829816911298455657730641930458873625131983373706982536844410721905695596867075188739857686889490861210947275635714299860906477038909216913071307436509592558430490124536124770571671038161080791199176406465014919910405471958248035016771830905422954611910077552613407654009258892846055694075813792319700834524971663934855932776107536095474536275778487064393338887433661462702553481888647192409458719687966441812612251110244457232374897151554947266334094053419481018310696816861924600977417087961687610780578140355698052811374730680007778983919461888487630840851518973004319306840389330505359411064624810698099357633637510956756256629207897924177608287949175263746966117311213213620776554174829325727452277706903741334785241636256740647941 867 -2535648716975328955911095557763390546668683526219648684241083517763363261725859761431371281279425553865463991686094100290864832467056023696121853872423435630052768128128021007434078255181176131822440533042106536734792952541884837600085125911374372138224843312832667121725468031793125071162851153085342844083533679107224614177183720269613246045895958370792708317078379620364432309626642664991131395867991252915906760311138831909894062345608315339269847485702295966055998196605255926002688696711486012314745879243578086760639509979882626133999001686248763000060527043884267137907482483411762068354503482371805638776653683216014441345888291221134883104438763694887092515405221137429494681788462683594404749780329580185294957483711531685800460258394333924791726218122636906362330135106278433574704395644041358982576645291882065450537738775853235322732335925922800854308948697078992114372129780680546074050286789614821393468656650332152227635381052124572378437949380312918334477157406352396466286232924973646873614358011055355599394905630095647954465440744145487141658242634030711501447424412317360818420366720076385037350307710653224822228261587775343891201888977627672446363149741931603535221806444354261582961928338513995089642968510928235592452342242538290617636065358880002153294302970929712780784934553078911713729977428282370343399223144287984517810558433958463338712705888901253091906144938732152465932482393518280713057470987830486648220740830934931641115546274226255890662681279962950116236231740916066447287378541289606012540108311603390186456942800373964497858599942250823546002077670535664379795490877527487880789498648279912407120474576733297676465280615237555886163182874159047579924280814636305946277658601674401437197879875818142673630637909938191581293266056983229920788717002696364492241713996723308933258269047328572625642760930209059651769606117765845565030728594631744947309953418643204814559430235638179472585583287331402761714862971009505263556524589935663903537100099175240833949692004716426595926963934160007324105929504985453701619610270918628653037500868886246317644100572236609730381104913465717219393039761102570606170840282466093064871189571358411018853094027488109385959382032522404156888593324875570792880545031931817634980322328096567013130697798956186831105219434996430095877252353034912820417367579045796983482974830655893340082559409177913630802684504618459731194117018709069747166734328201105973948766414530957788873572472151839150929604646850933791106418887216797718184090255411100739134721282619363705870934484480012954551755371590365114831163165107427197364728800810251583873388917484502515211075464613744991675215044572334865639955111475577724866580373333431468866577385344673301125176182890124630727427434618955675468418823168517425538585067747434399119730720746385896531296428726025342149931137384387895268544627989817520897481366698970015705210119819637274941234659912501549185222565439912910188797082374502894337596710669108108493695882153223920099414113670359722727597237753539511487290178526106114043611904868687905330980714683465135076213950241480794470823516454441330438971074309139059571276253589686929943720224692173999799139580032284185292056352546623510236994115446083601051809187988970826013028997890083379751127428900571374943750611916860134488420639510767091684438471437131782867313613850679662522697733383309804796665048989777051405298519004977718068713169929282452508563328251551601742726689696853648174321335420652503869891362552409205265067516940382547333207297158732835330845116417885707307815658261066035782637746506590811281652957210760168671396393312279492079703975439751059311619050851915221298524596427819710885216623821907358357050523953227793768552067838598424184595544336910783955977060937541637919292595491025343460181420439376412788598551057264688443281269714440721185517156695679562586367404509259320596055464812277373562806188875714869645149335111790961844759910881945949902621440937705658022155273791893364187392063320998505449 868 -358465412102701026334790374981320265154993390014186661467078812029612325122587453622670031620966332742809484216616311276421629071568743425706078883326535181602596404431015011645308128676779347672944413215763445205174798947567316261212983496618371191980743696742956201655378758313485656493788063897053322104496130843606277229915528924728306783769473699726672498583112917545682318135131656894359414006019289674626929913927203933099930292208016284938403013679459398187588086390826816069339506297468069030795258995160920902503868601752277473324151726270226068451368877938915847060140459678942304256024034272038668663468391664313922012608579411489614193577500357369239407490827925768175391127336952725953118079141980123767752907429184351746269220414688798843554335113989373397688560288301520868326832689201356749072454981126007994710410452398862544425495522420387492544343271274417097486827040633580469483387938509925861540138640920878219038538266110098536307238747479674387390992120628653860394186252720040069728772710540981843550834658355532527683918659449879474604534118336667370810689116095945339425291300907769958282617014934019703728615542088425932244196733236877559712177512194159267153729010038953106356859015640105485864261527601584494429666705343868032708270350651977285519837973313091723422036255732096372650550533863031218532157876820724139643600373451329448003793835785066836442010457844871013328464727844727597200543829649789977021008303686768909800661801364168935936650911028472880671700205236421745129095378170650223211032875109085692471894092383191493853634273542921306928150040769833277303239011228459631059704195188169649795968111711253367700429533583009664447626583285358804095208406555817485715475992228544162012086270668865761181812393958300554950471894483976215548882700955155285699034405815356688943503326989326309997641991846584692281036689681118063971352183610134995327711030215926398983257851339351170062660283054715639559527358015031114597002579518226202396054603908287417762960783398117284119306839896885647264499620571235353379769029390834723535783266750011368061178613092231678228870618335065661182117160645738139795334687196879230231517874629369961324377196055763288961571615732124056270835271979323164105925935444123427807225410055807236450414926968228351543724497350895893573922740821943405768421924498897124932925960848218858814830161274411676279634164299104397079148707263408073794375732060826555560193430476890780444458746746037059792876360138167761981565408631269243388374394245848447598538783661367123477860711127653040087429474186841025808654949773612593016267410342340710591878233887858015974583368435535306191924793675582961666914224885128005078406233330466454331821031445153978315028982014522387768825276197102209647698206227689635232703043865562487320502760745943117083320924430760162649843708998091824105807906787733758257405628253225848615662362545989994647205346424266742705003581402304201673146712195458907102477306056425449656142064885579085370682485826736300424590637051040998205792524789106433052018646883504987646382775861294879154924199611381675403820517743105521194738814226820641412165636040114265979078717128223845424790849966836436077006081186402037678268059731046069024436825122542537900394990856189011364540736403681569013114566687473294691501358785321756062291325530602367006727141374625476810906349691791454786270995111074001599527501945961943363804750658697436920799975844968893906127510509056856960863662263890863931779350161820584578328604911129550719999661628546631596411971848206702367693978922880677533965922561110268096592945170311781414020962992930867752990762148129285832294201628773188212834753603163363118920347998839564400625773347720009320772837015016986035182829205009842585662789374294489900496206875740291109408938783669755120353533257188988304805125554129243605117843198969530009708649742073574179390384926162641734023111819887814707442970185461597286452322283256034491081573747609701772528106133317272355868960820386627128449191039 869 -155158777357392578350776669098805536836479647968719601929432310132734391622064798427990213707939571232199963724682159444228086469533785958589022200226440484179873912687996224330636959808551737324528487719437145587398779651668363220873007336552544482385378988903699117821432087865432373762546059593146176402703418324697467611982949323447434391032418377648007530017418378071926147477544637479251521075404928655494038821847330191101624575419256969973538614460054248405987823456239259369281978358225712456656543260023834144509182569050694685853443602842165295888088110120318643426990590161530606320354030557703252959121445631001354728118188301483926414744702768459826731774078326806028666512160725694585975732576456547858916531673129752145394562270221586294238871738031895296095880846580990218116532820908791761172535966564328281171874818726961869062351140982724247006167048103430000072691119577151454700845906063450115039643544127626509550501279807174254756130546232828277058955539346992944517113657178994848264255940187631482763535678835146498084013148360679621163505108630029594304376915638050725598096678677658469629523877936754561416719538256649527601910418852342778725694303970145584817463791693836872057077789665692418219329954904589804197134115382443164705852048958328649318637724817259789521231387385964147904405592919916274482318097654505669555029654069628863085893216130496812157906472674134784685926892956812997771724473871856167528848407640327847089920191761666168269355893072147109669180559981742770040957445884368934442062861617227206901795680307250539913031990451101784500037848228547361072248944662652459676107889699202019281052101220156853406736303420219683924772984425413693253468676714834520259906459363964691321489955558824043176857072078904755348749796847512560876074131275280270274800914739419176204957187187650358851703699149885883959883417395328744066079688577800657654477154833877560592356290047446190256059319032408297187147563725237849052566423340456222111635614669586276198464231319963318277355512584962797556021891661211721940608695634750180559708191981929853670483952086361852739077658510692910351451700441594573588937318516889160693396063017310800260528696196746100898743574413612007074613800333006130332232146666485674148264891521408219417764222775604344602050859469745560734054300955918163716323329751841916492901627633474058714256067870387927996876764805338452067555197674730284886199003457176283054650552929109540917914498399858264187310763491384230875279820231965946115716416740920575915145494973784443063823011480369949106380585609515693725976480358352225631701013280315088102961381949424225827050488000293473672151364585784980893194926632539499564402304942682412665904584134853252109078745655604413022822271262438324611246955604204015457775156092417779996729793489469023442642802164457185821249489039973045908628532310088194360699520256717618289091299188684650267152284740466144921582159558125095990254882786889685964683232190370348188199804537217149124849828702367266809547889742400472121219063038595903979377774508760528140126479305964082105504132751033335190404714386296031012288174208078744536672563859731271827229719958018825392063196291113784937697846114948907377923837771707012123558673098136902812845134829999173383244095070879331013586606036156705416584301581964117525584732915458306328109347088818664477833475523130417591896861455910120470047564266188611874714505474448678900021842353883651689175525636969420143695365620877411999586050061103534358600871671146388513976589102628265980442151553533697523994660293504618856854136252838325791292236091197490451704784082400766242032777490515140890128988302117958253349447688955864135387822274078847315689862658965083390524052193545476686721040907756132790747032617260349903001626219561123822551047370098723405881945232156819225980006602697069904778941229063780442730289633979121395811747096718815850343702869713907587633061798052506493136761900145600369069169849031691472075953287338484283472038053248004042751131935654563 870 -98956777582821669057824800765351967340872155153013068923102444181783882834000357585344255517315854660141545258454205532813195647467578746141574409526337254305246373462015225701406198591354593354735517780984102452041926585805118481484294406347064745230064667122482907527359434699340161004367629999917742734488398405928196780751827682134312790772616953346155415476304482044866822433100290000825308526462028713299619372314172667182839067159581632107921011160385085862490791315698774366451752929697028742864246580762804171987560010313368156228022971541928801433732936501962460321559480915453804157683854317941047291732352926776662211376489633070475932197862459500057652556196016379555615746314576620756299969818722946435208062712969914813716701710631047300287190254128635638142325212138172444292095804359414267977284547045921422193672447489704129429372688517947443296339803685918262419151474170085284217020275665012966627285446004357208042329759199872581464052047361192486466524161948970722024151592406646524386179707671206730413826109010529599718141416787268167324129172802812648393846670047087240085447358031237224696484762887000157121386213417096326172677999062065212434177113890834842037888142065630239936772610065760606198009647842416693314076466127579227828505943575124480727280658454029413546521052949262214685901171282772618370871275418709694441201677817728654619168069679323545049342999717764149060187313249935207941567527163117625132418430455437138123533640382386164044403255177639921633979476983180441573788433881088723380715106912701091422975850577446047523219461281544695085069567286013122289773679845266876298310113021072924253087501062669572774286787708940044728953546594309745086803328691705395959231343271008927521080600278629960628696236331657912908549671633863328030258069736063297456144210975689836453260187853319664445444139526204846340252962862051829350767494037774968361297586690775563973913966474941430267559202024064615361019073670438241242462890457548698292078982597631963321232372555963446424479506769325542681152030452817598727237706282101421334866664056880921256167935663034455925534214980784907541559635763675100820105695338128990613110615069009233221877675890551311724259075346803875329038630259905080633551003579774312773694880996120803728132015878680350981043655745870631192561398858334266824521621374714646833183279795970346216131215843963768012037890087340265030846437099239012497941174616879327611022441204724275940193355965327591472899676569855233641011055820970361641046777526986177859079745948970081496076793150916557601908021653274313757286267102314719805990989436498672092446551654484940704869403271082043272674321522221749461301694786152171878818600835923516731572304838486584322017379188085871779998683918258176447566407956850944049503958412273877586988223832675165828119901670259690190043071679553391951631417422839090968197442604893413505717233646034755658098655253119765752171258833639108796747086401577349354060241776828045232643510314986354004617549989120668353051696098275322557671348861141040804279079970305606791600742365302959447653325943758538929886448365562162799859894529788510409337199219344313315167180885460493713641805668514251066818915822976755207379664471834869095499267512061354013278528857508425137483885619765687289125845742764599672264163607591575797040498218655119408090274285837749768811328810186228951241729679164813337713214525145215280574689764661631339131977901070850490477846117548537164348337295616374243133703060476692112810585428976959077641462761982961682217920693454915808945636828950631072445681487229861515515743065326764234399983187676631214294154520006619830069876369250661198446408000155240309709244999206197819596185318247336965363322998438472878861550195094728150193853502178366563433480730581323526010069186743140612548166736284195093116625298440245796891935257293002239498894060054673722717264639288088216789542480300039871571192579032885351705700626868316690559503397546520207694890906314197568671809768713971855357262232635058257 871 -26215751549176095016828953318613910196233947276229884303969286010811519759847662825086379811828379760243955085226447954332649807450826249526651153949688333129392099341009187169526023592152045627764130427550131530506889068825645892465192992616918676047751042707678018656351820494142170518812529446333644306953149602628399253215125755380423953249111484606677265998006277810747179143873766307987546508063333290403447464699774157585399732244737860774405118775679251106181450900220872253879255474888568151004871749744614835228148984295988940898367091655254639794840991806183939560649340608884643587405046609065570641425050399627712104358325712025307528996252623151019964184617136668184479087726853276950398510455455470183915411871096669583649039331103514804518487526500523658499385993741501753238935538335132907875516201776761444567850624218799628420232205128306945913632254928982003272749926495097690630851272939066447792890568565620212798819709551858106529372928278464762524334925971479351571524742177876302518803077627304890196037412553136931836600290690570087315764048709320863469266848000839030793620586291106546220446978392496670574303033562673545627994808666427041240743426441796810077966599781697361521785420511019384879323796331862778459231695925843475043738405044054870476510883895061874396961948939854849393258403057434165313720356696141837122876339186949334032455617970632644245561102384811470321801533560592956567112156894995268999790041442636248435776574254395813124667808084897380904380076234531781991256249143864625710768191098731139450066458491072260247303326316051745115815992115881144616085458091807151795195733095896714034432053946852035853591593979065443210390915497169210969508073979520613506107475972889494559911977515936998722119099404363328820287568262993725797493618038798421141602666506208117194624239364387945071698326738845036422023860771769727859845764677478269733116514850789916419837895438900229384712369917539097609591512157161751700289404283090036951226182208657735544834566205835215408127370228142416009455040580654646129109634066746344556601972187822758007289806373990714526909163850815829279511404398215411252432397198347327691567376699979770636749526854822178037425434904980119799728829766715729262701412625636918162784613850135485156251332788001098035037869965363188987123320911472986181401168539062597973391037480912852506592037239892051424323822615133628346080407330539836835032736971063724241592738360973230297699044913767895970680349073312191029700837369653642964725000736365193365280763699322719191109339625072229905679666926529859815452194937996996524481056173358146519448118054093752372107626232705980453620352239544672676513469055847049361960367897784911818983294477567298173952014021411815321261475983066877487711290072499045850402244239127508732541573971086263653237918253654393061674434903583095087536759395053592759143403303171388542010573439407504847976231132168700761016793032183741603910234906078739723534574440891956156369605088938551659977646031262255761088256942391602092876490367919901267226636187388323528645707411516764481382189010760813565625429858177606255854021643800777187238907443715112291474289997906234772211299505028874543569692910219337679091825220268528166415494950908377207476292720647989799353305654151328092261068637457714314710341129960559195596877966689904199691421625737534615579280912869547194051999258976762231060160955831813646904029909877101215015839620281022020894811618604036742670943599821566186168154704180912651032965863439422557782343995901239827820481871405037806963227194846435059199768150484012750426922676219420728125654109772474592141133679087903111022222740590667938763425724667245551441079331837988051841031463090613867123689617608234136885772142427522566218463581962824388046267384449242091980692338203023112762932840107172257819790660528615524939456824895209204491792648941137176860271929830028157214838579961372854159396258003134956702980615394774511106592478897753009321746960573813067671583197530474577733884494872186675100691 872 -107687667364517561536851831551844672848079933315222029561958649254029901958304970340399992916694452313351551897662034618067765843594136014172586100310985046175067429975936174398742239606183298799251433060768030455078442477172590674635159429139794486144986936471518528789202083260007815672113968885177654902427469777673773782895718006399725480494275238979113866974930512979087061871326846443174518794827618863289948048685441705962594776713717630834382362952280772559613011307302066424346716550196460936417296464851055028259638846513435246719455121383360480019152987390443747213507484943559628372376984202165269273159749803527959756552262628260452186770175676708150014739785379135080071668024477438740856426565700850135089178664626798200156082842247793862454994734463439139857487017389191548683853504273459418228389379560541663206938699185570308723564935584533896317691550717462447473704046012827320945952260926878057546652393505588630735970048697049659567941747861847304378053955757616012466254706507344065708966676669577809451403980331864674725920569352465965060631528266232937282732760272138745202024382852776078901821038916406624042149908780370631665100582248811829575219355851055399598798818675833401673709175998275111761774101722163943934120733795767216162046754549337498971290350670063080084664114633865073936226444455169940785903805904153034794358998169229904031756917407276628835880836337554979183525051055629984332830944408613079049020243057831290990501934366592953575767039017496801584541971227584177204545915532362258309910029234106833855474739009364121566493045038709654708996799046424166279783650020172095143289518631306702099661277367040783454382327228397386700208075654041881862107794741087184316696368615598793874874412833640822319964079574082778628506975482415375728583948190030797882414565772277587393951901304683826500628861431097227792798510506880420116053321309224721048787977115030606085030928312084182477372456892006740500654153459943928028896204469788087860717716311335722379693544875161681446600370109032882867674009666409944868358341002916196512548090097722176156436455801210335373062645056463298003489415647907765022600676945825546915702060010300099716752953529498688389833403557450886290018601653586448084302776343336315608825094583267706247964412996387210478546434162942463834720429434700158275009375996117457109296141028464785700405598709841644918900046561621365769378761295653566512740084865301299379551016048392026674009562552728926054801488102355856127189372522953046890687810699354291635981414780877748021192003191021471646778917749455477162011523983931651202081441339105416443295516538119202157365482073160697292347641626666266320965449437638479973204432984584761374330550920184114639242010701345104006230805592147021240336817009616526733912856732737314135784701586681051305646343018073174506983428551776203501633740860764305425359705746763842129626510061751514836527967993091745186564699029197894594050317170982321127800256765267573046287979428522248924775206191954801536214821933528558772502605178806985460735716520682757602366176771181328512784165317466556509121718861066395371402663047617841903885816693057937043860790147854652931951839553762185413290126583668651441240873734198030508692991558802818928136186830110957761853016928682789814003027621335627610191990008033105080911205863351897020364454282193161128279283818309477262438538577171275970447548928711472023254685967088126975387247383599027071253926656921343568127278289250581031873143672983105274905079408825654992946932326080136286734454104349537642710556598070696456196136388762094168142414846812287316743939053343523937464904091186688683475096739305647236883548562705701427568120460844280144176724533623548455092345379138000682927741152714105818198582690727487445398270409446404028822126758513637127493145651784305698059714424342133211327329000591922972348823016500137429702042117623055965317646990210604932846737932134854820151085114517545207748197156302901261315077237230180254372068173766972315362969344263127560841948970447691 873 -4150779505029731678257893130730484325904421918378724405696315577614594896803388157739749462418825640679274724553338406948767826908982252037039893808533762650613731480313452701697018177115684422629223370792266574138537821899550414677378493376865552290355730949831027126498022094574606852997262297708394025285641809276891576457406462192530164643645733720166637056971390945146127533317953646489103748588243456588259157286270550206460376078462102531516593843830756632142987623002566082002615446600460619021105079335109138017418559497220846580688416290145979732476577256936757078074785974217433503676181230391947116356118989983822585346692728553996476226358387877652413518222226413320639818430880068313330732518226316223718689001387350529261133070907161008988277026497852834788892999762882675414716937903980682488958503381085423377955537788989328828447222976613248448017779716772314778080691428864515958830088047082469008068558786429704009710434012319684077533674494583868110107181408286947964975550147302809491952431373669320263776967831158218577813367203011083712547353652044101029871515727178314732400755070264980736146483417129579935148420667008200884483215540925770332006771459802081402036668027565631792379280985471437761698496437030736845411238714775149347831727216462868546623503838753169510676516796129273878620311629878414713251069954914682666993608143453271148781679426092789663263154390935980360258892798104633956671781691981935826593877088135906977292010644966523028907050591097159139285313243269424685628703146616330322984938423453055199442024537679382887835559986114540818358844800731087613313878377162674175084275835714311300504628297500437698142857153208366713002494469614973164263193441114424987374368944666549127971770341677926299100043471573839421503338673385112288884337068589272966358971141897320976888264763204321555206278177497178802468608199749361284416112916514640357347687013476118273243164618854870928592391736579833490653110600521642809516233721093800123248048123053288019434926637654747280524680300830733323717473856850005940932545836639699109044695627989675678650300804860169202610957729290578280567717041387546590874469396293206677901084934216562310014948801495321985151235669162985508038070359168728329868554371885636306101621961753119775854266916786654874117907070766077571002241884951013043167703927193934507026111643436580874251951886827912629418800599241815913864196872910636186825608401011282613112054480804020460139043456756325204166368451140701412686028939444611326905948982780799045406194827449514370260575672126144519461568267044772444469586588564242814771006777839259628246163018794688351447067271027631246925889660518429325265020509790852973353878383260284613102184276832135947245742010547010710156085682089358350804189126476222704872624842903599551840404754878346282755729377089433555692340093414406531696810661660911535061229970827581215740296727180669353528098751482805783660248981529499657053349437015150148608012295906408765273266319785251539791178741958131367719376075959910915887144048986800969749537878761933982952542928856305370618952023759066468928087809740734048775091689071937968020903308556859055292094741938110071110269913650911667614697117376406616788690233339676134765640847504610299748298973282202396359612765183383145224359214867007479288186300741791225563091650850491121919893445424783081921280673035282916006314715951789673903555200496781308402859270237291756121276335284800479289737423878113562779371929595269074107280214465471212439353266680561694444169637070534451679090904431837999882476307607125367353487621362008231429273713057328635734281240567641839147835727610543732198052854869207392559300914099885282681189567352812657627049506904297593986905651712359495708901229316769805829864596923041835428628545532297443897801895697429285382706034147425150949954201260868658579207585931168724178437736861051279378100745665977468364071549876337123957339765903668779437795921072775461826283498374857110913364228299372034770150386040757740782402818872071652687116239639358812541 874 -13828593675591096530443509732717423418390674216901686607329088998767691151594395631857107628428710126906808162697229373291607982555676477607402893471915903235613056272663682123356399819177447733528035292512917920316207678978847873364469755516136321004296424076033422779182478730557482840749909652515162403043017678803554656202240021465955933098089099465260787191797902125443815276067334332873164197830658873736316172669482891749610298955097743280432274026747412447944695021282434987408815359637549265620919397407210155805145442124541148253689235326022024456621777806350803553603281818785295359574329294081445313927295301522093681172512903343052658431700970569729502321175263297905823036209063614665965173283095714718853039488720948395264742537277851033677164158748713686322152243536424753719672106105957355992691207514576165318519587975723736226512004523588436144883454399284878973805490581760486826397153731385714768518010273322154535808375191930528348642221267213135156608883169688278540182695555550033328477034716748807305031902662059284382121397783331492517944429697383305032743957298162669599668598588977718856488070943348532864819940101683288968964257727028352509419809826067559082132827714117373705107468066963970524660824360773387799976968193031212419818849145246283367431645162950694454370969101818541335825886877737379362915268530700246129214596040000959763377926111701105187751329452727851588381515061456733771741394707795836809509095480980071029831332878132682660756276467005843556272081945880129825895373175044358479542920784454359100478033622347796988052159774238219455240431299569433247136814779816386069920401690373465170711247684938345811805006017570053342624951625020798984230033378456304255582877069552724624237491610799815194764922935555838561697312543785104996555807170009524328547489752438141696740806451573823697306843498072004909710489927693586678715153726955149172666164031191136697187458057228935029009007392076733877717683919342555188474653582745340131533542926839884264627321025749011842525071643340668830422869522184672715031022568153987539089420198667486305722674044739117464552614685908802668539020187063258841804794647309978286791320923723208329992873463924145256400777424365914163819750981468031727493592800163126815542129738619713946321272423223006701481803156138831354980278951415776391182182065216412300103086284315854310868537777932783619390823839875669957048142387067855682572568850598988251445805138461467185694574906520895829612301291937368680361725152215627394676969422889631225510339416215925961877064335194199097825814749220742003191239867547343759749189636105118079523006887510648094865182612318776798732592535160731172474110404475919879040257339349881609496342476103836029942409375169447748232413791844403265868166016640783561290071111472647662152297779274496040412032293601342433439533517919788174516062978551609595230843011150339317471272601014076979526007012807155845774605181998519084241423288912570767634134754346762451165315462768137851431396043789169394988432809910512746661718345980967847721375813019382739217648833117190520955054023589344394301791884812489782774293408859364988664841393570114332974597294614157287912714684265868295808012037515131356158967260641658270954999427807682745768594367212286257070353741039228711711053324588997476664340977951052256605049649301866504308361521884901094507496657406832332916813394246138660440959651651228960784780613411334408340914205545734516300181666781838900884312521195260497266009159589599348776037390776777690182622097166269739634418349999297506314682575648334440148047210592060239644416888301753737354621185886474766628683581720383330150774276567496324883147125825942514582629023669471517697648976846269241184812301648973564414486777160692759757160208864251594679449258292447399120342901495462824662255571305793489772813441813690266637509440594983135548057856244479056441675464609577593061477044817055600639858857815920254553234311651588861158143231417919156645734637313784522091068049991159114834752649477628998183414454092464832367 875 -2563833428564718439034112185814258750649952305713447055569021788296642202737134253292246391829085069801081732987755949205556155515796172783766562530848885111916396868319100554910372981015503809872990087775834304279688719450312650779805852756540969497766037829332952252550728685867250277480239746456263446231198218858291269978960656800684607905786513778665513278700455947311194553315214844813037148939324440706976649036001413535846767430420345628391935348364025195660762628146438469400090327618688426690175126559429943546089473091218400885916247898737526649161007770430355467407391520308137791770882741677572043918461164523964057361523118016631390726086140503366669087429238963924713291019644437853013354976746663206899102041695765854874692129861527632969774788027956469183721272806647436768042901902644848869044651484652140727560791210983283063213973022731011745843208150554927650362800128089133202678095198296576789059839601521364647458348549673862276076217043806742365613654876401044681923240377212807093444987842486114508701579732905506350962766079224623062290808779550562737406913906544366260046497470659330117767200927098378464187820261726408667672874442779341947458396914094806555649346517311627878861355174073255166077815649940689764159076985363495333604472204216044401033559132767008461327990944863890924428854389391851222677758849050207960852858365621705761413540527432273965507846965094216779165977730450261826249459122262517900854386886128155793754102016880102564089097223231899598392606238563078679978039764636723695850905999508762408354088578414924402715100419080932800578719229389179868755168399485156182864820543454960755425060887449172984824549935015857741760546744476517060397871479295664688030322635901652420340982358742119360282205690015555947702589220220855069750469615407303014034917413761987230358823319553946010850586172675290461990170065344536667357324921476434874007388923952686170670175967680037479068874750896225955511402440808423855300083397119337891269217174943156458892031556512537141036019825984402002866448005330773869170197884933016508697311650762882277052731530292335131310430184643228295396318473492790961084734893766344377166132040999866988477684245119732844805414834216228835274844969075484249602585435562836478082156637704852040991428831523400586205167795630802092217187670947069838330705680019005526375761239901327913930814116853668334439261350449953934159770637101260994725494522502189553806610523562822918837031759071903639984088200716437140601725470992357307466071822820307357607335563714801694360193237201000418090606534007286554792298672003279060130446822943603386749823896248149244246096589554239684124528829434047761872888279655904446217962348648624251084301039075882764817037610613751897030226989447777591349457671903267311097516661241800486195122398231501021976196274697998894742184124888810033405161800369151227199000810271897993456892715421954714912033667284147100784132987412764371789722159569855606733264664979053452657863277413222309331841047904043173541964086659740393912124803793099719280535549418873189372218233690626234147457219777213338244596109442421797138578877111825251792779371899985112672089050015355201664519023708518147609470361953001701432737451727286346418624648471504418661522321024621026029925323903924455455219454096414434198701910075343638536992989896899069434294085409620777563834495043748027459415441805271999733879046212718587996462257574127238290994455059366940022375156275432361107184690018485057484121284508302666646205224363434282938154256171845511728459290740035351063993173581827945136254019155163032766347646338792210452792460836578078196318778826941550376045078906734282229123080190648826469648245994479552021439938404487933482704108854049230310342724002803010827385226204944866231784339024538321818651405446384345838112781468312689449080095556286515761785541852416539933354702427085723099327287434675260482016135766169916115212887200867416617935440270031232448033799354150137452710036969808539007124501199547203875357630099681104981555198887611552746737214601 876 -1295365731321286350424245921981652031611622124849353752457045848781725696768290082683341641829310779404173736296852787962926374929042918983729299066582519123261729025438260118877157408343623208743694932072222487195392957633626816291957056352738476326661503104380176902781675186306702635273155109221310574013594567444116646539749554879897418771791037097602924808660131913837877896755780179268115439234632517553010723285821369126736431928459861224753219101624428677740407911676267036414688406780524915797140705605992204814324468722048894587280275135385466825728263583246400693842461162062574651591164141946102628302180906934639101166523338036241668258435048819244585271388925949727638086524558029728604202324901466819532618017543878464930327937721979449825552873676544639814331651580957064945980736627691196247379917547983911446745480779570903314146443618216988560905700968638996125653531495583539137941144409118777452061177953380572249817695770110955544558482438043816014435128001825278956739350693686840166712753724175043167524807607259235773546673891086830444525078171733753263177936668615624240554103878362084021217855813535700019440201038393902347593930862833610083023109487063007476750611787586742485518612343675623409054206485534914700050714856037697939995864492196912391209714716012354700462732747062866586640093649915636328626824056149380193973155393591131602069275809994828575257402297556385479079566642911125549783443340493917248343662208256637588932364850097885165903807927616237430552006755262260377523408295049035776295370594939839973054927341512689314974974816743112127877292416649110991605960960275323544186164338305995478384437906184609317633906058416725807961851816542349549041709663216186666993127176785379087916826940502036351556454965140748231407353146157105834983639286350186384349505550758897980189201074582461405902518221902367109938339081161011474471971688981771482843388044077904176714985019077411571359962101912421872857889630598921810992098558373225223227775611977223915463126126667293175805977190446741529857728354969449785973841744871153940965885877762595923497893425919078373980914647286087680029350815361104969564220798947602691935780919376692342008124834103104240133529025253435750963392902379592836989970475459177322151681456528988277894698091876371357415436049444723746784866731892213085428560495974656002041532949027175547960244910788824088734289465337617346134543551116394492132956314142462457679924918848503445019159286278916769171096774337060924480998343867483926287223908643585609783829556913453702804772895608040771900003450873438583003553456858889400527731467496058329940217724762806005804569912425193477350296743666802706976532553814535846302530520803443000705234441407773167235942061501793497822495858991687241018093418704482601697306000128549750129054498642340393977531223243133338577319501733522007694137699275747276624605992946727094014897924403151063146632403610875445163261823365559433773972146515778337998975478282139679765847396181915016647378893413868510490048060929061390213075188077326353391205499492388161783128486997769516319181133154333342239413491548140699636021133677822323270187661442944618700186174696330171885141095212248549851868420745354869041948358144458277362499125016528707882817141396628849203271302442421276522181922712358748875417213215679660246596618164782314152981824450593580291393313215194843877672615366422644537881440338530862760528967093201422222307803830585463244227010843376327741351799888338806186440106606362851988498260311080349359332216664223684146886455496143237940078782137208949443081944624534520441807344756263897728694705875322391373010176910492124211319296267228011936777376042495473983450095978118947587291225747633639396550656327651861494427365640283959202535445652035843903115247971708775008458699139419111183036831805844939657114172272308800922129764008699671993129607960337720698365887621741735044526583830995147562214238314513792927102963684241375060477794194450665721871607165358254399676044114285743812205024031866780301688670451906140727124701825206953 877 -2410138671851121378922066515974959363767560390388100856433863057661501454897529488492117561950012742232206929323299607009050470173279911743559610440150028610661938265169895998246223479241411764620640840039005092477420249625601909540783880513544547767845461037289699122422618663430098715293804688877388469620644748780127172492109967642113280956768975178068547703112403723071739203388711393655483256307626972846477513952016815801942303680029485442174478939614832175087619587426977852929149254366495422234164770019670369118977177073758477589468856149572358115591438231485429043801365660029535626386047443353888413118775502533591002206748167791384801884784113901604222595966154929800804507210804102272075614855142249812140536868978674813542364048042401580795542062045899728135993141074997781570052168054362183737374162002009806174330223202913680778015403590240852315867886284138857114613787091528256427525288942739941810322491277415040135149931574898320288742605821994690710862377802051092814922345141073994401195949509762042337522446414256570090787116221338946062021256999580941363740228311695915713369912544795780228698910918055272525201607412449369824610188162458308842616807426414157895528446098113769571779494496023029172469853135494504457941782178841951025872720208870782249636287769148099463359968054542373673853343671824367698393174807028163026718168984192412128548160680469031125483945940680670405830408437113277768644038584299315326058037928742206945086176131052072039881852879279458235611967725242683132449266374808689774602225811249647066439172405998110910744314008226426137253788402811054698550253583086278583322281340557674066900471295239087289527586826283838724583778306781827827077600518320159309445091700016603578529867517636483253409042669622039602537865795596541284876600224949622563604809634146850494247052355771173497822173023099941624820306096017391119184565309872962985451074773431214314344668441564221497794209142087528940331264642014755929423061882345095246058492787715261274219740335811227704378202354446123208784207600472815220019509122645010367835793145924265479982490366048745955456897315677914678008442095930852794003869707560907696099346390673205554011419638453636810231048364618930258932632218882117365414573229806375069774728145509686066809988020123626932378721890275825807809408927732962177579271283188287253503093113208793473212367246211452599487871650480459034927556036070268841716994306643427079309989402073124846744341687596134472302402144388672965066877260414252183852842540964906304715338571910702626343394633540807826808240299905202031225928706856263333375443228830933855315292978041769659639214532698118091365393470055684289174440636807629580203652780360651276898454823005415275596522037443119485169276438660631398980750569258282579344953642567160323947373582529307317408746976916553577567511157905733369776952885393446103034412911236279436869445552524503226739229377394424687769721319814994137797679782626201936315839133927259693774615999634549732345631854806068647519727834450422054489498649395748725311896453541678103668868824781466773256182062070574298674916362093562749761425444330463085319529598510245860130665053431439698094164815640637648432353013929612201295490010299481319512002179967053449732856826986526388281962592902336823374986614897546268217894243237260075809574860315738161316617098998252315613680603181427384696515708604660474022228335632807693770186607054868414481819247078149642723109890971234763093987005969249612245456190367646538514102828093993934460753350811122639064905416019794793590207114747421964270222249312719276033824087752383197122637343086163631471168888741427301786102438200644296401283860695320111985353869086840818936909092144433605783992970287876356309572159370949623286687850270087777344999019055912282522805393346597634778757260710350252938464110506800524525804969175754749060217082840222196807601525634164555052466638579368201747110552118621545338707625614855930590631569822117369813856482309170935045082000232777212653226532713316667459456153667607108765393819164166426819 878 -275305037636933802065501798473781608493451985930042277786751101559654132729416906405091484447835644392568741617472595016472887087005850699695963598254557170767295815767868881708755499355699305818712673085816073641650632801881491081380482269231267836315549598632408722017972843748007262753343599983793805392537754050943735928865456140374641073517719430630342191533313498931468881295281321666724557246202434477527452328641187331130160612397369378983220975835902524918404113041379914803505791875859943533073928546927544565865653764138027354956320993169280104045368706090578218415182937113688183876485897585847291036760545989699221257993761938402633393285354883019475863078877893634790612675086690857366966144457206775729450608413915842869706105298701750830247364684583687838960129245813736754994412107615174817480049542562830959282308836122475928670524826099829165341968142731061031571444682517123033490725679153946704143329009668169023145856268609061309192679421085093483059620427635884371985294395875903825387293669456704258791830053626161003054089412980685010443053444420820760644591815899483041427637046265089603007502211731254558471572980205711460730355178746901709687821641587096928290700308944642875373186844544562670664840176746705882781375705022585809743386395223026103459029629880731182563021919318053094213297896476800118968216941455691066650457045588913615797414080282101298555652993677116371186127730469311396020812758702482900766729734628880893698482503277827135259354666788251256610824506797939671375357629334561555743786223075111428723536920755701330713140382545733190715491119908699683748688742991787276728258301307097635355750103328417908795754184711601404479676589264412588065400289743466313125687572631909811639376709918072899990275155429080000010242818418791959065308812343030172861792471872284652564809351929449906021834794869469415922475616784957699966659037114289840888097055402703224318236175218644803842551846708732275093861396316305834600179447586778452845552011294690663500555451475467227417506093880800018085753803910093457358928609040694539374001476720214098168354178414753548115439083023764667824680541961928506210060159544314016271776696087790713090791017543294516618642755464719934435572387204361251943434495564594361280973477744052343500131688911638160680817368591622563455164443487090840576149892832439816250215442300991897318055751985828253485734325421380964330881638709194929933738950067377472710576649512296342224306121550771227408814360029268208538335525207252987291317833969527825943077976497165668102241420747175875849393442820180188214621418812318883219964528607210439851420177453374958373853341276942698828076700702121713550772075408637997939528334633100025964064181506950491867836210095822324439050368273288538037624991675505351729920078335847741469054943444178357017643219160665542906514905418369501650490948626827498833999307103935907962474587380948229669155863784064286469211120820165786982208227185121514713162511794735225507070345425484635521905677614184343769141365130029668067114740850088376255840536080971125095765447464413369430148433619142269099778413772841578417222964844311738679575088908864388192290201351219214899906538156156224323200700982796858067251157121166775446873501077971215836959765721818976672486091321718598414692421494502390800228450469427067915729580854345796694553220628810238429782273164995397163947062611423995648152510697195349847392109939052262079488898264230440147893785650791622375013030467024238075956559365794284112089665985504755016105045350631011594191921650476084491177319982691122429847834113065947508692468112608940194916618576130926546865743246336579938663109346044171004088313104002910225650500760834369529983682955754133618748146184627298224326680049827457307364497523600790321612474509993528714211723121494305091937036965328234213867240389158898609216637915686492705960729900817382464042877305793755305266119045597433665665766575873963617207211805302643376018082130354654987729149913647150469014384482845984076515131124394062288563616324897776840491564373069806683281695619 879 -2353103983947650810794867425212710130650374220120476386831946998771320083070092105777180647142490397561225615670262281969055172768601714399626237782523432737475317149068255309682254543856116969345068699562409382232838451787777494968220427064515386459412344018615495468174323929397559034040323795053061552082035620376475349099478962773304822281964559983053193642686776248435949559947946235384647372026057112195029540644767044449795895434016489599847623905334619706959654636461498371717802639430358198778749152585627573696598103640488879817614662796023270560009890689286098347410505787011694334343718192695741439238896869250493287229815415955916093754170982177540049357864928301499974187811337166341273263732945953185158379402952128537899362730475155576224667976423133298880298901343660929377305799063285862399699581066810556628643607464154446175856424042300073348873023618200583710228806397207581253149482114541694999977200823240637422995726374359634503251313502599029141884187570348419035548696756370065796860807838509303960681140791803339967046134732035041871367337786998226668307202227515648845405102219570208759982786547387378426942934375691262189528420182545829451545262540609738851428376294931514636920308458611273424402219067350890848342663619563259225072124314509470332477151811345319688953995300531537305742904425250800874548456176764555485015387594659005504754117689620173316308228154604328049070928200067554308891669347454305026929607234860512026641490456315587689134083861549156975906593794062584510330392118977911551087347386337630611733879514203498739248407010873796387467479004474257580420085454431995484031907768488147595417901369274940117948563692769626903615424191433182849194980329004039267474216604521680893609208064772281523724194976301323471008718154229049324376128179396762115017032624952342967067489665615499985067303710630284991483004751790689816422080793793912410514942985186114184641199179490490650900883038821515235387894878487891295460293568634599351044533813059576565729892007158985085621260627413945150135621488967390153238933567436515883988190328908349644330924041627428509379463484825039457192607773275893922403122179741248649068073996286839509925437095962297391974351255406427634627393724632308693393354304483851011823400458800103916121614994365502344368728774876651891492820481701485142248684805877207360383499423814841594795819561741302372092036887501682949127493718191839213210014385333032894620416607079822255222631014649830510374370246181332744081223975438816513180589236819403235775663655412241985317414001941814842323940701331441617696524577844261750576385597274301377454758339516110277818040293885777766413876436742141969008821792707796711998262274129494354368757103402118405410540889173971802017861035328645849464518805976434272085103902118807409582335054439301696311982638980938067275620482685901025792268877399874164310269832334938284696959238827744639927855741868563076628984911227701920441690827642670312804692970832846170867550698369431298607864532531193547261916871190502390048445332037914337114156560763757179409983578386602326734228699898669112461945035737368966211088093221365335792212486304058613582954935084847817390102026423793746947851064085350579219367495123860487778946233212444218279702068600697267710998710398241590856553616921842072178752112354664114368775865481130086661190990997095276521203925190186064040121786773007784472425821358745164031200467075414757648961712155622175391345557506173564168920668904161533412926791259536046381670915839537752149960430434315363384773479083593047716035757361861078314282736020737756022094775290286989271891891759359159951433971195514539345750666368737972653539798597007370973559472979668473905535825158298897856566506207025491085410979171095037710082197896733735199063755465070898839570613561029826240261440274072522354296330021892587608838147610959041344471767683900004101731147590719768285207948015623060584732806861414539707410112767919988833351191248156382797884139492568483681947321116603279482045734588654487687468110057016684105712903625564088240824051925009 880 -18768414052380686220474576720130848209186739118062894157936486605387989017589418515812615310175801995449527953102314670835098145232549394977960564258131512699601751485083395118574016570196082441705803510844368756650953770492492169083363845678982042148312297111571314172819764113567446651455470809297923897248112216225932589877253354239566959823291680213715757978397292005938894847926617890769982496576856116585084238368583026905723606078409342551304894802898359943791980198997804538102866833531619935471974019046516047179857918191144230085118535517325559225709554455827634202564169470684111911961566090295786043463572224093319083654841634972675509587177936475730795366040367767533584670757303230951762427196020209498284634588367368230946119416909989895880019899969862962852201634781024358739064602200868775296684874999475098160716986293495552514660796229804039082433267091239575512042214206131407111874658671195486628547125926782932414346495933586346195830019148526968049646002949538372552601361948076843644246680448638773662920310603235490177578128540667486919496574699933244632294063479579971430052435925793141287377277477554166746990738960558457361046947692890605483227728719683790329347061601047805845255284041860484932391218946694481960561358626797178060276254171297702789851246713010043725753062256892922555980374590876612690470976258588278409434880299250472516334101080332253277235960595027341170237567752434495990517900237662691677903245349880809150277019319972662888082143982584839978886988697357675522485653000501103801118144171302277776863680711715458449086686930359761308091678307105010557949465094713211736314818519688042412453712838237274637915166179520446382777703905677958524374967130892779120104817465632270046611737827625074298943562527872973178208668747633045651095465428051906543695870750126662676940893430313210036142500555791966484793324948947473687188463594568478045834492085086199225294947084344855015176678178891571517206809094211393234931275781119587763605580697331479544611451178271855105536757076501652108148192724497900227058361284825194200832099350180796805707616590548277575947285825492424756436377749403204316458462119156463447836417480717339954017914473875052808769233025835490659812008723142028826646604181488149411126257614409590666029547215840597651368792294144041586054226285204100478411630968784388588934320602283632783446229466633754379412869134568606479304155796399415423139591880555444218131792289561816911906770599759100465216537678440224283641607329988899288550393435404415211590396571555313948328448653840534646255330136164187441474839831432069891478835222376095044896760062399402288954983854669772629922581403870475627008451124230238478361512920875059238369664711955432244512841022912311069706004815672490883641334725659095638809574075571718759620260623655146156066146958278848560490532663883257868132276362460452317489235500826093764302182921792168880572800251682220504447015781557668068906435083676533217641473200029299571743017264580964125468220802487490525515506752479384337316141218341589178742083762666216684929805228431304908878603008851434715878267016484560295501356348096908169834185654225779047216807532447362487056391685446130826627299409117451916533978809336671249254939267771973353298918235547746202911881816452230051927003293241092349077817993164151234892666627842083967763799195140676363658487413047962700088099009597113880356606446293609130893376584759487598132762791114645505174378566898995651565488934746581226007861490841809678349792316636114608640569638133805430106617133276981462735692813172531984400977553289902779883368620967351125777374272960054665130519378742260267044402718684891815254555384410017304501039331579218924251908949004302959195931084254445294054463547617169867209568822937721915376162439189149138195734890635750512965614605855999450685667409361936574682081550183464463876441565123899099210172181605760548307017808023366962535768210624564528267048012103564616348819748306658189050798835091523311479492651442000985562252739022207203030707440754389902585720251193746107088166430353658866997209 881 -368375870627040226179475192331779262970091651494253770467012835639519681241945726034166996676927007033007814935580676177086383938131723925145260876009741540910720532745293398096427573129236660300779365935656039698825308815657710385563999210918440256735038426904549261951836500686053311292392791454890552831226537367701879026182914902639775745293349820291743349873574103112562834369438117507597448534601446881965849591001887727854456493846404464397369256201040589647249518388461881967184584447907348511050740666282223188984508784758527446730788171404301144402760079532717883487625808345046284681591969180925062640635839031374691343233864942666605630558856022450191068381954079439353961580459701235465249098352757447250174415475915809828346028403679362154263966989392512530971300083093966082839811788190364920493095475017145373905279482224932195440478978644361224392311943977166612045986891970754595368283949073281376853318308412994763559402626187495788541654687182709358999751900215412205232679687064160879492856592410896368208726763169633833944704257240216327899609719253116736100505501115678113569564995936384234745790921063556792281476185063578507820735989030747553468435255724261256914809099995854916955794687561050225617818585371805443660155848617473386589362094045604535614714263943869277931750901567295677002586244688191909818471145991781205432952150708566756597153123461999045260251814581262413942774457456469666215857419562733378346229989307970706518584582849419923185283976972756097011361616448701543498171733875541503894031247656215966978167382899607503804586137683208444439959575016876088791132587367754986390928107490880665958052363444105204237237326733891617884103571838770468959830302836250210765661128120202807656663753875231606836708276442831065661083077939566610007170613237335170042501656018154932822870954076612718292732478033696775625464091854241396882580568660641740150230594316867839022459702716290194231878211530196405327165802189810434000793507742831208147246222799217883225013670900179766344291956489014922042154295712306179385750567212351151370319281229059622953298768688407613330254450007786004807266469502101563785211856270341734483271792822227866932877528801148901683114374917974935312262012289714540492441156894678694257539746807965425327335023196776814901493598077580115044533421350840847259055333522893287638217468473472944887223439136652339070987851435327123493386818588058594425597650674196049350062591939843118759890235561006644547654384092038004018449003646251159639648154740414669040992556069949373571346277401128020697533328183359595826368632160358612497816475825144659403141555967736929026020306591317050023370636905733750766187125458412460041482462515136466826348615630509853685327346013734011104317547299934232157917275564139358339532230756881495281093011901572779693816611995867621829106717528474704991759767653671517433072588247954303236392000616446994650124165089400673422828506735300797718827821709454801406669400259900707270943830562996653970914808462088483602836767853513963980821156108337657429411694420059928967940813777540850128821499513017861799149150156891214976515067059054698400261842109498021430448838974422848484029715457344359964192210605574676936654860794488845614923553981431481781992125877355322386383045928867800240257324460238373228068005764026001419150039072878764759392516311349580942123709336000155778656210340745071577838042627876501894347030851659445618927786340639616699637115607197933788004160746347676377621585348950511030140095387105619998391132474867840261185921129872842851048209832496203542024642679427876136328162534605114028775356259780683782680336131346064746927726649772012133351627569859218413223742112025816171657398638156108308094036508992223487795568920025362473886553426832999979498924239346797681124336950592539458108315213458896860253716111718802501166035665879674381218180639064183059414368304837971722662332708914821715207134654517652786272425470232761012056433196971972081570257048066391523944070920656831045293379851861291263772412515392798219299678287634262684777864109606467490599940549 882 -1535726832246623244676533196276518581522673746923880177419908232756724140972104420213261509090841036591084845784215247702799572184847254784307774237032642373926266153294674257275598646339755611956602864030870215977124625676630215065046002548996132127536079597212736175760943241770759596572585489513388498328945269549168688237000378889477822597141345739840433043887185463346568711809163984514344812252821956915389299014233972715161181539631853142933479721364673870693167558265495777636664847374137055559660393018566436853408810528612090932446070331314852080522578139061461401898988891070937421126735289649583170592210633748849531272689347792662091357769378101137733058644091556513661596060107447070584789853603352298915670061083152842723860523918360808356557777889109904630798849784732095135484681592569171306783740066480051459701363831668720651290085444115517299953148419438941580641869104966333250600473009306896915276494573344693809519611786000692366959011011533891001337249777631709211834437406873387913632303051221043730742161271919707297890030126186645024419170910185573993675859259514809511676612438904611722709238298497288565533487537692786115706198345053050163508069018783687101578160086454411261885925879850750769468014371606775741785715828988760727784532049269901360476309626645720172529853468464981986551370565442839543259624806314776662690796370386874613485692268078760817509268301706706660542067913295748953099261310808596799624029999234576636089135372217728009622349361142564044302374764946201801317714571815617631117272258248021231184890861492498333292891198466138131518714889346455229320445394171691363404136952402567908487388335360073227325582863194837984894865676670216730852188369076545268546667024518731574456172932193881802762386940829567317902870289623482650666669546278854987645860990448935016876698592635620864047781742867539980958903956542074735035308026734358392836404726967217016392423155694578275326632819947524465592423077994171329448643811932047886907445749178515670079742256992774782194231368805511244849638169687905026006347584772592260845397405089746776288757323469865962349160119710193601397434002475801535771068718031839260561249086480866343526224173201520307101297199581880814258264344393871519598956676067468194174990702290702703928187967232436104405542087377292988667506205066558493223731958073247718157173449243897514398353238190124432793298068378563009266559302083548221727945699480050436608890994445951104864325661810977376668288053542283839898088024683640199938397805294676816470642269542068842751616171891356474832508634725457802204406384717129965993158289710759343227752609706986279092648049858370392291294411088228353468584321712609314935301341831006582079204133051981247921356122178042787819720687387324695481078202254280713715660711927290442480196952274328502515248296954155221394326204158619662820555177521543552546888735441265810967719780351331644839760887122836422360888132137148712612640540675889813980571597582746036351555627972536033209910933203644007621565671370945063807809220848934338205030687370811061347663087427870441856470258616515488148857758716165419222119584640526235158270131191323232933315107083030545661195373575920138187382038850782276271101047134209040532711992100920266286185901668571343083975224525679774404811103633992700462868180747538215903239624813175858507244226189787592606012326776323609026440204435641077084372024365465181846092145662615966082318170233391142060425453168394428717681217039496135165127568599106218607770230927272331016385403023248722350275081565694738453655033309205874654462325832487375246653524357132230712509700155118612131980405197637946293964352325068158548104748373825954941773147118934993330323055224037918646377208295498316970293099445987422743175160393897057913595590338325033902846185096478739900910515899980136642283937022230284729117997654616949719850900823609483686674166229400699551974267642438312903209675737517352027385227720307666431721331380395017293358105937606700122480818157577671021707902182605281320076913214861824601428606040969005285649820526220712368833682743349 883 -7315528668887444243275148402522335256994482786421534221901419121197210659154877996814959539900218667625483888217274737893916001155730575014560484414298162708331304237107255641028105994555807773000770864725016089519069015971339528996072590140533781903053998210990204815925083708430187108797580609222561574685798633824650977704607168977951539346810927735256496347950926530370498283031598904427750084968896676887115119913224017420148587900219700385916914788239488822504438341925963354813704338517981344847876179453198829618684916397837842576581749757107711620333111126271830800375402117051085926007033925001550838732176517063790829476894201021705256861082967456497929587150158468063310022807974050965010532818715641930278817647710523992353473214338611186478057408232113049714416727199157762148912096449453204508529405290381311215651725220482845476314323332523236016171995085055744515206100449140523057400789543755546875200722917227634300293600672801229011282225732061011456561928186238121016451956208408193596898196749511420484901499368334541247178141881950683526138322214048915470676466451760469847830652778558181256660043361228946197282938646639735335865355020925405257240614258869872051450684090140009176472875335259551915961838607351365145238097633365968706852662654149351873079685603199801315345277335063729069080882487539661906922289062131162416395885928017926496886014161943750779446316757671908953477747927826039384683712912202302193051231850569050068197719903100152427205184809844251801300346052488125251951867436435676135196607009626127927662899066549466386366219551240166400450160831549765779449511152616152341673249337045167680978186322984453231138591503578953866186726492566789146576446954148964671273651376017708804267130256296574937993500299906977091697987390093898317511777225607353160972840179832134810389497113618518849693007818814658373925929339241147570975615620955182910945138056196413370224823523754704093392882973343473359880638732846955608251394327214225387370389477431230619735078215080563607007622464032520548935204108164569221808759796528225690660045147163401019988710553597517858663228925813515285425955249221274497514451182160256859133750201084934496411749580220058025862510849238172714095156561106155487545968759766546004703570132472808246078894246037276309091878550681696718578856108925139630038838856750549418205926195636838368285559296194338023856610281628656828303996489988449309574488482877567192535627180684510054444659225153301903976427127025049631272963142700071641847612775040782853019498895083331611627386270251853020273162524032247624211141504116580346080892679029230052794764421632937749391507586458998384158880003354730799059038955863369250338500337277039090243726798498163141325419542225648799688481664799946513094202394251222857304436623605177593268651589345400328143482673825702923048848390640887433387639216254358044455902863890068534646032011471553139775037470067477199580022354823766431798657583427742313622215775551036087901956970944526690410291739252243058338452010524437642703387869867424308906014018510585698966928392991389432737778286166895652994289136007537611329068400314482450115151306913615438199493601483235467191703888027158561105072422389469449006851842270781204541873404963089069842658166930782988642739055572005376828369163095579558646531696975888141392337240432718253184526982522993934776182720472701025918864427353364118034821671586889747567572452352519961656324167488249878636016323828090465068001986148242084771533783942666415205517149501305787494431597647577881202663025405838233453669298937046250193660329789064409408429666837772984668811925914606619329612278465202382845502755466952750006767515487876057077312148205500252587955257920030674829379092981772252205533826661328035267293798490922875589876510959180587779900523033935207745423965816924213264023513294902885020724475289163714050417036933282688914213295118497628712891107174528481673434851258216896090154466188394487270105011842775827593479132023608549080703690091428144588330210564157737096700756924595064141665958656942233485567799120484939208260806766527996799 884 -46260938779689393466187602793185160109321927081829047543390445473863551012501483564815379301663949774191804915700925701406808012637126374372584496244171086648094710761245818110829082914761362746213458629495792311574828594724972813636074533954117545158993459335457397441945045001551164845511306606211723571935731066335616661362414136105129799970756607913015531540523861226039853843510869701754930300994643619329992457230554290030241916593674127443096917641682708280316824873446512526373724943528042110561454623217489078624128227311020912769980402981828860731025324525505571360534512631566021523365675195053298069456666402998035758715559230362891278207595381638997125834883409227014033600712243984331055384224813677799299950648607854170310258958248686498853842295570645560541754979656283586905912912524869478639142248835107039304476324277188195301670084460602548386070059868285197232691352493387693528717710365324230448275266546109218994507070104594322652910636436586988630908094064462088512253913384455894096751783387438822723312992690354164784228872610475038436217304018666347036657075088116727919374523286106173492287231597145714898450093805116537441838340155152688687234868126668341781802883753691084297295888694273844346761653169619503676303346786239379379510829021663915008589868533249234740468965981718370160216050650850896624288652794220150707285861928748866678073681977185638953199578855953466293477910466504417039367028806312380189688239348567493895600999155086848230642409761782154545038322059123400043604464447378507898805409403025868412768763252423602637471600116603684771215114883660237408465741275646477292658352126777891903900982602158287545921547017827064351734044152561427106245491438440478738210886296095150232482084114348559190285897325581914684821537275445109486192209421828516671611810135093186599227184217559750291720989292465834290210163772192119092100907576244604872608367726564776802325040289458361570964129828148266062735167233998489560719700342688416225031082367976624571670067617051555926856640428669925734598263451122182768144720229373665980341928164808815251025024075592479742158465092876325963178254521318560052859517954331016385201677977709737689609526516325927872181646317271329996811158132144561605098006249595539205179859775751263473088576510778928782341792264809993303691204590423727438430360727335280393552951710635833412885153519159390503611183006326114601221369310305071431345570541526334394901833290248017144789734941241010565904550801215807475473228422737363279354472753694777506235312871103871305698747697872320061344578510826489158893573592542642522442327587802080413467322524504919471036124033090330278346929139970347461033834574014682283926462534204924802834644123999898546413057379991936099578216872519461673905516709457641915979983910041568097798142413946306391508530991445651326526098560511467846109470452350444540977780919560559099014007666507611205906796887397640321076743825972458363455158396808309347116800350104703115757069360555181922991235076875736817332718385545987644588857805886690714835214295805061412269177213027304483961266725067326884750429814016632547556855897529648901051776198633799301645776359288316798826782729370295072257200471450851389110992135383563184204923277469817455767392895891884377979403964042813843358123258949499917317306477269317685295808676645612011368109741055301474839161843523136796037326688110913287757400411782524072825448936683152721647033662732242018395680699679353970451760475788717220731228081449988193500448314935633167351660639580248479845522693553017959128508846106602942937255571681643258973175663783291126086600761093530403196783334762696948720731756650812093587947023253964861534783675475594607627933081611706071104402828140758225480535055293771353667181002019639443480234474892522734686135010426514751119136204327364569748817228153312998727768142295663844658243765627824428745300179015551424419468551218737732318010716672802244180460259490102453250192083538261110333311079104782187845406536125413720086922121041422552027808743960323434278835106724883509399131082843949725144788406596584273142204003 885 -1221672349008122484348983743909353907271625296477253609815339682833482622104978073557503688042315955907861148348588080908466743144276747191134538710975633943118503237926806831985786582007516375636321429937732716596874110928978651716542088684244486258765957177697152082733791086173558631306085031726756009831641023775644066377234427127255053121046925134221918988411513089387421069281308775734298472696268348319914472058203503023091887641500709184603258074010353502862830786813250415924346973315223732019717491029952881296667477471935418049004215822713190080805859911977581572774629551835918302444965311841011184564605022582800893600379232970290378589431159651109025181935683413349513662532621133204548353792015881103443509099197349039623492184649566985984942511371674850175535855945274262828671679698327226127961685706081234484611069898137345093579715910412666543164933177576580971574519188637444047312953977887119164636344328257895453553621344532607055449662144040265467429011474497433620908133804925024309471498412104351656346961601624493659510858022752401928477887393871930754735839775610846266749506470844688512440321856836790595589054424117757326080012498027708393626211429959011910374254984190228283724645872438529101807485985978439406307623933475074828502479909204027238217427901214694632759177505452067640948652950128299383887415786652845373537172004060641206751582082930335029263399844832887591055478326336713787877472945255461661916504685125438957410830004173246391567357414621850113196575776739314723136187330145088216523997128560310809475106703559937099456128513599736208981524853694090401951733726681882421204615205793207089786101534488853809787995227405596087453191165904485290333531366785347669305249126312740451828775356714720451988759789030719670345473286019813410750162876547371609593950996635356666814882872867366996832529655257321434731729053926432551495805367206683003092185152728978063686588717145687694680916130020597072335313651474727007496434700814156549559413072020302451599628417155207752035996958863777285180340170535499163913484109428882100011157032788998191261327096026221438074560473302413619998208352055549172761375509479294888739916633491400641484572236955548712513228758194310798071423292975879090716380938322188775146964621614779106962606727408690210444191454926670736233462676823579651215174895094313109500706654531949448961729443342341177346312335236044562910956358571121084093008672069558514764778465522570421397908728399327069718467821356859269652923015960441087114732292116392025108313503961941274232888060156710928781868372629429737969990144766835455330570091457763141776549381934009682662841854146765296627418797727280927901528551393271391986121768806472852233145289441159199032955349309185630915648827309144990351498823431347807311730993947199034019571642058380188089962276665836132531240234714631491346805372726411517542002485915400335778229688862053215531034164828164247977375866964980161785368101234720060961554533680129765624948637445677568863968796249437023175777907063911229874913065028757567031827895248923220995605400086013480761218754935926582447793668301492750064652346827920539837942847140941235428990961486027948269461107794941557802820373093256736593793326998828557603722707220485915081760208731995452095073286320317819999613149538485345514462294158892058554649742162536691958767586688863262682295176452478016960030020105945562942138011014682312925523151545264732967236147910250782981498465797764625469964931310171515717993964294880301119902251495419163223213893038315868674040632663990339985929054813657960308460018719756926968874815624746488892090401913127206123286785643997233679320611880294176982008367688465868147682553484432609430596134573781188139210379093427329211832134065702716519925731528494167575847954618785981878396131081184803715554424882245145967660260462263212055886043995862450021402457956381371897445908695589229921298252453053621202433028617678930464764167547583378665244336010692909648472212405858230453351887685466721075486462373987916802154116302366999479381204758625976840847139844171169507222579727003055938226344061907 886 -1362282535357539070490812619850450192667514742457601570826470651186790758634760344965459311866589521806692068328946173002308372437719089067869482383246100140678563364168667298021223985919763190853688772647116973098107184442500975813449058127477383368488979369374363589569562780749799229943539034802874083280201876445862187502469276103186574189898009886208101223089767831212059859833046008466911369303298988548290279608410804054660892169067643281877542881608877188205584104184398572109527094028077817915304931383785478050559766267018251614250129566745787985307372516352816548584956295083609582498625917540623730399146180416587797775342982785318593658797158477922639500062457015143490590741251663042661324178225074746949581277992633844398208280294798559021236305349475258143243604167775642055626707802359448089055523228511527025198774687530382849022848388729875836475706967988445459603929993178919857436499140455949996386538302688215534829406211517697739036379284958711392514962379316412938485717438810932100283495907742648586584571073033336011432024047531749947133863538277202275778036135178839092532652230876224460811350774708237751263033830999919381921047187116572029371233318099472870394572072785247678792859448893154833160553092276188576547379474905816705380757186789942067338027287419840652774460372088959380579208538830559996984269312987229502986794380111099659466824462745138686384528858790566594492006542400317557404245138912400387008492364583291945532546736941818806698732964351519649710457213848434495317507041138409754431312145562377954071208682751490510769795696605182021323517772219440658744407177845660314144881046232485129802526329868881134222128366902193220426731034109592228261616040184318405819636379824525521494311926442812897801367286419236308084506246069470126431018538451584207916421411692002326266496369300440255833541844832029982470471420127399863906044947778843654521980490381258650413074544733370356153175988861508282420733256929489537185809057211362417241256394211873587914887664911571458719881091446543699418890019566995213179601915772149983629271502995312278939526758172783505368920545472668875774784085827081556796871107588891803472356284623982445021875217923796552066587576716015471665500776073159345394480841327032025606625639542617720693863785220894432464891716855003190549666949527179657538920799028295952997107825926427384352046567124915925141974483831698677625695626302188505194705297229555664982683363824234099338774439335014321221807495625867526583836137478245329041006092695534963489409472046316427161550014377501669272914497588091588454110292217603323137547134327276821181669369047478965275141217887215973730806466275421138852158122279565369968521135816932962955653655940969755277271385299970702915355774819652878093593812438527779794000163175877572418605865533356909002363597476344913839662685695835946640149582474824662904581482510075595957502408326955483127996673416809015214059431743955954765482232794998845001858574463887656301276639503717899541977120738899248217491097115173578034045982272859135760238448871329392271660735455215250027330941386073593955138496183114645303827196766123062048536255531344036947308873597068191292460462309390379533903695735699114873366452561113762694456861170741119916667391016371167457282414879843782023637554947949382192192102827993478030643092223437314272176742964801126821236732238313057499908952855180017613674362661005436407561175517654367249461819569290265167527278089638766886427318102462658212319192793561262104412049317598568233519311781146383205344408220039633776332165559029771523699683374599117530560624953669144227203294957598885098098578292564093146065327978214242809292237205274434222434797753994727180613120774974649183307240997634592752582331209875778994683208573119256479071329613197531518969408180467451878210038229429632716880554908501656044833433649948992086864813923534175670938630573557118378817746777152520673664958144848352873702331266243831884578218925944016455199623645416028092255042578956730913929453684816232001764586375752195267591027590463852566846499751302182475727717162439109670067771863622941 887 -1215174781022556596305722726592215105928403403649301619167279742689948731462215909645430452022540357766241110872696691417798499801511101031975280675041542632265334168361018191913057814161960107242893965613068050035176802181993188910098960078532599066895506612905053352770715727120044749189325340631623538396135370357331272393275044661370337722170897256694860331934515680428512393452459223826141969796973152159061352320152855817402938470684139031509880453986109008230471885894017948233319639637866903619683594344937164897154013337019122158331730832023480792173592576858514689304855393570617176036560621882015640169951486788572615509774121162684280756683369944020589663965335681318006903066796363016252328661081838954416810378180153598750198085613211452279950141393826463273420186123008091933307079618597652772806994496287408873671390619633782959004319499618260265476046659241852197160311776163658306741260495379070799159712883111669479028694988101312074497219121101476878995404041469460419545584690411345670935648524727050401253513301472032896548922898483066376453851120821860535034191019056339830993539079372975197397615373142677330786572075796579707992476266207769392671825247906047512514374628687332419096350653798333398354542608937041865729153262079093677741935891516803738983557854744500204565646215535097433358701587755393730216367337066836808362123406605752075432468558592133828796560011084283572855246191549644806086903977545791593650737362983133586283390836338229780338764054261676281199191524089414752043972953797236697951161515275470494986807692859351421299966023758487029135489543848156344563706889514747970465914655294862938547772408854004867217432565432253797981813559046707278795184019946880584467619579924942173849699031570448927951517966758597815209373169182266829066051829067945296764331444312853423858416509720639103188121049728858386505510279229880506892234161104786238492154150668612826219659978885325602806737146685569793983666717727504049785827728988938567332290621996682810138109542064483622695538211656818641806148749921185104076553965074524389513011373945907620235877117024803459863153320806815927240055972091375341000519712347652070908941131521007581378750016969293873835439073077136702828289406813435792023459278895733258320731146396302077932244906749484116772832342858848358229302578187003800051330316913426120484037490927614641185795614614815656246480945589942196648619901144593107578068595762147730856486579511488951165932822526396300141691838925075041244917804799053072111062445490410416219234214737519280336853020464410203500400936555930433801240772976985455707916428646421686469928346442786061427533427004434193421014769506965164072933031714815737469286020010119050827094857333096686814051915391031445715484593509073440660150495640904835336551048562584580593141359074685496639596417512825381827055954452081380892204780707862378070168477250825064880190472184962359308274898118543126405230903254144053972043945160544438769209826950108579331057163780386696325264408037419033605505908923345006299251214601604634619268185972324992481617771647094517530938501836190281223531830126744697667182963181736143508437291628559989110370662081390028436910358618629033117451018866579093681839482601102538316642925070126074237573974718630839758143781124850685217522286412780569983759889675376672089783347669694448012453328771199407256961935108595499046578990447487167287060284353613288627169659723261414117929406270629672658085809909581736375959790289484803807403750794480687762247475622875271294882952334372332526705402726289410458725398632384618911278886788605843788936815686516529667456896052695688875979449737377159440726059632546395142548000114564052797347248721269671849133550252707057793228173595019074056791144601618944417055239027744389668807783835413024476384003651275549108845384883054679364048507223239417086593339034629181217152632454415890857839292775229762408547949614462736880927594232260767366500785374013369794397384523842194171581799730327221448955448729905279081518806868996258936087683934929272355154407468221019602319849656187082591776084146622005667354362426976648277 888 -945837331951323500423245341956424746577597071215423132314021807488480102654399141834489393577843396749368154815720827892203614658120184178260489974043181872420172169069169798583288620603098749144394055181216700922648651074350732089720850192430375647425656253484786247327388324237241959786974797905659616479796910051322334198609654685217353797551460738693107743649364848655144304212275885764552088076348905081642052171740992023188823860704958167167715729795932608782404249124912546461418833389127920112733041431634986602285111147977003944549933683981279621736744977554776778422950933546972019146497896405764903247767900482656021367550623235706995516692820457764519328584834230384716737114042292005001479185373582566243121966322222667387219417408869122407247361982171768373619786793800136282649903063446906349420935807774423673228288430071606599545820597977049351556357296418304627453713256579302374494795618427777144843703112825987016770351642817873420430726350036383460976819379326295079352428913459520170698723832159503089302665964704943469312720438156639955693142147291286313945992950158820582724774138841126011459671629723250129212465125288157742960134387868806817522150612687661191425086210422359918069636896860098103709624245697256420754588549361725811942032434032350870929151261909640204000063026191842782762964616446190460123708724770913402860845419268353302391365636325539916401092606492986803956571945743312773327939916699506353287862584622051549094313419415281274544966691162124755314226028673719410919517896428170771618969696666519713647609500440889278587084085095919940285591783150896489894931329428162423547983822775361718452364311415237521705589314969079384729996500259828577149361973457230447610580037893276283838659644723032057750125817199144409992645647608556942224650341942444106300886650021866656297703072164267098511981697821084621541812425153274469017570043810592872609742856738878359003280569048648162731196970434572554376321144015419937129111909118994179599865541522478472994467439981220176959596368313686995141088969607280522820331322406710894028822968512959074447495411052534055895190061312866285418583462660461422095749459531729618823438594578123673417736113706953892190588290764017122834238680621398839864783109677308337211489469136086129500233261597069277534160086059245769418325927371522722801180521997436360595870745243405057938799779487303051196654084010446350599910688019463243590532001078349497619753906304143890370177499676937980772098489403640921813444222018896479875989570225720278071495750797721185921050455249658501341468265135276086379566008865361749662447867678980256456955107790396224476705173281193458362094317401418837851337042575169228354054602411257080014604340529838754181799535722036702236875226870158026235167439684063187814551606202089298534481451946762280244539502180647805834729356203598296168461317867738655194801822623615199041623994961355000754212703704748358733040549795699393149725135581639959634145231340668001785558491213488472491301949032080805960183558039571721135187986265440404292790643104584447737533208103750936512616924745798629550088382456144779072897159333601433050493353616839093974763168450520087802250887097351143243772516277120244829778700313329406279319587615657465151364434408408333270864481951119042316958991229629571706923468218772444668992057511305656615963047529823982437389729571203913422344036544021199277708373798635359998767209363143042201864415268919081846194199846361753705241851635867626593073007000893128721515067097925503539282647305581883851563929197308372753324934678342129949627497783514158293404081503689683493910579224890407951633072263767446100616057091261753228410033297873289222272229776615090951912480473279545521577412364703426674386546769405200446498347564455256670639962714720819698988056768863711189612818628704501834543546621745667559959358351102625584252511632407094920320724950577729783672884970738760696687402843252019835083283142588163022923526413659000743571286917672918488159081893116159123910407211097931829335890424089387004425949376003309668544296850339910501745581492695235856830601753285029768816784437793 889 -158186823797345765309675669392882124612252207828881749837833864743876121688515737662048557622594244378768696799185211554084366737786651625988367336647635936386785312976169466113037814157142158913858051356206919780108025723488584920598081793567559393875877894536467192544859035564752893408745670146176142200513421235469273787797422093970836508951160974795744973578112458371258993873068119946341084635039262898589820664082081670564580695694797356593566708872006092676359401440447732927195296547356593063739683073398625001861114827997050459344995271107956981658938304101814617136440893701292359555589841824428896117878727999847186061932937105047909079457517590270153715727084417613800681035392891399103195304012858048036411020419437954684131053813243557927249726384688718918421592234106211758863557088875451127943819073695790948903365565392422948566972702392933465409858420716322355329118535745097693240683269191215985325540798895455734341717197185832937543006453433926143585733830850450385372674708072139410090304089632980380621934935221767531453845668603858777497460109164251058511944469470284856938359911219767375972198699174128651511570084554928776642230255802936792962323716065404196395944965217201188600987207966423317770625702981738650470273444173256475538872476232941767981726782826868256841657715013466842416017113281458671064993102969097845920804769279940681107639281457952395952658484613019478962680144668241264584152445554715398539303286151290937536237713106821335918044656737941802095237789086927097604042099479613127774641728189086857829254744334191980931261579421649848553748708854526364413176084931716617439038765092315054857929372696626278353012182089942129967440232372297167119001434511616966018620087399544701254845216530953984845086266944324613570846733820810832528466036449714331094644992595240205807035347998354340228839573000348467201109413452693388874367108216462121318988590564730919970274104209257329962485383870314022875081792268185575398677942748214927947432569163761596857585955857040043843207890644931503200046948853904897350885906960206279523934957576188354561562019814231720227277039363149849681673990230035962363424659103860307495766300390634132015775227068995969275787382611512363618085391313771196130810963681869579056089387441224285547847756650787179762709436851152188838083052713196894319760570414160288991260810746734129239758212747209617333099194391187205053423776412562739535307611448457535595304373998223683418174890304456468350466949897354036388533355972110074002056334132404189977860057381806883510839005092936194421185794187299838460113999537757194147024138078787961804541985685804888677452433327032695150624788782425604805053875856582953130768330500558809058538193007451387293189176443836449315821434869707032973288638927614659774962193852490453293114837785354562924231047595853202645722804828600170617054907660146188293508820754881331592282337260426850334257934761161771140698277250100472382420135683126496788115912960554644302284591370545524805885747248008533923471101842521302171144709331632350288908927956914641910165646926111374059259431010794960618780142501697736519702200034280354050791740425474942095903952765091805435511173284563527768459068142150119703903226302551236318847771353480888941682322043659388641123675346857210657086854195673665987250991491521877247014673087563958231190688599381152761656376507915571964950898458601910602772153621159805226779578636541952815666208162837187330085556428652560377298245004716168374104418660993859675047931847572140278476907831981811903888028355072819764955090168662010175817124732542939301288664268315592058396471151134470766372857277169031516438055329874584880357497550907932854426099555758850970678341449952686092841673270367508945094098865946078757387789569406348508406095005701465566058401782420358824928988944777814173429367515059882805066439331749502335608366674998129442508547670053066712279518088118280631533650540222976406312927779854229223938473321114981086903779904362635571856457522936475322415849461682204550774025197296785300330100835365530557665089059262214164730022603832392318628195108786559765512327376222531 890 -6878671856425354672228579575739024613328274521043943834826921592867815871192333359495074428042131734441840024127888995446134828054290645444780590465332012260064862478256351789467937701541205238426050706034162670763733111464015814073704935291792078176518159319139237037925511174683637774155576102668717060910023216751923663691018356399698564581628115031068787297507451674222419487783672441326472192843526673980964203428979701654005530027623414689067235332587992258701580815811479522930338090410385662866760624727425685868360397657005977656830066840919343914503248859522599786941765990394437741907888102306954112197167666374975224437387309431496912939638823402259891606152654403150173336350503368195099445220082816777757608178925491197955731592930526309181658878666404372664966549764272682506512537715496226352942853114749486183770090263295588159042437316521466961695760023770911094315490957904366954106426983675136954893815172936134118923077367871581253378240165877684715130329892092603781705423050976645470810403983199374306045756181454357706546344013974814207241123821315228617729757719748713087929691029151663765981242999041277994918443249835414341312745451103431000770254077155505268973289194078628968447465363939694319917690422594745982062818004051594546518130022446503492600654278898282649688179621295221548425702123271838097924221306313438609882394899630097459467549269296210380224429188677563404196773651913492672235470799260852367294573849005635382495077145452392496083778222864325999176004162415707631282043736479988186173073667039773929232387395872670217526947504851326492771431869163634997378720185182024046926545476766010082201019218869054525727550731376233342895775400741478458894472750472780418081224921823123579643302713014791773203654540062488895249106094414799988771730198153198047728731425041843714902850050492526535449601757786224809479086032980542462781762006624857880188635861994846002166393396897062707018550900218490389548771782146838506050472568671117038812795741498343100389077409754044085520561457435247640619046913445780100900566344773823946085034752994552923790844597393557521144828354816546995423008498098287825384541275218132054515130739065533387071791340317607997056271602917624458038871433151983708361001478083456622886853474933747134407829297699821034871725117232165944190571804149677485585782627899429934482781796564520338561799719708203079321888901111866752581081170338328163814766768947862738305784322458915558320324263497821307559175582267927528380855956614817556751749985178656863080551070733716872720463098924189898831183673009311779039642316171568193098851849744246811544041128326065261297845809652099545184857016593154548151732383678471916283900787985870081583704143679599620144303364697858337565654544911173581983894248695386441169748802075880651736961521718705325699055317502919874324896377241863790415329839783862768293504482545483177468950276544010702342102466035768540827757317930289031045141751719440075449949717258728846270603496438850481493059643459460943511669295480549558917203698032705073614179201597960071077230893427829489857897932377068915932332278896745170770367819964269289972654293131553017099330526074060094673213393865975217290779494390318577130686396973860247028261738673226489433825285207889309191087344655323798213669248516227204655621799789104323448102151142002515916927754167392202035878823487537209822452445652170552363436476202189306056175553357079624511907681164206120267206324463938798570138025378087270181699609739647856040136969885042652623420983123631063290408185569782669007382928597111651142068133391073752754722229224517714297320419446333791677087873787283762670261612402685167033855849421951395177027807989773192099840477320239725581767956408102688696766113749729010381867545060621069730630457327203513300295840396829630621853197870170954737259499839702149595726552718393708165322837950019751338296938974581412556302808821506803822071470917834827600122758842267521425881777713632175577471482918563176515770487828408281252790853362220016674019103161350406492151101731641040527285424073944849389564807090512332357407172711498305914222243920120452093 891 -2776414642174825591573697654852197837886087190212445482656610199286512897747059581565276892349288665972107257659509797672494612104556187224282537564613767655985458122845548202376790054129656176736648092065230427166916027802837827543392088565142439817875797684077952580964648059483468796747007799720742777739858722438874444584305052266125531617783411711844235047474926494262823084037847311570997452149189429372113976905881119738351584160272885521809474004377912610925385099739759667638474273395931474276488481048601431066713778715070552632570344483404513991724533372497841095692596295685533369744571905522856104119352576727024069345463255732053737545890042828038796291904119622484794049419667904325124982259033176769463846659249091340352353588880399555684214756609898423011168808814070157220219252635513992253821740734105680656141158346259326227642655763498925984713480899107284486984610006550245735303042223501891639904252574559653093943485601274265261507515009337833915475588741274671436440708581938282442276471414760545476676516624475829649835057803089587285708061855940052644020291117476866623124806812367755182905166972697504384119350019637620243917060017700729581654448769901545997311603339791952265914032454884186056430193012961020775546714656916638563831578671824487817220180350200412374070335875530341116597446834127145246999853775659455850344724751321489493842286142727006158359508161177429101862704719126545048946431232208588409200391846465464169590630266380006179561549531801106008920246675776399862839158227756624265358266249855860548577797470437397309361016237703103170987981704265425003459674500187197656680000885722354624803509272681520396790809941318278524468719746358324813932022880480911823490643905379521653109298814135810568586291629639959840467266971121973805203234318982263244054461099395353926775639266120246672043786564397883772168763852540397022770015841360829075840851935380373606710545462932546277443818819662025681879297024838603502137986204340779443926480919064402574101567713572178403910794864017599518301475759061779094755052764231244232499498463188901713349391632720437668173128329337421305191171370535183399818071359073562527047065962030585865633876992875582904973385008226477145113287072166103233279570984667833586218611675101219250543211805635384812975515848284472776547388783757285916507174507948523234896654973579556972755791378525471106692401061936401047597677706151259205256503997286508436709745186649831129443380130264647323870698344768135813116945878962019162304332799914383874513825206074322418816827146002639507852094923195276754016484539463687054250927739613347519722690529375901710693897104077207757124868635130331470683847975203962328641176319186659345169512989069796825488264929964282496614877747529902225324456330671865077906679900305844292631472530440005915825155615904053589602803816963615621516622590907965207023065257403804402012315044915969827084399096992259281255072829948621501694199034146758369910994619645162654028155871256698560598132752055791547329489729994041711384077839319641371845938961655609698545709275729885313259966180887431867487821135849379806444608787581126195381928708699351056094740720922548340437561270567567702570266912051128871610714062750332505817252117866149942323565598124955195272782611905643505747176443035264018351182969977788565932519610528715590913499464681251672522243788661843505038047206616046265240283164867144397815584410079088853691242972442017371699767015287020999074787760887444417590203131790939363055095641966186369008559060659842859006564493547527154931545218534871143731067978144889366932977103212813821898958438678721096407509067351408399341615304028358659773345633216334723689798673529605951201103000593494096729627360545610202857932208981609758233571444825306195932022765774310328675859213881948256025187618927109611530220333381844671193126199578052291301463506983436225073407520619097853613714576175393608704721250953851050406980442668317845431464538294607042441856041901304410871419878243885907350032026362903612807091192319315970805024173157678227928796899548898297340185676290886382119771453443616355344753785577608518906541 892 -20970794055604688677954524997744004178410597875247949363075765277799636572602420321598009905639587856584593409088332911602380327536991640777218375778013401620196022028547718919348188253146909114991107409795102228425960440835960557862601993407698325378155295454788217059259881264051332999543882661444359306988112478341456174331302477102937487222251603026228600196296189903184845988746569078288123841305848141114689756029703100182414885005956800451580140289821069262711617296365257042039277999413348795073350037834094189997244957009572587641637891463008370594981600599351967496398733636597499670697860649491557912145598541840484607934823315350431348504374761950598897787539597130205681691018629685715844269920258386514018819454956454207343780549028016631533332609578746886373064852587780948862349259871289170939006760133607866178232324044166335305789475398141117231605108304028434060445099659140204119722212580566422930689725477413355968871882476908384189359946892711706646770958717618811295464754786534924670225232618037546819884052505221190605359766031276222168391236013670636152514660027544252711474172550414413026153227225956372041658482408388065332640180712945720392458483121867291319891994235524525008113644044395723913011809405863078881050254312220034500942347048085838261755603053184264866492594447115586160416273115248756909106415387502527351593938888343275294949140757302653318774094960460522094889553810271873213639715636912771987783957639205930511887640321401408373084306338970759890780821505302749029940478409730596472752639481541867943554185079814648142628105578955707080356674519977645776980289867326464425770855311248282778258836164397304579181446705329867964262602920472462223615107385797502771117417348829625843970641235340819226138901294354490622649278152646997909424373737679585189890341761234370972178284006682635468373178096161607097712070873214283462241892050548853454874933017219237221373544576654764289505334267344608735782642487878676292384598618547135782608701997915531647450210201784468056467306921659233494430035313865310513385162351481596635670799199365687835518397943557644775503666211746206927259594153291631022414668226696185612426724171582289086403574678015001670056290495889338252124480845246277455198994582073959789884010848983484571119827100408034101372134238956722403148133645672368064172334464976235598357899441137825377932254239281472958727440658375403953804600627897981706015050662680576736557971203771874980745003374756676149884371856888030078715589746227634215123310669770699509203249263803107523173818604143982339307717463030921768686025406929511461836162822761117644225589634747241343468773075997382970894110840130661042018934795861596992180123920275604634537423917357874172507987025557651850937891721557660823178389453046653253791137163735686388018872784750714467840516304717412805936601376911634231690859605085405087333938220465725912722356881827862974978126520535655059204988055591707729298862289062803050573681683782440000815995314400532406090770367159924395604815451597411730510415982295279919710486741767763599558139877491597704390107869332331838895479237254678878054730905953572761538628920061879596820326511061189079447874432709436780856125792303835803677210994916344425655780956671716016759408482902425535251608235099086141423001971328455862418965404490293071375041581182491979801578908918445291193130821281499640197480598109577919900365955554540026209650992011640736946643534969194298905636544407243304462800046251803695581041826943876999078764449246144746078032118545416876775781292518614696980411158758031147508892852379811729192031754008938546415055426303812475862115880892119736701376940161998971900380484454496853332015833426414562283555312690991052525353378961602904274112210422455029498622611858639952004194808448243758741600508350046713864177060128273895357938710180693431016091153998286029132831510686259841081467034509465444663535428648783510179247591230580214859868355314693289984061686345063970354775784366215726853603215971822835483893695900579557643711104142128115363899992351245085207198901592934708568140088820811614894189065333605886504262856476742182629596376928727 893 -39361585346910551882681847520258780442857619156739290532889786325341535113624508076139243034800084823254268314189468015864378527323757388218967258157700391977861710626743374662192234136791849546088175917617139559863393712549651727035233593418414224363499204391302135873747421853140153721163309003291014829719482710969811421349180758083636149996189927761729559718269779599077272541676940166994749262715744227490849998203805914032277858942751422429646044161327166531576421430185814662602321623867834629708109314411212613374191876518781001332730605819197140161921588918549037210976635538645027739637872502674641879438592021908540254265076052708039295621913036476403833613782974666667837712901364634498689139930256848435845390774381501587954245808095467090506908489844235137522168923719320759419522670076477372976624718754804476603590513514944120250991559595045021460954851541094978665208247411938503268770171901358173984822051554626395012816409919493289760624924875331267140408366392300626155387225568126029040827026748269757749428610065706098461898475092436079680349895618478618818830318980477160559298021588447656363741423110529988752429686627187975403811101675265986702653046423561130697866382030300159169582441465061002067636594685194845779663407341769271568808057159278937601588742427103229917046399113698321727161263300831453604262306558669000463463471439553231553774045571632938452724102082873553008834909066277508218869054539590771531685566140200799015337520099805011588570323965472870637326219607821784575670534166875720342377317404244201093310677571293316775372311047462592291288596480222562408920425259772726326664842043946715511762205499305028566024369807169115841330335409217525027233372508322212741115851044557982892985695699778277644959292032432342976343350480500242299514362875324469854701926287281020653444324074687468475179505519082914438659481213242166302892187241211767724742737232627040964861430262819551185775091631689795426574300003738279828984060327918829656934387106253827393877791131686618994428218314384562952977398444208879205612092662018636344327663461919495464901227544745576495734025695349968366840762063269457428421712749368809443839049333522808586141447111433686948540931103441815160873309744416812570564779836080017114656425120360553795172165497994848392139623744583036907955748809023821803702700666075585955708147351180976442129065252354396876420995538718595807792776964427336358648703379048714562880818467972917708864853480136383576531909154121277177847761352668784475200002097901963535983670208426140508478223265593087682618732598231144997825733975039394649233144779345624459330893628009307902525577774492044432122453561949263469905228568157368090484415529755816734466416606310553702120979701646108985911264433998586774565813494055599396756629609086789915572628046863481446211136733385451558919275501715828150332386753176945783856490964581883265748313134040493824846571021205659753909265643187940103864147786166377600489344471343550551637593720491634042303391302308388388196100312045845043317531716236939442067829438070524321217833745883022508123824623478256442351268131087973863967014087908294987084484539397453159688941227101515296043441434147568614394858868716421004580486466820398989570822281864381466894890941663937437283601378776604988916061777016803577914842049259004175046395836241112370913152968713517451489586563390161039685169360892499956535121798348630706481385490543344948045405267488331689176909868983623323229209487890365417940966952055764810339689286000797140161901499091296880527434005856818220950297336022047762662577768509618480518105921972254523834030839567922128822189337571110033102927401705709358665362167797141635230728098012770929172298851696713138343430812121392295720119100145552564929802436056725781964580583042664906764841771315381844252115894867404294359154671187903321644208214368134351287810732798484106740551575860935983066160479070906341329139499811887052171537889626235148476719660896636060279819757302191708515019368275432268287127943236648212377635296647416785026819487168938245892809835100365304828028243100022718647547233776087435351485589460741937834580536675151 894 -1136731700029387895758986372577527287529225063167309445220626294201175176258358887741267999065524518572504706617349944857077920262581517186618274344784958749377757678199135459450992794218683660941719690503236650956975335535060596946764474091774256818869095999040484579058971698351804674585588463123938952237444514707057141208013463826875606241391723973478914124088653738012632758137094797351378150276636622433384121565030951052423882103957026282564321714724065636999776146680588522037074338685009779702653284929236844795103702827939000650518188179925793526688982084918950860799248087859598492977068597001942108169644935518573940980446248971628009043242007965305481429542097091018180574096082634177453014407609377079781832219696750513660473469974453427161790588343182136537081365282821607501424828452892842050877664403058667487157207706084346267527680552358861283872976050742154572650813094624461584989233868767057789788058162653827217037498113884534952782438143081123700842740813498887453967175336372616505042154722666490738893449606115414294323327371694616212923553611320529194620087382727364667932809265533921838108677924564299233695630599788824352151671982040103990808601974860834361350443346183244518151496369406552296150129579717889285413158311486832386289978267762088408474066223101701518126506443066171830199474512307419157044004344492058049990415312026340541798703130091608940095767131315953501081010786670244889296886707929115329444704206693666373730445036672311644879164452649096866460694932405829657352296091551937553340237704273941631239995293769932282382978174923310956397297556247540153240523523292056535826576843017074927923522375577168978301685838860869123473066418502532803251422405443517741639828982537135936424695714574569612256406313798071515751862624661270952151113240622908364249032337468681160247251655812413859939560521025643311108474426877308219740247432212731341480728410046280167156660895098989144614555809155436847423682059112568593187882228465177339128223410646625868352627905727257932782419636183879131605865597229920240868651859935991799814094908418414910262944790827085948903901377274764367004766299769759867138236442653018822120699334452780027080124879938696499496854914546419922619856918938060681478683276320229431269352084085521792506216197557359705346858221046852596921742433085651226581685666299373003613788262980852723770644956282620419138107184407384589687786941928125841658376759539089832198408313470288111522965538076274951972901059211178628368358095245113122540728422603009704196848010235529476381331057839209673845288976657527516328340805226325512934101614204671825234457567674041522350890621803978837685109833715011856243334760854419099297690504242127103899877989184642856141835861422787684978437786304954766335278741501330130602561079855931785520184536037204026001132231954754502465778350172283671168944082943613814740680923055834094072025387472106958967333334949258420621113737849974945022123247200011245693629774808875083634173290749968998529367026753045331301357969058569108188717695244541112156673854704953615797881419597810806808707321890248562322773518389098283759678829021780569780495041417627090188505128615381394461552267796195906946964517679412758400710874150589222043525938658002844920196276223267822963789406271670513137469018900704835830768982633320243016830959596931071124418851863643728183408061283029565967988375087389315813239310944462698702949537467414762195047694058837420641425322669439817529673855632144078783524203979159362106652770433272677926879396729474516620806746493769575852414609645289929928160680899948308002447390907090394391821535543794092673574929578068111729293537263388648684311029787149902002050820712283688212236961115353319765218575944990349987395181127565207425089006042357699118517430901194316443635691550312471641911384863491402365392921268208389631657311925635836331142853638598151032739878465286204431362258478279159764145657693353043018827371198141107277501267272667721858292619954089852363722496616104740412818259311919574135617419354367193899241337958812568705654267725113218064611331235561731247185212978367544565430683329114442112938613593364931677539 895 -42374384321591057575484693900358629462092438892487454994511058200671078301320878092395783786852921414732482632480445210141693528074076889974083731252480520563789575420913919882469170793173119813777422944297082228867610661403453401413345688378249555521577334066511082258782822762958315406939452746120935474989240741000616247629901204341033735319287042653716705629861381200693697721270774335889916882541060896004756940393934616180184577522765609649023150024105176187087534094098948312760517990728980999635520112386441755174080223716427743239140508140906515856919603664533759587838946272430357635789114272570268257217957725549324249723812833131313934555601602079828019351346035410031673884920015233621322353981169595712709397136023126013610669926914653718525047923072416980477103256670855488999797652400852093647996964857235930720942660374313544972766646751839486348179858122190672076051348817329223354829960403549448576599686722247451559198562333333387404835072831924112349585374069307325671362077538323120161207187041844690488360871517479757346476863648394529439170445736963720128905053516464966644586493160724923441038878207020568577589289712680608217898689366591364102825603080369296137940884505733784336744590092154921658712706785612810263212299657256872209252094968984478472197304595275026111413823779802904454588814605439030175946827120393068210302392295805186363830371227094238448528579248441296928949269972158532843815877530452929378608686214219262292566764952364661475529209146954207286100140467549054852676916869997684265654248187558467355303811801600204683186036572731035357954035550944190174639458842554256785015366297172825444011778959612684950055454119309369329156700214997962196662753673364001600977140981208352989428503109673206537782338594351417257625588365815937248702010012512667861591618051266129494656747387464103208287156031295342921446916585407832099658322302960652521117773586106248317384003312965337230561656422294037700091307668705562024148818940439724569483775120614636186726567425361909790170584777682545017741776679987289546918696915007827948970480893426819379202144044256568710553395947720923164982269028013544110059959801614747655050319014882252595167161574797107506139314842699509047772979459019118249291939175444215930122886793163768387148542331749202974405777340633245748473632593215707167683214560207974246168799287721091729949426162110279323412964113223301732890993306213330134081047090110554553163316798097176417079882284351356518731502778464832155692475688141651175000297488310783610630994691953998860538547443815262245359365192834541917357293136440346509942854702174745279716909117375256899097976849943747620673813256834404152602271174478900607534314171674578276097560837083434386749721690100924860092844283930357278503025461095088976556095434197177035845746906757749901996282423206089294652608143446294454486434211870326872041463585923112448333573948181499684423988999923673396878516143612395539326759320320211039114687914877386356085642346293098167006230363174354133720461533057770535916767153795039672225084102640148628333583879417445984194476234987226022540339419234786907450470282928697049950018530442642031317391360201461442153804073550190541368165100178921017778873497800250198871726802857672601157150607721774154109040601294738642091528090561819189042963062303126561303551108263321454812223871869857336469448844915429856378515078560182073005189410381007933620947942395699200017834806305616909293211909123060673541991051429687700400597209182839268769868427006273646001485186830793138428744278500491882703642658846928026501846181032818691641030694314274608759131098852833253303208009859850112067337156685947046119421269495925216487440822633082948491909604608685681863816464915123829574920990979267574241233322592714199211502354701391254346566796602489090114224419005837512346103231009471597459950375368178422787168847268746326802282248862369397453071194803800962066314926142266548174996687399642099075352934768214654323970607280908953550190822972673520395835633514584838157325874556580737484057993212499652264858593422866448649708926074507124214114894731116492860603972460057695711998716501285266058397538533047 896 -53389914591958286078718041367487769936889625050186278913006994063449988046451634578347418833053821515818276890833027748723501352318082375466971374328736692718521136437678545066953939784330999959582136931877983544519206784562565062109764699416075371098905854018401063526206997363026215862016819347605824359355636354955009357687858557762189130950629264994618584755101384092178270322736127121060721528558320105819046410843290266802938350995112442320306087068087619464202486659036677480619160091186232322553776482219800301800923262542221927077663316560979313152471057319619563304670021620814966669899218841117491454048621595855945242308644380626284065502063564170431632976211292882420182764614268502880022353323178054206123758804741534661359348814101479390123947073335437058119422360661283334940237818513819774519626854644397414814397527553914820351383730268282411045159440582747023774636279388192176389445780169293673888395319272513002272351303530354865184787268393851748313537700614585753019853491876097032622581085493671808888296844883403818195186604669836855821057819593098616338534493395798751849650605767739718596865332103800392613265642128771473593036193184331996887811208748900190904689410717457983835366946263998810755042835702788595501342777691225576688472538670329674214533269642461144589087221517365688465356254088525708824312548432193687249364192180942595301212864005190932858653095380955217291968942441346840318571358549541106533399596163660879532615597521420840842298053746958771169120408835483591732834117689020518119582176080021557417888144039496860357220246461864615693307312432978894190793431472484752195176635343637542368614549442868625168232795556322077108188288800183070991861562458039347269622451800967788605119131990990756580075136360183702290744047156946021926754150041220501139269447836357809536213672732264178113062895882943525613825952782008762656196534677768784450018637003568328260326246259131802129613032425272710670158734570234724349281377552083641012778077816531383715385293204295679199328495709141823994843629441857325125229989730701022453526093727577614509139536967269119916620641857022029546456188995698871903649426773335206870093786551072533972365259320748204858028798370642048238425037861656757576557088015755717340363767408540010027279066840373643213417280087150133524227392751032701584837544453672816796044374482794882197171625675041139998058320187786846183229604147983304968295846694371433202178561937217436997958993130075061532238338805510161147828318506240923104831407117893564977369304141561474354116111217932401255339946092950820200616184506171435289799142871541899859844259188849936511393398275367765952611995989140505094957599174064388119588338691488399616453845605319681594434609058371478838697091060967115618153946282857140753616584069648367748325802287126512850268120754422942894050079548235552819694332439180592659903943262187457345072583158762077483955812897062778105239061705487267304056165304954849929826123479640715210883462751687131566419237801012370893847437870072723894916556349903464772534970101756468217586989805787699788714157281539129995717851678710606180258353853575894975097720433911600631127400723856537474096744166509955577470728724569690628581740446891618278054970021196685027799609103399388694452992154990611787928718967036266387378083376874791689148090324650096272549966637885603516258310228633100450262225136513883724937351808100651563820590535995391844978859573064600952424624149453654333463869362116800896051436682737170944019671442491055699914881940586107323359842247850809031475391293421688926658021801405713102102695965138430894124222936609923630043300572218674439730144020426662167668535941175548866849741944137136125515607116772483848006244204744788516064710872696130005642742287954012770310584653377498537762836297028388581670242932403802217487758860116539967673358710198694833323425645740416321722694179849538093775591552724145603169343750212874956794976423720488256142664532939282125856266931628834558362447655590471029931359433344633636720711217912432585490484249074108463119493212380995672543664999599794954090442105691581067554579535345550015442416780054978397906738816585514694697 897 -194133459288749466898768126590892343314253660546806776060088653104498205853599008759880646012762659105011265069229924414899754766422375200127480102956053547241834865223291237198860854316949942619094285755474051067414554092600741923145423843842517584229011597801661780489941124863953245077325894211484862756771591309420073781642503383993124647146585719606588733022505969417787955592516123894460509277769803947668996518324934343857580035551957337530792802946947307974814269801191213435077525224304507967289371009779125935681212946262040283222622600111184919011124898904035693243405033174944010855609026675657442012199338038943173054313782282167394217119933491351657632298258828813951886530854268311757950184356917055928928306581528731031977394473345992018322554279767774758830331885840787208567305574448821592532342840393460244462379066467768140778113680032480842371157718773499260807884601787907675028467142819110043835942919205953934929708225328420268673759544421417326084587561967693942623129596578197372812203638977806606895504567012214933122965156729524379449919413167929482459805957114902302423009960158944480576206568634565408529673990526421884745413820868243458539845446804077471163578097141527867997657169623083326388156281132766358919606528476403045064487588147001203803970742194403936159734486137973823037123408057523994199116126027296501043368901059106246049913815324227039348149460297536247128914036933984059693753004026085682667627867923849500131866771921947632419553298887598061551055236418362547838381108113949162763632680587333856069686491636400030440670473236987396582504754179167799773227198937707103465130874457856993367432117718918656613987039470416034479758897131296134556950042134705058685140559915381528943049969533668781369653052077677108957189775857282792100515108529692281402530753383530609222470844908025952012326977934106223679537404465974093388809147716730927841349192573357779974061903670827633995424658930390560246936128108222863473634161290413931054972825997278475058569194680593364174849510124739217419142255570743527864066360275537162356070503197596983654746773085344356069507200041760171607053463345959983915673169989234107139151173337021335522860896836877609406066391115726405036016281248196575996618277978633225257318046221130763048744372148913311469044869285374168360290277340198363384024875987540554397599500551112578830721478049481552245827234429346420993286534373920911856492578908680072768652837725141883568930576042993789174140756274721162402554961218364551554128590756218505918558132602667046825334713341440623829232410998235156865322295442635055917499919599931763084202748726209704033872292344777410986673956346840794037177354250268216356687277603224246399720580862465850430973616881159004216869422717927692105555407735492042524422022070366259107390252264821655697890166902278357168226790877585600643029046009817870304168304343236172008704114479969969339882036493757185892052501989035117909202688342569058163197279856190264529998610245157307909949078120292867824618231749262199334194969873328457569766891147911399552737391170061819902766848980743744426457951049704026642201669322295378531003168055115107894247234312257777420443404385715212907867687152824499146427250100683869596957402690079928620935665838731471783025476365990733042592591451461321810148235745060166629666044694274813456599170519892236625829278873226423016923491395276205369908271408689219469946867490993938607999222406794508516781991674250285351638733582577437236474919450929070428985940101289984752528192094373955089429338209890155410106977437607628335333109620887726751987106059864708985221450402398194081480930628624853536892233530049128338324867463099423310694808969604272233603218542067244651364081493301858904411521366021407731501590443860144526331170021225635814363079291896903883186022409844052773681496037584252112436155440638677902676841385593231442203267797674289296906259885462171025874432911132626065233881100049522939106357308987736099558552230444114930417108837067780960690251911089318253836641886572367584224840975273307930428816954758107435922313390978668542915143938847216073125292546924311411256051430226520940082928461775550220543 898 -43646141735907114088500446791102151844192171504069596028477895735792346323840212243152506503707426234937676973133112331273743490565175278907792461089431364065799113226052836867109746822957052735288680863679350795269309361551249383040085735792914349991432143758752104097459613599635800402206076243288063181726380848043097066386232252806305781864581551704265247197849547906842480336799270575598218085708619090040532900746106548889018840945702056590581383537750369940465399224201977484207316018166583321239276455195805309047548466321510365719527051961906658938042225093738190619466014172386001233894299254037244997967045434466465212128846242563076388828155203004915759313258859554334141716763997875767464188363853448847090775790344437473661142757366308747007513285970375721681508645621728560471223286896090572864979180734017514213689510459190398168312013201162897802866524870486175004886896087221726029680266777681032943450803622351160594085211602855242917539920468566323741895380429708414016263555456688722243659268655909547336578504559155589942732231771052521452570764158362165017665783678653398454076208784674797205626193004206055736659211145183542969262624117225032939664168413334411100734290848005782125126744443669423843541843890196668423289130056984792410468484517882141563670780166822211286887637632909312164029640137505925280344715500040425823910239607160767713664836398597319254121630613780888223202520567738913642380083671720164158271143442358106085437622539799814731393543599228828691388668416737759459335650324522744660035019909992152009900733377556305523061075507611183178688245051539246102580642287242243000819552345884267571454942573893009018908044720693295903315380647278198469297105492334033940682867928647674867195124004453620152093248339990828706559628083951498048766036635950114258074462085437544660518671768299873624193087878748649018470956191495216117641120162788974553777945682104496526941659060851401068285270355322904589068145764031767758554090265830180707053662138108459842268287393814037517369461723988969977804303131509431602027914192217438288952159598999502552253682868819187215974358376135099530788922977816533320606362873823429533782952265926509955118243495952572269340822153357667988416480749399827914789418932957225581968185097434671509784873094276936954957116181260780854095470937539227723250667525268614282703644949059891111393224409932292284230361891391345915604698082623014133526634406444390343427434207930199629777435541961759883023602482615245633894147729197933064482331495558964353461070195848439591264233190348364172083979163316052282173708921489332069165344722308316835288139671113038218523193291972526028065612126083440612745832393770396401854260000663698491183206662300606942128280848705833861151367642525274940493375211007556628978826599022312915435554518867267633210274230196574476452433343781276334099427361940094902125185626320208217124464970349548825367004017654361256621821945883734922833370708558119225989300595791322832586382024502950894306573801742508117854303936243045032258414332847783833789906281298849692373732642186009379362427086227119784987692857078535525329076586553225255904013922385008460401393399279662804550975917634422115232521132620933052632344534472555464568689669077871778050831774699298712769439710545368901046133857131688081686580385493941447005002552357314111628438631588095145575105429740151415732685825666250303004690396358815870083277830186494589334125399579022303132208976867982589889682513754912066607969451082582404958663260568135406809315752870064417546950616339634678540067420928611316267722699593394869105065843658103904095978842574854981182341302378098106949186529869286472562477961313909259441052836137539771394618748853520088985299796426751311864946928025778111078919103382236218637128474153118686286597870758681310078201991356869458527436298280983817885868622380479719504826586383596205269881452786395162894462457001710224731242544952134968043956093049181913671572244369042593093487450869960975811626545327790130779196888766040230049614350138923728058225155855524481455344385446125803821987935609576893979973947041443317768598335500587176038218715988486354343252325738114454706779639833 899 -478141213894209173467623757762285686811434804892383950630155294659336523502115833958162419043476340347753868432850103784982998572204809571625510785612723253036707784159098108670245524003322121503171597663747990540232909345698841422471315024055177779521888551669434330085189086757443700392841180106821114024196862094742822452578129405885668949700825159682615176535168432157588346529629338164370258452573471022507954768947781512689273314990017561048169004021062005657238923440900714523187577571542485787521911067318303613611614272090327634817529893343110489096978114518847652090527560424856078066949618130239513944676689807657564782111601443474234959319255797502771468082087649472709571787265320614953465232762709372664928060481544902957154522392366589537287649115002443426913999311937857203670107954985889920546756660209085880835761888581346825304877727441510734558489617083694769851560040417429737347005005182470456982867739688698042015734669831384922227878025968257488630797949968290588572529671633223055092845115523306670981991759730948839265232416362002308614639353988483738935139897172408018952540204476483688780623654081458104571872013031529827373024059012500235458833544344837238632556621950874936498039520037614176722477607828321772090654635005492996391539410727861815832415607521460400920995721653838937137329330124671837988051055424608872759513938000799985199725610190984362437052264901293344235629141287840858433348176774109619114871413892378376283213532135811937940683705045922835217186623530073917084831885038934617094270284630205174342402215296815402090562939349744498390621502680000804019155414065690410985837897765783687855989989230013491282708283705049501082649463597067052232966511196481370697214566612065015393274661033205727995859461339024709972225842670998373879273374834437934825478509069540191083117588855041271824161401970633376180365098239087061173209002793254958273958039787579655058532657592184723871912962764064786375780088373687155581403882296925033452907717336031131689838225546061921471463188634555536997869815773634846324020445874712356891561992285553878094546995738463060780433983202483057487308389065116426321762066007207656859416834195554426415066198594187333744768746071561028579567044473709086507780556840872576009358725569656367560023768667228235497970768398477967855381651549518188351686817546467062071517280965561121134185952803979769353431150843114674581539942785699031551720091928559405254441812741918143759584027121728096867040138971979004514327085785719842947047269120384971207421963321590251165459630007133560027036278364997048239521344696941235878616273539583609306744681657067513263191026715969950061009799608700872560841970730438755512026604491289355712132977788077767390758225719803128153274586605242120557701283268461363197618396843025758532834778230141514058054571222292027568149006748940546146451521349122742645784727336803671104126510626250672597978931545665300914437756540492063480892147976508562993255536695791416415030763338481503899212855582037010303216239131663394873544523248621711044690810783307852521632721796714584728479665789395437113707871914997172822933843431398083712703685384079338829994176861313212173635794487737817575130937413268023350870122544302693185317380917066189782252731226637662441305290734086619543339337557920107993302499408584298330562205331230688329166920776797742410056852773828640623776845850221475819037974225485183307684865647896918087346268011273406028934989245256189410356515435256338644781919641217640981249987751241463999372179966227033311462524263194539786155930979686133902867474018602331258026181445698454124229958376585676597539271339961728343559193432130703731744772469982630012997376563378934567422367488258246038444148585334789133181478452747422209248452272520977102925544005578985025091907543341532667070415264280950175868902692463632533228229593598212980441223029452032025665442527891775170558450080259278235559492307413279152012041311941796679861207811218050339489331154173097115907820632139764794886599334817139344401769205684908526986653464661044372327015272763693844814407740724930730360473535434393424015698063333241162819718047520356589411244632111931198388678495708994059 900 -7975413035875774813985708416353497963481414416659372868139157096843348030504230283479570427558481943116426473233216954566157197886476532639277974475404913211957125197708112549572081086698098810927644506264789836846017865185384692309232725654962883122046835946395052228761226063683500179496533945257811812391381995612358617615610571743774930063420782910936622845757158097586876878563404817080715767388664644379081105900675134547395984009052881859332869387770663647237837375190235302690936951519775384021693565917099166598526491435928270668096491161758654744611275413326621041754104172230101450959520331100392420218186049768991728118763173398851236692329571882001544624331938901220267435902817684527908640200976934646395368421976374466358634701607976047126150095005745075311209372395355476363191989787946808400963085618540102734183925630167455499039769074236482617405404697034707945208558774620305246082457333819557088855295156753232983820937023570477427482823193340671487501844236688157954548663668643430465052918602376416411139498275926974841161749107586363877694796229887717683379248381591156973162745021169533986667452166062614175264818972026606869252388083931816129715264869631615622117446598542397307034821763759832519904331694513657734528291691498760834140841767326787698635147272370912865754008175600291965075413749880631763848418825727932040835297851217071613689779392399814701039956432706330047299234663183728000283962072288220132741943443155300842101788792537121339418072826991267793436754924301122472642541714374019767793382797592039533713596230279229223063118455189767315966203040969266167596560180936163305981589860232002790207720154538572569494383013244631696922639664412327098519953224367342147910196305576030495638739265393364187197790538745785871361455193264488494173800093751049342953869375568344748149449880695854598222479079216181889257841952289565883693603896262103193006750175323317495565938920561251009093118177988934370778191249106007099746691646321172578228541528417968002562866179324752195285804682637768853616945339022441613049133509908442096084285026539246928727988236808661219626792661203619488028192508377297435683041119136956855377393879750014714238663079722390091239149461807443479326209162754047998262103156430469142770909521513614017764166528744977916568939554849563597127226526619340992075920208600968304251284357099130136082873978541480857289073250982430009006252289300763994291694934658171689845183476110584914400318165912956860445117301452728531891797477688941401207267051797192921370784241529918035330000020200244405183744482788260072990763792177970638578196205237283731290700306726848692446512837722746274950906565362930206837410382670755516742947934821807275841362858999254985564579900242036385077705341580575161544820307844686793112088138161237153723821764494442466597688487359261823844005347710809489293236945035353595604609221676064404138032182946243513422299141226589887816655753606658793156809134153647904841918052964257210948395543030335187867040612387133479262045717698396661567779011174871856806288542921406037943351380134741885955516108086143778729607648300460969440313483708302836375169329800046171346150834857753833577239508599557596709167173427715115427845174432906001045490753963752570053618685924632932490841860909214092793564351780093029281825078778681853046788120899107185532149356969601015077653369128177279327759397607705668415732013315145013949379467159092029170578292357990119051123079763592605114691242551200677945377829482785147104347688109744021742597856620228429755426915202763283614968639855970675612114098778993321758345264886689499958904679938325683604381898645132216503157444799952440912216146651280002504515207555638618255066325386045096163220327806690449860517873684523265424871564593105801356846393754551489339442304377561948276644872343506823116457925340082743214076590190838777301162966608911258543379812989439693925311152457383476325716937884241463621143624716918792672673195539760726450761003629120569505880518781835935501350573976743781941168937774846898996909990082687451093923403790287541389795021004894654086374198801891611436502966294106091438115655694926522905470510305867879148222225486389755709 901 -3381311155304422090769420571507219592243088306055792258677689024356898785797126189164210966228748132818240179712532376588642228215209747917495911848816535719064583738286427275048674980352432459893987551616644456004127195656314632906360649385304737506929741048284160772124531706992230593933709860971722932412907172907373759699697640261350875670735210588763167153026913944708015195520674816760914821471282275997084485683989630264311753071198204675448163114282667570326598447298360467813749410499050192933266362763541481863459749745183048231588507325980302321093611480083769966552202041995468748615320038464768523437193588462567008321634577941638609887821693690676477952276293189489206593998764446246825025892872563248175868816271364070454366101711721037385766710160512966063608814881073780224001827032930302389491883803441195724192579362414494401833966282710926652007262845603587239264592429462561034109553791774066753426676603865235732524381484388746836906339567110988755115392843518285985941720322908643566940599018445868828533946523085935988324117032766414690824974469850628751397898450971593367658714954409920700639536791036991528675043356055907702353803675690997839026397864704435978970896633590869704051699437771450791486702940452599539376340711064810924239242266442738724290190687119832899432138949675759749246668727325017018628575135415559349239543212643534380779905803982027389249140022298339618726674554140673020372221120199949483922879842097404619356084394632319498727298563554316692756384416150395800883095021663055949909775134835051949370069830332888913230339020989528494504202958413457662341131023535695001550322690932410795232316676551550570965185695129536937094190566119574534452452106044239830469684107673184445455048727708223816922253770450831065114154790046734427763918104526661960653901577797765340182966319053948118116450170334492060174899392941500034724254175360521223489684537905896944532740193564174480333630422871061420679347237585580929631056753199973905745618183082472840106456514584868085999439374452193498979284768370545486138507201901123477622352218760891564065655745274604145198127438703044200116151416877380723051154051233149249860753564111048283505655596116423879710406620884659616066313851889609224231437844529392379489785526897520607532695957045194522681443161760693817957903002482784358398862011393748777806424582166710788284281708673105638844700287984856654816244931997177238698083452920658164364417787202103309101392419427917286709717008229293871576052384599360331854330028271924002346867134352081422729378164699963460894374846091470802314272106395334812723552646072742408684215172735476601376695977967232914983428077427598960731050784858782679754955903702935719358744869131173206365784683467720826069123080877851197897653188072126539756436048982556568251539426682395025189378962918726022502992588463533560633911135116363366418801236020843654973531661043790319216756105687428793534976772205911736764083992758361236796541907052832052876614664408992913197034492329982689791816633988730193678382467356096605593519175469993828066030867327797159964521231468535794363755873487591818891635569385440047794065249421886861729392656376436299840354694537967944016730507355017093501962074968209959772470917654019113198991879170637170177700814254587647694430017826047188032978308820181267999535687987603139763281011968148447564549352394025056879126744694969600097763427011055199426489732476951264151094506443906185278952790387163975681938329330595194882309228822200325242111565625641402973343544461064282216612834098425284534524762715019738182419568872981455382413400271787891857862506661186412821004278602030836813299868652364629013829988395288832517775369604627044016458294061838973755518406999334679264975033865522841002576053419877600500527880784277327717416866024153674350093397159150033811218431761230219712520317733978998036690388583306538280389516157549376185924627749036310976109921154201114366856291575100214850859187838397083954234084799892122006847070611098649328988793811415651059523387896980743264178516607432403997295901512130306230046328520635034277190435236402660334571117857757310620823742929115998892893039095631156249938631693953109867594623 902 -33890418001224099096133451993677524080842216781025045449331472065222492009747725342111175427419829791513213320224764040104789577462197729738657240800920996302822554708480019158744442872460404743584600366932585128593698965388320507154259749417632194769686710922271357926906823285060325468158744015091513095495948996240435944816929219141914145191232962649185559889519346275655014020712020983633843452137512993860177466294272407537058516572042343334994634678068772525031906209823420959859675407769751763261340643454096533628803544232168732483294993077557487346241099842807554262199299946616681802016387438923847686708096579314370499523452872442011760731775861898426629906276474398656292959938409208391631714340403925741690675798207683024178335821252536777647067790321906494517932050716272885957141822604627143323061906724054125532622338592342673360536690988616092253120216511323181666715512879015477636520704036484998652161659417253318872292917145989378749066699067567210741123842488048260904218478705332883588299938473718649272937293640579557942452306977174142241584435781574005022354428457853649913157079560042423544349588746484616880439413914842775429832112831995548837013258944822525837931804301437548639938162672915794240765293212832473614831361140470056575233926141544405327751891314287473747756352102274415208640991233368008655027430435344784909813283220889717324519307801064195366300688665594535740699659955598552128140909079824049842579143863194147532706287910357345782966372847616277052123337461497201678285568548359825028967596409037339655033290082479046011563972136024554767390827651921362429718243731868531697084182751476420885216525406475720206560664406684743370503605299703547493589127402366422285395392480910967575488305948795185577234673362107091900926327433702077121769733179604188207260198337540604201852208791657593510230918639391192010720295414464658903008929007316366922585005561182141301337327590053462229111558582880755429764871708201270544884826479886082370080333540488730102566268109545696177614018165320949179862045201293151279981722831900944992356273710270896859139925011347743826573681026892686732038559477424434507606605846952467716264262620804328124570877279768231969828586185406176079560408611983611111326560191667017617495152537923603881452382564827199948749751974591052917770240442059466573182063536908761562514649038818566159185764721012764841502425398406888265301823717725663295865421736295687235320756493278484974421643969655549751410330198276688377089397322199539835063743963816120802254095194357784904168896499208485716412881002588432833666175418136080411970826386235517518723809441597419476083993843687689323281737738410554336929982780317283836445792076320558991974780378488006110757103507002771904061268432208851439407376904721958961000875172108534364606743441985039824089364415043484456254397478977142385232789045673910819501147053933704700358175333956360695338516564369307310318220422719128971551847265827485770952652081543089874913482393223815241962901560004828173964355717593355060741178542416527574814467237772920585518424384885394023231464781586056495704338659309160355970822083760904043689601727096397775989240641818888016785560537995581885150271576606806773763425891036235970541601554344374931288206366961977451931120190657792872565488466849788859674758583944846832628417933717491955364651553357650698409151433419523938199847828478895055505493220855995026823599982534594560112942608447523567399492715240559201222369730361837981954376851783515547235325075394437910960277411391025777103190395241667391560168685586870846942627974178439876024669328045730008478863701111608885705810134456885860105758032405285889731425618648274771583376630112839007339548798523709959889930176884497672683599915938037250569159678758038557910117360445576554191093805425556548753240648485531548853059231654640800551597273816820647639945854521824459937234564495287533464459963608739255333208828363918175746473468023323041548305917552353217842169606288913712488593070259893451344569431966590740548900560078002584456586294503519592385149374857692354868038390741966045942637015180471826913533121994083101753008188106742233445930457339453414884686195157824202898280279986518049 903 -115198728276848545585782624608683772947747760180388730828840239414663050372852035441027180897423309923467604242848161892710639285545010357352957121339614088366197667304028659188464337645674638701669210010106999200095665973907960983686551376698118456364874919046955189442880992524616714400343440136140183678838439842674500461333574389135513064328009633554093980749940754005980176258623898535013693874359365716810999160830853624636709997067694086379794069710834517906941223441749422169331377073698351623385057547239888326303041415916355813915825638241433825585501094229376029843091393674332787157774555237694814399244731071228999713673021144255668347689036583715572792007990444121746973804984463608385910243232066623784161067468496476325093292904224097293505922306293846333547566415549576569413849167411710951708145920624158144508853124115171254079585233658251238362194045649074667510509278093085428582946511927571362723496821032146320777528458102714732640849109603093439725450980123897725693273620031428716461075008764361170978506174280580267572298985537054095779078257602215086378048084243127044843028687171597770492082247351650011867234511451013140054728507641693919706351363972545194171000310527059945650279642914983945699099513830833939373793265362851399400711382931738593972094597149105198503460375097641431381594797913140872724011780666325119409317670113659243455166758483333725165870548348824294436437028068388429563494670633099235881961280100989926653919576337371570566617730750082031454778352094024765455043899060671655294251023920740747461572775895975082846234547498411210456020460169923109794075203874214455303481550490662906672265679193854587783948718969813173390649940761123718071141145606966119748216555174400895203781658583940789468249104987279937311740591258133337327829880946314518941510532573281379044102396496490129713650410459125525889363417191587454788127293258161291022172576648920256131833341193519826078600644151440575543064306571771777129293591469332788805470050877431129914726703176852135030689509356644488506837220130739185281289958050668068564573793471986006376743505810545940117982745709067408585391422438695889716366081238634918585734574562671891820979084021511681695091044335500071314049601233901669969480503119327863249285009268109279038871575442124643225835141218267784311191558498793078333396564867185448547340955266838486798267538585639741512277817590527870183829960069746962346331160266558359161237541759467804210202710852479349700624809764928760479838982523334250433075615905577706569445850197161333080577574915964880949077871612162686428191796550413102992222469492764741453160160023602749914042951560774345840513115919572403547259954569490345754804069399788856484459003447654061161418483827231885818544237038803191421811921643682766458574975391969605042793979698035219914575731802806802751085607544309006817442103237553078019816303476599017034597678244968564325162050629934077077726336469171700990223952084967402190170977165286216278206092427071344229925753426603233363689926565074578484757328577457918155186690371932025093280390542748537001855261799787235104685087058076157935535266359032518062794285970172354876825987268149307522970383224761589439946249190797459475159973617247892592539106946518561895418741938658594931769363931602373041490660269192695473019418633225114631077332389758372235102602502268773708270583694946454998034654028659903637892081431121616458205246234064604139901326342882590746605239542147061379664688570383563724291018551882356612324392170370393510056375747646180145878564767283359587939579197476745784020376589129408964968535273089775161989110961907206082954555421628897408799444152319246347754121408796518103375261845446556479484064394683150683871681793894901096613328266896545657561313792910717621032298303951370268388008568087894263327140041906999784461289329272193332614127697449573577009202471823527883846754078461158899323563142428637012505337641544141876142096401996774503703946597419685883820205775373285332763443542515236613441981480203630431926487047946708782737697619401609023875770363188654601987550414711939998317682427812287116501809688626428800163974996433329761286604841412862682855737066796560106239264476036253 904 -2545934166373139608095450421358146638124044499153332838788603352798631948344894964257424990741841906137185562756352457298379603302691916126822370397198797229966672453111850324702036930115085871707075532516325886398188510545760635511872822194613172385013575319419721390996340255315541618362698713081981560173881111029108382968180146227725279155806981158913373223300835143727816658563164696476079806070867747308632219331885207423341211617345971606726011196062462349701208110860249991711951756960527219252879468134710718656871003514080641789697953565225133256261677814036281684741627396588644834209017603201899528026939852363429510134110158041043724530856107548374262659886470926825109527589289428279898299133340149354588333181027890091899344373703407359759466816953503176440692289091950871100316014601875807362046037854466685596409696484186557814149353601309921716258177478838949401860628951190775801745048287779116584148649145639658627536389832964541551187901603057635502964451320789025910510697242926543185634796050702097980326666546116858289689924192400951522628484706730938855263753165407938398225772974993582781151944646665264036666131509290011508535513249924205984591302989398137961925044119528528324388867093295725997671899081718660109038906353232482865669729921730435936568401203336265703749139671571817858207401958633843909594301372881944977388479035986880639972739873746673148105737294996550507798723558643559417275464516656774948140892966482044118843006361740945997078472879819250562322012872770100836427101151808423187572729350744037536729106845718152968591656285009507517493135448120187489082329810835541039454391980256549596210970780140027479689129647276516804177448518692433598239831189156398312513481333811115870373797769488673078458971027862521215687910800424024345861588910332816719673380593048507628367174463910466044019322850046718877148843721936500549439447310716650834092954525609293830710729503171647648694698333812215945982255140366214796050379251381950963129120519056305986391804198790545933172928031666058539210629412094652951706602336431602212135372599364295132878555694435529633750745189306658469228901067021090031544704589072998948736467464360531806010739713350454926751706285927230820533237711580973715543704174536334724915832383202549308154201214497920954048695269346167329454289602850909026643982536485040867996006742009430080624866436491537405745727997684866670670062630538639399526310719716188373503654891564771064794004655246729232538961659045343887402098493893985177762637521072275845842111235315140724013341346581225525825496305623068980962223806407835212984510850438888961322684189700071846558963517192298170544183736948065756797614178714567512950803087437852192416617835844111397899980849840315910623042523963121593708539246656034480509407628010777436743068333554876820666739262295576136982847341625707949392381377758509300073365664561612382987355399189025484325023811019737282759092317262359126718101252602032001317073311070662026376051668106448743045365751841754614870934971587730265327508152645299054550311814860027391463103767011334260861709473929063020770633925482635501175309689655006142121730367448589939645391241342856535073297931684034937234042201543448229094436314370341278185151494649487038060379948779213782525863156601034212398633895208413247921845158628512841846339329087149810493014958553724408789858114944195255703019246332294503068300647374659107311326190116566546821753466229491779642984400701447492589613943606648968293181682368309259311606023806658536958973280186951165005583803553444122626366684471020074540110053434968752333237497859933042107568721718141366159791668522773998603140583372299941201734364935839220670293654715144768681311481473323135192668807682746836205698591425021526065032523992137827425641838933060519509776810668590686478632543816466195154671151304599693239692503449651552414085726594578945191655556952716297163333772844280923239746205615890762493298644747304724433254946973406143442701242646493615140813905762294951120381544552588978155269315118556308802900969714615692690275795012382878794131724391456886701489174509146598887084607779959351056431601088506828673430580665404926949784825045135709334355077230903509324561359 905 -344374165059935858914697646975252976867625938082590416267703073227134732273855900996332856455583623524854319580001849316032971629531956753923131640490456570798190448263742747162614524886154381937863944078214996621482990437793172499364255942738249757846416634926593824966004426491831118821858621387678609171091751854020864211326666194776793465238495929859638669978040211693517499584313326865791186491144267218320841300199572648132744286600753306533051446197013943304419806740563129859421510387285673210701570755673808433047971121435253902150338760841523566237897358848994508980339880835961934508755373632235311781045450142888973423687212781116159027556401418343551549369539352350824618385631721307564183366113561331037870619752063183522012926917863544910412044936763289013271010373097741638420505005356913790337653964758756209761430214227930226862895997398737520792601294295320021895624561138562777879961750424006467704893187129409007597199033892150372911022636203451560676287220794631886621743100778976101951220328739421308126445133605568529351485283772381111408649512435094910733191594127771748850454127664221067593519086616950234333505230692584896221763400625130758341980048905577652495416632720930819822712424668191536613805340482990460909285736654003520231462481431718498580747789289893581085692846955985250761694815020637961620333721404320225680121928447441799625784622517535279723889521571007538541562012901932437486931724969644255853415319978907557902242209716759554934208202341038072356889408026687318943163315769115431901054941028197712142250383984881440974159053872624907674686931410514821226292056665190150073420419053052174726796739056673723512164962067716641088415073565172749489503645703035665377034442503186069056914748327069578109967042282181980199950008519623482753573548959878414851406288982593403624438589171065398295588196114426828381110245047337294246354490718093286751584365165927985888065420544314186081566942695806982979933901990058236536488535334978822163043403234425940802498294470783681267336590495135870816398093874890545109084490988419950169397703448199408445816726514678920603472550074427367834582464656972753386020260302460713706083789052644170770542436512753147575360552288314155130676145658441675137909556996192605028639997147482656330060244262698662093693494695686872635873317764599111136957344801660141616552161523953884100479803272052137297122579607673754650115605501470320140468594294405902985221361180149766703224109953754900162880471102326649902839748444628338218920155976331201160229876638682887742552673700190017494186493383984913810413939926969117916832771901796889943654281970666477331355089636587783570111863738502624606608398588535845268224042290504304302317961562730534779751290455763819658975621512323975519081620185774444718399874504976695619989709424590569357380860932929752407853285387317021510118100653345500812062596638725442361541191467731804104382107809821588608748962939510829730946248626509038868762580112588587161552597663875914285315209493675613114505118460583944092691313700253357813600622903876254351833904688540870405092407827527363834682041853619561433020154858348653670543451034721145362439939256596607428376679376658370616157965606910060904643217728149714161548330511371784748573926362925572649654621809084498363846344499355758135319198362253617094273296812016396170241831567419715552956528786301047028830633311802573300587907114667498484022250843100086569272517840100058500574752182572328467961884342164184992236013467403575010723951750151614345548703457215215437294389501636092053747151094343394792376960794089518582021609300887802254788672819571478306581820631226573975069918731037202224395051101723218083507101318305334672852176689546368862812242396943170628027181659986123187191705996074955495528723394938174492010519198208199192110867454797378195344238956700986250737890355405948846715370327629965858236927570974943800925485502410993734901959754469473371721568181734363840775615893393739330030027974936141130804512342214567492922194126697487426840066866588195666598915533081986090693153873884959050315736223283699008707376878941143304753441519822710768285095660952169697351947156012166210419610794642512153156844515442009253367270132527 906 -406953199962035491570972012762938319525574183749164613918179444744722109022117265675131540203314860545047717688942034960154348649469693684796461966179689562525157571134770863443829765023812062107046320824940456507812883056388956730388974260417258899314292079162299634201393925538500758772082137133122727528814196372537961015343210050443005938041110805297292592810662102762835024696360085436410033549257535443851110928846307096449456582061780439699190381037259767127508067282766303421802948663783585960175082544160178650993098187592645898267663114693322270993314651086100216020643931459826077747486840870351168082593649689932211582448325220825144898849226766026013061867475261572186885582297095230742126854382598006327304206720830646708197493473611343831610046712925347457908218623667655491849135469138171130717056467493776034114454389279880470539996036439976976078259754718877613164583540639637750135782073495799066154202024441662242982263064056556450740836903842725511688277625606677582528196966764185416133038012706683792384882156792364939795991784838292049675383282881372426565049780827436229800461750146546624467390571505667776969968498269122637114478812484133508928271777435217574322434422106028303350783363979241659561143279972174234713631389206477119950696538819726386485808539526138495148305890327240477934398084427214726950227026692550109319250550576923132330934709382983134360323527396586059357808854723135576786386284477729220748462880098481832697840263192253782431432568864779129339114693194738670149469218157896910909979774930482597225521540444649410837506318275878472365203505521125630600037667093362618897474327545361048865989144847339515921045670859085605310771309037742709483685215564001088744529923706407147678171132453570832913573758940553879887073330670323808966055569054791010840011612715907811083619121843533168991489478241679464530174983636978119468957336799407407234863790915637230234898644751761417856834872330641348774350194772873614821025811296834441059529274411228754351758149417553954858604330488349358952334433688002678894033592618467678203169301726783077456615093745961692628295667005251201235591270366002546664576891189728365550962889153339901578733759682459087700275862392471075538423376874152796492615306261820043439344855837887990729857696239842215079540275855832067270795939711432799178518281073599251545453096833190797565471605644025395846149794855969307751726295156028623378231375997617498801537131035203803699210974894135302964571779890298160534119246410807459819141259989223961311906617127869379940719165625582912545453108829552596184731541244815667767203446719393489832187968303138643826534683615995174691903242398606350072907568492667999733676356201493457287281497299759672563439346752676563105588257562122385708984224800547347708210610053229686008791423610062426092885036065259950360670963761086841092893634059119863490443118330833321802799749090061421735726938147681781229556178906032529179927339514362407980530812338559248520575117773280806246866172078805271954199450438217799164213411335288763123877061265296713464308403725321264740454789177084527549036865906134112613227223550761264747266057018916471162879806237685995662661540179772720149671312768859691647036193612461547143630370028707938981671456453045291572883816087261902793197782382920606515345725322082914117849758932270430671554221978213963252385543405899887307972250097502601105909701068019779376751419836847776484624552969627803343876243108358597574693654355952183243641592898085477957150851046500019286384954082585633103297232830951757362830271533129021702539546278342068143871317736111315735018570919703476657822052149529088552428273409127767031147430005327984273796431855416679404861974449700603570384884446762721675337929187543296882103778475919875988724945321258129091295536550414229908774560838297905838814810230481520066716380125214135826730001623817735040690431690913544388561570416024026181765321034324832658582387684221864206190554023864759947069610031543793152025089838118046150668079133696142157493882065707270139162352002854510118772532428344625410697649760134365262243610972948338916449320560603171227287085344831428645959881162006032222142925371649168991611028894017983011659248911743537852479 907 -122922046605945640786084318080202905906608534020100104012966390605642686364027451568440537867467583116979645516586374892137771875506806694856866754671080645581011079944142351869030987376342732787943454752344076221554864511669545914040624407691505342164016350835812507882231148743368106092101586523045830991824980395775343622648973690242362813118390241131665106819596422817337320665632049871356409259489896209765784759686036951190780723608981200172043993734897626217392165051251743400427299122914859458482271983087854299445896267340787522647372652520905312918317596569547738234547119145448764458528300151121851735979742245721973846677587901140160043964559396305784004946245308621801004356873525878547625814364679640774865913588573500282895898688238844804485417173477292226634948314061370480654503843681965959592209578830741744814259420924441736584551927698801197713655990873544938534313024144544544564586926827035312988090288072574276886363704598082294946991848441669574683620702547918669111112556652554802730189135002055721801540478090214314832310330961678601122774207000454526050513987082235506499823735942932408039599462855655056786077335967170877986606475154481273393819959141608080627399659565338576979729533371295251435317499503087024881343729212573845548572376829079645259467891492510510456719565975743687513739903699213754984376530586404413556720255239734881892076102312590518064260201918495796556488236076552497107416721500608317171631866032453242274085866067348079909372720151356706435166668021988029355260277551542687000604480318997133092964274493474175844110300628679331287367370206929796062528633684739163184749605270194267209464784515489832724311806274455643650085380708117414259766686073157375591339738888653171117542982874859651469375456936896845507024799116202393743623585000334373359987794290397415115867734406917224962754227957923409501124697087580303150583205070932242870125952122536440704465597383654416659123513977687908541475075563658540945392890694391732275785657880844827897267918064125443271115400670620762266814050234637704159407965701388280684841967738494040244255715361272515765961910953591654886023015517606786824774968513153439241753015687744446586251960335798601367116252927437604831911012449446516135885733800321096509505143614844824831175729321505036167599741935382373321273905538975863200659659902818135004802413578195433217876837421581676217136328252275839143792342743085476899353796488708067801838073354382095527489720195710528606622324432964582362423129296745623437805329465804017588875644981546915809387195071636177552291913575448204058368317636435083511319378426831200379240038225733879100378652378395600329092412554371253457084446980824483456287946436930102144175768353023911646578967054487575430443815883989945598476709198288609508223474604146537875075155800878036799213505545250227012407734541357810713791343869073143377340960552575612788408506354002363783991548868310032106374716395176940870538802907373150044649377560312036550619267451927373412294679983410009544506554470469705547089595237054920735268297338859684521983215042857545475115232047596710643003897542036287231153624467168060193280349138899057769397297536263407309031051815130883342354432307361611762330714550342425737969734050755656833465134982628998326943532853943192712446309729267468608432877369378994587786617846343800884127401039138146885629835892092965824985734293592115498509488114351728847221480373251921544962232223126916694401776147700188765222510445520470240926408590872217926538478696910427848151998688389151049147738310099070980482363181648522706724150176099960450388237436035445044074383462333597246667467716353889623764728600609819726094140435447262243427264079980724540940615408023239977554280839771363196116561714936776380691027208877305681177993552189074618458785129279881105896091951616596537714263816517899196014360727168210492688656361093481517843140716596211990419734749661490539092227227394911677316425481868035706307718785241315716465342100377627505367129618911717539742034703183254124561277491947813381267333554114480285271810941431172993246541655401261882407996703985283450416478089031065140371854835931530377606640583525319310320529732493791904222490051635270162029207706465525273115189 908 -17430803701397441462866026531431112806687700814325683732581403590723118161983694198119017864363693573017159154406011230649249146303353693263648720866634666782674555644665242788520021838774699651485855388798832942992946624904572004107598103640304009130457651756341079738650835783904031411264948533460380193764812361790889353604460037519731124935644684318562671115611509979872667866576359830736715106867935073577734532608922758085905378421719420881895472836032228758355392406592165764846660872386916250998833338097402986743245723987959492623581228139692479893467013614482205937220679169093126761528013483754236086874097132125691403710093965851961471280653532003610565876996471728804472068932250694774286436531620853703095099348152562024698437932378393031764856702323093588127323157657961502112105722672536235568688904289624001131922818000869967030095402289262870902363091020132894883743606607070052874376722245366294002567091361541600020125879354640370090291797204354221322849500729597709514107267882168629947150642536052618775034122224636214164372665529894228250864995303700909906845427761667439708224865727088344774776063150832318558014315818900371001042366027251587092845013818413233937429426974672938235273996542406689249295802258640889586223625571637943503959460322219817131952957304186818062621931746937981806674915267781036860076612843579370596642220747159261985886054102396261790979988854894556523128940505457961413182248832223386059666769663404481302861890436455990258478162411504925183128354142927760398546989082434857058255696887249654398587580366801656073239856152410372903444649599551013707437083021648641211503991572567814680004864138539338789648108743766900907162850447870885071436495481004916195317478357203852909895430813147905809394495286892331351742488934868829679227680510185806351421309291555796786329107959664724713368292036331492108052966129602870692722685672136588695395587565658983856050598477750123208812824718430808849733287594902741152866404690128308887506946998627941431295023531857510226083869698121734977523922666665411741054609020096814207511926793240120531169774433180711861598344932264198621432477817579241835121743386364077733213730729001511215547886099127640234651225593790892005533140737986993075277799188954028148772791791727803877740354778450472417771723524100294645567123926345804758513978088036660650899913652654424757674171065498156169930103845356540678426156567586656658424983037609267774840639749853282568074772846443352475193871796678927686670082469206791581697721869611770450272280211306410625370874359905808924014698468015724659376444380431097983788816126769067041796273708690204906305908513513732596082411882767196833954075886736069254453966419386440478545468258519184501332518231903217250716439920258714045720565530396012273061145174020059709865839625132752944875319755732513052478551871641961930998005055361469972701925934732883635153540512948926311522868069796011509762751692432956524689688563653526081705732424291169247310339404477794852870696346644513065464914193712149998124035248764571292369988693772532915032326841946084460591789189515004778786398859378032539522879005169613537033035551670016044021562855083005294408338015737551576320136968103359112467631288890281054209225333543921733345681586131117735496535906105742424853915285834269726871770117445638921891501017347198616612160084682087447709975021972196175089174895975000963621400528839578601326786711645333300070480367639643043219305878455757710404017428073401754743529471721529636140427144465489090730107532602970732026309995339964970481230484720779183106432031401445614888763498064590981196883766830165377800943214026643845847003999321230089537357242626448590663408733780908033075061083423939130507441655645609049497818215685184236156311159717764444261488311688391291829290308415438624667112773651756375098817518793404694693506936693591665218211335619782230051856259481881745930202594579252064171375758512474666528596000823091359228931514328242329841541992243016952894664919736767277541661841149022625134487320251457187001274578915798101388019816115823596239108267128081654145247022840354898168759329188654416491951690011484791579255397773166908495344312356326812273723508886994453028834089671281835333644153037 909 -14841234764778367062942498400760563514675114000866221186017497551765685026536024370553234844736196246605424731124402297166186597286519322044921288102744482231756527956514531924898211853490718131098687697691309385364387102618349133738717936194402118294940155926319920668586803872323898214858798893143114661103751975256710803746708292150644778265683715323958747436883327986328518148532900740881772920429692636116024373335190880365046864395512381312191830250965317038759231846947875437300503155844273642627199579242854419298542918710716846905285085367568756949288016777616448941740704382503362360524028042366354174086001080009884624583216498946031574314829977219441288564007235265853367872899694786644768619257339001644638065771767268907024371487361596085021899324591373034045858659932962858384882269487157852100698647835854610497519115066570667009941786259196117863252294442470011705927054577104868988504930268995209357096972847628811114575102058547975958214844912554373534587971914340123471584727818280449090119582785054248209186855101027337786720591949252096278676633954750108262554452467439785845325216070129922241799419545924828142870930682752385305762916328445822742640619596838576363672054870593951547224594255302942251330613244688433555491262183633973751328253560468938163760686899340656254965382305681435292562923101487850425673648338981571479755854075461712668123843794201093568415253058970820977847787736075067185881396510100188129423746390149567666664185558393263276300207304380644324775824659296841599515095164864362045631192582339336822282286670908057299125548119178193670889506419000330822096074053654773444096201158658744189518981269462185772763702960091934454626507912593644047102463628903600522226841757546209393747526587045308519782517722685471343480512639347863605712224677590302479226154502913719814633514208112152063849228950226839715672858470388567991124028709367066902835623942450405939301156032336884611426355089035716552390962395788928055483371539659463471744661602855993431798948634173143466561213127218509485086941798930419444629303210071818342249521280294589691032616375085597949009330413969755016391432125348421622196077112423259050516923012201355097978294237289802436472288734008340651865181464287354657910851063480504476819217952203069975622040160024365524970925368083869496482762403020049657169862526506717984892325508130754571864546370488423612999804874421154301847169494334249631230708327675142738546902951240083711266921918058644539013322692056839990741038651333766855859918757320530322843290896438808473259102194337338894939709154556332499209418042939492486460139617725660520102382925318180623182604376318184666040972348420217322386215860567673775419645234465797980610604783302000680586580476436480526538843500050473349598628066924949598624671448573096835208850541193307125553423393528275687135423350693070215151085636175799134280125649805616666615574620667912328297542006843713600320008924095541690782526486824667844831021880926308851344091852188602265209839340250310268126672957372107335542966224445457636548509038011039627676347665696275255774302807210286478743617688390110021069662794598161599951430147405960323511167188823233859258025275440330708835557381160148769494679391245307087284606341074913933631920654569682369197230205140832181429407036566878313994810332035671896667982393517644724884272808544259614902332894061180475186182514256922500086651278558990076886199992867362678908152838006923413738455337350145964927383688286527783249539283452227606634126576692846687636475841753574139672645263875858675512552898090988568382050324635275562711680772335289837833108593122636851205965234148369701385879775922616460817633064661367439064711465893678672305491346574185771635828811548367879389526777953026798794110527576731222021832755618426550649913295419915577556003389244112577111779908327069113849792250715482396417969108919368135113142510349426542863974432693830469642646384341871921921435852207175362550587462394157337889225515758863332562727444928982008695162474809122107801461920695072024905566026762716238184059562968168028068558697929980188022724157063804347188370501601010042663376270115926405077365602528060966684227199046404108916064238619647380157410548874587802621345965893464741 910 -3169934697385961821140041614175891310836857330018559823245178564781598758354574582112098984236551577693706644621070674034631216513436047838856716207773102519240181561777780745115374358357024151153950599295824555663866457297113259284026583198210479361547523536253867574187692073519160670913659887802691637976705371129041287242928800689228402720635605801944142559447438081341902553518227729958916101695246111182375950013817278220283140591439591735017823984356038146366251462683189846581083655241580310295025138617628905702454409283669502691132617859667151820938780927163090943391113344592752093658121666829200662629159368782337027040542569382812077260136772501025047680206665087384075513649762514537246873820270061484723348487947541287496520328608752942456550849638063103437369905928648860254326516156170942012287372490040685525309413498614730577318154772234402488610440014140211595513957296790781700510731843882467847091243294591870353640015696980445217142741422305070119387918537610241140501182605744473728835568787333810133727858864827350336609575851689921846215470410586817305395381460342447574918726586517528212070700308641208802313968119248333466396697644553045004384482180714343350776185477544319012304908479869997826215232978429930217748646898490955687046404156818301245643948333169992160447242740476908004934321114831541436840618770770663990254285786813537655325789249632342524240626372685138526535433886596063945769970088283190108328866171229195990492201342463190832898925276942769878648229148124043928224875204230966977495230660293371963409347309544779185805760103358108245741867994185979604580712039691719481793020251551900141450076447164440493823352631066030460788070827490222665846102661032846494235982058214913591847075428171367924518414275792296600549622341383587979926082248157652305146902123182148127549490318044200002033725440095659823548112331349196962868925820999392596254091404245645905733130523518980779245347831107247308105345681529046807968384127633601412926935903470733793396811122271949001206737433794964061507572854929003179949836135393077672806711648881312729148564292747665641966815690553690658776628159258124423142454731203303783469647569141012573260872587365087668033936693019572334430343841461616835971212924474789503270310587059277286538487599829617008180868777742048261290792068294803587354680020465326136862994856166438762544873400308610746283093041717950531023769104239928975789319504485205041559081122239238360999525348105402554687472162508639311759143006478152208837580925494595012757135058299785960590767677652087881225411408556924972053798581973306469189186591133014264115275339871439073199764390576229644730376288356563758735660420350044088245855321592142064564849843417718113991155162564128842901534517573431140790037473634663103995069897895840873487732931991717318287476286052600921345073068727427975950314230280660936922325686272732510559820672894092502647904384771692687771197923100211450391082643564697147206399320175636423837663560859505091268706886966937281867465472619573600594888472051883175650977654738459905353397252573211132385233040157825177442937527212990883976533924287092170332521164252364920621521986040410138187548228372351639283448161386858844816217263737151537235952244891562273392180214859005729429993034250919476034855499029219360391955847448720270448630200737751529302865118209675747468401117914777442329299379968750826267066875590734100363049254924967380839536597684560730156088402543083398967075575382143823145181148087873799089547053746309521519386335059224480786163111285151653207470437476938473521221567304496148100241472048493896514251087008348562043049859103767206043028293793185174391786206498149101436008693984753059984143030064204803491844023990831863760915020063049166587612250716968951401768795680007558640251523748851848048429719543899718313933553441817212123311038721430196731066457873940269594167908144600716742714356202766329570169763969325912583036293857166058731032581529073220658768654884137282516270022522251062013609858648270556585254508827231473360112742493632276275206787553369203735205774006952401106409618122609738415249687447438767238099483678113928992197850397668325997174656824243800852919152008497601471763472482620788546605985680081632459833 911 -2768719832649526662650642145376461747923707439526020730699224378070668405048955505029134344619687266401123803913137692644474574749556490271656027673135307252874600631583641318058952466901521821309237170640541527022603148304284301604613315643760032028895358757629277299720655882639421269002973858008116627702252511204706626993385488045014201920893388712989428586148915380261824806648406100931428195442542074870638882372448451249202135366534114169552624772763883736862674058416202637320629509493326630858180635482682551404671069947084390825843495085374796229709506921079839062672540572426141395028396584607339275116575331744340610056103297324827145614122930252765092600412337620097515411726237866567103502445419916650056963503587473876167426400802266049582269914747882473991638148559222267154560285949094507978154009227861860342262844277274851516631600048675119045538576883767560878382214770578740660335025010736871391488903256945143280296280562494577715540321230017703233895116264554760572896767631126383535809946202853828575344429341652168938521909365700957707161199018305202717832216158146026540057585136290151676314677117358173620280464119443571506904574070453334020780451670089608847254987789104110494387224106681977107443012951446061778461278679854121748990143416582640834914217901206475663875390220501768659131820536480100817512389423261729183241307753066991242887125364304868882720800396936008733496424638790385960102114298954910901124312540911841146756325248851225236417302092229625956010658104827370310077342321447582755327398566848387096109767136692183235004281505559919528357755454522195471659338263237930185939288397950345656835722756762556617568123971605932156527568865111703192237471689183101790102265584541306219917245299663595139884285833264650895131627471111719809826315908606447008952735095584849431867112170514799458737411838511445558130097751473196818375570940687780395509294856429129788417811890579738191379825108262964437037984921681979738504940855993331962112559680782941214208363542639640698472207433167380786050846675518582716321239045239801508092850486751253720654532976559938787771116191177686188775862146539259935701342134715393738846349292525908092657228522680179101771574376851720048542685329365972487384592117876294890344922004118207257258473919516961158543351999756574683677014679706339805825323587447820109130840549398681448277696917358804416397865066728755226769507369267947236549019433967533917803739178511197301406312126282918160785306085293111400103881051254387895522389028447349560774085460245952307406285334843322285750573757357246095155355557667217456525462498778309342268191915010626388961982663480015162678952714851732189709429960146339854882415547552177662819887528848277619235744604432170316380705165488410734347899468622617177851574325594837275321963207998338574035193254964460522373151726701172083735927590157806320284985865887546608043292866901953954614737481274470042469751528184419591756147047744154517585987863728452224980461064441808445516027169572206005551046167787393371421766860191159165172336477381034980394465465661096974066940669837905212154863559951257807327773422620891982378753069292921597154077021188139610830690316124057750440156528516704197496855446912902771689274908217062177065896939802149586862534931499078536503185743530436025484621099614040622808301592082395250524357638945374948492142845019921744786974427570396716157268802987869853132783008964780460755707237780298076377746387614575857609815049451405153770728800246743082651713434642711894418702170834678271495234343511947191983918720342318039498933485233609694844518221934108657143994915669174319200827020989318944336956036663749916360119612450100430688945485614868379183841450501872673629716587101851175559575958081942916040532377074469166887824363125168926966550053971236049269597167330383670514661613102720619683850311364149391757912681477815572686556633304875335471761411224452825811099871099361785019136995944007937008035139470608956853108857099668244442584495077428988359084983225480561645531818160731293611288611190174772992079639500986424671267671980980162410692502461881482012331047821570509534800223301677286656609554616706120463614408223999716660360860329804675034452343853146351765558209008769611411799765277 912 -1525674720006115664475555198762510330556207112516428663108213021908895388657746907042527620595052852153315427852747119211806493184825908052521912514248562892085565738779189435163851067451625403986530001512240621947992152292661863420715672794387483317738100625672112664590794503819987097423570666303052435738370387532839459949646524935267745134184960974072671502906984249214151507155726525070197460025645865411508805264690627649298216412770953791769408496590590384599845456407841333080744192266273565946381304303034080883721148507594687227135673773772744672993313802458268334208599461954068775940667128287841265610734197620368772433904122147541741459129107704833028839234549547990632952310228290197674161633525132719378321812533060236215825386161872449391799881061978021002965906669238227209886059864300859035696405781643020072700741936075836888383309295194579917004093325436695372692498618164898863714918094362601469851030417697472777407740592668739495540920044281258788768125639284573655871489511492327560901908822630089082863184953091352419648515427543732163376337917901555077024621118554929743097680726802960827870465863448044875658848629421883113728099077460841210172046408179709935738870300133162515941847627546804319883240633246271485375354430273602640554671885270437829872755549604580708854969071488421938830173926560811415440108463055127716413527704612690643953919964852633094724803692459196440753812629437450880692685931617695257987431930836366820687488771671518483218248511330159658338112824732871474646112288341289193726847576128929753713604455758103529657269047126902339083707288950525937323502417131990622653115388917046000661914742166358301536737828368558117056862002963985837211383903460071831985612332579105580357138569877936832749107320369089789765713872922316944138936356675690511334686983907965875239970771788397084957170681298501804891742452410353118557153787645739504706275317372563891534588470372941549590306515694608102289763997274212506198764568879401379238650491560000314634771660769108285240760827760845524653825802777371446059408437263288252969138158883835069346166716309182450385964183549691675870666304577216269381988006823422552825984545807002653939290385348383024325895508464014855861644262692199468508714776206477193904392699484119583009990071785476846062116964300008524783504444745631088637028351706669442637379893312666759984028762425454172064816856006072793046356166514266879339595192302065341400789856499137537436255527512680328762866029753698875797340540644976723281173365551462948411534894457908259387338624752441655955732939796833165511231988899725776340050787550839900421864342040675767616984433346390737617549375355471100489501637473875257987423563877853234346830247662581271251970478646092130866014932842328887524508170049051637419293351842245387207628033606728203279953135134855263288798516509666970076402768177167584522934214174543107540423412454796231423322870084533547866303098583735506421492100200433240568437575919029339441387042142837107175309019948461699709729250513634433347627447318820495521626841964733123803791105466149577297283754974980007751265621369863218155773865530176056522052987704357446474052018697592279472840938586330505456226935744074651365129586358440812163425795465870506879981305641554010175526504945046729784468682637406923810074129839557872908651387954407388413989944888058968249604427122119841960884460322914922033135860476082657454960275831985129994253248315869741650278306303406377153593233770974491586619937331995795020057224478729589539732303319196383722279127860174570842933912790601695302967130116917882021604813682034095025481897399591922499306157071157485187815031707769867287091109477787650066696179987495900737053257281891523348061869473910581702133931340908775751181942598911255903705556927240975230371394698047010687067489410946938056815862531177174421782519060325377755627843048933037678211767618704985525789471838434415514885554006138369998528171341605923646022084096156766861932411002773416027574130055159009280241492007391103251285702898086818126542913929535138813335963620925552473282227786486074795982651114063161129246840256213740961680201563804539443477636481314602517155631099670495771054259429399613043191065548829713038583526226352567714065390903537296669 913 -96485420847971372243975571798560523526848895857775385014954969160609098213393712245489899664406900505034132901748120493133731227997351540562611269716783053504992319014074885021037089115836757938223332828918703156159291173700779840776059530761296791859061972759302232938512168383594949819140261083395154265934153338718402609647183276945912775241157712853195674243667496236408529429146443360622877397705907044795668510657591818019859386787616522272469063942164630416450984859934791874425212550599790163067765626457008068327861821517520136368420890715955982141796004666403267246736472054132824640154229018055506864725770765975580107773399553057362782907537278953698085788159026188022232050591805575327710405163762169428219058291470654517468762320528899770036507958431313057992911489171106534555135703543249672603201463535678116162389689778925453084803734794303521987393181805867623179544881887621745636096819937492719569847361434612002169611894562984148915190247125423714005837899068957011017705376958285876676983117138242380219367586954817004373094539101068798363007395848274178291899369952856168361399049291094880891660438597282505066250704764453576019958335294027080632684419706604116611741349022640667503201552435246443866820283971180861184410349483519480644366268643136380183353983491805762558944885013115926498405751564554594044220635477641264437994812302930633955804487663172092337446848210585637540289742225939011564815967940419874581300440338918927001042790838899713019874031376546161673612861558052324983496446357141940345039482980979389760192020743639785692617911561555524014112383171303127461088665701172002628720715748221494018556620097611238809597755516375829438182486325428872332567904099861993489294839175901473008719052890374510114610236540035564373509850082484656722816435634767386451724079474782734363019438074244554798367710909949044794454713952454695268573495186561613607628647171612883898677346087825453611026954995538917332226330311472312926588527974990642235550437770932943836902182892921904657655981007725269994764269732700748550180410913008623458608329711448851556514163147440599417787181159797903304825597721600968676935981172572474852399198291529172866604371818665622362016552953397301377926736669678286360123710177345983013453529085180445506973198362214408767602043842045638808182419069188359019396129329074175024203257159112234491861349357880929497689334545363691657600222839588289984990019799996767959879790997222313655412453806933365704603009081635402462424896503024327587704843795342939047806135935783590906586745341053744560031130785052907011138936292232604860205324582457969015587599765697332819055234346853002742389909275756387154543877586477751617804946879252011501622250766503688629252901180890018853839988073834226000101467056505648936139750619711871643095500497736438861350416069309467475774900124035073522117349259910951606614374458336579210388098463175072242406844592494032650232451027194723445313615984955992714140617042799217347543818843345349136014687597352471257316968800809105538811836773004903905149254127589663222013132842438609589638832541349940500876646922353147148223800506246190821953244377171461883296661857531981994331652827172917308419950799502677779237491229576270230250937560010643750314643918382147981414854627523235650619200865381850063180784127994114388243634265818904392579598063966889639293291935290365816161340339843967120158084457749554202456287534769910308242811790768178851031593999914303303733961814204413693352231082113364137240705092955260122472333865368358100920009776091964107756723628208278368661510889422274756014316433161626940369933761661684359599249061704069535109315969341171547237192915117298523138483281207912961263235920588921737376806446830793980133788950796423282928059664552327756318445721799695036896544127003931325385827279097999455446398775671938337769369931799956630637310455615468003888138760586999183839655788199599160878576244697809036537779955863860437475855972079693584468218569669356536710082758585797029790049091825924934894478947471335420168954123580518241059858366568831517734205875832717064415816877607433424551384148472454885789227139334015439121186265524303934739644449937667462302325062263648477140484249647046234933570774847307366240435053114587555761637 914 -7247683994584974531713278783329927529440891216249739696482793355681443287318200716012243195121556069274579865377081006946263040009148087956840072015341521256715138213078519150390276871139635326824826825066681363042901092034858923654722423551023111280075003975780887996689791806921706906255791684675641236335676872805589227186441391337695422949927142570647675029364419604717790866682671660055814113282216916993117035826205667214558378843753569326432166079802560308724089506245408566540015662239128925372863246690015189396118822792289961216829297582982321100575432438762981420194472408343506077774727061076274162068050315849080037501302821615367272661917042486691571923454649796654158636301939212863207118174242166062925663656186606682250001241812829580937314773327014592675944334535588045229772770808371750037672824335383407097043425579900869860718174408510876944905354756028839109468435387812014754992865910362472578132097518911016810455481526719855739367779095539464629121273661494731138139951368458939412675120272782305972240110617567024692430161257130877784444183027525176631493828662826793357070417845137261558371512990802210823150295138745952403826137877583641758164079725079249584634816568683690730493380832424941920929874044336587592600476785314814452152322734037030635973936950549844569282362615680294900312203213372462383905225567781689104513444304387378731706825479684683941855718903245499443607728872220522057403390731836455774455762503673838655982816410116404700445390433786760705064940873615516421315181678362401699557016733951395103138638312534051162004377750847736473438551268001808754888036467354985807650777114176078106559342406938469774516028843938925008442187915175663975208478369542702196680759665128427522010283279503761038901626461089161322506202578553440195332920554701006240383599011109265075031191774421654103262960419823170465668970307431160582867456018448459362877423868045087833418607769383816034324846865672389893363649151093865949522563747437115119907505841525084566584528948340325162922519511278997331388906669449096900752146562141119678462849825359474783702606322375950302007706637142434309243101551911823980334579352025073764209927273035221150168579845687496610449731182361573600548300553450129335287942278467141061249051111150774526826514526780394049946694404590758541846265139501486891878798386116650878391950808435141147607456032119911912041423806983638489485533105529601644853688376730602402284797727777899256359745576780904716134605780469680017960334020654987938506812127983945374963960859904017953359529934367840508011282828297870898375355933360004630569830852342611667568233579666380632578294441285198609482380480340651409798392545542006509788037052672178433334181862303843074547803837590313529055681554819276177998478244374583832490019753662182047388416218443807216377966132151133772268586688629283674677205655059406516268054369502790447249219859556946746772908581596445274781639752859381614867866729141188376686054738957386910435028272885157622705940324166410522870801194554065811580932828808096318982552704314217767086839581947220667281520077721507677783979681329477591593015260747058160549056795904943606979045687495665231981973968707467056210330262711656106821111839925654207323234285618540110011186309224519951387758028478854249746359999338856550451767548864054285447590775752186001531374596381189717876940345524236490618306653080330860085429592668731377826851710615948510928521258725836420872435240660317684350047679082033771327040551801891255793113444736920511451586347520583649465910024918986310331762652286435712128677819844138208165080627593142706531149463736174147144185291338447960420298291418299133844839070026465591406364835151790610283967643639993869226232200265399104140470419176459203737240982910161250407903417009998144520382477103646821259967950402078485151144755246864166216866445544041537306772932384599257158731293317739120450392641460883320322027618984222930581339065758707147697690329828729297877931143825611883756074518389602674642078143203035340368024914723103326315569979886305008826761173062267942843030771860817919908344463022710039799572953123327020395535791543101120215864176077302580325235050058056730476744944301020962455679456404427650647254657216406665692724953315468247889128497531 915 -139857349290281399189652279371493371053495846935179989253916769544181974151710489488305777296476362980945171808035159796343589952049176887523187346733493095307099293265261213278784983402323476833435596214699149795438268515910137728120637018880749042279721104400844857075787638363842795206990060386812787314594613779426010639135498052496740165981765915163654729021995898284097721457752313255173982467768346579537476351904649369816293358620565883168093078950241333871996934116811529713872010848870910676427450791442883737690220111735503156581767589778396877376470866319836269531176616046000697019790726314155410917224120320025992163435992523662646329198511690945010761795319678582310077873605958351701872698214435837370532058802015978759348499624512781652113378550266236420970831013031262816969921136087664558545201168898724848702882641551533991501678058181753885936129408901851493503420295563619515682843114188796409771476694369668205953346028631877317108697997320070321696779695074546273961620513913281330257597115250097216648771423463308736524774606034193823743843561350656319526942347871772119859794552649159505314387306408036702213796876668711880791660773467310427371545154649940380303127301738945550717233027488477395547617672930223216118277245278571786447506947600000208721306271926374744888590365822692361559941789761477807342068914277298632501595151945078083170877038921049636250632274290716145747352660975757757865394522662432663034810925334380436345918598669041232525226710489900619052388968576137417633703913184854085479429083135608212266430315987516644848602649169687185469670512113259857189759532581104675131856743638550087494344308150532553795608395759786188868201180360981059193816764085660287990217649082962284441145983057764832156809582296289921902605450317943454528147599587716152368043618769095208595158136502888888026321415082000754488810663617271127194625842671147040626512602222709339686943728634015448033349707501039671106900949816337354191738716702613893350414896785038136310298507705944697634757059268300752560653762094579798549074920932534743817434953678323860846476234649159902817480965461787059740627943654556267561901527881707592398306622205598113138176276599662901503870337947434879991693477434796009521421777487614121559684926622808401309806759477722584196703650236391960109552803976843589801456222506858952641214013621192335846451346351890778648435460574653165521676128706604706914901156572668680644634441844170814753378929315523890707333292915500535235431606880820730652511611215371595916238234409398634038060012217049981779535489653306319988802017393277512481496312389841639843577768051804163844946197048617684036518862579601557590779224019228770466803667748232780099744924708224124904373609994147323272516281470200285079174125664817269826794443229722956791344300955068451296794179710341493624597583144979572421424256868351635015228920870935122263849230275631593195882413620587597465694337962002038599141070648818279856763675098153522407456778165274083573124132708210594138136553283509338396812041467690646832348047499665916112861452693722902398030231951795458942967346683651909858989812341235501270425702446946039517426668306472651358333641271766253229533967634936693825709377882452050294801562940219151959367737029164512729447134804999528601635018782878891674688579433630889685714967146468881966764073347500357810439752895490197175264929835978477723277338946603895056456590932788335979004966209164136661401405665459258125385803085651250844208294974718668326887317332653850924000319752956878890305790578013155109081958106829172380738608795550590327483679168708340797965259792572170997677921788076301220148266989400320300491793546455544964444708928251214324827358709758542515398644181373119030711497275508314017554097002968733539472474346268145144861922380403816241996764474958931176174919512359243892614844512081926749728526666084679693201759644518595133746301268701819086815870655673278544017564411203259247097085114711060161669444107378899284816820420224713583889126724201291340612628047086506002627295904165243632484545575634681576801612419153440096718192687443901913006004791775360124217316552707781173861671711590909353317415040686689947593462648062686125127916425164114934274224250494788502229087741571125494014143313907701 916 -1119790058338452370236811085017802728688142922833255459981193344492005012614422548133528236553478759298747629016114976142158558071113700249338752477102064380028240942248640194364834510471050580404181425036761122098675040313760706768485567549945221604888769609085376358734271846627334917177480439644857263256010283893571018219786274682206173472192916029153543329256948545561190234812685826667067999733103086686957236037983363768357600699438497714330394069921254000634602209328927475058388670224762605685478534396975430875367188658330245750839489326743582105930432780119423862926297691327410992179284619270322458051739847340301730903478553256568197072780045605898886597084296614329336372191518070532558494197867739590902507537724219529421264461299865530728083609110997676833470036324950943510884836372098311964497725174950192921936870981764495596456750411242833015596210399946667753617365603043974016708393488605734955972815274514262864340102155078165751294101166511426982938108811008172760342504105579042633270534182716167849933373369299812330321431714718961036467853061633941423519766416510862106175353163464541508238507696446136018047565147464231737698221824174779931950076941733736434814412602066724312916101054463575436384447551435650436581399334506050821955069613718155712484166103141040494989066586719435839837619341120592038604821850407751109726177714513250009485485460370647982297664681802901409968495793085548190598402877880067235337166524850727758903164155719959650260513560578270071535715329268972238365610947899018475380758488097328521856803228198499109687334336318317968235486185467391596281217044284716493283933964400846495102381809482915122990676225574112474768095843908279898029253977096421394321484705671546254714342859464281813372630249902469583982607013285793524420881760724143576344330817533795406554547216916695715459464291100142582929039189204376841639667287748591543918273199009453686828561467336242433180587442639308053579365773157109131859210689845751180960943945254912799291780052174313495929626612757880405939075053704724422775471884072938397244462900007510424150419927290268891712475651394525937880647068340571147415564017121872839488713568377988908694235776768696687033692298496065674161836497717363737727555177348642736792959707052637554622385383449117226056047097372768348175880314827500958021798694108701796163134055417905277197726917893821837455978055767491332877991627414168831426105541478798151501809622515281216390688210958048388379084515185192491488620826203553172030983768775096625455309581523348356582416258488656892517516442322076205963262223035185225246516936468702661854774530463446981923159222555981182303338186704207344471983714716672658655582126578551905749024158988415459982884939196844728445705174519707140466180657252608032877199263972949886064819689103169638617994790992873572431291001050051590407212314550282635638285349219377406322240365225839741515268113136794586244280703654103085713499695116247465012348512428330885679328946976205276184063617831942296137752575212981367450070527640055291343525836131109229458575659416745351921899380723692029906974295919549633662355200882681433018210094487943067340516142162748603376052436100812804940961022440787863673927056513656104162417248826334164285499172264055767298527531174868042951669038632099325242851966685915719816836203056105022726498549143609417061624121908188253034737654081984229897682184632517890300217552939943907672352740239701747169543924139245854607710109591739117681220169753724307971872007690280600795792171979340804186010758922013547015727397059788972694326211354521473483659482910980397409690799120264304230997821607503865739020350478787058309504434257796192350171025554725240760512361609454189322269747778335675712336611321880994454122463522754887314186694556667601198944353631627925769774948582596169392551068139929997689027799151675042862287122871141859895535336714272182199266357537995821957560351377756468642587572391031173442146343758173794464436057696527754227761295202827680003182554089706772891334896402880530686600328563506777327638281729393025483790629888643751080092597805482595817403526594590356247080256962672356192555828068153789885635772646457224216395365800153154647388042971001974689146829435799991009021283204501616470212048897415299 917 -1276324574126564619387044958399598962870402953926914821307735711621207204028485842760187622506396586397352532957296600707603248966914165618077817968889614199457580665523551198199479861980176385980011054603999354216690306097301897988405300511344918228816409020100334060506279045028607090605315152505118917452049349585669942054804969109269652771315143081265177385219904229580746616861735307949527634110039936242098347057244536140086410617126908745496356661969136189701642142814882903097736843443635074426627329311583275554218104491674450036623454603861548218945308629366649882944300553264233561336635727672465346190685711529598197450657573266979572513902437629774301642003137959022240348900922392726830041974974921802895005485877419415350720763988568936609170694859224599293588088671739549056642412165766263711117207857915309474577762473915663641289930566130883987550285007420007512630926149170164385648146201525956839985443134743576831105955297959364400202015719799665212151986778229731866852421885324731561834629467536600130499554150237688956658040737248915651754037039597543771180308432086125887115706209093081729894312534763759818972092249992890065989340137944944828047142327165119910503364734013070164831846497342383018781021211890894034020119509611037120875515861461687355831699937933671971178304598985998941562056363755511986932936665661692183580111738337546757610091634055952928750588675682778496633429333915612718612765779123432181137616159459906336630723111194754245352699794002113190913953515977971948634477275891109906119299266225863548916707105750781373067651135890967817841908969242921578809523505653826542767522800978953937673889161531466456431081148530079825526087643166648459779496213536378788401481569192743303337192020846818868725329942750099141079570360799505729625350136365215498023972367511231176669895023973747299737255293979937517610415034424170663497443310696631659314845778436135728419712293851745896708967557716249457656877360054478880217889538721176756985044007303199989561814008275596422920424411766083689109745698837575725950840237559645034342759244863275808535208418123267371182025410782963718998521979679344747597190572789223472755709810432413417762740261019787212524751649608562355003994318522323342505314304654753975211684002478096885832802322229522010396276293908777964882180974759835954083925098131012477072603055602446383939112703898594955886995167379004571687688868164510345111819681710825895166652534643275006102169217504218469277312124717393416665467541683948186524313312711463638250665100921184359436318023875102696500371088176792319469026594221704096390061838927982403908630198697571804981321047459584263987019117066939185051942715598666490537349821271147345932091521151385201653463478984416859869074138935334625523177886543897869458074188043676945611922224280860529558607654501608887637127590953172516045884073841723939561089498656733394349685032985241564305981397427375032256585129154994501276508428698280459495645624114689891998901444695298173159014736865388674275351638909360800643324152431639157965576115030629412874595013753398983991899004942366205468496443490809602273463477648970114787522479346038679536632449684807401662954894618584092269635354191541566141030126852455748926443749331290482860777016058755099496349320068480664225913697054353631542275664402431364208722273824216117924369072249754316759923669629394606930165616501607840995888696734145145050529650590315095191365986232758167757450293790648291929041243523093719595842289132978672610750474995098685333371477396218511856671029991056075620716897873697715504520522549210795036825990924133655020645794754832229470234422694731902378091722152967470379252557791154969603849980194446965886176867441383884841820680580276611347162099085971712536439295287053769815019616191078579816875173785394317751361644067680907982057069856202394774832488200355627068589998627556056081337357683232374831883689279697898020786377235293550153988783064162976410214909399372877626630953260423725251029839714212387066135610199351059770910353249372784352841831155392027132870634807654042546648457171903511693704366541725553159106307631058626399052151708756084241171152367874544240184499105400261077539066435188442459622372023171772916964367183494288413173971833960592674652150512040386718045080729 918 -50375408042214492063890414758161214603035826759612586832246303538927483881072378090812940974762982426967418573155350702617186060037511461751829403985563262210795729790195882764628393686449260375057534052759021763466847424492445923535365759029374006299531087058550795668892463869012196943099328361484492709986647910835739967392969116968095520524417820566901184766106176138633744380461236565085335781303828046633227351658317484994965510044604118348380939219666160758458384895408329689226712759554050464762565053088265901750215623537811254002461819501847560210949843490819557879851995747920744910335442877128685909381321340407268652189845494267143537974557169710672646788002889641037100083712923703752825228686776056796409153009179746198332299304249246016349863459015153840599394748038690065147394485710146871281635859513206195785848497217012527236757516883700190422165483559137044217223080778625843430587851680466380937989109344588030340706988742767941245315746450748942620643792997659725643358098481055960022890866850812281086624449378639311284898227249318508057348584458918245365205660716881673309780627960314044006842967035681686539601161084715532068820631177963137082098893684168602511315099919978073447070336829248910805336745499300191452874648540565302602600005034450762625817329418802330545965110736139993875332445910297040141143709718389884982597130865192502299575258905672680005336331329408867455617076753579987060878928092604238677904059485245267629143621649918295430711619298047167000516002635435074513767759580470353648545695674919753414174714841032355722011381947877707033328065684327915117516048608376404871668674292181440266130871633886232719280779636090218203343934609989653110077476909381942205651651608876651998967834387367476833089270783929557507376857364822748940189963950241333504564659909676023432581300182298519927969100814059268361930794493515524576873848708149372851102706961591781351029023232172470669508471524566433405882245370146414802848938474369845926995767349142937287689434730829896238534227825885416249332403388798548778051271084298271716876977209481101119396683535901211605216683545660303213379169340789079280219955722963107695299805159272399832136950920673560284081696576457376238128780026745050232708523607363649320666992967860150763915112127951811844517439751851461927574199799620058331766349256858320694237284687287029341552819508161006880388099432650673031037131371507731886178886441647606236761005823665088533751470662080106664986551211493594120644826718118747587313616380644290889600569037544866083864588749145423524147528448313291211479277105571042374295465357450846707621083223896997368000412152084902650910183440116491869104892256946721412320793921770935833211076342530657961040683066782583521014947921469505992045123970176863854379841763090459089641745742092987465776893645386696445197026280943678602804474553565361207029666028797411413089195061512850959558639658854455126785472846361842944212626612312914710827598491450108390364517146713914059868748809600684631145511842764592876147644484863154158528408938529255265593881389414938647815934342176530780688420896511625073905059268098301197939331704921669066471746677669390939954358727321365405035567796207742670928959791854050940240042035663798673699206072763722191374040000635454708622863287311533924633552073862767110854469594154807361207346646892485504477234914083466082600380972235071374133275805085942968412162877779338256304767068707775652803934494253664819135554256991576140953638183281706325431726750943648979602562401859341663073111035220899918385356193548180415088326311364213597959277616518850108678168419012529310980484967243257252552857488893066828539081534472924348354676121336996050586640475324691905822645062206955979472997847060437540879120005561007926174971182522738638089601646467165541289382831404321833278912465174243203235827026336964546414332696316331212888070929080027660339201180097056568409781552016953845857415867259838011499612191577532365126531073711382500790631559908233719937406095525567422692338807602514236820331778790264353667152475617093048371634140789899231851657044413761298549298390204133334979077050627235657121919995412340626161120176943478455881563492941829643114918910873784605399502821325791062877005883480671503176497226595386164211128699991 919 -478232692951524422160101457048349088276455310791644720712851760690012260735976062382663733334887554959542185342163189249110382730093011050007928663416083102379262442978283709679668803221161201291338275543386916019462206394197390529676494152531884587380875711176131346517983914058575169054791608169772627206690322933527282974202474944605455598139483437666787452656131634185975354900670058046635228425983193168340329613852057697667281650511031323710972152319741943607408922699192480104368294834442374206978047575248334913100074513213194241646381820305512280931659254734968218166943435082883859075896216455614142335027394664224027379052699042174724158199529305177927425101516228575043907817980305055530148894437090546069724531774879270095865571879395337322258986149967007035741253411674554540178050287976430772509619441803859044146418640513462472795902999339034134227694860236689202294195997329681872846989941104956944002169006104597529617200706653574935964139590278049981300695331484914175064209225751603609552551380288366428212946441931085631357011776788473323463673536225189039241757206017947551639380737918328376829480511403222658797454811815368696470811352080662151997578638411256719744650224099000324823210573918268479281066081200971673024761933913863246108410364691910012176447728016892175321912136436291637674202522722804584754805083517567001221939214982516610564668891834475644735038362230089411665884318456721982625826810356335781837550823814978210788924972450864563392491153850756451872842020504647579015868837500750319076815314799257321163161337368135047101969577093790437777195047919401725247208727301826486311946776307884133955415530772956013317075942427100588341355233243132009724426723041584188019719631136913112680365907465359996327675281005090138279376319376290939147939470446383109101917803408804238508745825196510359777868557423400912615630367525160707240616643983186147790304833041644061372116406012010075181359102192051831802024844677611795331415084381639973353780709052720123743635654743181108888678814849133552321101554704616623483304581292692546333172244591715200786070451149477072353771646114573649573843218441220385537795765186083624501592081094114758351795193241818102949542564397735699377991050536341925250685421710461564832230416930686883677701177332024149837895759511672654966600457349507430665513593897927250674698243696560963467350419942828525264122507417068866880028470205459284457146799462385388973571474652874790891790808444295725355107642910928538641254361299231566928921443692667372194852436542579532382282864786413725006959911049670069905865637092513346533019806885000647096707047890005981319667544313035313730019417743707188743551215137179587102635775833354342368391869833570578255469405884333995836023568906702151029273887842138661000722469135254267818889265229940502409796484771819640148550067553282952189006353822791816589227753121218207616771159740194549284964964539841584391342286196269914477069738266969077306597485728742932218355844933612808207214768982937418687715821289646272382276805634677725965631596069227323104805162064373544458740307029865409897817258250419843675949469543905518394179884652589731557523360002426764893984658929844916221310024181662404009420039939877815680331446190428186683884736849101271765677609655578531302026963411033710390462795798517965395344746940724923908409521710570996169253122483738274196661535413481094265902361880916634103807245013608025970417291789699691793778149631306715508315699375281345354193897073871011824042532459400868651628988730504021691977873711488129518973057059717663706979481614738412119417361794933786440168071119559713969337807302345440579102806626664017890745946784292135774197516833622497383018059294016605515509203244720204274848269071709968254431128745718511532373278019517661382058465127803677071220601171014425520273797394456593605803128624235987837766475930335894399267712263586195469806477571033013508119871257436213641788566123155415862071484576695835486942400117327546808047503205212207461121118181681725380159892048923134823184819124040741042330591794130472079877342274350433775701585867952042997668171556915649462197038834547541154492733406162149315435747725993886036863127337476037324345719091297892850297768841688268057973729828043195681386907864265748840066223822187894249 920 -154732354114041234810732443642981490566796714602077088174321913509551370390258263718235100565261050105253767190862643406074046050497360722704401743217458550462470665298628072096890699671283627785409163445708718250246086553232384779314896253194626003759619484052912682259025099192530820271382873846980989748078409154176589276576625886697471502544611146314342572299333252190487937185915008999566227938642405708678997454741356616926427542334136569337776393369625472886546617487568323154245398158792988089078633908728081503480908674613950831120666636078205583442846415684956310238596098059105009419542352054240420114810482580917162439791786881363178009772101052924898228499513074507929407318206312888982017185406368696238227001281597021306386493792637827809508982015844215034140020622436897456743469602130296814766546298193673618506809744576777952761226552214820608543659237148118075325348790430026241307877457266967074668142145012124116619299961242581488585994339437412253786024309041936868452191637850803634468772508963187815231451687619820864339232059815484268852908406991418892112811499271277587130677911101695125439501691615851059449540831366238628204444506004208293695249443041932615763569908584551846834358555261810575084718308767565791229646088177047916459047992802079048978474437543759293929363964591050321991881129084798033179557374091739358369034342525351809129678126715134006067552702023229984645367387898891289196274469061522270317417843332508493285025254617925060585225077818055879652406298144879683473301014603284122613901808911830461062419736777706763219822874789005123995210087128905961541914515821875393413504254731944085441212554259082428066255880176932109621957711655351188166895216652026569377682467506887966712781288853009711012297494421958938244850580142189901012638635552845996411969543624223675217303214503927733280943944363739393954959791378171923826059442735998427193916013351707183757213562355939019805903675237854010659971483792464584353705398343742954911618386628010973665631515930269146500621302471380858316416155200047825723475454411310880148609861363725860850549198855149116148689029141357358171549694897293485605762247146285434781763407067818984307722036766277220627890120707643003037171075795486163997078620680338492062662389440843660489325260998084833340609518700749519256536203014706958416302661051864487716673695739363099210455005983597410093190123319460738176793362717558246641970537759289736436365147717226498702784046420126200546887456627373092746366360408485616340041801549356509825668503962544922361163890433377807528248124961035035671381062637307789522667604098596831173771401237462615863961662619862700599102244164763479276391768493228539326834430048512568291487470251683685555290697660402573201119660475212810254335516348473762615437564373109675465246796642696664413760027105938779216147700450394039604547559446588881312960851323417385982048104920067529280873737984608345423559494843977918163987707474098947197402201053020132737684855490250148951962536673648471255409773703609301774295391379414009634294974173843847806481576584138530338002987056171003875524403106923642628409690309906951330969390837682086668858042838856032224442633987460133126279721110826285259820963163670761825968993411408967456760981609219951223484744341691740135596301478883715548415317189747475586964849041392479841127131636373344947137851362339573494311637892767778173832626387503456066760436886904085193292298437204858261802577892128442364999285368670055521713587012727936118142264334254356072645917903112764527510465862144149288258541005018579938142450666372832212532268183953994756786065293286196073709793048481946506389240781273671798782819252393812810525522831941798765670439914149512098759365961734514504869194280978436933802250904919697018630202860040514662165299183862682816433403449587329632986493682814815125534342781889270279497389405968115548408507097589969139834392952619718610577802004147516866058726319097262246297842890860292438585536159986822595197025359725976754301454775730639190364316427202573045754815323384786301980874018442893438918307889786728803391760731850949168012097318615721677996802759871508569839383153835337069190316869485621627342777169441409477938783287524373155610508429368739993142735138756723076046774144955338752104997365553558012447 921 -277510324314022279273965199233201222264887541881302183553804450106122915842341289319782521660041831639587409260000123279389865282802644602330387806582048942734869970966315222198703680607948562185370774369267675066387684357994920329278314791734288640461674296784486640673732536800250921560023044036936279247348310075101293875914461550277155387050441882651313080409086749784369118100240472910078226368592563080468676515029869633841949557301887930262817716653204286635926943980999384928804230429936434040661352657694482900887750143742474731364401810673945764153331289965681355730666013133704606574771619204530214866106169113820321652116184983976145907936629872443909982810434979231920616581797098358235839105080187074334584988701369430799000954447054445917642241942106196980242432265294602774907033033700858867032354145584026642226099855770144984074001515927766464518347017769683046753882779815543162632120000634026452256099160049213310807033474862531468315380336742469629914994546431199924371036434113199975102771728659263728393622734202057247417360932259879670933184573103825312981246082362167453385932800173261758915941763482401253324440436939564850656360095435861970450806931673411052018675785362981877127124707887693022847680410690283349737100933227402993183118275777683297475528890652068222124631376250042514161944583247341651780719271150123809695081401545809117309072144960906104237009350207127815537856246327593313453266311927869800614577288783456601640780730735875092089715383698797815362910527173356832677933872617912938847335860217672628899988430741470627699864760188480354227776868752298327113784687332222357438095745664087977550642234536619906705846774571907155195430089222446034944826609612490077954866071205708246251098976243683639599912921606147284151611265892561237591131267573275761515574559797148728794183691282089214020039493812878506221348501176995708388032588276464167914998678664917493644172683080294028709080802096277104724449313431070706711546913445406996849909292921665564551633107188619458230595403706632945855298301735406039285380787235793509113257139733616762369559554057723666180184201018819925580567845508563815885672071281157735935120480629583928918418193300353251195047057668250464344213054685432021621115410150543578593456767196464046612769628426706710537356473900674473099112540566189825288413415748886307858409002770761913575460322327321497106775779701706567960184880068356467679685523283035003322419915349237284222355532615969592397145181138023099569608807126928592249392083595391251799167819651497508029980508068553403835434577366142031236509485153552922840788857459808459873962880559173333581991863831882270855165908836308287429149565449505136964919249450200994025661640425754932062329151821742326165629762755725592981980082228199479635967056989384154823085968635973970524231645770111983934178533628684820279197867292874966491584917065097036056499850745194737218581624389057343881691016821839680361322202707404866882196778428631899019792730639610682069610703219475140945715193053700657694034149669321802057530006018191687748040578109997293657727972959537899628491310184118091218584801023818309329079774426699551165422666090319403152537064899003233364430521428230109574377905368668128092072045681975275802048730273246017666377145049908684144680161103625223575106679611273595936879741533258504577223328941025082247220242825109453390551547034859384213773712996150828916280723563779240808603910787870210218771102702218920362992776388347065384502809265844804196393240048190907843201657725208619088280577537353035250803767461566159189700846426974585560302584939675341136788434592230920390789731464586192398651241929402012024067612649867025716414454758436401913314664350849820851537295466883063958784808103246694901622462450548394261063984071238477050708092519002449725493820513962397424744148849877110907172459451873847200910177495139806481536087273424242686349058404130724117759625669651000585920751742096249378522642584940433840166127501612220543153551579603475328340176837594873230302669732376414177280430255318715734266075285626989690566589987348132135190088698276055691582049009326984182770486432642047532693451425277901786758793880528822928372243445997435990514243823201990384285958319416320735985947526955005076683065318364512826904734262478554884010724830483 922 -12027495827238287763641386056361978616134801241608698691890970003484320375136418244542913046139098824973067510200982687569724116773313282428434116961771094800276194712022658944990811900871277623192313323171871342729592620312347776822889074815739614550733115632496558830660361111235263111778922623388222962989749499743683583572067753966985714457596546710312189148569265007180680847181525129645674221113559256780730972851942410734621335349519569230109102154570484391800354143869240297577611168172593154794723309731988927903603597081379556411252571423665509668888948038522881286579425826482789909087222480853142739860905004531315653063952395840196321815819287275478320974720391980038241269795523183420540623233219401184468898100578500335262326542180537298170443322479521611379149309309264833124552829996276807818701009514962988150992628200107424290714156433186103769425624598371665791002636682996171934215141082924027152504040765411137835471904987498210836347486932419908623813698208736282694938922206755611869743219861758707804196121862254773877706843077367615202611383738197050752640263336931007924145149456160471042304662267905710798843657535477188484216405100731746583169871543927998515538776553670127410581021898969955815336060431647076725148239002114007809011552575355722188872456636059951842570870997948280586675185800800792831630976379299880520285274472301877616030869747850588055521533384061499100698034439648590924123144803571265499494374959985325789279547529501731229136642741230528538403888346513759724403572067719187850751124643902157396480917107488018869569718440716647251165331971031156229651068229203939290566184706362732429629931875999726334285981805920474369318953486280091009611599346905895894796090972153902039470291750375442535476120888231272555035387260438998274974834323477141361123871844252750153711974293341250816914344205164756289548500322515966606683849783329232904813550064835716382902096139173554199371376662271596784697295762214627676512967187067455033267372297936816429168404731287478239682107437280732210282153516687868837609884566926858749757112946465199277877185050862859413831037862630221591076869270894191540673739438804944984380642925372246672647431679735946791996793486081533227365565571591739430018788941489420333484360290273548113249962893502054267429067814536739250843063472938318787713343370767606248880055125300549990023134083482260917477255924528939554708396976306981122299297740726726417371637376213459175474778359390884190038411738548254806046502152566870026726478512111283526916278590325378745051147330753534715126038211103984425604889665879537935174664557985545205275016190078603372379952184476133694896068800271653724686219262747247785503117987966732761061675518822668871570076617715674633829348833775059312611466366934292827822529022429446474111510455383701567066021930721897561574364880723310612372484557155614580753930399036717644276691588611349362691224777015294351530689408790586605604436287725579718909420353323423356458248623339999023198490698285000871226303481324925044865628447019296164914240003846903760992110479340144036692010224637435663263142638722062574259995686848473052271371370712385620428562227173505991122883055796586053828299770411614910498798476851903417960122595510317476296683545192017429927226539804997211507844778444280362638077191729607912044981267623167287268203979424864681381957566825309393019585705031521072374403577341380633977508832396677963195198114482630095082778919758108505560045953585653111610354642245584876055456251999382255942828910668742294332336625859263252379991994087753965938431460318658555294179677428992684014983281104382469401918911642252471189092691551758371377406618948306595093907005116172203754145730409539436879624302361786887017795444542616661046056110586558469781962422579913229381497718687356780604223392164009672287351823560249582094005099241256538654595334308003172760537516779342119654949995326844219226487990572307193810322098953075432576494831213482991955975269451648998162802950545376305063846760998159393333667824760181715482057030364585738746164262192507612270558950841415601358793078775961285731721049945887242158774142786763487325881872742294952845709775411620810683866981764060757685637973688168271411852990918506493248901677794549314219702241628652571649227248029954122344459400668059607879 923 -602460218501371672784054531676548136974898700767688513978979468758523177330182018479925937475790934711100894189797760413212607835130322147070316722962975418968812866594526359123040011314477505156459625366674457603020858061141082650680477781894917621571002212772766127163346349073061057682830065356392572900571716761276610077265396242118261493633636283006795394479702279035049422010459369819579085252949011384732805667470912306524885377001734140318290070529765750502954676936976403897343022919422760386973199503927659228679196799110182973067153862115504483408287354677145402377136966680394918310067167066489995869881324883049265994894614246929169467865338369850481573472345241421201568442839889921902421847985916538860260951500147614181449203275318587607045465400390969899720370320403816786554563623767972404857259973240028620226562723213798140481696217843421327807213602863374845850901862802092401620438584238035559025776386311474784400170360405322554211662030490336324087157497753981733813746213738617884184915497316659501888659453435673007489450583494773973267070215925369296428610205956133239808748964171362399614421731692377021691576587778767796669291640139755563273410624246934669412390341923008024579886513640656274943134769922126519330551557290163697943703283081648895447867240392980710329434838378943066839140531302010240321667815031676251939899495247390635024648778804191252570718639878051161081018423020108403880752664657336985453518066458473788050525453576634386488655960030547869479627180208434052415463481991639494022364950086081818313099352984743704042615877328928085644695129567409913992185687064179707968436488114081527467449340389882363794723044679000381183524411359349815857519756953928238834926025345463324509594136727669201041302148540811499345959518777968079527033824197675795260072219243273752853414216901316843297161835037045724921375000559734191880722140386409700880442829101401903312700699878135821529935411336983263636506979935069028402215075748779753739177264891225442916883502946541269921770463513172095996680748773993961706116443465045029778512548141244127859439659138365057181015300490717449812732748141012198872503852371786959311615847930474088202701361652416344106758756342263582716892102800742123627800966958569461070585109003297022077458917034166224904909579676882982116119017700282076052047333590273571431513857002762535944676474399484875638252796275716679061638033106566873290903690597402395215869391241252747811257985523989675526161268554389014051043212876470375153297063542380976431083980587189723083728061565807589397072031489683560011186843015821011819634077290530271715654030809390941082284582059480138433127277603491015784829349016895180485572060455707778958543958804548107115474768046141658288311440598517666894197890822767641620291587291082437611871334557155041204290284394895384780167161594758680238078815658416828501328278260276758902959223509740889094646837401622151859122071633688410808689864298260651528968380789617963259819940256861249546095875933503146505659127118947929650646438503666426546407352019644974943919068515681240011255138302880971144081479424971927268842268574223406266436979353061112075454166782819493547181693123319601568018241066153004287548232562366790030792078240312919584542945230101389050580480259440829711671310857667440547941365879315558726523123731024803258033489606938065116588554976958938517129254464454960362152687453102248898712380207284412546964693503765726726324796716569289233387340012788050582528281593165673813815836676739721652527018071649112095796213524967413745715450114843882157532694871086229251476449186703359908516962866892580462883552145215375110251902026429985751271109787590657110427477957366482729413759817264646292642817877474236949536723007732928544585469401208281862580279844582142723200930213340950181299326481721488119646426072870762359348045729706164952541405177225162159736988363711846763891252198905812261994886016557511590342729727769432128071156602210905218538232722846688310986587277050478893554693077636897153192145513433203450648968738248147874984474758596538869090449505050877587483292607759286736418038279019552350690399474307233294851961565569263213693415229416765883480249227816762079799504345528285225359201041885973472149215591248578089246094711751791414993576300322068095471590027218204940371 924 -26281833021534339214970286218192360376360049908863441894994958971885130338430538967354448518283006765272180483183593743123504675911373786377944531704113632806670892725442691803418574439563023613531496388122761539023193060130507133754114472648740049568209623492589404357709549301087300453746457335531122229711535234765953209013052567096293056231201045595984954388855839808950312085624643476058950153093050150959986389637597131606171417048789352978092735930381988373682264524280106457918241001232625374299554460387230254209385523063866696331921690682520370719824603834423295563442932528986477745040506306437462818662868073903949092552248591610237413565537224880432291208488906592466515725096619234472725064775358246968075167462642917267439862956242370254448773853939731141318886159604412354079277938050804445736508906199253991564517873217531467501200718451299012742849634374589502415267334180651048191290184632701828722504406048034322224630634464585916899006823167393056336818567150218021319582388515494950357915768281177201417149462503933380327684562722411542010615925539603424783101866693287710103874170550545681961817398378356889206369873374907405486503493114738340951168268427559502188240916872210796072232119130748417590739530192155887399620483165236246223084595979343440663072111372098321907557144016751349348414005639233605264659143884943496979868779427451698945861988516550495723672964042849887101243170155105074080988819451453142914031134115153099617813852365726340576745665282770425971970620382175435807961260073351140340032324079721856643701768659591296242301843142274140527497179372656165194248617633757440974687139403781989144307034323208736581350554423834159466143296501042461551756268142696197157114043988399969470643509350656866133369413090714320634772603850819520828646758429055586081490207771661600995245527189060050247235031353816255438335097514551302030678132574688961885236720127050334130438391175095325980687345454289034209276083522773015990720946743802415783714746425382780314176934233910808082813282397624550842390670475871105369282532364776847695517297580659917090277326743709365518640206253963315848242388641198442841135917582130250719163424668032578584132682404160610151118780067491297936833597638577095002165388346846706128309967365988202072660607238131292001035188912326683140339649665229071971211683995865281805361496146864879158911677285961064065308941105851465184161447110291763274354344158187491906927866582103356246293132384890040099069855782061941408174212575937937562870675703358952253115819995412047195892380200232082597984126820029720239313159773773131902012213635564793581455538595609386267607315567756087780723097136253014121976384530712875283312087376179900291085022877101061114203678580277454355651237536239339859680854118660412177226304145585691946475342882313573362426354041308498500495024869838564244464272838833556400634114092866428393521136446616571002707238584335847248997332696690749659586237458616101258099577173493622864770831721667683269849484941049752257121230328913632469355939818211176429943177767312819231353750953491660163042011305313135091338067368764563178038871370107330802324213156789871526606925942127999693303867961248642544285924677028175913314645145278664906648822476170552903885282859000978496160262427520816401094630778618844654422771304880619727301000401556651913515589266739499220294318338671485133778017523077685767008101322462003264328922070762720297412866409723237763273686192785596632049950698873985394833679891197569194526126673126544444489821348838553369702731708816537049310424758495033697276037199359156725903757010983285835872208176459392969849625662281402156048598049164621640406766486976782526905702033246865147706934408752584097934587038042436266507990702010903066842067130450038169162846238354733267482786502089881149718800303872471736938077836050067794040094371400156588479137821826154825788062963829772743630146237233465995120163668452144273516480154640686024770958952250763602573683713001109025954642308201239091891290412231495349325028503289741840754179643581828575992638900919034517074760255949066427980897050957731885307026046060844489133903895577697301871869605868602576897048450045444328310314174719010597787472841733704833939418048758264939589214894446250819310252347951885614439886852852933441765966569681257687863572987237 925 -140483986555285139101210732641664743214473272233565108620413814707432800053455225612516676890045119047217792632845463807066203250901373853157189136721887127487272110702907595478713474873598662557024463501769899489611055219119250140785941313151015404591611282207938695387819403646093173085741421916192222283253865203115706914912060137430487192440600802782192956714127146888541448476745236267684191107755285506448967820586967110483882872703646403802313225034481968412450711773312687278343272293950947907315792152524450747972665360230877400929056466247463163078472215913556608733829143241851370282782263240778001998167929106392212102953957137921127028112758123056379649583857202449076453355658406767042332130332659537699405335858692039651528577730349106728142426989319035364323283918324417937709886044249036885146874965006912626620966179567463326623482269025426126018586009848816441136953090116005169957635243960835972345894925807627975297806439197056858664252073399097474512020185841151681165550485746026841579823790913655731349703618221494425600142016927724662733678177325870267449335094325108189011261502409943392588313152278798039231447520099247897030503907590360306599299970152010789668499169449113689033512809834269399227313922889750013002549138712809911761752484470326052046449853834396375327276946525126834248421877866107616611277978146490669277259430383037148311265668443991809431722341734643869627996117589921936196929238610853208790139147734344740350239574093326764957823779337231969877643131442115913978302467290085648673527810847282901332234708816640242369378183321839117449561386972868236531106543469669839005257666335996440407536317471411943263078900562768920357097187902627600833048201042329810343678908060937173426129942607388211463928665843972144332372722145900917137598140903444489544063630328353425388732031544619159756080871878131487026309784160888756772733735418505425308655550352092281879649962766366807195761356976011394554950455405948786475780977829406377757662764758738181670616222430562642415228044992897903872204644282461650195313924733416555047916423342218371208711706090896421493899542832451062544224736764037986024310535376386699189599436271819150819362515615427591192976669050528454547788762522424781604084874464311897661716335789250505753604723999518262841075971466126256776813056419989566950886666369374488356237027991404702951825392679630893758356469862376076851249349798830207012898510340808486693769067492251451660437183594475700463004891228948046025563472836322761287545677309258875323713121981712708426397566164848728546498383967705673472640219073538684479133901531292195548810840272613430161841666278246009422904594639447261745844512160513860358208582300836895354237336854599614278740117884667138953396490179773221067224830756807231010139459439765143835162211343522946815179437267512945845392338835499720583546550348816007053917290609241715829868121512329291681213760235689818342099622487439038254266331967914593654548379201385407279985311373172250123193661710674218534752442942558103723615026030844154165997007917173216087519731331424962003652095509819910872256261445706006914954558805273389056813233366592467426154537284370061330253746590232062744107546164034719448917211904237232029600988892564272806702407544497694733678851903408058045467082233377236923410541361797429650348110096237237153099440771190362110478198228538807492035425181541190801275100042187633596350017344523482114230083876547929626690990224757072150708914241669637402420142038218208546755299038966473294693872180498948416815587817792139077269539034115130921748980027021263135457610092176459256925527676839592373706206051412551286212343816172925089873686977168420542098895523776554412080990007475618618090784936640192599905692789185542141775360981056314096021115723069493246105911332472788614229833764237332692467723370194633138745142063429884559869698127207668157758131113152417951674345390533937381402812829113803672689110146077630548283749478883204097330690043516335306804084192429369619604694638224370291549427105827073185056667599344944422319519976697853051367371595132182911713245926896027632404686830322612441895612589586566083859520890598799714464097408760278862908611594606605671566078465465952076482273728257780463316763313558571901176737832021136793163788314002331054531503898703384537971376421010189 926 -713958727151125181940354293809174561237751969415252030548855630400895305666886911599482348405139954955844667261589903236689713313219106125233996615482139960781368068692193653892993187731001124005842088940957057473862542002962404324473832557820806606567711645734509042541940704500189362995647412382437419410759928848426051610740477065771031695844230694164189112386615398382815341378142741390527001023700468257161473339325886350856170591341896695391803549922231475491079478713884424879490752199759870359665292727234017612828804350624548334050970572201188732231807354105684742664955177703911300733203627876520613874962479671914646738429312190058453905334789372416990631752697023573069115554263187831406890907067042244060581150359588008470221522942525336880966737684655610963403589390284727246840932417245728526857737941539103128612305098369129937194424674934262154743979041816882769572551768641140628860518333883400100059879987520902285733043395310044553261002640739274663434649899967908287476981063949258844266160411491568152410315963111071557913718342928760434291103709127463789541993243359727933479416272603332344976103903653998563167455294328386526633922410652672417113255083622683205485853788845446201730197356697548173253315354841754437781245284643171120113986901942205909708082709694712230818498455751841546661810255027120604206352891467191175564844265238088622230141011537137352449583683129467886478941914194326126286815888680610121579159566371215043676644001453375160564228783259608693312500921798569547849385386503646971208298137386927115994265832092681044567936437829576409879242018288372039168829281365201083894176705803763886473350681229131529230015360444386320083462699188785044672714877311390691751606598853456588494193385210105739056128397304681995933627390993550083210438896937994148880632314816021952103991230132725482767355008530825931628679927729112177683974592153463208733621346872015994032730670664449202526902721631779491753368647363260739361331494605768537437479872784974374526658040067870765770300480787945003084097956541560139695136346419249091672613136290259446761468016981998220641384131494108124878359817582196894349030885848473978359868830208887779572067962870292737189096794544320533552304141636252973066726927681872448192708226703294206354144587686500474802835595056811554448903581740118622459322957116365814266486276100624332364936587990304743166239203369279384802874024499788103693618904860585480958941869575775465396405716272042886330897675104697088888732092798949123899740958595805409333491787010707148608255903034495501270847911858069359456175699783130353334861177193736249093156835657459015655629390122758835929234039579070361490710343013593465485465067244216861414659372583823076797342556424803978292079386255812757706669275971229820475224775864429904766703616714986926749874818146078355263379584253477289160359098699284212055121202347709959011381219618690117052449552099912536968408153156874069565565183266140403358507347954646705147257581937948613482071991566832253669492689304399631924305585000478409780320362103868762523088929315124990493224193691208147634631074457075573510948296545823795914420587547684280608374070128395010877773337993121378405993757400733543327108329108292144708447668360660353634742415640362504111714487972410956800814760800903049292627318185575716791929017830347930547627705552563542613492459145639734854823169767045449812458171459502552329668764757420952300426792468786806055523070232697846455650642363353314376614920428911859138100544737532216661965011844805655510853205140297104382395334832729565258748238529510422789372710783136573042682269266670094858438845795897097366944132886756367358833308255927079010449899586372596859679290600593031559701814535056279772903363470171994880584110112935369455980480758703189645327918119825509342478383475264727837270174714926227744566190199690622034043287181784494665581243836797756151662062093566093260241400891094359836609297754783569727242844686736465401861761578224998533845638643844774312115925974597444283765391319900308780335307963615480307608456207096876584141492658090831720007187925676121412142143465683457049325565267962593787308654566488195440658761647644229767339415444652524199136454861690172654153254984671568289410883267908048987596574097832215634753776202152983261671269694480560871264232624970970779949 927 -23951050602838149859841452080530186036972636409046429157425882340408722412223931166478528431814002498627423713645895499726587408908937084783010458438968749251975985197189833231238818037027092749716853125081539404402340486434577626886014535599675825766119484027081832315371562986568784101344489278633009405544093520799905506987004090877764593158692308972472732754932796382390432703185172225787202931947965437556816044217186188764481388520450212014366671670944637805701228763030660057120784173983671623997659365739679082059708471928643850470918579771264481515752515076282749531479025725521261589635268211199190216423122753278376408825533572688524923407542442689437204792029877095104468613948533601116255791952811539583519022160204799325433279448178764422842367056210845090099632231119111184123399530661508015934872500762037926214362119112753134009294158233108432386935564295139073892914793738240251869682055304882333365002175525904298516228357297835690009867381429043488888360835347798195421809115304689501795050285490930276620003642333263156902492959996046697224192299579760940475217701077388938494473479919192143311017776907671040306447232491942829477580771399794620037288783883949095846577721340769971289169397206120868670506234852239614284519697658918022560577520739627082515677354642858479789434386644393923693574588867362411317264393119026064209277943936686901057100432546055726841015847722271477886912755574303850185964728780325916505786023059766130807266057256559286018886648665576223253407414756884751035242085253762863641059985892631099944228966112711498953934880559188001377977022024635308451361408741874433486973690176068763745239103546709206180706570987487442735569779201876200665740686277349308369830688832204997337111234861805410170851623270409186396949571969132841175421394361082627802516610355074172973006155186997603136672245720067896763055455190279782631307373436867491741823033491822381887652652984425827609811881714873688460614339208762555743685810519847993456396599832384950225675568965610736399062657391478452808851462236335118816823113893587733810011748092595102378303255133661204443430008645955467572756070135344290655919352492396662116568287900814797213651207662756107851192618164627123514219333382064719383430265522611824005918591082276433846945546543906502223625999586036526823819266091511622274939503979280641054744096884490779673632699078599226674488957786454019535319220339558462327863498521611320600506531214609650845838278736658003731435469200562077779820486868370702026642308334575148260125674235119670671741674975670191846970678163148768327442645131167613996316069257827581140670594012396398648885379423438041773206251728779858536331650560543567149718850887366713002758312439434802966229880173543682981884782639433709633623361715581814608645721376936290848464282941950037776042604519654359559740532588970820037083973592446950432130844873152591205349260892350662302900729201366233253792577690887826150762385758144526607554948275321543544751447633399920126308924834699960439250427973727456879705482725845692243004585716191316938518959309292425012410144854675889970288935609129506718137716627163768525448551419886383523008038042533215135092880102274780512380115193766556449759383939504499380675402352187268139420652943965365821307761898311130024260522774562396256396632788012668243378892338509187680752384548806571322204192443877590757501750246761274396854674069209432832049902536668875682162967988227528640091677282638015821056338245100772805251269956831789442415966766790163900359771515914696281819200228264288094461902139543441374612910357437962264498429001407031893601024963779529528951731652580505811739033321669620696347265280899924498747507935416591266136276721428300370934781613403918594393566995996718840060065452652500456898725689345440713882358414788774230230707137911661359259634490536787977915154876469857565317451462068802269940591373509681740078817109095490249736409147602269277992174640616471952222569130152623656611590460213112191537740075432767198145821884467748186455925757387517605200546610034113339385946355813241503240302771371019051895687082273098668893224440457977704055913194413749021475821949386497650028474084190404150301075409529003696072339412247823806649540934356834811755295714721298936210577346805097427092469602033816415935679036661911111680314484559249460316553911 928 -333580809343212246431098606162214253695627589965398885426408558586899011830216121892637336761506929264593462744525164107301267308049194621741057509882700364482188702353490174618423111452856390443893530320841452889062606517169030668979953551030449871156062302443055606953329541005186089636872120316694519965803668207513225741991512909783105534385245711323323393762586889257853389375612273180032814234640818946587575178248968306311558999508643323676090865323170909143961990456650743115761260945646179342514116921546036801344245445206892270230860017163059408711402185834153888761059266190946368726170349552423912092224159762250945898162624009998020044966326965650733473530957188272854780140426461756237470935223037310268774004663451308993190499990369194127908240495316942732039451096998915230168732523455353467656456131411811589078761354752412678051949313744432557847611076756911467304367560460267144057452832755882535961686005960783083296474458262494857037770250897183980564690264627711022472635275079914448730307644595606327785659637747444422240228665636879680799637957309120649037126725521876786105640205206670891110490523736317253084434492319868318198123645567148154831464920847629964218252981165815863401450425815297252584307577706544523460561800686492493047675192540122810476391225531700296603608293493412247245659996304334997877553276217869227335555888181790597000356071965584257848325706427140595094195291881273017712794190702933250800996001213173345041907737423446897830088536117445242560019783985568770491142096619189070742902839020004965558357080829148036984924462005940268523290703135754827468493247510896078015037713906012731675839682994625887287493265460877526431814591425375193752593391108611853615714800045920101903047898742481791306389090632233780745532990859442036309640086460175656128511570020647400523260864639107420090807139129802082548244788798005911867713139779349329792997226626541986276808863015271160638980802695663612118125259985149172263558175963616846326261482229082566388953639387812136926621253584970859893082932297829783141374816651884341478649339583236860114627196187876468254672057894566361397809956300485340736981991111097941561955929666748777427247087248307762600163769976188739674994025004670771581302328520269811084161613628979749227337130408035359038125599938658452215009054273994416567586994558523695246546849685425597767280289986593978398745731726170933647407399447323985366629183622505717177758239814010141572038064247435887680911199099423899420136201921300034957211780121189692611904676016115925009209015442062773886667688563856137276468533224757202835220305052009518412343679453541033211994296483386620066145760685294431352971419655681968228761100474031048743009358355277634737653597449889551111136880550773013766210939147875340986753286350512602975475378811927877563123084769851714655811611321269141451130069686014891449229984085018644465177248342068958271343223974321760186346973964243125662130006861412308583327658362148565238594306581587304186420452739141416432075832804077892289051788670086596100156290272027598665429494829184559154322419239257976984145847128554237077778980680399763506984754566186759556592188624155052240815132896932999418121103923124356815062640688648916913726450354303694160068059596458004280522493379431350664112171491254629744286980614193341647317936328366694303776359438350155616415023208839033083868942078667140768620652005753250266599885024192655877881630960448550745704588354905240818529487976809890287526017070859718982027308381010770533135091807582182657805208619723814832952221390679925499356557475991837804306958740361662812714129874774583282683079679147679535957412286004424958692682160123545493540092009382238664971714879799386167246913550842626096954620802036151801010135891658317598592388633208869168147836376638534730564161920925519995801191686060654101808211357071491085776731587049646285286335824930474974054664975434890553684901944066547656191746033423244705936623579118077392033210672815924113756086979710222603710315044918830233370142556732887235269122314524423003434794079809316092671066175361240223542792362652181546296416891800703369017250379732903332412510681915085308173216799263788806608461985712880323887064392970345860998044913353640869143854220312258268862294732322963806665231160057953472437278932535636671560791980049922462184218948746594443 929 -679562986201052995253479995572065289342420365878043206167911160781643760814161830124153969785567513692287335014492341277193620575357371616393135953678238189488430035535787877206089879623483339225525500749940844126267432230204751303688877838448945227696687665432059360702519481361228342585482705875757774850750683481409888512009468492023912264793978108421655585761421270071313952602731487674072643743504468934598881216475676754509017906077378446814834763768446336011014204857613654124098847794698513920896602029927635791872264098793403221134492542589735409864889440653600028843730844193014585409033966174884304608743362830255235793443659481811785633048750465420924449218743196316461963399928551910236241078201636537795420314275568090025121957884861846641621647474595417043090403825204895504837993121746474375203602448026235782847737113063539766311304523337765199932120654428763238958790539384857146513446348446594668322678161003315260674605093287450518648877380002024857107260127097938335802171644837563204162707987078756590311663816005868278980405836052426954214593377671867788478828807247134805307827435876345761953334394616347380618660250787669849676490270511123322043670025884888118662857951273867449974280215184619742640716856864467003836120132216764958344225516414718629427210359176625187985997733583111524647187254191028137237873646529023846835868839372362074667416156350014669552045538414752501495179701285458645142383186949451025848688793162899662397008813888401354343287409005893642632277055358905469605394394246652353866770044126291065506583280114778341319574873829954474112603984923227767516355008686685860939604746886127181333961160425291853069804029140135935054048125888224254751174963670433413434198359274378149156896500365665367904000318667651511126920802335802674668444836690955118268324020373495695676698340606464961206926610831527896549449196959406758644910907654633688077039260999674558745539837816938851146472471292204652150812583373389028720709202869873321445326421080216077919342966628752911995678414572947213190234388713088688226735279817090727691433409417408486029013764043243819048674103048597987681494378931337629879090501505962287925438513957997142579064986015776704160576208467979355521596713521890214082675540978161603514421454709082271129391479249073508426189016815670445650809093722918989749750384585705685236695150998502771901012101320394883189187757933514232127503341401532317861840614376455810842032977570135010913569340409905497970319775323194271184896768757767168902668381703067025128342318194293010599468486690057999714007663749806743774646200845574792199446582171169453571565787585531596473033990097077393837560867732308387605086189384383599720638579123051387024531710804136688390252909730820950310866307420277357093450718564358907192046959393342890781738939578816802263146371979641146971962724500377612585409158682048541925206593102248813700585361661397580732306858288205673672288196706955377804953964116555787871709181918894511208499275673436128526675836896942086012994975490772872243506812145071238362359726077882438778426453658995346128195740809507194155842585677890290470511530007538126475650060864120351558834228532527788069900832877305434439908474811329051716784078249399330238452335040272271060757368053909903436372847883257841498617399920523637560428986908334483267568835215131444475267937822826707302936872230641354699076116495970217359009353340195156634151628403103106782178378423800425835244809886922213272903200868849385975797393979405174011174146022525110790389174035493549465439733642348620859358964528435246809398327592160122025281410104716558508601461791047490309550012400298370961811837033175383557815850250512488569163913014644620472325314674246761334192014998259806061867758371523566885792768325952328808520477881131919937960225682910817384033431982951531735380544259887441109915841525829204726159117433933753666002481182529168834430188870905559358542549574130216028468645206500815262069250330525570327737214957857012477118312734403234562964942881693129479005065588131840725806217778634677484421436330836106952119972640791351359989315956757493491750506804630214508505695779912201456245132285361912917532655986292642685323682820864016583712175498007168966800236949034521222445649603365224631760732648836318384218111438399484536041933494873285073041059388610085130573592703960261417 930 -65335953813989300956766390246607562674570876868552822659946315550454338076254578425817017627690344400714543465960738272705011950230742739166656618505389994203214729751980141512843686778121702620713362589152785980831685561702137332364571999994534023972981383531090712614768181596087002156370757551918450501639994743150927144899648383724545718998615091666346685645278923383166202750606182084669013735949977480676161303353284811999440158235418258356970951024694159548731839927401634540920423071999578171383101535739883328524992363433663725991873226304451202149305831553411276225356110979937881687244664756783143068276426666896513352643205308633804288877563768001574259670014551095656606720284603530373861495105022274430862234380013155407476912670185346777039620287653963934515229799826949529727553362803434594470828110041477587670390693309005310987431482758841017781001119118145534815178128076177742381736767889035439144572196187115298712818532521695159033661025334918338662618656446932616197382636492831518511601263873265515604106146261161260163694736153123247481386188943531543576142114566266084112386220876318417169883973660022063774611584202005246771640066379959873140118689021991938417920273921318424828906321624619617776349859720309965876275474520032432697089532098762097300830831012336996822300206821300033806114165831618127720795913850702351032232231188984189398087349447055453243487449668905336104787497773572182884209152531918994047323601370828138809691118664408402675770706808307941482245325831227482420489392369466645971668108067176472097904131893226901779340722278385847771703136663973787877482224891701397662938519848310764218743597897494875826060459043351637568657679451921061914845293324267973973815248222631040424031495256183028286594598424715724240511967379973190380712367354077154720208803919389410381454041360118248356565856069297238952390809317008715396122035205898344088106241875254846632528013419940918304223086205949326964549810917296144422195852098431971436863818049604228209127943900160858214192143277900270064245771861739820746048527989069642050538391096440000102404679771157223207733091438381696302697536312513952653893153200456237062780789449231154330646979628550380428733096040447566365568159153854940607767342738399797136335473590350124025187553998664830319523195186988679978515223939758046734055758777028946064439471719675118740439499208805892285635500697913611816400446664757042254351990121416567779255887929801739663819712027791302749188606915636739335669607834781972088565824681427082537493373118846151630885490968010585375590242844836396051789388110508630501236387483352336334206713210952659224896634910892864500980729759174863083730617398818629540594476912281796157128619130895756899234683074508350524436406975049863196974498946916346278827684437837395168494216876158549987200939081155602018058998870656675108015077840070260647481898475508750752688416914186676040429889581825873321443954863391204411463155385257833156751159505633202846181390460192893219846177538219921594759510284849102905548459239477939322045822414114220115984930971088637802891059470226871082884895947075337227721768896863976918898156122898156109140764146122078099505684981079930472055836456275431731453560029461415908934147965735821489502985684066059449143012011225374276813773474820914036258422294101964262094578342771294238093783018985295206967289729496909673401816602437303327914086888641161925845414244128925707440216381421938872056449546955124449295235781436046805014995749828760605266228193426354438927447487133334282815981789155476436360812998777905275072124275150426960355263688322497423302619116305338200165875359888818472208612961764210266914468815495561004031843159042463678602092598644944972061305512558130403501169198998567120732552344786750281520704238139455975249133326244783385822921149281553632580776795881205052151907611440880662244715783095288955852418823562971369977431701649685714468360286787283448622468799460440029902601329751659350178604142345089712582023942045024356392447365135636782840051901949637036481013768863071228973074580795917097743242392707920789073458567444589320604017534296034942618867072323107237091966300788292758784355852471596777547062017817010663856464335398713849272829691459215058610230392504419514058027075675704388798545407094397046585580900580768273074900036866634413233523409442093672342260077 931 -446844613738467209397453010762796829154240076156016967484811724151259894408915969155524044942591870112726870357638454247505963206727387366788774422292433621529257064712406493695585172774233230902945121430283260500588193105825134283960366644865678035806419803790404686984587760335700091625785788319052901054355213735278339959522108556198251006412626677104022762255525216828017790521771019056042696683268412645945061348582057554378640477413100732150614064239333474170276129101226060265415138902338326631223434506155048660927719112901487631436581410262984717985345625678681066642912136112639604456145311501079069466250785254999734576634728384179033953677746382618908047066244655725990538331849764804972113102142140636485381850635191888224060381141583343747552347309080788420065771812505585456038916782507385144618269809928491411205574937799173593665227659225826072993169880726248723387557341697918225838523436145170378560777760744053750660965330759510410495469328516233505973577862303487882836920552042969656910908599717772070966927179613262106650621759002381095848889451791877383917375873630245181604417391542649886244188411796688805096104636098063219437710214912105964726541256557369840111657962428511820539495922839590384762248822847361412510831307683666458333867402405487968069713076904788216115227283104116781888556709323485017664492411317276689863354881470780077191050247713265767043919523174184660254258857902775167891923387383665860429154188097355920342759393344583129258649607564393668479016599695066150862464071224948308138620337285594995252403286366221736831778964891725022609074280529455602122689463198159462728027724527878496986636194862574541459696731279012634036138459131138339607624276340360383559136868432241270402287049996470378544726047720723893412664112581686877261264568082325948750426556952512139461405415847480066633960344893133442854909518864404385979776809136436894314265660738679109944363577313747055675722634372942375509758527623568058020370189708737780243917315755956175256149029935966436457228628770823570848076738168691763921924337598872757672069417235021806882660009828237682374571714284763906671581318935060710765819559817753470910923599236429433886682141144848907085262053675082710503782144464775035594705586128354246425465715045186510581222562819371883986789856434543535158970603849698703739487189698901880831504547929567132458570655675031891585114684818746018843621834552689310723643535708257773731189556670414205805842877374158221116020888162897704824238039628969326893105516518671843738888276544761204155436344420365006269066826768910352934906732166088985609806769917920463862051061666154876861684397340195732554238052744835242939752666754848863614536621297634443498440202467637415633255824594005465674324295983517123264272620812528579567028197673095916008395538350209972226649282929000793147457320639945883481036043845552401301889869622400194486835704266493585431146769307115782130531567227822450662829195371957586847909463031794882670537897855396378354178187369325606404045303338915391654931362285670940720945374092212104277883079142059189333322277449581362324118016438038198220150450174233666981652814057582903405128840998404034257577841618682258497808694690118532042521207294997860214578397184209800160078930951254006429078278189466158235774441408163554181588873004058733591545299291966176237183922778565275444897300057034009810866931065798897708351591150276753681208414977453081844457748486150822049763960153068091149877322324820646413176063018802771766090580340823597854372892683386298167630921470957937126322434929829610900064132528519083287494927148282330750663154798457217642887688637081588026116853758463151315681024044387741186110075669518674726497119444471344156802721024157568398240839088902932218629410319307926432317949786950075098143898406551671028020603218033706893856135123583804206274098079033051253541179146633136309034738917663572508368395009576111262008268992785892662095615867191657114871834074085735800423289147198398582833270455818744380299221960113243315702598001678234970868660064032948020367145527877481662426705725158366025887197462559874006248239282058206943931204899475839850522817016135821833899384914939295989569638688360412165796457627927335978039162122944877252715417877629782475026615006454236105628019963808377254172449280365554723423444309058184225721792078244316702122538275277099 932 -209410347061461902242245245482417124403092980449189024041460892734973187987433824019963008400044160449535120123162781365758805349383815419175735268004578909189085128002212836343842314742922294000442616208579100477680654868305913018344175162396866599922275625761313530368252769367440511804026451260774172963565381502360237535209207859685651861270303480368563125588755204289679551674447299237409416649373331029783081408861655911063969810689447221309079310233362919695650408640888963306222534609865258067866112244631910079442092465276231289982149068375907634885023862021580800362917391295967806752513181559834735614647959172659649280169014234667772188758921172010521549161875132555697060004577524919250345862043545059512196452203927606321541428664285520703974741828517395682587550204619816307713393820472547095541986963430933934296911992284004992434618807373861506902303376727651924342391584107363425120989741266436881717155570187639793102581197961069987766388518135871577678221261211390777699793633627664614791114543456249338299702426802772655418931468361538822555746607485151587064616714852825532185940642303898631708822617762976472574149664532168591623240077089897031020950662251846122722311816542652178124013403995322489359050755676912619812870805831941656477656489701678734972124247468308810606829968067087577070431130867933882866207241746315612624921200820445144680667063749370158593100557508932323760531279307916941931214623543376648578568238978649498778305838998997883962714185694298188866652782451055993979963948608583571740904367872887430286734514441161176117397845800598206284115919299076112688215813637156338454906608094225965541742012117360353825208608426548187719293180688839714880628864861393071893106145556962710051496125858840032907896465835888915366495615115481941263398661746572106763238816245177429953493005290289895563504004598581817280424464788682191808370535020831741466865232840826925585826261411343198071914123769424713036529727202736883856825935378710793776416697256149545302661915674737695602441551264484552159087231677736435663597611314741674597577562734663051900198269023793771342656773723316020915242986598606876915876885067025467433637157598679176409380998481832587167129326148812021750855630433447563868925246381675751296796344814255896091942795011497482118129929898044767335550968443063379994323224081873511533333375437123039516712094875540845700808722817464198433521298562897242079436733392903362507834963340855252545482181685895500052027075846001383636289816844137199738226422921182274098700468350984633509994336214478097854848344144031286661832429327348849501926454964361214805864566856774655471398585631245048595852060912820651337234546497179425687931357953094504702086042708893297441222105716681873230405781549524219327630530108873411652058404798623107543354689219471203438148649799705031750586893450466595748341817798923030927769899994567104633471753032488553417095661936060973588513432713927451676898392788992218966092301547820734104459915676898054909674317705909621870501640730318637814774682266313464935523140799491319172177410088875292835964323587510673754886657496472692229295416515349694510234339502316281319934564403649008051332282511224533713709670949780542079492766099186647156076815009817239039718862762033976769158095713205232234672783821339856999904034864832230083098499491567980492813799114765838631797900121119626829570870746545563706570165410575787325927035012700363885157600085803054314151068953443124756844710370670384380185167244859366524380839523699387672327698748856049824365857354024058251128125540382520728655719036599896720120877147671102214086738736251900594043629516146665669170518878785522089617236455707503703576659453625278680040191030436333868413055417871606272485245811713411837070232072350347105580735849936033568066037840311151974442975469505581541092443402394836705612865723865753069850818153366874165373935236082446993928193163376212528250358147355236553350017065491648834546100839568732642569824356979893785445157991621563826635439562139380828732296106003161706207520979090798070257204149247139361475978550999704119233256095466679678075148366024397387336294736064653209398142933700428742492937963273556184515675903215063038687792111858703334360718472123845512803445430814549784368980970684811849901448651802381786405088291722330890893873619870681669583082108401603447524138091297382921941 933 -27052110392657500262324410496013803266016725323397671386440368397814451571753238541120929341629676769542166574982527090417107372209483329094228911915153778065969950495675127703443319087084712405589582004507305451022097299176098597985362392187042258559862656742864086775777636836728038415375055656818019160731370296464637984104834191343669832853265060344945216877414484586379170537227555116406334209259869548889800432149068982802763585379684959393457008441635826565773082725977634979966818532055094172018896050994174481487505873285973929098913545202582023043324738532645143225677277409654386745274310594955044173369395987686726194005139966736643457016322899979554669147658615120944581270474512214826018209122267484458883337255870957048212538916251793636687600583141176084685967198055884174728662725186928183866177640116818913330845235181217984869585075751286150007764680639291397299263130126074534019227992344303377951693668619640296373419817464829653292445633282464359511254780373716253491218040868515513198917673022765429236389207525948483617940693692835866486537219267124229039006366739025019388485745742871401859258696317524140702593583899293843157963833832993406542374302081092300805766794206731111683162384698689774927600016713967970971646513078254882012650200972924409546074270925892517180080715542074176075125312136643375897092826582548886059930872473883621895384006095368064877823772361090187540645378318671914619887020414307979183178892705304973686814374511448848477834208871692376419028731259246833451615225283532924694947821921972748359581288994812475174051464749814560924565808241654325700120165576692305698747121706160715284799472055789228665354274974790436990990655356122797675379762922217235340232022469300408767884714632291712545766984175970714929022203125440952852835630295328720205915621785319957275013779543615382352127571574612090731122152949378704150648668179618910423929290665126971713026397176075734052588503340880834432686274674063634774928455846858619007431376908271793226945432350388558436236885147288184539388072351124496622795340665095606780744134377419472304493891658927640069899675238408217535456878697669120397697644386532454077451122798316673902881925480173534099065590951882035176199575532562418817495434113251763910340749599507935796813011102063839967207885666731986673898019666537233195172213821720026332018977478220298177976607896992490181704926534718876292789705777068834004496187505922499423850067953617920176505082918014804818152709961289338763151434478170838926866962374590114885339805504232355623297519789555641080829394226576299008538383892874645188906593875327093792080174594143496987394008026973132508410735673430151507737775420588842664832406866298990026597705258942610387060704814559564899400368252956823818804748381291774460639700204495162110615561318587713558736810259485107208269157668608273409142397186853535912617679042317111699206328759575476995007737032670313268149791096956388179635641022194781745471001499423250775680757892448990977060080042621868532344051592195392845984053836223395980048593081172828410535875126128463573757447318846842558599103959308048039579330043521905143109758498786269559311690457923512031626316412646388720840481551710470636247099544127571989211216879588427730482022649289684762972027158412564713719172950256009098894130526078786661894580731192133561717486400039557331152667498536380739730593856787062698580809500761479721433384574819726653200261205984471112623709664504837429422994036965887846639199474962579261099327012734297052957473296448684535917404799347570609025726032654081015832170966379383460207940955068314274749447998498498054856669365666789571081721628317218680150839869110896598678018908063821926288382231020384347653143183777258231302472553291401159140759886493523586389532276915167149238495048472896214339002517786671937566522906572002596073083020824110567289120998841302852222443110073617406621398400751897786838906705710822078984283987499068402916815312372071954910594404150141590985274890769863528554857211281147590904581878485110751237669582644379193619946345567033390603030655727670757105919178830880497847155813443955167455259987128110391762175156142626950944800415789497179263261733092771178475894638691468612496616892979211536803561662145415825838737493164788276806071052363280676211298223828415279938726178821761705493443250854519468021074937602265587205277 934 -298139430906933278948965307377719467891700093548904705563824404433058031148454734191392124392213803624088127684363774944919171833972398983052652415879370163878448486701999733649686851219175326278750463586016573712527857400826964666093019382709890157952079773406279813776224279188416354857199633809753003282733680956151439153281106704571279883686543530929013746602496770898129496687785513375473069830415005716935686303456801724795228258261225162901089471182429007726999509897160798468451334785988683511983642315503693385613680110603662575678206957176995486980934968839535427350012821669360721433811075228918132970768825744786400148740585436082452393482077847342630308390836671297465751132640530511088435881179813703796995257734834729741068058085947411176033682792154799831899414105878254364076420790113985145065495553755540229313064067272910266966020252119249870239729151305650261023812908974131695250957550401532581037982695093972702450566963534662081617747861397352942651028306338101958530182792922973069039324118167392827329133054652809227719188137662637013767418355802690719790321300312790346838558326332948830076408041880874130250631885700393887528921051122744704530381882851999249264142897915391838570160151422875109811567787355998454412519014605832507192865735174463737100834812714553925560008646351650242031365030100924915285932769066952051195033408912049123539693263731152796289976688945304666502859381370063661456852225448692293484071672553393625133202262850150508145845876433975743833194651918811088770195778726592677192667095677980140110698442057953453924411408026531238954387510172209331311091629016929993173361629384112502148711560996801933194467703570133712006837655530345260009384549770530211701809316391597859225844707994413692621468452546605407407195598499676874585426275797246612043904693271693154894571403742144437176725998920308175596323481322616414892936663857778235256288267397802679173960110424545047711645826242326817788968315413328556463499816631912682782632219723825878188657842748205811315149552897870080310309075454696472269087763655587935240024314961232358965830562381811617738592830331143691192201261050375057272959930584499767357618498125179747597622820348066173714000385474395618334798941963790443132275686161739475294880146722840783448798002581689939280176786511179071530830798434113899074885286490697352040931289063427719118946403451188662003108280101271941141741483624578066478823402704950329220939528645440348636696420194586144174108590502211135370188204764041681192249101149773958804550567985096291237766119158422745909744775637197517088360598479707651650488242569874908894600461215987440877698594683256901633615218677983803775947075517440978347612068924959561142775979544020626271504358561842359899662999822307215622143878351039891252126155449983065162765193482574034076739991487278370444832441160952844971411642453577248235490504457440205455209280110868979372669235039472919455150197053102855777825471529143170097925949182719003753032595468706222440954977594403176299606850385282708799982903575943094243291108126832111097007210051047338997391664360104052957880613722512332786672247238580523130523663563888248455006189108658074443128920523288223884197042612071588861744830029519798994621373722767367659839358584704020922151475617317042641065164851696285918716264253119016777485883287354566221501926570717184588231268566672144984396149070266537969726520610743758221507148611582910058698683055249327257748104314902412842004863094828631989676697642212512450891966070932950981832630088041860304731054291937418313019847152778426205394739695643789979373223671268404727943603635737577866337185867532644867385777002346367325953183135395677302780825526178786936857980583275621647539656561655710897041974000409378289886346990376552184720496200733145195860249086420377610329462695483308382834042935266349649068199229632426944440657887387170686626981751280665231827685666427100678595000886275241894183071949728465094309277587515658908575101615624396596853607705322747937056046728160612179659897024446556850509698594108175653793513929091583523937590102131609721912675539234686460100813698304272552124339154950820623943554042367165724955727172592106746312333274866093250169627278508332873566596182015154353833173997665015115739977522392491898290241474991722417991843634646870679950450690777436270282477027901386720616558232835340769524028543419 935 -6908076958357173144544021293185027382597527056091035971851043753136582841512846633448220212877821880283747937866864540015081036459970571356162738186573199276889779942020927989907397249878884478395325720908656583445249632637293044532367939129830679994558911863173322006388158283075300052373086864586615084651643024259866715884017290480289097481923774052055786868096999244315912104919853657894559418471011152841527671534713289121353391314873352306868807852357474324851814957955261176315867876787046768343808967985217199193947020243307166668858819064193423203466900189252348106240354644448385518121101549182085553102751701273597608341525104361135031971058663369798556745952870609087059578030222556387183673669481339095947581755775057084861838336698147190005696455478262705041198063721039744487046910027217059262472081534965662338727043444403887372484555978751733254292279158023802783099238617005225647459494176744274429974953573150164110037367276037422829843471334994973726905107069196620502841323091534083559431193256467129520904946423085785007028154571136650079709310715450079039055053944718062523825075045911398438738143032996779523494149850729585985953910540379905093433067912794729770817082228308176063980353821014440036334822008109041832683347635291044895817960217880979537492346597016941281094813277363593984557754939314408030601045661820120441219882828524099843995039814418901623689475537922775027734745818360786635925955546641091962699404387469735548662847809395010232762658141211679857811876221171948840819097389295963655780793783291626571462343665461836794584632847162676827143172651803995681623914136111299637070466984457139509306768146962697367871326642058813248328009842472024043698946549643775589857926974632758859454906821840309567364178946463940406682845282413242590425556669100108574550854247012586251447008792302794559743294369486071499276626119733208866621988558490721301642747045702242963392436274035628313385124499717424808934675910760380049625357012962981060320846754919798403188277248594801528489709451363402180832872311733504787085038805245084425836372205424383870669111512256210868613022772401163142090638849450565904675673945540072853828232971548808999969318114017352645271750884514714083003664315009622241831225426178058078465887064460398976864694417799161236981899847958325590293976958464617778333108072706094850134379325350573282266433136919235567029144510266634518417176535589908350744318355258111681644137470996894377186506872234273675849787963882186969275320621900871107776860679682706401690955511840690691738499655860406162868588059230568441213330310293069197319557100237949167228701390018092815886976147835140022410306549234786760440652885094415045595802257380488435269687718256232343530052508917247044007203077962805448962602217009590944197080657260562739769213015380838419175533396974019054074849429876991468308980387838657924903677608766646432975994292178722124573645628756752271617685870325112876578523329666458398015974719780655704418462801032138212729474272438553459560024752446393932878329410225078236962232044979598003214921147430760537133864726766095679799805936668591492790574221870944939568131569064796397823447124393887382505823412638288630700837783601350649618210147568580181956781220196709223512862530754192015929430699366745623108444352419632832984620020729594359807622328496522574730968225603755651043870105876866689593584413080846924878229201829482440195000000576421511323843144590969510061512791298033944143586569420691116545999907719174938552195391255601392976816856590168529147287129143673184294267714089698929254061935187706636121094319838245002613813346515535076974886822423128929666257607449573476019937813878660576916748170705879801277045199041406795758684450068905069523048527980502238250461620305179093253521307310375578986517675425508201773841917827013268089183548616283768521170695995646142940599253893690411151633332965355020549276474319016547325853925764270776321127980608784735563146330277223920389629422450091222114556048346066893221768140764564153097154408420964103801734817621108702082199343277033673372781135728924360138965883763770502239195816478411555827354203649961970219656996330931712231122534372139894873791219885163776280324452363690067443936876466706254808483271789099838287979422271279996763380019076273888161368572307570257787661307194148921753497969117754642434725356048724671870846889135306961951 936 -19591730685143277095145125931245383610186653079874441177032520310166803052517766275154362014336480652441195188304924199275165927942046382599021365288621071038014588986707988421086712561555591119356215453496446916780405542062836598355506333316069505491518460630365381413468942082435924349031893073587765018310776834302003442075824702509654380391853205489274101192255711903530356937490324815462730786373130886106334968900425204048188732247995018834248388408524630019813514624367919932183276108762594044943947335491949672690959566319985851785046722269907154857848847716600194791537185235853319872598983552816605466063789023908665882710459260631791566543142529099756944159081445393895780512557694104395211073214387474025082501559730796910286526793472206728393008062538331453920753807240888116251881558046091600996763908258492789140088140095209403170891248029708151395439592436874960937963446970099719193299716605584300286878138714794544718896548884672367932294836802894219198507752933244798419100797572616230781366692273566143277322038275474534850001129755203976555654425926037593984796668243989574867350282082124442896636690991495515047237764292867015787923436263843860949074070760906404326994483880936149335809649775327509403333855962798105161966190360946068586473252541861344484888325349593826722543622358553795325905786946611902479244697960918904715449889147848671505277052765578216996648712977841778660306386959051175455263564822143150290111742460160589863189719576849563881870846633518007987171973474155125434120197958195235189186257115746099592650583355384847478214277046202057331059322428687297832323987150684198736401848905966534146364952795704446700658249953525931822497412690806818960297732042192823732380317888370392083509269811318639264167218937248734487344877390916721351453319010275416824561179729249221619056157592130991522177660310859820751325033363811826164694961450284414030327189905292826268472168217761481883515967654600198960372169358507698138069533791486328745950183902380021328023952669245060587405511509984054972236419016036471675728361709924057597833202120879389675170813247665919807419528547278426907424995220158654210857216009735875364598257727651937017387043525275307888392405655968218406646700682096607532362628052822881430813434241217404891450652425777161659774297524653037792895061133818253272254888148807236862555187397838871551992772436600273510797890328713740466167583207400869388949595657218867273733013021197156744405400142244648984359164916357913259259247947955375385660708113614801938970826465419780599977412879468268024031107768686390996580520122071235599616481711754009964730731623846658818758456201516914373341947780377765514367952988560080022479395202206235433119450144202738500677639298366009749432261547105631584382934102640231258189033780257035909689115353797356524605507765207560459681920164967866849618535880937026188610988291910279064805261646139656328105741622119849479150514258999582404908163678695699985814483090907396624016152445778989741673855383092755819340072326224056886874210027700364261234062813904002892680003307785675291708773422660375842742707135591354622302864862427577107713336584009204390972940539114273366750107983168100717537538539868357081390236658657318665303183403019242661362750535072804183927193080396522418941268889623990919622816228552085359248525243021399744489655949394509686714264180766864874466740631865826890410892799298281843736340283328872334012203850282247299196005420295171591291125882194240703572150639666316023108595380873531593652440931420419674989947136229107469904013902940615163103892150717772227314420473446364269913921597552976626398312497941955292336704176370142858496370112654107337611890704376687455428170280490126206959630931154463884175198284211993442591757408996455372549067283956266452936853490066680957362169384107010378816548670469229518152639760140554070229681892732830697924459487941734034748824986657975671720721322785289583285763986524283620076648911393884500188801676769843093188753864960276240695281707631957298047147551740981218785175893782990458804577513494633699999728634720684452926890922173648466553780702012759468585987125818518082504478237745229359435751845992845396269448398916525616440437766205996753804254353644002029099408690066104922583123557233202354976657791393638498692829285475016565448646887266258787669175000441400403467990695019821126505978401144819593504292051 937 -870034890938984932713178232471288430658561155563511855185287228272790544454411322528780379399282195858963207058346629284654808376038822552845335485859059079143851083685857907904007716101457099488705245171098438233951873214409971176887495191351576892467464361395246935336311056984450781592944745486728370160264820777503092111590590963217061991902111398401483638289991576712092819270759625495298349657020187605762081172803210053043816951837630025970977148909682611399809875710197000636800457428417618163196599068566404182232675075460331778053416634206587282616956546521643245704982800734027327790169492508196175488185576132168228854072296358952732172647950809258545307892420248301492476220055633997657200984210537387459286281647674535331463630783100986192188246731689883657389972360350817330056129177743181995895552496800971873036700579434573522311336643347149509249308091807141311112798727669656936613395414419045813964810136683471053576490287934015045123902001928184291179123688576131392788228971770614679485363595508865952966882430938231617791203172406831418008542191351869912076752372935641460303292050195460137317576976259682733421440978866495058681463603764617616228369579253488082389898204291805922641670283701244295545298781134491823662674646829108855299382825547173096255062621543894794934889829088682074477816442477576756953072010622379539390092563629870841586998984527185716412278167105403952557147774885091455394280036942666956595141823323597208501733061602780285229190022894694048726082941338149377552056271609825750341934007267432991071561305282491594283646884292292392103752712552352237074156312330803782686377737002533421741048305875491929174227889285637689684234430543047210084810084644635662668820061654310760673177594336298316171376307017002956404923874547634888121607819999905127899623540171800995349987149284995189079095537578266338716993770813901589343522332100013019431273217665955267765617554973583200728418402930480951155528147795987527035573241313952246550502255373806920905258974608989487829771405218336218574918650621480212401682019418293664885792576408721266772412450149393351605060772357836324542231998578850424267788062917428618193539423733713784095944398023992267935047430729742126578274132437984079203089898560494427716108176876743967296139829303258274926846922490830904519524368912177059257832701279261808254419719396516554165382336996224746197544401899598949612526047395137745442355521740227623729171770062562538874882534010558850443789288610987955668594794276456775850960767325328724264875017774709547107901071643527547192481869976981101697157350585864698053045073862771731312384052673879001037384893878601384854776878447449117788253527178969468308595381654790070562372201874829045822655647726309227454087988438521006865173268806002628098734023004454941615690866977027147816860996377638940993265040921669520777669547771733685271831277002397531687844760331142843853303451415907826447619475610149475940785088742093196279290597480464240577131016916936813839829445258781705850629046705542764146042352899979190067572962261717658374681312442010507260917076210776423254279991885970820799436751665329658311497328422507160779752512583345609589541230354177320099052893486864693339209783690924821217709970377085014531005478684581588443973949514041374019448926749648988547334492155999242952832294064310382693073759390296009893831901778410009933557875028424479609471037912092840667804353721811159332865696697345308749867136483005271465036173145007869143584871766829160791778012521435494948464123257989882726688786510936289944069801267395322297224046306928436268891687127536937282097882033346307419243820548751909983378593948208246998721906479358268053937946917236351434116028164998154945599590623862120451817117275505744578988624630299378376686376588650194996586151543807995197592979463847615106443683658100456472295683882993432183409558490311237203356495046443438893560978951202145892327622969218969913480893699273920274339803073778971307899749904959560027311404188283629390250108125004590166250581677459132112775029716256804744919847677951283104625735311237333071100863144923467242738575912849933207792705868532758994569787533528459175864127556558686903168753380125272691877144927735649607593504137226702874591513030247270332597298368699799687199975600662180551260222791069584483382344799365361864290784424874526606871614088716064116939050401173257998976281294269 938 -346287961733181671538586918465173900510562757733355763659200915514443328477806299528361728076106930001329444057944536318047612075483763310926931806271954685563389860751490825534745044871293175865404282681850889593570443865965970138441796574401454491111468427785920937667791020635407094065170605294848055509092729108504554689622889596507988301637386878278658023813545692735800166510199058463927106935624851752260919324274301561319411862650632265071238261610587179082222723798616222427550967401696654739029404010462631688620195891049590599793840356658711632108663285865349205866808340951445795954571469169820589122152450657327482196675329034074680135843113948445585338512701560616901259744215212289937884399748004515702735599935891343245126470168783181158385382179511461010541140319195530400668730181579673219571442603750385394657308859538720225837291840424006287134936852897114221604028848796445068466725062297687671705652310627371667619232493324677878680255366781208730345820464490637141045546554221592320129006901851481518128033178763129623199119004081799966146471211783957455545410994768028278157513157692373770391516238822860898955088994359927745251443910652765974185509453637747101062366688441550209919728435313363386432066651072507421887482286170600967028990952875063984023868624338048444424316602143935739054968610919621153333468111118319566609078462728845949281239832878029336565303117072571662137461416266586067397468491923292676526294511481229213051170143736109076033068935318801357745637557758039969239572664426824589065051370910748842964420979999623248801977373695024861861013408555696391236917419715472614356376411093756441339958464815158714231960845696061291664868115946627255699401891675740216537212213605354340598802628757967250576839861434777688419269017396332597061955564111417784310051906896262445884446101322489437828700126981755838522610853384176782479562348333681784573230559462049270466356827434119056016012716636139492179201452855928945244057585158390993162281005426278225021376251338958699133053370556905822481719301324198082817308773284898227417683288795706433990542160674829846735089837544333745830001964540389013176298921192488871409396520339431970652152147670387095999652432554030717062535515267410835890753282592447167268304082465305473290794393540253603568873231385670491563659192461218079670540278137954905669919402079081946135303037669877018075529820520827602549981674028994464219223558712131705376049380493897355019283369829010582538652342190919325334119217021822111711166940300536228621949823527422576266382765775652702384377839208008010806148270257443290283238101949285438232152909537620211351469440349372684200436782084078084730410389927553591776388659145062123639389653676831333617664276830177491741516079050410903529185922148096283882173124658363582897906938049830023068131438168909036195686589187049258712036532204998683623962544505617398426177358987012796719123531805415931332956506045300598999273934633371502088249187278909977166715037459161515318712641554527335946152652638388949697493143889215164645451771460552232031952025877022896245350545886039388145228305096914948833021407493441341548581779975683811961280046578417118676553846664699433344780841994463291123217385958557959439513034154574037459173352871950089011848315413576599388492453257386677808101760402922385127628663444023705989385936921086812252759225716987233906625764975944245213123739613079338739691316475711116056147936354834619772912939607108422041640892315721874191320217296602002512107898088157715746924586753715984314658317607296711257162105239914317366439715660833225071666481658408218453771359294453810780111728209691937998701018970311079025123599442121804253228620385869016632407061901030747584586139181117808898840395277870414551202034668114829275448703726953408217239656792282352454054076186676393676297965697141208682579257175869361001704728909094323739215817743790754535826510509116903047850788026563421278232099529828951185260423876023744462304946231173208960844411429487347577586397611649148358203033685818074648721216749517300708622297226669179762293971310346573259895971713949156727486656962541140927991026996403250012191580132753124431173780061232508199386953904833303589542856456810181214515390533120057923731740322857990869801799707007362149643412196873204303357366853264437637969645535528146762804201311170255028828131086439579383654938286270138406633676858941883 939 -36838656271121457757966010875557573574691764024442908536078413995165147159907914061338371455021773930823139844765835208401959573882205242917708244179436607734259705564252300319261454513677173375544864751153590722586310658484979590169307802460434493751838818420168154500284238639335648555239213196328201647780263760902949759319783078410398312416341329411061320646430154397893921600154801679468214768271947792097307715838412311415690981187589238387961014062165178456780102923688341779237520506892001024238164242708545768922440459877385788823995646227542425344368293887923300518020496395621668920559313764567544656892469939079213840376685095326616009634908529862877299127948256639204221479924540240700015455643637692974893312957081776824188079710217014364442550925814358124555398601540273648273883294698427094665996291365599296177999944957599314124776671607754171230096643312590527101101636564688494303336473147495034375076366493563791531091519712965838994501279646806519177545784134088619342763912739155914905612384415548949000401991172743980545000933482760812155076095449843912990992466803682590397131848863021749445793723328232807128072678845417909253931722202582806472244217213693621716152816744084912334600847218565617950398807630224688236413567261042634267058588158651310281294666448202545701744784556160573380079202679081268914278955047816025351334740647601233048214617120484601085455087558587961698898872192657826057180209356607701092271136089745209868517540966746440787133342553436283240983650515985015406676322071195368928622236604901161165905550717616393446974633402564492257367421813413036227461332954666607265623127417545300889624582654740400204581269187462007484525426666010985761076038771596884890325168777177560815294820141987388105206926051865535370353799087680482077605271260302909447658652575357951829860719380866681977880005240373865054599171633093189245544431452346138789459990959287126932039291066644224456916456342327524259721343031313393990054780569005449910906313457808869417243985357734127678853805585254729456051018572594547859356813899124508345714541703699051309580589647799533878585244361209781110570741624531829293710775617823931544154780586870394692669666408479980230436902101671278035394195511990051254403513535663851251396726973087853377230710934293266903433063898920894916779660416037410675866305155299618310413018008739289531023587262180967338934609989002029930448923420011640071442988392583438630191897397734819266219264094134770467914139300525706266077829947428652238181893034764128278431718513091917982731966390314065146759095953111089141968932449250346406670831194045324690656076542246709907088079958774188870847723293228647456125573856092063942470677451664017267602572587819594744477837880063007591352616950642456358401383601710747053124940758202718038392882103403394392885265479263557799667531959992913729413028133437368855702579814194198474136196582001344495049809699866015401027973888305113222161227344996950800774522840589637697600829863633222383501970995673706692859936315316316387654881424172867562681822281629595429962430780091041914641006304401387731854950836062675903307203549875063771944266531506985156635944277059012749834597849111618404437538697977198803315760731710893961848465910120094104132390478998106556351167037222821390527659020667978140915977129828053012976591028660822051787848415608111494754043611014881582515571114928946079934326810737638938901096964064136788030921249419315547508202545009322273070840170321737011196518148616167584821512022411163596527633254655598523496491896649542121008967476302030748575745877198641950497121344710100886150995730957911320426179446578926066601966715272098142698484190669000914439494716667650396041315543191760411010389036014547404537820549092032992615309713670340145991912258126521897531261649077855867798472823291096284618977540677189491351139898205991349831364200419940839116844128722856715397282169899458618206305000324964036864170252020687063000059338946824019948196358619596579035537919260713268983869419784102489421636485421237405339536593571898018187542994703841528699947586401808453549731169647483626655631216009069180270167746999145411184466745961901925535322464553106402562114806903723050795438915081884408466765873274862086896149627902928547404573958931008457125084299236351972349689635949856136051023939483051930763284786504037751147242711955539234419464188626954848363209403291885857108753 940 -9297552541736638184114889293088044034594429429056918208058635004212008843375646999224899478619848806653109678659948849107679830161311400134409630600131095572356152519831908465748243021394258932486318140778056892119681032078590807482773341220007119201563970843574428466416502786877285826014621755582413728178805730476794372701331283039623276850581597395778841210609701475591066807500745837202930188247606552452362801813483454738558386482531357144851384210207230681651151668076059628654452837232520061595606419123211335308630348957740833087238892843864939920564822683631458633039513912132778988935264896338144657873902539531555050679322103174542325787354234144430347717373076783056879017446948409782991964993839819153384020706737536972568816989970639016640188598438276022082624017185719810100633399664205494323399759820616356933538622168131237173097273162906622832457176117523076881430156359129876149177499619858964051070016920747957027506618362892493337059520610101735065935884987005096226693397568109427260496802091244031200011106963035702007943218853733191873855323545399097076655955504312256098094055626234866445733618971431328745505694775979942885075380591866529244644864371785537318162528025987571988450500686110471229615274002051844176383252613067324382325538274892201910722369523182556009016041542925667774819615190305523102655855934834326424956406350878208164995786097872801998137661984306619454114252020784648418997779511049174181224811105286256811542807738424332919860112358676407715739024216150787331271265955038317138067898263201132623304098521942114505485710830338615222209624374226121923162427858343251430098568342705493846389992258003596415520969480755566411326608741973039028369685832817959012673938996314381932837534645001067954173233385556980683984094663885317589294657271640840711367818521318999843854264595076403942933478551483437185643058808007521183042138529301545971734551693989416443880146543637652938091023249432863195402562085140470037359184849047043064893535402724024807553398887567855489266737035638501452458937618538271174953510097909798965822364804173971508229042648242155179784224965515248913033032047216447481709218671805498251893378873095984063346412075724424257444496147715208484116351081402900254928073942687136329685243537351337135240596451168149276546669973291273952792574530082681617817001770947399538660569643442650510318368466859775118948213792924385688763686682582648385357415339714835277015006396177563200565329066575376404358296335334950357682041817389327943596187766633260274907964414396448847566270204328747729320314454287917840906966587876700624641126676791460639798245394882605384768975759905511729912139363684696941734543095699640339234237926150138991369323374990119995070130558530674386633275460195326774054480871261670096030244919988630274947040446649796799583374175271381418943354230799469768190105834809807520508595465629239054022831027270624480854446285969569152519979025114746890340473650912790268503640715563766428848864119576878313510081822357283670828387016129480735394804069351755014983522420976464188425185703203585420520202207629444783871872927910161121878401484506510389867902147488148530215270619926161803470501250253701643110819584497069766573207903767213958622019280093696598583323648433755980206528012144656412042562604344404930052341481628035338982365859201826784459649777803581514359166167862242215713096924244568902947757318472274146819625334227920904157778621442710066227281378535443147695608966584912611906797183454202924218851735955702669363274033361297934393499974078317447513692819218264353251183225040509325687073697297178764371335569370833275370121641856790456640826376232415079447082270722199207086064660351613070624380734598901394963764062256883991258294872819348212922303293377570065439838148410527193260429787744918181914208221988022762130939288399731173191631042157042367290503568112216208512584274048906197590092823313697073077817570637535837785026994505280642176746879650021138170907953841344319250994117841954001196550961819311278006480137753382919649515584758849018974906857660028011967290555366916233836798403118798838525629558826618613451579614820506458846389281663448946597439556364021850409477725227968850016859251953535334531947539081520505655436006781198088813023270369554678823787622016689022863521691373462516557184637772454407858719179450164212529442502947189833791431434378864845218868016160070880516701064389 941 -2351504075490783348712293847271720980774086840375293187032239212484886813789458641716183405901411144639039567262195020278334064983668832682317882109921958116178999984105464371858959344483379942514183985645740836246414868359392638769618053573692137980056906350869649790089258651726491488856932118219353679804307890921817563236301075914070260687599377113391953052921845317156365214189483307813360595851045716179739689769713507892273202163378770179884626794665371612833281110813153211370412808563774353855853922133975676241830006004033636121585227288359330015101349265127637304806412981660140111161991285134014306530517632427977883334980529689241337433803672920129841086376824958747636331861285255548809061067377954756039431105038146354315120977424256843132179454072447142385569804503617469262422824913101913986660096981150481894713712779900214378210860936569183473389091107445868834748614825449602134888053457999361454643916626003014504319364664527082494553575821871872678298066373711466105713480546652948201902951694440441860911622343871782744885907403308708272835000529368908623692018368551818237631957558392156941806173745989705774116012102656427217566423113508873414350148481071661449420936709532149766238516933146518981021014236854831912604269028089114260901511362169662479048532205795110825759604681357052164033101666268758865953186623586965541492017096492696699433773596757552880530708083380760530555470256148228827583697321573284531306160934090343338201595372126881809248096691658401936266638678154591190578115366594854801178491715244389299413186024727975314383902819587904891383230280512325399475755241002334872513231148243821101527498864308459145147288237378527264006970595228399319052071179719087849529084910873798200908572261227147481661520634608145468583590664913351265582174494180569745171778797735548644254840346620861723397805177786754119844509084422364900271401484618133349729539477731060457998743664372589687221012130073207303621090358527919030430040016247723760326924859185493628682602401103405010771007287558608667912239259633723175961100864669310010462228261676277944540959280115838095317380501784918420233367625365006907993051612548647898797495107253413282223275876087926984468354415103709208304751351062087572042607326183194008746517009569739080031283082242094886826294032772097472381195897391198531469544657328796161380581716842984227591483453312010957323961829861541531457924632687870290830965876137203819815551484160211825926612354176930937944371030318532993803418789760824639660004922304261376853530793960382439258413272995290210770392453606709364916436132750522447113271836214714624238737201683134171382045858484141784002982132685876269166610244462510755598058451408034545500183711044701642060179608428942944597284741674028216571363051732165246087209870125826258598910400557531739244982861051228585863192906640915724881671485857186892368977595976335917387738092557406595009613265551978669502735966969859915467425985863154931479639898860282443074468662295886394875980655336452482782304379283578794062319924551335812896723602496583676503303198052151079395019008037328737645597514027169160085562878938535500511427781976426093144702348412883596682468219106624074405142573242237261803659667990587455561424112343961520371642696783672710859102450656790097466497438588267567501283269545136999898329134668960020479431259392467866497530770883105707381091084203765368391137408206403530743245722650815700852270219052813082786348118472679346766707018984147883689727332404268121456574870626555103768967090845761508756967233244028088426301276669891357262185493829633061119048388936676702259428635388578096222507612184587766294369005136203841800506629249947390390847134420534733260224760160954935341316839312277746842332721049888098738689698131060064931246516035159576605989300482782876421786252780999799080405302727748381873386953913235171453709584516321561821355528478194071931688406023318089387030257195253035208384623150887011174817684397232558035316192910696550412271892252238467241975136926606540080760644121238902969540650565723775320318154323185633797905970110986241222937265213176606198204102144833375392567684795257600458060607813138605794498625222655690263661358120822373084570546777730794429667279988474291983951140134909576023440739905481325536776055034167363197243117292901110959690677706364199857219410530953472466859295828266308786458876784212442020562009720496838414856475617469 942 -782133829997504388019704728259523395761825363546842012537220803748791016408561061628006686775326461158242112692662278320183906544684442907804242027763481889941980030923714827542298406167156933183412355938544552527211724845630465045730477331706955402435809656861442033811305540862104068025974344337766524239042967280766448992778013867013870698185603308401637952425527735437344586026537620665977474060773404129403435400529910411189160116843220975334837401625930380687684055358290097068919417190174792601734990763512555533402007715181645784325351130263669104778825535057839318129436873442362578170722161924559848007894316306517133559976079566272764735593143152132879700268674698201272608231641877995269837768497731195925351029223432448324964600923941637875377746291972660309436483198524549884754449849923714553682906482589460383036627878486347772264449850229853636687137039606086619776891533466292340118084601714338380087958464696650012368362462151224501419400152905688157492544965971249719364951051396326998984747204299500011987671423304358660717535095571317104740556848303176211196801769661588288968798616057701930489521663721580364302840677647600658072347878990418423056662945099993932498360299144563145247052641979191638385841812606754879096461939276850081776151765664368472902493826275436269916293323312025775695032371459709270724805600621647507468923502264256015769899056264377972260699629878523987797233116319758998541850225501581303755209789920378735796172324089258291821253783105626416160450860903061418325866080563462070750702670240397594488017603745149811548786019113859855611743792999439081162394349535507933467764829061806238102930265400189462627820119684089138468123776653060727547935415422248175874302285368189861671661251378552785102055403144608928937056469632895874290276858186035060664323314159725199569872388020698281736974465853792749229702247420343195038527633770264297924055349356686612571390636824702650496672514408940566148438573784605863612484817532971904147128256658611614894630436292744261727404752926103589739533982589700112584772342209167942546389529649124145192695152813314410163669632174609224260242342258964281103124910462020433302123785739031969409685076534965621953134936331481373129439742552338918349005381366801500937329367164724590836267952459079023163319498110619351065950075528172806894921843143200385206631416453153149575072528011952901344436650986830195140091250133480570429619097679689456062306922862549466837909523431843037283979936853991076652855814612987173666460579956027108898103187424425054179168998047637639536485682771480539180505782796091075564764764488070856201722848725467497364422702988289801924329883083397841710990529286766212217723947151789257736973117121194851431196485350949305036252803084601491361427371326114550568807295707940310113378507848128125704445442287220889335973193739696282299840864557889275479101796613189701043993891908950427592135218229341722848998766282869136006130687446425534083669735595284284361908623866420650588893104053068026753084313487740232258220579155833585401823322197894702103916707213182090669775553930334137064337790664844012896353032598145334096572080075257915475926924751835353615800353077559190639585908557563641973888743320163402604841184477523238289194815555006568025385893445824505891996807539062098039324809780184846544471663992586252699511725841990860450855368665847697723952422284263352144528289040647805678900495153886407642943838804731312213121399499754946658334773730915720672511572536931561119758450951930628923514697401975070750366129073282241908539038415677695783979269317933347024069561090821931052943186190182376761201239221699584442261334220136301355542288562365047586339632626122020713464945054981947547621893775100831633602370265076079376617862092542766393058957534326467887700370190128070953519480428231415456778608614267796361971988352955436795770800581821776812952835017188775734027817477118339123289722056200382578964331249048838646960333737998892719903746978457380339477664582321235573815342376653650448486711131179959478672991543552356316697904036248063159424389948740567643621733957689640372254426650604214237519502322344641567871279743662163088685944151679266227165907122222458072822690283925733990708695128127177515401732504943442110733178603423545070807392111645018110771170500031191277765404434980800424365573957333805255898268959203631747378313149909508623546539826785740874278208073132852674553 943 -1829349917301004569624287326973984845164370548877074503176783884178967912592465334918098410064995209792544457466429472496118393921218123800303827026564688734835523980580756961684846737180095719615141930104230022537335459076978223206509716621029565271545320463979041572236298545276492606981146885099265983419857432299090198682557356285074305999391884887112864082733458673211792457044350954361842753925339608791824205913749534450517245573213590395042321933014352741063192478142547116934336716167242930093516449685504574932038399978902187523889127730496643349076013612745584075950092026400669543211079283237213257845575924615607557531212892787140872949505998605415756458334776368874333883416573185920074344645130371462980169830026747287824310592971641271939686713007332913928988405568847822128539727248535859081771803103817621990325859747030802121194152768217356894493466469965024343508561944469659246061106552536919345556644983273711865845098812257188428968569044088454042361927241262225751437692073492655952935862921505574525525977345505547287025595502543194411344481539325901480249158433117017972773456188645641588263404662621732662210600957801671691395700954798509173163349578365508051321703962774607606955357914431534598191989094604688816178734154564814559445467384168325779896127350880068006861746496440844944116090895171034072590403424149198839894228081693167760385516566095424154347260566378489684365484795494568431497214004383399537435378519883936960927751177089234151942107197245783623365162946462278300807311207931848653227889704769174574388410709871100344215299827979056244988347235203971095208326140514150292071482617151799860352812076551505584763195811087987409720867095639785349583577537756262195533754529358636163456511891501954280875774099637194690921757553230291745530688915231853093835935376137859794452672113550179349987403418966100607211237876332128504094814318066531215331253854342957745416723670225126141722205430569230298584061800235579669999660873366770476961268851738113945040795299276344500785907181586556920554060105582831736110619225705519804449973980318300849735733963912194316445230948542414596140185902167482962870495162252276558232487445956317573370288793243383131973933870392163155847369224320677914675870526812275228610789573505532645774819145335791804102971111634160856305477909888378419900191794680954072766168980274754510686565437159783524221004028323354815186794084431844257306324579758450847021793123642475436084681911880842264863548853587844494645187062659702555083880049980797728801001073715983075440525426947273269811311540405583067415825632635350527575883354290444744165804090931450314371941093800594476936154030088974244697643302980031734321553343339238733232821930008725722763582846035489932613503591672566825891405975837236649510320496659082620573237834290302563986677704257692186525414138566971476361613970199340426946872218998071856598311510391909399635804749132214101455253824909382686181764161501766086900354069735953618676686632717354901261813829668528212229208989580465982894136092061708402085537906004783313216868792069598270352780064932261769415620342566308536474921616998627408397758180234188854353943081189716750166966803125867075913923529542864754092577045420010779120553425217030580173499258185720159638381675699387568685484097694858687352593728476292323751818262637756781973656597575026595971819457112655001333494118784612640889147682786994155133213800226388776655561864340045003278123296152516812860011543942410252945022753563467744572698782648834547978726800065526070813733815415315106209096568534769063081857561181913654137621668734936176066367344354359202311011245738673865162439418403574693428919498645074315182002356140851897256156472851191041748463037100610813038517544963232968930205812917692478218421951512841712776659337930686361400794870280436428180521289078223019562616162233528287299871388605298068748488078338947145129876599151551592409856620712400601560356641461477924839391449571813171361729357190681383854062246458051994348269273573382391491915276516016569009554183129895113230084959596689929382221389763163049716082271070491498894733449313045441534308648224478114957585419537201940150605724257934578219290395459566555844146284792229432792580349530046655136493426001275763148106704372647197317134061011992340934700988828034967683606144997090332037799084623554449896478074694345710483929580910753808050790659733317971679776154791258097753912256999 944 -10554567449723750300254738716257486409854439647116988881707297277239590780129515357183380726231114245326482019404366714826240842405662254275560701672504947225891401584139301749059117970119656759791719623589966175257838026516292933750105377390396125590558283844968161694324215933482245807122904098981496675874901188924438489451380792225949126947276220229134583231441175530796589350751330400717009729310615565097457097199024287885173092031284828318897137958842822499596622256226699158757236522325382354747252663442166894568496224981756498391301310956650686203629051367233703794884709967554083135024626378817179469652969546729144681820073796750620201718657870993851447577251961260603549077959358656113498443023222535837861230590900497281696369272565819186633457482441398565840551880049468214019518998587910405065786077965747320728960088002186451844998047145273817717024282535840869335558100517702164330709850886143927288818301885315909927410346746775753205340310304802759573023576595393156708896776611336969901858832748175690661808362719071042960231932937590489169117526843541728292241879192450234335221565023718083052818906178096235864241013517142608113901751451521038569128470020782367548126021124358641811789425207826855809361403326639037883787312347016172496453918549900507046645975638360336465455372776198352938815448433126768021995025560929939783845560197680516706627007029808403861105536613219078923772962187928764262933593648630531604694021633950978532136639234048997929346767602592807504147297983354096139116728233121736864849878259599295738106817110238203480677826387638623949846713008859545785629688939331602388613669160111134651118569844110168891122357706812878798914305205332236097792024139795693459425970747261871214705002336462394359829057449536509780798401936323103763485855248787459155070639024003123665753940118571414496016712911346737449503366322997840302164614631006756162155337750189345083260210835067220235572793842188175024514695363372346720138341091705484041894413829612509777203421941686883308125854033856288076552937884143102263412829059909028379853495037321330902997899815321496365660093466931489029150068686030193203327945472667272851319955485070144124464658688839401163422798182051541515117264073003395550034475521536977392302416060495436580718380518595103424770096921538512905662928573563483856651540691237055988253891244464521672909973194216810932726258284113782863949852980729005359315121922188732876105827331497662141119721533638283802787618752237053649155891373473661714967149121295341038059462313217257480387087597043052147614686389092417389850935820107237415182881265454198825344578083602418129499244973927646865028020064234347732619018506838442426074624389751870654791132893328849568257889699979421874502259660785982264626296899331686277247278795789675518411238997853253624527512683956993494500757074319647500104207776743334194749357403469518569075241280854081737650843470043802844725345561747194325415745945838627605584844862419080840200068120215366956135048278064884560745819782729079147578426027183758438822514205377276797936129241067460360739733356975250162301945923668144312329671679484149380148925606986723018019652489733728565961261289669565960265394487194992773566654449130932796577997312713743641140217152474963094662874480265617497567253810642058288970978892582286125798664760473299894964343669038369807962754378745242691120172412324750887982127133937470054517862681158795532941784435788893873965317826917853266748572816466651310602620309484733129481877978272737127593062728651623822503641438482780675955663254288406637196916671000654680325141192228933515068644193476560957131090033145959667902396997698687367101302249312089965245861648498093114667830308383942470813946911434029622468121909720582406217496446066465749871310977211188811664729155538944073676614832525681414928640933990010715676837658837049015016680390319556361673254045471589607306704491329080897509789725355581173408498248483606857923160838469037872353658950421211234458899994635134534484072724850590354953081905829309411389028258875269813599207516335429279901888286489024353174903010905806387120842999660464374404127740287868192109165186124619834668368842336118127460252341999771079632057442643721993811699950612167632323780845801021676111307607010684179102554142344369624862546471292581693838939851617579701024197646166629749357715567105900971841275279885898842843758832555069334011489474540154633684470484614386797 945 -3265439238179173134662189962989976395979524997189779069423926442888162102371443773201289363426895965669326591863193258869231886741867355921216523412467094103669426538926804071175152632210046117869584053915936527906558053662242401550280599947805948833835733142415394850427058157177063917278742357619657576906241821572570988052083166812672606470043336120545865695303208657305918189897448398994389426234772132469025061622415320854151115745801439242108431161267950911305085114535863006748474459700865421066035728523959745785100859393940421811135924602424501373823643129786347066803535259006572259151596947501266432609529161068320902025253128090422335693108215765946071256241878441878359927673511145921907138471128279918256100277535270056094373077508568427659965671184959350178126555189333494962326702801295224813478382091439362376578314066961483046509202734868002579034874377741839391011984367650829011172310372388825387210035627199629792819424638871868422885488100239123882344480650334871854731808139804906459566083281769652777932214940081843494084258584312384890297998335373017388727267295453348354379300496684789080111875340772789105678348970560126980522018479284205745060422669008977220517629571016597315197663507641598463802706225274680340308037635275592554631095923668977548572991855102262093082802872358126186726720773301365720099472117680416881761538314795218308065192872782501368173906238266967416986286190932050337357299466194228749910391364858277420497636097607378371989585718760705291731480682896066923234810662040506633313572725307908371224659506134762482730251259971795703937316491372522266592263656936136273114522092987700174754959909297283116799570563242749189463071937109642673660786740075817562586474266224885725767080792570300525525281530238068291250713284915489661719640393674744172788372237158978147085513171945690386263075643219077536224798282769584760579498617304710649938515678652091299897716801741264318810896047930727192480058193752981665139944886738573215839895136935915526935581012968948672689426612603021083437076999516821254863730384515573695387569090490462352188015613713348912197158044676995917517347275957842299714096267719141797418148530855610412207895656337818795986498565904150544285076274154312439961705172487997731113814775397905592430376229345693403043596938268156755836741164914216142980960788474147364901495260534927633056231920274223630581089284306962418713464197943366254680639289568387951793056295446164827909584257457244219084080552692036708313018469905036070360110123752731092300181672432925406189293817038951604610875555114997221591569066193757362118545024494836529476725237825675167792301865716842967814012078919094636341548853055557817677942869128569041229841202896700430033574001610316712307021571774757157393970209090356360089810868848846123585606179898637120763616846535594694794506418582249664581452620202866703261390971534010883945502110927172314377526546557633631498802685732538634546287768897544581854001974081559991230189892304496771810125626073118034929066017443129762308104016649103588037559910962299707674414165734249711689648973082364704045828349220913523556812925339473279773340362807182141306572374055188651738757882647445838229177450995450262929776252311324962022470903112610143216681603379350981683268079432080346930251492624532642165704847136417119676364636989024121468574751751469242084093808269114835679599716527902828446720504113073959496240034747859695785348034884040482888227156786679763169803117150552751986963893211481234529318462868180757848577428778470303908059296861078727523304890841861170205613349075536209800641100380345623854844312212845113636570621574248008862068460182336977700667489102486621139683829579885743957630111961736210658894201555582260058926939906227040990089111234454439541773005949202583258441070249373363172621588438993889129214442883051853681288567267095031232269428354521112742134560488338514174439535855039042508265300192335927104116594214197222219317481645274024733216332074460110055006498859597588311861144476918962142777754039203812984464144609287623781452479406229311895684553944579225284974928292568637708559366484099290248730441220682187269535005384339229446932357324236024082897470516217325397266533670254834631227484882447245075135345678860963635756226431170968803761203910783972135340711717298569639172092916514309900734037258279201133439076284680125734400795032892003876516627003657084418930579019124754828255098887692995549 946 -3673330283321395260580803946334948049238041972228227846180799344948271686575390890402669509416907579129490734277161792345842718231071755342569914566264579716939765938096526626212988606044329081317563014685311259012726187332542085271668026863078944239482751411526704810102222020275162169059029477948651387118386584318751415745717403559786752814473454714013935546322469019423211266831908581784820873096017510696571367822830278812137183542152249934523043904225852568036094757279668159540185495461947457435767212135955906615011301262434139200950993094646072948652407367383444677749542322005037824644009989180726991063516725549594416746768715075452205529780368934885559468530982985843867863558399147769264098740248161775515836472538125965108406883954281978757197091942130106205122047557611198985169845868721423479277383520580210711007768674184927857885822241561402113593378284815452036703517860564911661645312894080291486491733660528039329118686151959964710559354607052091862736498337395013989029861317902884818721768326219385131222107438727905393276525629216619862872461587140213101215911935593117025357635961293143865427479277529956100945630840184304226522175337312898385236104439086822372271801008031841997290368044390603188116338880158292133120942479691272215143969997931152012414291380892056663674917624949007048092733434457285400445050348933885245807140150785652543215216627047084672427019605443756178732551168307643823200465655819659626257511009671532149319254468847954449243007837840432935995328483438263165038258287284513398751533164021919590328353427464993735031738205095274969972060641794363331507441519367624335007510342609615712572087265880470305408891043013063063633278312785725668396358055546747882146809523292718389357706269446150369906547408344326274000007239497075282468679961439147278868156828243720019402666102237354154369070930253758538785610191043071353188635296021668397986556516840461542894060754009717116772563443904940047646407998296402374206068934945285037825609614159578898391722888251960965629184099639416372345206841858758631301834012524689941033942613652400154857520358177351165404436714193143718269750360774354256676851251714931077494486954018478172966820629243469317935483748021653625618281061421537448094395346166830283945126988994298804125331545847474413148843018985308652075630136015326963985902141395409784388610277928872389082467807626940420843879567012720812156812938328465101189806272460864853946654867995678470625102172398706213227096593301115553238534866002844484975385810609416042267194847008282717367131557814194437568795129257831333278445608872619977158144097119630527497536001292773691315048088942933678546479152931126451063675247664766096800571496422378495523064416441389630876196484142246085833037010362168344862069310351928392209315475541249536720329178542050351012713591679286202799630725501864621628788713961150934289511093164253291006043605385191314010477397625237543077525777419829019864883689780680220737773781303586271064214602591471034070252440711750057015945784339050499375227900330524185307301564571179783758930456349057840913826820526837782446841290822830790650820093182270196422177021861350513901859471801813715656483053616322569159838515023746385198933997618616277828888767388461643868525931241375660259956840233533846145133930558581789233934465434402166906776622724151358277836402981235947089123305535235052927487597676310080102648831865437040423948782390871511545025686189511661919139224190405181900855045143889401819293143058793568758022694385102619170476515850258887349826320965799707480122762647158102384378553985446585694966293745570150019664800767429005968932138415911574605579892146252428181437172925827926899818364874159179272602205941962456210442833204895415828390523012430297951463545037915951173756949090661443409899361602707698295309422003418501133415281128669939648840357692308021920129892048918821082729711315604900627724912274250082269234348459280785920483854826033780449198291573253908784706653273819176707280330555619245353166533191795091557887217400838297848459648460073888630132833477763275115386014276032427280158614503061385823096330482335062452135184811692046325795170559310295519345497422319006210418893213066403396253788480226498982163733240109249675336954432791106198409507982119635055828606791857148991051833662205632938479343294312549584414646247044159064888807472731180660387369634392903566079055718246929821992988779740435833581760665520092218697997 947 -39326187477918650034470557969750863873325428214108350693042036709727473037249420602771663567276537962289328998481779960062910845957829573843687936770169644992717481736195542137102264845126927009927068773979503513938931640284358706819052150754896914987455125651887005702954609775897426580960604087700380929828093064800306190942777923259775130297636026966199081815206459261574882982187575155871865182135622798143251791884321250360587131018334404392198923449175707009415419565325167028115521724340130849281858896000171250958393151528300423541484795091855580929424906427900447472963905513510993935934867441814589992508271242614484545948585344866499257197152383748243944101471330701727021398088156557475448502529972072901335200066449028888114621590491426611856181884466913297634711579944740600984604259260173930830236591749535752052411843601915189051507082611527153192101643724645385338717568379092564678729331876250342619157379814976405743746103246784106394690469852567257021799531477831067425428859313077866412835354706889829404536164302750471471661980060631709196199098651140905756408182012087828591180060882281653070102580324643254715724067764471209847968440702097087258817902970602854585437859660692558086228088394900818834282052179293979234615411727640227033412162028442367425644962351018046762241597602789463252659737430655518451258780707402010248177697678109372040586350485938896149262199694685693288742993711518049638464348154177336465025638163042454206517908952316033009458801496315353217633805316274220217135670057426148692072713329380631464305171548704558985639248988521164224151854698419933554847695006339343313258379562242538516903140132460266742350284841640624568228585716949023410513776798880048956503904795151780896895544770472196972984171085889946432872593308640172350844140904049602296642908145495597777915810322030534438921647189791498324469643261274608647751229152759644398335508748079488627865440455204897909080286958677011017634196150104978253241392526873688595785317411579557648132772910561193085596995940806150044605857733315274096777162545250976398096500788939448357034865014746472436107224287606206421545902435120885027368124754956068887198211904207613376536435530267916802059621269254762770908560374319229656033811454277057193938134520575537197417295596870613118580065619709904922985737934010198701810152220258384629330101519704774725483977847624773244051555287546575506733991140065105496776908275986439896614547545930730335464769351963778217823230319931638940152944025813141153843207803615130582062215465134314335075002469314718878502380703702640881649904619982450274874633580907823163696211908055741078489581956406067128841348938414175099371534130990089492311971402166734536168803099257455886107831969092159912219119301783061491529670766004332160876994262019487571090184353431810181706282845532017305434624917807436986071317647606742325420647842106863197026672132109740134768376014246966779618135318191029944869066806551187913694098566857880689053912498669710615496938303581197024011436981664629194693244138309426556057244320865525158595611965357693307829115524517511024689460694944733008672128828470088885885294832565445265642982678839653659256573532479900711061786889707455666161451713302684692324889711918585042619451225332111025181859007044311347833102294141662210411996778606625688604282268865238469245046036804860879829655298242402194607881244591278629811465571547342673025857437617970809050766723821134175032744357883660743416892220028583804164378591592378116356455245539166024146389643763475187864915535236371816087171624513431888995823874176142312201428443359930994582446029699153095656965953584946428376083571403108000769431723544402195502392074060277981395671012853832698331898188958454043536708842184132041385894043975779184327715902713727703284836889010511125225247923989520564617490792418631723450790597733532133114438647022386055082407682702724979127073776327163686137763266150188495703098527373953707759934416464469982884109715214797558192469214398051833732649380242208558424095898283394018215224831457897727330620259340839020452487854448330603217677216273673870553476991756213751875427709642719294845550661205161258817826887359875102741252158223213442131394804237772519852042360884790903379492035860272713194925325467183953561992934066766906644326213794476576291675926253629354181055308025045860466191182607538635018705341052897727591664629532185902776034625498645223627766336918680244684163547 948 -36600047274105480267485738964682481958762317390053939536296542829618882494619763864999337403713089840839151812283495174222061910544631057209530942615708941448861414641456189635601961756561651943343858917312499941185752494095032626011670338515854805280295199397715790780738098947684133199362022198684718047853860401461207246155830097775155372802974996125122327494618778520025580804333563750720211530079383255987128296084988134427885587572083355110138188893273673977969488828643812483309398119531454989428437731999771419074221325802115551287623204645456216124414547901022023081937442160893318274225145248634849849646208073768312047327841298911256926574983997275145500506735689034081492223689719790860011531090239741832334854166354388023078728291609339724590028923804712413770745981967571518598452330933926613466516131202555041794260551359019521321741272866055764935545386619530217503193707070747635064239875307865727284703143468042142686415208085836354180741437237578275855415548559783645484608746386152179814866064080622847107860801987408458034078399235342792293097861930933225199898562290512435572686203029456587485171035309614928841585379351375293508896618981795551330526536116414101450950325911696813541566394284220334462939945403857335459142345069929441353397343423913784889897302402766971956871731209727659751764260525229578677283216197066678991313031689405527083068864026744760014826549835362178828834709287288130708944947760860924463341191847363979810844346052281158125965098523330795630758058375697759010787357414527227907732905270422042086140176437538658101606434992602247423359750394735613714177363180067609531255608330416710868260811375083736288436538442431047707151030013469001504091332038146124960876243914922835902049699305414797224029878990722297289388510774191377374151479718021155482250779505244609543010501272731030865234067723677286237153804641289905263418310045932859197933393844714731094610493211093578646333882309467455411645663344838107585222811002561665605466675992410552358832249896031319445104429568160450528187971869487412378364624192071765106190115765319011869844630196179269496390667429769057793376381721498124021618083304403740674564293180441998447367041146958965862115417040234662431287460850928854998872760283972016691384344733617851227893898018456011614254216402281159397764301345817464240591593023632014907716016012882129446966829306061871306941614661815748313413976158954889345244995737306084100647797616132643353663074216310226236714259111534315734955382851454871710038849420690452758352682665472484928628128815764888637436213623743428927394931084730700695884115068323106312486737341076727548205595028941540708969744797967129781202450212900755233969018397610947049421087424253012546181766692925574279745687940921577276933562304123479654833251706131827990939910003813713010824786952549510279202202838659406291827954708072786201010479913835312799986854199629920916146445024550637393840703180339299766891104291785286131320791411230136216718497302215798250362711887356493608389433011775310881752497753730221645300542192686345384255797460585844818584414907033039966659525096460364477497163748906623724042772049317665400395179872027297950744605656462803299544949846687405860292972969191019428848918522998616056705795553625532716910414278212764690261848969471885575476426663664100459736089969797217380770105118336249857157689096886824878205076611595931245575839175200292514276684342092505324055438811336583023812431357010198249482552698730773898079918567045839989240802150024682079386788925949408904873701190714217728164970374831727947529593434748041665423358186147606088639523511061663500603296151420295473520805630330597669976167791254435588279482825541350885990623940494858880677654715860317340528001378502633632470194136650677930433546549804022691782191555980325584526201614096593191455659332106798346074323567875967384087089682821604149454791124113006325234862688843221900080917736014478075210530633543482167705086152288266914591565638696026092785222442506225735608409175502868973876877035420167391904473813423086408472855706180866208037560193769380516482572606367818787498262188636737840080558567170840628800047252933288473423389268142523224093305687600588564570050104829975342062609300363649830388807128479975865134071468204882071435194579534511259156162538871365819177409603405480428693841745775084600270113975459453375610010846811430465508390273396795551432968318954101396059827472934134431929675514709737 949 -593097917531972306775771760146806426884828997561782088963188929558815718642213556058297099128512363240576318988103279347457602528434793763076548066550312349929521342189908338377034172905839932306687156612768143883681897320400596634307100236816010721102469865424323999041100542290015950926787662585611621166451188821529800185413669062964730876424774724622147976405144191924554672526094087915053533042922560598023878764831209232248616685709123761035684217889323125380624836723157515571511224644852056872840062772915586797847271187543606922586611359247721194763293693873068713073803667294891492939767971327470636669298960713719458361022286868731699624130326738163910328350436235885896173410306341468906131188953634671654590628947567198170904388699857581693754647850236434913918697067225250763243393965940667108401677373041386733442524410282122592703410156926855369676395822571011880062663704671067514268443989775050002743859181481190816231122106447365815803628937032023457927550614873929892684966363643569974686544962899519350327715975514604629076492518420008897142824645693724741995756986766680100424832642602348194240242045902191951789396331072785209018603943198552609640781953768533183452903391738360715842456224833868936158966707811229541668410098339531809081289783200889300918789649324936338025132931497789989026327099888495454915244944412910882918429133402010319507778489581868882487860284130175484283391221571205525937659776945582260962195167706292893572259999414676425166283535582302708942196535921270503750515658323292265267720612943052736368156636488397241181383390913860720691374539242401486344485409062260964839688578234996222647918277287962634399770210353985828214973348691296259917078055933425119040294038527257858253812983683714435251716084706845071406719063872230844473171402237814782636581436124782709456506989902867438282768168575133417118902608032363969561376862233736736938141322433814336652307669566236813969312476132043786053393180691919831448617456091166950583257554485418852621355835265540097858821943855532813610571398729624262825631542691608119902886702581153237895691582401959705752026346798834727259234457223371559861611518466898106345934751318019343507515484555135694536958559176736138913874934564352210060238269431914586585191311076872279549722903347421892665237221037061085397785831768600990675830273297773459330548547816229944606144048561736902796138604894864676442297229748099286694807709900895206341782802005957685084942220108934771948322938245801722770498659189059441670430138084161284104694518354033082756703403440848877910920036847943912312974912378802730188185841749612916981769866169080084450616947814787370691390832053527248167591307511153727324298685745509883028790823284400913443258880112233825587518673517987084310350147103734602688892003716482969995845573803640617026978167603876467840974391006771054333338902464829509726236691377060951666234000524979880267568320115015091455923913226644627876274928298959908005853796716364965055232945406542172768490728709865743496918844758039800398788192743672609003744356585923315788734786913691586654466337935913250240237009374751823413910348291186552358411841523357696870035727749745607864977414592714453483250254143941727762134762386719258799548484147845046514529893201864141738698324808300566515232943519384624092057413222068087880118774091201753659864146747410259746771182753875751211275199429909934552527543602567632683356021760423013151972181603220459096199565494925167945498152713279448395697245398094663052210250738745165600494483438987689953544335777228211563020990407472738531629589612946631016369985158678474556407260387741597012537189480899956119175088203136400578663258301853652724809233217730576570995324913384860788607083864977107307591785914854399244172496283749036640594389872970768345696761011950008924130485301514350775888112965604134798738840596690969310479872690973211884985262276895754035477475684731676384138811660325289420151881556062006185745599327781324764573017700318697010926805864112625800911816219018207581111567623326039891481337568251001739254583449817782097392592172842772227243763137702414795323476720837315919643910048324165289818073132033307792847608647497847964766728905441781260537069595305549901366770876202480096598678519887114859922478841585106708132306538829545404804271082198782632329445441646337538370579076546324601614322512675528483967649982356345512699216891066889718368371473770250865903076499822583945192289191887798405837887 950 -202159570728601243003807263346985484517584074248812938983828237055922700183582506765042010543638472389951043895029679497777269617262694627290537420588334348507443570946277511667481650721163589559285878733648440686491928532923736509639372302067230347005186778079687385448391892483922157269252872024392760548432864090331766496149339306463401625955430359727337265887912987954280047679213139631006248239449741670245371197582102268371846952658954698820419049136935364247703190991472706289248190312051031576544935437038087642915152217039680007335182014127310380965723831567883853244565072989909937955141419622790427623700162409633717322922806189234993827799241036752303950714164808084283417291677099967496972818601469672637504505536067145777516079736673143698895697265714417736228690237714595220800088332585107270860332060407504255639138164913620872752468022180078258052401804404181165349776316094453752318675059215409379645534868780959327284249450653945484789597788788428466904156773320591419362482454587991655787283188975634893165110748031224184875662902550253173248232282660149601544153393416535200882705697191774250118306399957905569106931387289953230513332073031226409915072224395257314791029747490165849703662733988223482696592880304180576927819236301373005974819916843665147485726454417954643005993901680822426821989598451332538697332861682802108872355310712655107971845860897571476458803351668374549131154295026030543258435928524717780048174383101853351706346039982376200912158171876002818675081496832760563303678502833874907414849421098961766649974363502720702269393943156609549641255874547432046659369772504303555144884133886975375833638297582973902649582243515282066912799408643929693320488440833350382792486572349165420586473586723624734800486193985696993062589934116589006539123816916742173002658408323398062993871067056588995297794768028232541105787320448320144156166807483501233804553560836295512860977780783668311996991703784552733505316406266698898302843842870964079455052817021342231814348410572926744765014835041335476694154891404750192594942127165925612021445651348709116411336964307997051056118584894184356053707895556058698954316443839537454164682084751473786133328088741765672523947303147161567110567490800310372947458165208919707856930707320929481302573176308052964078633477471266569283825993994087151861498565242786648655013929249252677798827935300208616441065944287282005339624688095879019119558067368650461474568157811850587757630901576547426214059937156243353297722735580652840048805779238234678384573441755879436103902970596225697389095781243852444275299299550431850156655699596157915436415296336292286766020552166433959250359181718459646422712722553896359605703228206159009554070386633452650091555111584945930053326152824774073826143911168202782473889616928492678941602591409805465861954430739498347636828972814831853916449814724454526404836668827975283856336989565048020038843179008564511469908574759369773561044267334458869028658382157194766367549080981506462518989767772018974268954900467445818057985734849091826804206569779688186045129690275017588769460456037396677645362484483918426604168841654766299777488760812380526169670718851714158387612174721301419800291747863654666878273193200872086879027327182437082990213620567549183056677217431305699075628048170780114022040834578082354307534995750399440421898113863917395182390167279278630676158853075846774425706256065151205777298430342098972666005550276297999709682111557196818449802126449079973223175541601161655552053997110143569759249332875667128788111901918774356807326926629176419363960978570270273882895964321992366206769659611208436509320081138036523244222027164134927030378187819784955412472581106329071947529838393432652492702140097264930449941812264141335817483041385329403882647469514694911456004590942949163454139626193483266045263006355019526623592313151812180200999908291478883522468885886953911792368075467934981043568662306050310183860568653809020448865688004835737612311230614750570508087991888287142885303123911580499322966909722815931646006889117095295164550004126209953636313261639834085985747745647454957976326631666258239518316019763558278689950911997861984890333627502852516203797604088311634866873752264467608561103857113933196298879473563349010238334003157037952046579375587792135288731811002725338576888093871915219105263859251308068338056303653080880890421669153635704385020229931045730507722221661168708927027817292588155972755776516086542587628880751543 951 -50443886547240012537794285604186746165705816779358930141303039131987289960224098520076762622925379669732989652302640721325018016250430474703029698951062524412817828364308957307122258305693299050683125539852521577903989279643423976181119950696546103601899159762913110180025349208217866061488016179475960034790476702851105106832938441021110463555043326317906186464584681513366934297543307074960769424466908009993843891309698766075310784957867384484802291027335144398568779076435304713904186063817696532807363930558249125111818950225360006232271490037311250745170336862114087739608107523071338727647456804984805786832570032428689416494004188370070952330873465164475130476765914873839607753157167545307842236047330551873695466185314457451251898260741636869093734722890929499744846541040789396480014048235964382495798354086192190659528453848654063332219731992733767908071033067866530820771296143524744240514768471772488887389763796901440432937224768815342748831405173293543871274752874847513026203432496766106866678990710692664783984857193079226410264163549513185514957449811854688674198662727428188486217020272208713085794148111531261008010245179173573302391762373947968375243182552799810024352249262857123188997708304638437565407753238964639152038787715522127308252603548933026483162028835616177656688831052648166651073949392062755690991378571981750738030349890036988419418388420538331105171062042590936601580468950505555415712776660031926781656871268726733995009707549101950813538156011071753263972814636347081554842994077249311840047051667375147000518072534198671530096178842679902503619406449174665848286163325174890296180275664731971203693371742848419787697967153249003798901530518107978916640609571791033741297290894438352902134369287039127518463772379202822099544969005556989686947934913407058131630659838529725550061804206367086436915571273029602708790148872741666218193060767906478574456306790537425344515119688422642609589473577954346036540910253173176216462464825293190033433459530119457742899908956100178435051614896931507783688296159207208251976510919975864232747757979166034766817811642531782598267708059869944885147667951887839209180304132125677986716993998692697431167722481224508259527012488100273470687486852457018330680768591097700861194844690075623537683271542467909156620242814269728593367801306200215941543661715576731814062309953602363209170060664498875204108348464950837760034650043199355308637915654837316180197817693935546463893811294782731039532872373645148393833631618704594157539629889496171002947698717517920430643463824673569575894452824779341056156702500914902147015087241869725757229005993424625090388838978427362280750974304143870242877391364779223185369684840585285910631136269364046349461087896113518909537991135812021961748783083552016307650101364445803372199445560161597572860183719399906141386848977517268692642838976355365933823476457297957279914687706154717320039284754122796042346151495479872281724681973147334507255162972753508059111286255746586898190369044354160938558962991414537266169073045933931113976750719765439733002874316927280860279792610288061442745370778840136666566971492251599311145482669811456068890583937749768314883848237161438657355434114671165752973726911217943333938231146565170642662490676107214246045711027384660713509712216099033957548905957773305187074558344880578854807574887312839025264174629105068053078141708637200487532653345970549019325719007229721758257851945573009608686024670603003627335001805963569397219759809396606264818791337619649603906257471709939596894411142705304688717057402871644404990693245105444909076403120405303884320617816550106679393062923779717064840137077974300416664383226260505912709470139033881574249628716864374382084209895663895024391148570745504911727321007730967135695323708632409720264815759061622565951680435745760590303601557804990274908430372542436886759589295870238724368639838862394996973943288093949583202425261207164283788558001037338137646299938801691012430684986009100143804997170872019085002930501830477777611959082679630360474561548506533880059213631424760612987023186318749053864002278365060075690947334483055578264049798709601395579818167027676038823147975906034704299808299641354619835464425957420641818512312931363069134192120471342233692038625975024628993281904733700352617859274035515327454776745238213606141539893627801198576629378002280685066075741536984134421511726454122154892318032868410034644521015364952649045728767646994651717408164726769389 952 -39706954067857447054097667714708688839051573287463246707839136261004136588720612891223287290754404392495235191987375468654203624539461393316696883644428265233162038368441594948026223432147533481234104843360943995915201177460908041900512781419969672712215924194297302706597614901719576802897709783495772605814770881875089119063776529065594788797726448618388683441651103112732339752536615457641095305227711925725298709422188995307814324089361921981584286995086278453349857981025119086878898842611222841878266289213935769315677322517172531343403215460361705036810550327936111859419871544262396661620726334018488282143830471201833027093038815571383781414061339948423337604758987986337215918525658895794195997519376429752815766119437207835293760627378959890859840184907858449682518151151231207523912229406501840578619786653079435124345312112309522736706710078161057283016595633816846493069877065357303869684908075925338327384158971619382893018004334885232634281397543085582397026783798755793014919613581160651985575870519073544793330084178696428810189947048896566674515799669241482789019775646571411103065738478604297511308957253343548008492106143647411420526303443010161468095793852480807401844533579945941431277885988263008433119788938096246181262964304430224482007045058307425445573554537957279767400674674324545508616931874196623972429230381477004893334145197952509346705141436688061699172825426171699118563115956658644641374255924894993483490945110089178535235653208461791655418011383530668561622306495108796485607099801830852313136912575535168661423781788411545730325932788826086264327551265534044727068112107746003986713037340754822634908992361183351077487922288866922931248992819371406069077487986556535854820188323759060130985910067705997662813288572467864445366966168389245838680639226132694615747679393858832198204510427732160405441493716059115267402367004385208418532556030350984071446303922531309633379804717634772747446156154201714366052666978891282511933471999950918264199768190102453486328637584864340214380970425667770945459422058000370215987811230738164407163748209592309932200953789851584275093582928701354332474339980035146053714007533044195912966055721113107345245354803475444649755904526668509484745983582235047836725053448393865711375586776806498190825143466267111229708117910314708693555917727041698246636533107798735410675678827435749266171257830675340239994882898070589255537450096946920323538417706897480587351813507716930908035632667900162889549068646603876510441990477720126314187792830729970996210442814383192138339742613761756809535367523364402870557324704100210680084067147671846474223193322285697379522808316091248942806650034924721760333804273994815798009493056973094515492347963166266659905611286692439355147138907617449144932799659911611393598921619684231707657741479150676012772537717522477219342411034962475726595924921373309727072045977711667355933802843850003963778819716034378330318011408327297412063226279498211056385739699971084666938668443672284792278093969002008820722612869964619535516216350952040812142947180465698368952099127119669116500802391836367743907265003998239753057566316367813058199021778226766751884027056511487724888241773531436835920203217145451711948956574888606679577232236555117713878944001653743557652932980971058914408939768241307525488548003229696588417935891805996384239609611875977163910048475748011214592018688567917673201313425890598276018509668823573324583103388087557654984196680342841813956684469451383146465744274507051043821956213678391692987568955355666006946645816860696738197968919225445945785699401082309545624920159772066242470323410945763357155882647383872033298129045171526256361404448162149975946847211852712372224299527662153586822908311973654145343194567518674846807118465082386122235338939154639870728804657250105818023461763878459222472409245638922823787640029872145140054948855175763465936921182230098754043707401891576293276450059270312700957096226860530952434269150000214084799807851177338154467920078586088710593632639579382392051051276778052931687966122404702949784703171011277230127311092838224439594102152552991497454834827682574556410669010479899203629549004371577277989836536595012880417464296173964958779844729073807823768054474059537083841411338556703541142735447168218624643853504965045471178768396630747623848758208119516042047560036036675498712451750625909462189227259100982325592860140714459917273871153059595030126029648986491250950077156880464181003513708293590999004481 953 -2578898596333036298646075821150721751468848928268949064876212999642458867971906163328707739683598914181544237662417892291875086233831118594320717661145028942265569114392593089969978880032873741932435455018513808939323627180327679107191721122397553029774232392568584860338361406900963081075759476278675182234341952704415265282792745342559544743995029818019931186207203478009733575136314708175489997245146683960603056640749604283378829929505205100406636531969950939905605508945398022206150016676984801775069485117459674034132036144615326925085214046988839702699112110923356428602048712964099144550268887733665180170391585531525378021369630685731781240329049933222035225311377163768435970793113204507696461440866721045420409039518844870555696760657930552042329980355389358384282379689202049072957001829098576737483084813494474161505804162920495209105076661631812456434410943839266476970916273002501288606308966975274685770335361247015675068320961647847029561415024972187455129974277423743406998898331214259543090899969629648978413758812534167273912430393610077961468016248850228788299308298117568959093077076280722322375984579006731196664057400305382321917775294960531804023351289207093183485843184943397140592309199344353548548282877592036493718498569147484053555684545369449928939283543179076370696546167381966065801803335911801153395463655089483291184842116916406927860533411671382335201508119579248285845183215274121700698364811253452092290661012432420165726957653240401225368212706003252006859084014551718523814437856308475194942918394759060105686313590194428137323042514396818098189704719270861763090616910387211769217007638453360395733598624747559332825343771667741042035879498813974626902785866143724977886292217570987598638010212300505416792589709389041551405084928172868809752916093929981375125099978479677341372646118010532620209391403662675732840542377208027392554370922934351918403369490594579281146008328895887517012466476704902025921439454017984328424730037529176462942830033144878409635845725379768527504871318648543395061098051450233163015319379614358643229602645628126876106713196828859165526852922917450384093285543247757563753311118736252971382677662109457017706708488513284848659650701005628723522938874942768957658880646596774500556281165137074028985053013546435690872792137709645582445345456118780223783744857652871540307168111821674686411706599900720162909505863635062395972366949010491801679760427460544992069351087519329538197698934604299773232376899333345860461088905348045455975359311579343128321963831112854255162470891308329438120832647124184501613488536076359694321119035295788733183807520515897915996852254995466500626715617944348007211694940239834085985096127792301127754071645555331567082062961412955126291748569659581335836966634508417399913372617375973687330521700925931204618667349699782544613797907690960443870147525342241175010299790926311744983591529082158217920263166819899417618971882722403670113834980598352582575791995291722609026258200636648114316521407020486975722402868428385942756521637368920685508386132689619949005742679948115763751404364595981579617204292821953467993749041865827329442433238105298909941358839684777447563828274156111032371319293281206315210128553060872702306210633435552693716332411328547782765325716302820502204698613722139298546604685809604367832333981189744502365206278331268633606307702827065143850353923151339621800135809778350838213263628511391730529475510926141783769211678333956206798589163777566261522520981236204039227393274015521738666143979835505489222677901710158230826389598966251783985148261498468015699511237834628809829635780537325709650773578795705088217918432564114929892920418150910705405050865129770362961706877691978962796918019801427468490561728987189701910510912800948804592464263601217878204605428141772281321186482809596209051195399506087843260610827996686279084542019827615889689871183582263578842864113958518725707250596363877785009292392951448164824262660293701522655447880778203021456017355398444571374845253273486037727042204280865363587998488542790787902825116055688466626442550498248522720830272789167789403543707373845204219206997175627892223933290596009895233306998674216105797963603398506602524947979013231279285912850719521512995487710379665391036898298432798087213084111010768770894009109049610591356487386322825845235863442436528927745582888985006153173257212950382981040039413518090027295742652545591905012673436333346788793079870328215366366483826100748066310785149297 954 -55086569121223256153421969209554705278762139870844473717239874973718780303457988194788563251199094753405681637893829578612147818655485487323272350619196341312798939498076310012818921155261693574240736240914759969493076245641134843367778350685614911491819002645505051841881389464192124895122434251128358646174802588769372096490932631959094316245632747199668887708850723445652586351805959966170391194990077918996061835611313483283793054794576745320416333205533905929819601306859187486369197340984624150106825389254940022391975781704329773481929221199841663099769241627039077834144768528135984272759876406679912906843759233690157054175820125695561263444992123201701812693338346145338461929051960723637014338961177839256084708102320689160961493083502738160277584042431298422953438344057185832579405213138874809129518524999470870984790470439118981359686730118936159901834860890218165514476313113318920963707036212984471187289181783578567743583986518688867451442109157884295176684396776355533551082401104918487566919158616425961133538374356297266529519165058482108538597650881718021552240225079817801028409282647879934114199742472229130246531422140939418829994609710509194063626818604290330878400227246972967938039968810911170343806538031651788706646150883334669865963241568334537546380576561106899136242820922054304589292717952839448929140182895124257199108819200548146770784055320320787883302358167172780254364308425065327929145503957257642117333106897551772563755364421662429078829846429787285374679327767340985873091422276021395370428541652664318785239816983679827015473573181066408711970725548109463778313044815369844408193635859843871441322993891330212407513612360113011370977255498876404355474281622957889122453435518213493588616009028301526428164922794588700852852510261493904316197988447822632974215300436235361153297731375270764927377849824100099879224249772365560262721360005038139841400063342681871802719151793057140401729059149300941080895775900963242375746606539683651836137795913334239777338900117328078686652331561526449930358493714749342068973377211591467775242521297422584960312614306147860357774709479956124382183339783782103867941465233714323917816578188081332999300412961352214266384069835746504036679661188803320343602751982732570806642038977082761122792553778027945780159843886470515015767533413519474735823897670336097456981014911831276302133162296002877709913817036034180996430746872086705002074677445879236424677787043342819562065392606190330034312280242326187744524007265985025188420676926315444303945047083269488813592820977098576625212169264233968630740447835795608769594593413884616801139691606803098528471335205982011740132329871289917836216951419663956471670865814483745119178268798128131459768593190678101805741749444905423472865166577127555309830039985918675797329072590668106905819360668681418312033571954735743586533812624657088811624053052961282287262346023365373050724905515798744716627343476696345448627796885212371586906542484508793897165439993210769161695745080502570739333646261595624742404188356669154410859914892089239128135689886233566723463926429498127101970743055635098005150363991252005410763571467018627023648161890812723868780432962704263243663419686066465084544276389441485736565742219462477592740002181958839158770151811782514670915266238386844853937868483853707348527587376694288740651404547077812615609338937579079959067774814957023157232028991669015708027805995087590282129488910956122568364626886802895333282361471615648317896837070083334826060982205348075983708762443195252932741490465927909731006858902420343104589670265568733920536553564057761736464318898798382640972500318249825077753073755969172594165979496128904666168588714187752084477599436411784717174729167464949612844400016042711243540271445272064071744087909442866177165305086766569226833579559580262046890139964915614140655242731211248216306110828656086470187451683234244735772935627463092757087888801591901960642232664259996788221841183166408219530877489907235738459857320847459326107435246708722070910434987474722267578583831646300735654543452276292291101643125675194897392928994777689957473898058649392925977436477222358587236250915871720368226079025919886797178263502094771824697241146468642409990051353653070921305458185887915713221305537623847656428057662047053671909862728078396789670030501634429625387652493183630380680420061680194397610540142759713274630458630700524433347156644408033763622411639327539659745297593638383324178434636501791690248243005306452439 955 -924096229434189995382788424168489412764793880283240209282977224911696966358610867266233055716802065404530199920558251494772191940094578108481909298739042023790201754214396545705685537469135617477647036886509666598780215128392737180768694248428412391845484423791076814563482262693651870127877600630867405116999511855825887999140293178655731825286281161211665299598739637860827936650950966645157621571274541619417393161944134499801417174619000607836352534482190538459778590281238157489428738202830532064611548128112186397960662361713340559498597823820794411579829173752402719742283744359933780042354476420315862308684672848953829598863814203480205019070730921135593606191565926567665690800589359325054605555463533721530527455117832139248627750134559859381581650844237582015289313633948662448777756604010528963077433886633644620941104557156103067456496882735293250851613957340185673715492989830468380899557148798749707613104608341636892458123454001788427643099315773487413540490002295238051844202763167194785023799471996104212712837566703603406464076213874312947352373554941484622952368153433773336209660955769467449790395944101903311572144947346609881883443295694646262647773038996903958906792274601335022911488429054083812380872373871522297025669954208645484044297734197417826588555954494869022873008394748904878509217846957859044513836533586482182348482134605285361397383053514115215310425688818757971967834419137017821702559041353755048905436382271416332623670420309419571871527284244687180283989563554102970776146049496352768391420026155900141984494711705357061658183346363373760749855452710214440280898960391730488812570839364802634142934439641191739541401098639091460440873781901257019590890070056304359717455324306241789178689766627303108504301352106070413662084961305042650156469981510587279416544377742374908774222385957773883867315939505010794354556699058129890525432545300017064589405480494461669625746090122836291321877878095666631822082518957576369635250195971719947295998409083538681957788646572918237292544377490033611744123066567025502322422164249148185711737596194753116199552375998756913118217234973298465020229822226989588222932384669514473752278901422783197924839154542676189918682658570779901530893554935277266732302676586360501879632645545997623020283794433550961005106316098381538684991650998891902511213311699856370917881139554540451145004418037826334728515483771782639003957145963780902332038060156389538910332670518215994877316990417702770930912028977512510560594253970358767216755954184965502156972972397735101956507817801165598285365406556474695969648581706167107127921800959457306790286431342164291660975360291954018604003697477725358290483006679244140915130279682984449020556278273771680163770931386292083541925047906308774620892829247277369706999032475296542407349165230205631582521020622668943381815618073750622997930882507224124547623872685871792289646997780799393024219554111490696032239523758964896579827172967003067687231429335579529700889531304292976202415209388657077338240299301674552043506886069741470703715669341892052309766765509735543934245211479990884669758808668331407758192255482217082111525633224116692305085131570465882058003388497367434480493508600629735647207004457405465048199636766215968633919242284675465143174720471795781865974845290767086525733882487329268106562599659593799019390165754152205412008091635577604942834136173955984511800606996060127595784352916596184790991941432002415480592579851888094096849375963307671421842446086255080295539328450495386890391425248511940828517197261946293794271535763299830011902386864104839431781780805293422142327413483552370475905836179581282643025624632226268098273397559925276400833488403746778973557645836501412479320817593301408496805461446902405779534173043939242429906136733588416227305222871077607569449722382107206262086170709786186784867535206653140781375080285514583772747379453979262404905353727572720120996202195383476491219947429530760573776825336897815868689269870095393853174085969518023184661377980602584887026916175260085452277790380558426131952592379516859431282858265435644740306465507196470410362322054278941094086097744751264428449239011472463354089593935573392511193273667630988053967277211296024177483628103488785088821906092013282774367981731683208604196860869191614970660969980480556183331422438643664981400326518781727884567570788954187143362781518586625986326729741051816121214202259714455460213714022673227986153410014122772501458417596554798509711774526545084917033 956 -15037435041365288995876135749974268919163162885198088666191838695564802341945882212406866776471878301642261756532976687785541745044506759739439280445438657843787067378473573345294511347454469994026457018461338597437863447741358743741286884940826697581552650921107157915546511294174077971789929016062207437344121969761106174863258389493381140068308744657611614365430918608339944717437843476660376362087984338873777759394830168145406043932877499355209002393545567740714253666877543510653621587305272157530298023606665672954734124552411398248203611505645904174924253404669525310702954353008384550480811463616701988080383719945907200371036191237077935681622667838887618545057748047202957581580757274584336556835618078018991792205906802484105830563718454478902613611453354290457340996201306879225027543608201183101529688750103687077074546114958541647913740929560084619297751689562770801888269886604259629123447983217285937649310655821746101415161983721171821405377323340592307906505110598226655986318254421701166814276779556719367886533513268277523125411587273774756914414146445605012053175691591484074353165065401717167776306015076137112831320807989633779592869253610480184056125031325058292253856856774589265820521632959198420559326147436036213206983453996595708062393266407407017026490753792780175561965273919590022991039873541133138347762246214675424143779437527415207656937299315445981204683091661496784871988073735408781805995089520603126240443377691164821246103593293199341405305534068517000584350986317704822360444980662358125408999702853040524675395823506818914146663135630794959724028757308741483489814377498806565965024226932214874068735310179749281166642952359865065052632328540981381007589055835721847725324234826828956193838559314583046217141786848059788702640652974039071902101392505206387189307854096276536049777616511407599626791572815074467475682981557022441982602698232393050183241773151959581754095571675941398454077332793550358001659035914848455931830316830045602363499299602224609088689666791766139139665179702247199139191064785252196993329699079682690636003920649355439635454862890025703588668401593318426220180651095962123969337459275111854374898429622868357206825859033787638270532523593014739255948903908980073678624091638281103888861572077434644297544622139211264546807110638026360948272993021426135729794401386577171410731935486459816324338912435922725919897057477610519024791025220886016667096983150156857430739581809653362946947578534712503783416085168612822656556687336120211280300968464067129210524799580445120547647423246925018043782312640549974494941476523954870123804052604638442068524318548091131607674715393904374325719452603763987077412851692984196454193167373871248479960006118436381964287767310004870625258691589926798258370852820526185478726520109049685851924489235194114806244198012504033682465873877035713610267140952205217243895123261390630419892501998035777151785109542012957076271250148873019203922214737850133489894862714143984402782182211376486847320851162783189539639257159268690261269797043900626476269679455660369802059010062759344016007674172706809818922136675114420957369936609537657789599917752697348586707292224509144160340216016587509281110064569698890108553614907306751470581336800538597117983975355255853497479828609778261166244968697716251884998685183908017253526233279099739583503717852437684196321763541340836526127588116723479790124980970380525031976175062812143261425851953162503113573726417950291704256034148117825260961277306793890395975301396938817416911736979453921578475348807948610592481299430051068310443982448631275598789537015083514808751782423108185645391860590061253610053975933909266273821529432510686455595351544972852826851448516810180438320376928263725641009794019534649156191171179199275417661169655680447346316725829260965375744391610517053344007178028869356765726658280059488565824461477163390142678892593345462056240038180877840412252927731315945394752393944569480254732669338856738699598051624476645657784261919546612944013244410155051211575784631991360813757498066953039162344228919570432241599770392669537671401682240151047912690872438796299731093210070717119842184954986789012467021361685736427068823786437909258414074954923155482727087199959033707726030066590868545025233033170811521250797710944434227656157900450278947976819501885862289851881031818898569364509013215604800906231566137629380291665846213816626198537824702304255548049295221578773232094752317254364408373787520698473649482952108395154639921503433 957 -6541040566087445453607741210828345066765339239305212294695739889118957040590277938899681283718637552924446190189510723708243832438524296526924803004397896620912646232377663191500207769016944871594179753664205615673821862083303062435297196528450129571619172806262480098101544030752423252606575925756950182020130583723176649343051679263174508589176067143432621481338700587114820233738228044092330941645817522410899023024389548939464526736940404604542148304392524845075082139089981951202131239327457636157527054573262379196016954201950787544261658746638395230847586775139089255434163719764858530938192602670838945701905688845876821905949365836646857643918251499321500985898927843750054814118283839888615951702511264812028141410733009856210838890838642435691413774059250187513084261465286703735454898303312865523684074610571054213010045659345387851684822122474504448258263501416436661305991555185863848976213549647800671887493986980350657800555900718093334075287315486660151904065316977478813737037931986667064682645034098857259827014111795243544501843285743723739560737912525932866492004025741264382752613882930167751062881533696177267045317464583303173255496306596141124519336127704833092994628227622623110314712074083620038235192767162242469174140294341091768946546669330884633660069807736829377361419402468001932281445766940859858768636857352945008512644894444957682065600000892415113754048102784537417447718679014670889225821015423425095348244831028572360413269970890660627628043107054397869695343579193857437901547408020846049235104741858730811960868502436423844413973029610168821891521863166874521156597217376627770201344336615580643718966638398866354401230547192800800789270930244155719664884024333792796529899361602478008555692742716508833783071463043659710170782145021809070862927923319155760289031504065208045742376620730936741592072260449932414717718612723805659699451466435161270604669497344612786592042779612929357606140348251490352443643550390496029651057524345945074456411048270113730040526049661834907907523754032689411383164757799963007485328562868466654202767616801950694907123616418633226701922957548701648207818217341473190788313977198486194118629953333375672394732242709044367091862654543827312070367536659525952173987939664930404168692766652545814818477978790383332807875093802358396937081634641557224094039966356234425963861325822617349221662660795307796508196010533145443645532561596874979213289862443102085661519908023994067284293175978659816059688198459598737612915340258929363988683253031650835187393472243273967150222194867546658696772562000111515895214499092262206031610337597509519264193642841440682313226298524546039247466202214653863177914772305994119566761688326595596473457460765948138163486678773051080042568047012177431597883117606949303565517417821478292168880115176000398378754452313455029695361014539851116530483235314452349857976549071072705297695532647543467220534814955729444777098557589886118409394258984733113448304647051059368581359091160554865146667725935750771948111747617037878797546558432950597129372122490438067722300474889842237842486457774918404902009154152329516215575982144026509628835795742584880965324795168528044319909147209679396798603050995625047903550409884251233495503175607664726016172714681546134209723809257480673151265136102783714542134707619868808247820603764747266086381693284141769489881464200264024156953654960662319649682052820706549665219800307951461423802310225502957289952776972889975648977522183528049856981715584212016988010158215901678933358579749914562636938351777586245829818603890092880056408927433196346269894847682984197722604223584184487812619989850428664392304820800124905218486648253906125390234250765334615621718752433709123807531356171153497073085843401751111323750919211804840439762637565761700084874038870721900486721812440808601019264131484005377915533371867582448724198331499506747293528048657746341905084621827186057204608600698473414698501415028169478565949657892975381924714951182741950984026108005715553753787953124402770354444753176848522038792049470197125020094405765171188306988031594709112863219621433489581530946660711192545595228743812115475006669633262753857566894461420981590539490372530845707753013805561026653188192594876218389708014257118637137719481046697936883406150464583450515991534515820271871137522344219472489429118516358928587668321108211959504411849228696852577635937397733929294248496038847166415008758803099807207023109341211653771755630887460768905572064414230680357193855266421053 958 -8998686209008912301541697771700555226530830269674343915283401452095345003296482457503965100393741329849887976313335641527223386264317412824515582294149743775843349353831524684042877016480205992019360561539940471737610318539472438189346086803691770486978731207099939285101573488272180713679301782508629333919042474246572452250288456891993749195701648574255680034265068478902963256619264069807708266827362600603138523205694314068550182790867879710226792720309465163911441300389074713189549272583085977205364356166822087297632982715865026657355907648826981365080457213968580001098899043903314276513362227107723405993995781368241627924768196825296587406061996846147002301769027496846722184489978368718651262617002698365862627336044587415820301856049468744172969087025066359471418224497467158648947508185507458275266215146418212203128482109772373660836608630610781200851775607988955755823606689396983098767516493701679900072157646568995680909600941295088730629304681824198471706167483598097248938307192675049435187782755821233484433644891832483130964337393337466500564409554565806236143548558786000179031259909125015485287998739791024750765878551364400113528874647670891143873116637886444336840862580715829724984664648407788231899209791392597622548061374021202900813391818970659453029845567330480994137967659022843118753513211916440935830587036225507717374983601057419211796697304560908603408841753259060625227488353429708887753461477535233553086752192455689926496739959836052560702435896818637758217668143857663991096513328065444377772747525894587578045123040807030266710918959276383993996850963526515264965135444109872420366125522860963088480855096902186205922366011183228714114192997950743156493563614897475838475472110928195718925956497767195031591259859342164192964360657607758062773590925638694078161855743820443262471337480805005703021578099499601502316123337735111960211246962176232193394043837190313178606114450596250774438030706748130637960130882754589753845309599772286716671700942032428671829101868521845139032558169152546252556011131026344624291971825898739917709510106774827098251645268515349900156061385850824292397450268610080694717809043930067313401404551669037112386406716745938749486503888981122879227028106917591928475599288304525381969925072629217855009844450451644085640179253063948890256548508026979299936674963922202291508970532946750301241937448780777918225585825108872145259146479838801525426510122907458925052728410880719096137075199894974667889159985995273093962970905559619240372899873604866850117992719793261449117304523967786434350180285048878820882687446192816525236348552636639270360161347457788792648583071364491330759221363739380111311173870722895775326991312335666461086550181157029238856091621889557328527407093975714822378488902142968026352497451606733224161035021269484397456783594136783914186957930219620900514008153362205020654852441671317358336867703045555678588175395514705754575270319200209587393857418874483382913996259491219383649372301702325468324424699476335220875921472510141984717880026106747951096053651069975784156679556942572852519933934117504762542140289664695061153443895956680826905554093580339750369175155032085895765249261738558091856385555867043706785986198206299280723015581865854347684516247675511592757654757659661282030310337298180805477042326158197836476144394966321342608722907701280499380087977900050811890314733846707304337493979904103234957161298939104584370898651711645010062558305837708106456243097687028352878634011330083212417315536697658478953688588064307618526366701856599089936113830368635317070162109793602233257159548866266741085886713144882786877555605425491690438268798587973315895273807381142118314744592365187534428779798958917667132720921198346275132003444725921149359787184258370380574319309753963049188905010205567629368552872897020642177995194256269133235814015948386410975359932024484056196511421937857772066889391106586667551231597281428076556848656404163288333194626246884649975055805750645034067862922484838052975673699818717927257266384415948050051378584552664022915329655663504555258391982925987553192629619891207359100227714920836374354433255931764557842521195275237133517147174661232209353782147625133529308053029163691696758791771140828273374125059184945515568998120249078990921141852897116371101742256408747190828288891821145335832993756498884061521206219406502872696377050415152142712336462311197666136653910856401081163311939759461093654792661572546142698609267465063847326063145839353079281072659930809519007 959 -7697312460156671288617607359013441644801015377170149709446613590024879712855614404704784574542299400101251691496083043011779738319752694530433393615473432581060095343860204274172469392968628869854078695680393792436608683610005491168234615739792168311213822901411914569612216336712480728026841214603915395268079473221344642962582643139361323953921877490146380782288153256765142792258782162844411864736847407547266377560203742883903173131035802451379300078917834625601697818913108943513994293822241538569591644384989068628407294503266534608566574743106692468615421426862091573197347808039837932772023316110798710740409349633450248424111401676578203370836133325990208804373664316835569561183283374456638916918924481090655798295431488416819928942724879182545438989273036480709447685965676686378476234464474076265312553405240542508925630329365971122662453404733720028537788575662660197517848317350538977626211230200341823125654204957654091973401384397106102119112430431868059348814358151960758397272771265136357263885572717055542883397580627099080849219412127169291852726211221302904766209126836240066402758426241203274380323192262452946895698870757265501335732085256108716554332859304992917451943905301774321785578960662054972051218710816910466410871621562567376184530690143867583830167663326037762107441289732674767193753511738670280367449158452093928030769160266295777795382113644388685424183376676604856320069709682500311099855621579304724903884928492882987130835487379772555520267316342688079225170825003447934664156814217855378368783846703787289122693008707650106320938828846796688396980424239478340573289489730035848608523782752091721939319585907639788255350861985229801399456586479186832675465547213887754333606667695070563728090916158361094413919051976536234243920727780577255969557586716104783154464666151199132468357130416971198353251002247881114813151195801159726307877606244111192211935125239433076852851601379059963936504692802377539478463549921574845423754548176950789005890770901619961825980329106552906783645862218825394555087902160993316429769527792808033638923113255374388770829400635803120090689173250085429287728107973865971409487838695193174432820389992537003209132691806811074174443792210222133824972236450215327278376763718355616427091804430663548137239694793099271138607924607979771682667089911201303669605841094890672206687267709377298906079726830014998481665107410429993453123622485084183156048626569976541708721307715989299514040607122005709890666162993267427352466849487446278013767703870266199216791250988300649259944629503031795821218017723866257045268572010807902048870960665600512042892077010955871750035477057723623267376628754951902311208736688325752102376774211780736263739562401841944533694469503168996399062092944067158754168103511182779676016767235498824764206525322634684454447337231080617244989768236665744046394955289909223875902639300966647744319940718715381690719431952171972045622598523964517846432042751151822596075251151656728939658108126195808101372367437583270403197470129026537483518909567714574401148709201376168675971346634528903977160319680583830536341692838382727121163209383027832539363680351812994836267751277338515810457610728645272161267088876043765795798031578191891519797394685936526945081219623107447331408210647598609682778123041497719818648505867948926012135963746637444946766461410171666695885143801781380665848221692230095010135444639011737968302640190190767393316513485961816219164053419900153433344591919113562565344880409906867228377514847351075022978286629676206133886338961298790908087009906694965014702984997860816305886110043816585065761600370806313084914996251888591173247663172113348270128307910620189833405485372156609213307717386583049746111345060981982580896197905812219282905708847519649267617451942671875683275733729540135287914253667751852630270665849377010918267102922032693023193677933620285383030131806319446642867733409094985942529927761435619463816028287486155266804713464429016350613809132615483300666612707687965840793594722624412942147877015060839558050153623712214386511148526354095276509752815877193191252817489414944026969489089392517824931527514319944971345845564786183091504616811834775609752156296580078723514760178739562704831323162362948042274021978757680085292488783888988057518498233056348034583256802475519316483917681655297017150713897121014648694503190890427601200691453881160635818599617407911118680961289390079625336494847650628347520111032251707019398062550927227582137455659867716191775321098488722409007 960 -4596080759343113249335841272446200122164268108410319593289807590689150141302436773775569608017872113827505501779539065273784068791038458958104634154559632784756271325478731255950720007490884593445834080654163711217239967315100102020196925113044943332425126966856119402469418992017849798082516495178607643008338427334031298724853742437392286690245167380979064826439887539704298296221711870081552842392314308206926310101367936881701177866554753425754866059684700912062355735523815790726419243730642956349345085621797002751655207456218935531145668195856898572818967084325289716634376739541534853635319210498271358876250460163236079069834366775357593587307040166401840661278846261442623824749114170871915608107683234028897751809514279627475035304881566496569953228996103086555809389860090007701266438807393866010184201270496177589188371654199553163811173638248353340004866238724883786774637904163009185919286032246229421115427107040226743065460947277974820433947835119268502122852111002107009550913841372499603463828996589794457540775134859280303123484459109619774533506939462672143531904708069053958144294610431277196534021100561201557130114054034956286321963431333259501274925191844312729544858358221096791905982105627387032413600843485455634671541958954397820420737611756537865126337510462505431884048940572427618619480893103603546547477713869444589602599326052588652503737252096357465111991291798985674851835289324496391360575785397107735870451939399260812359847696112719069712086496767101285595552570287594795242045854676591380494702782511951332835101707197837280418079781036247711042330778865917309696868371595613785763711401430146168989591462262401417914302012581488010599426940315763930922999171896377752571065595459006230096715007037378907465069669456630323731988310419155308731870857851101761386602027183096498467032756899949522595555081417778848445200128843020343749023757328949820583263276644557761364204032652030923625030315201696425203631945692109191694932255523479944023309846955435377071933416113117931302062536329473045842787409146460622521164189831577547376065852902042886478769417872364357037729316305542809209881730921547598330016888780482740610685615174272039912574524234249105402298182729348684395803382422242511459426879461326971289413093550671463310656659412977295381835972781790893134966493427949867390048253626796453855914342694912369566419001048430294774150404241928081445956868202522487694988959124769436071239934407605738696343062140760511886799930919712589382024795520469899565233567312472190393407735283962315110696844040064419200522644959656191521517403702644257135393020345657805169271780927572579042223608262185016344901739441372439808441899014077872883046473747157876730513289011456786105770005689201454187854184157840537927322712744752461411007791531747158210558387250264879358275233432564028303381628076158131009054717616403833717200177391576605048425840454331972817903056541493198528826445515670976038143570130358617744121458431213811873592374206727380925883077423988777508680562979846398397066720885515162962678686711571045118355750696453164857821992490426618837540806606356032259198405342890162901655546619075904740850610868350594850593721890970065684676101813889580625981342876082842139563463662085466613016535525777617482142358560930514248279155201471800810878376459693497188820063265108471522659951028137770745503942468407319163823211690980863071077350112290066107154098977883232314689877216120190173905473259315664874305401377102045634049380478254590535160547156233512354793029433718294870758958889473755266544716239732828435063412355325436211274293943299439359263323302112663334952618993281860251042852329287113808434235802373959748399759263453326808699008275748435581032977733990851744997275048819938207745180553009070514267876780899478319053504074802597403829253930215891995737693693959732668379896486854692288702174272755376369320400864466978181575163127283920275931019787758704240355388131443569668730946769252926613494740513129487808457493613996142703359254754251080652693708097373044226940090677706688302843752131751620451369595138854832747326539902488177344679615853542939744546794236769077027213222939500940678916614761978748568498989393818779157853581898530311557845243156568519134454346377748868986082005776986109264958581980267186814507710815875525464311669935134077528928282427254338181386411842597500056513262289810658525999767971885559911873261938502243789230166719257391873254809247818728039083877237851199983959615504989544882877873336559062448518498276828817 961 -71951056232777352114199541465806663306179250848119235505877225980597732638762764782437185109878019385569467528090147514211814769237337114141488238247872911516235456140830299882459436743157444282282000862750358856584702424995259021533434949080147719117155431298098436437923087388476557777605680383943287742053019426214463801536983255942406632817316256195107008525822055969336874318019396643020323344369168896585244679533814280374087543927448331786267951753898535953773756630132529340982838564078482810700348085254598887812516749161049302738301681404199750364659509396249582225036529901959813937822715539377907064851945835234095237236544954451622235458175274085781720189217093590762024577427476580046851069438002747944272279482130337603219487407775423936399315207418362599828973855119013178033726023457075716909466733084942657309370577176709657856710387588324633017691688462760763446896891792309206450802834573801997262193360055129209858710444296609425264967654137533805956940456701537631839443536690961559527102495799383845834430513821740715082755664614257245833010617785635413369928552414573272268843606741389337689988092572289668983445512117752726461661416674794204921264175395485184444038809247691470706564309883576881512098015410769865418946915038921380049215385354541623984456360518297616495064754147643442260403260125529242913131778946738424253335454114278337570591696207016432194711298340206005740163307777014514766103075340963042046355659470387423303750621603389717648829168894674401667178564534531233186048446901867905880118644039942433173058269850325993803849231642859685601731405676333958401369658501759847804187300746640896964500669688414401834795441543461970636297413941252563206726668531220315484421430609141419197733472993379994988835755123962267586423878561889298291295240837498630954585675874199193108910223012310164372679937406227817984224386328965925394166417580459887876191566181514583934204967494789082364839049654311800619234714955944062831893392040909853094442074501497827822214168527506687109267505066615315461856489399196826891416847810881210031843515946493083100287081631836877201181004643919952306020640667821587203675987252448334036670839234824509327699927962623775315167037280691639037080264869836756789239175210100234751776233576595269818371042725934905893368064224279916268488935038856267044586519598282622055837113343483002471109074039726614544289076428528718667511561511021021294970862947741282387517854998325470120321461367495178522957945056454035942885298037573357585941451719465587978225815176512379171202114561827906509796485410956892197471649238364413421616827449305852199696000205738556257565603029722954154281207989499112143679865032416785350592255371842087368499835060891478391886287595850032093399004900335510663854497896591584297144672426960591416432857948735017689907150349293649956660041715749226470550243498543349627267888184694127680178689508788509448660944479225024722623903936855564312843511450680741079155452803110932953398005732329726630335082721197795933129780289119833545798500498321183484486051462763856101796095122914592938275585716923526692839930844254242203487701693119444715016230198193287267996429961969989017055841462782933901846049684802153705891550968794305817778607538638280428231790457189706561126171942592622854269364812611220592492059909874743687907951728586858570323236139207746568903931763808293667904777810188260327649363216094625986634014390028178579463145548556288282397003864812655304280133867805415041338154704699291612978949842711921943283698650624882810861043921783431422598862408944423218076005268344553423285417899792606804166205629496455388405732254129907661091984138979714135838309443925951094836916536967886009808617391210427003553948598358391686719792660391762413155281457202002027679913144416915988156241464046138679100454401698620796708004634377270282761990897501524284645561132160448617109489193535902668533010837784597882911727318277587620232085725672876138329762316331945758321493570136240283629925691542457805481541387434555690880004499736598986840739638202621050152358929262207941096986689707606098852687304388189518229988181271835538274065838370769023445515085119846941490119749326121826838109786428419458129147253062817005185948648614869463805668920572999625344331766198346907541734263484212702623912872663765638690281063985416657013887805494744017816454593246385712051317894016994914680913767318290245152447928625604671376889405982796983827237019766643602198284760218167854064010362451464690593649221488627160805590616555797793 962 -20101033323193802083607018489486657185409184644382510775930299625195666891166480877399306457790259378832895918813986819617188003392154923188363553154972538966452801045799029985858237427954539806658785658359298539587245473369774845178038019336788068708051116861793085488093593782262224041039153012052106363758751276427598532772861436636884474652608836003924103839057131262536931059387703136992264718065406431396564126662925149420407095325284215226038904336872537453465939950205508733079971288134913993473073240360214737269347126851587388308760595470600817616251240861245892121800170228667091395187994396463382211624931856272929392640321373424227690448633839788539210605536960222999564667569904757739344620643190593863644910856841989731952448129926895703714096652502624567080165801011081898940335277749196395960927887855507584361005134338032717115665354297447731497585462351871122253029623414109329558563062464551855023658712916184371371325803948177871946469960543486086646641216446008805075083084745811488754356289088356788440477779368467179467331895364653885217288999586922884578337647365856401845644265968977665537945812539434712968344247172421186780023971549017442727159852791189728545371640075430994866985574398904807185716036512288627895201515386962269909581232637117052820334555261646964843860188953961751773145514484091318422582157971960078305978817588378264141783550071237678057717708122400191509770445350552142211976165260418612678092738890937109776208050298825957386617127779839732847331016876835960529616122862641666290882498093798978712332748031736054836411265188057627877839292388086260480322438211376736583421989338824497251237646539868506230701687144425013410263196952256887183648197437974294828850527459120262672430384491296583095322613213650494683443659348484354567598758634683997997499154437545388345834746237415471171710093500096218049582760195190069353309260112868801372852788594378662194052810723113250545862532785664111581230405609732101382503024410798310101825973305294011470316469345199912443189532108130451208434965791088894148437392603253546473369315616960952172673225701965099929462395185498817560067547698591360677263038040934963452595299507024785982351358584826188970144793236217821377473481874058021794232975057539995305868466217826197414068625722510902114816585193976897647135806270800305351816202134669795954555445069290191520383008656682580042895212802685802939036471777922147767268868043663206312344837960576085791256937306484656124710551120661693342809269968802533335624798053214186645087691460328787774225825348068558073715199997107329621561103730113203821419022523463431920486665395877673807258574820364071909245130611422894184088147897016568502706569674413771751696426648537110825268742339581909885917100222506870141890252246406942919992020104797291916085019313619468428433075978750213493318367857063214701201178398637541800232069419917926198983341203074170164720581408488142232145981434776795356404065661702238561612280364878540876625899273034863751402482681141938562945067172026387838035116275665273315338770014524643802923934289925069710780170600059926605673380363066597247171390816020528091562653681252967821371800626643589109482295809270881400540623743136177670229665781693714766074929615132075974770172704239918826537646089165506960824131321107030825576175418731586740602089705169583851953536398191997247771202150603963581100055618761136894414329541078881865816357690216510326886471761343708623819885622621241270001094334849295568861525854513469702611242793571133920681030826040511305553024229468838599492798000786962053243365087028836556549180280032367205213581070422392362696349172342474512264187283335899653146345219674705936574596231125635480307217239548859611551870918738736206387880068729190912009955369427743387968238267508053241465851860928666305373199011073842880960110063982562474601870861846107698228206961754972181331101523603483268772549619886884241965578287544030594673960088475511619753014562811338840260006294049697954396362058999514856091790252418442748192023732091652902142074181467721846510379733324195517488756684001836133529320137350240585545072295286334973163160963355275209429549703089539876123313367696926129350058603728630753924549394119723306744617536241495108980679969912526667991210091319254050933643577486978086225595197079187972578533248327531050012446679507519387156289947560737297439817644894336660122671542629228820129202770024453733021139550380653774216589643354492375353735398134699520955737717825727580237739390801957074859992283966302326851716779 963 -82895705630429475466294760110388412435012442160211275477361473283094154870507668974774930458466257777758486084718123466303429038242371971065891293009969007743097027235035930328212429760615697878713742734484459771565817712947615644534872241123803123202838097830289948889826152613151331160550417311405490734155071018656910000804178025488623859531514805808744531325414294338760768534228588725539826420728036432786125738543720685962288238628812529856481373272789331661537321239842460211657259123763140207243607528408789821202566752931484849583174825595517487671815886393092945125383638105320296444146191953415488705188889047739007173882066792678339409694174075492325151594677708493394296107500978502928478684200944962067776897145627363387349972154612898437240890750961544779597748218604118074221165284442731443907331838103497200694554958824707019269149107441076154794647606356795526424319760517197198987305427067225473046408050081326619030389836527109341789461090767185946363087309979731491633808219714292864051092070315995259609821617218041353439042482530783682075526418607583154859833272900662178238016074920827458381384754774990011176825915925804244010067381701645826740153701260076021906755258338494552538158217641240412054567995455567587830024435130450851720264458622060780724240207880812573518689320885108600568698113718459699077079217568196931960127038695411027857600541452974623441593223603643172594414395996612162546900324465331400639138014371024929774876685128505479976752671730814609007862422269352107930597289476622093897697370470182062155343322760826580164268922248334845236327791922883928451826215148891506116645526692410596753602070683431644139707667969476901220251442963736716534229841649500513957884815447487698724838267213302110636250022810720133767909621256928076434538901888792248747867526851953802652539200778084468135576481711503170472274611366753611256985493193064845801745099418597429793909815991184749308158609097598321179232387569840719137045808884347869227961127854913298103816731145067986743035414587433602535491722957844694660193625534347138413263262993944060913663702350211785323250196772276513850481393528521749302549040234386901774539041244710609377619541879673053219898343365396733785551257650898287421297128679079021240188778975928285509920111548053258350631094531764854056826441431342866679947639099492842432798935172668094229312375415546072200115166862724650265888818487303758573575805715673189594627296109232935125072969194765348237316666553632397423580035426106159241704880047503698424951544496581392469370984997771282086414710766214386358099578747007017549246196408307832640241049684824562799477205245405874038081874723994559099111322893400075608739669721106320932419955190880039706544817489978806020290422854302235590165294202144097488705522813183133909579461779384129338250086372790728621790034884458721447973038424950188211430541357142649228303195347745289065642113112506779874435633178845208229549598304416653962601442801120657423585805322342091552757414665066722242710125703334574215544783475326378318761711283039624963058676537938254669492110618412198469156149026581761550538521312787836293073643789630748936239218559792829348721760990115090460120250728600562812937386211967670308462087105297001117470452300860046967956342453741973802275101995180602548723532450957860160408191317465141354810899431815280688324845844075509019504295377073415732524711964314849405286931488495595550732468741572318784117515987249950384910450599196277713907455444700264340824227927509687388133017999375619780834054750964270719602406660372448313936352657433168347034494640242325077784345220667109644463582306573769473920344728143481312356021809320766017768759128054719745031272669476213901792485285713116173538836623846252540922427183914903545030806889337593596322150967682850488725075903073502315474332675057179534906684249728851204637450280294341745168435032864263733593298971401490253320783789306828596648288169626308395776510557920570637052281703116690456603834138287894659364565357198867089523337101616576363291400853900247985136225231548444296703194916025660537799849270321373964133507825381169998109609094146695139853873436852760449952153345187717721112702440311428842472405430179939921721120160806274745377329151157966947355495219847403617491034264822251726462384033385210290292473703162661479845743643577567450048465733582713499003021275118299589908856808456512467012074098123293081162727162398599501655850701388392416508558242611421162589831024909414350383546513479614023358789141112109092557462193 964 -5673375752952715887527891548663850432784246554927181645922178585398228073422452705980633797104473729176562791957009311573787721505810697059851228865919303208187580320335318596552386186837182637517583821217681190629490648371001872935754431921337006441009162666618391256550266609340461715587712756485668507572782341239829301763824528870015946695983178728212652465289997167093254222573092136572845130373526695743412036889610835554471275992983086459827876239291930473571956522307216221015708442094585662814053126760883967690922310085785046323952648535619988107159958108105707662514710386058138144358248906127642728584442274702696497989965047730877994108267482194108367165323176415646052718064179921207559159363978548519569901315707713090094831874930759015143322879142512976545398998484812552081728855222797251451867675874262467063751883345133576012752810990973033573785333378576718223303841554858917439559027143230556969154280239185428241763158328026679306742525524529322809367714852232301015321816696707140099499702084852284535633170926294295206713257591428984503139969255963208138142788495166859205294555452343534149269088941022444788200993139042003719308536254935168151382418901815531341487854699049353491086249293335852793037994178232042322968308281397916789142420218470951170885297477587598631018813056915161053754346453541380064236622656237498594780962671929031091684772814103262250583294997850754004589725159187074060460644856481023161020000242375135526811209947691639612490761247824155577075361284337371019548805285754720891027067435944137213644613422932048989670143464831606976392056815658136858308829904941537868308292160061965384189535641024097256252142713056009163372006962702694267375848951505666194595536533771119789319412079301948033803673332391223191655073622468600686401073763897332478404016034995319481874219835015623663661353334155517789859006954477754641445170351348491326900581051029194458203068035252419301754715935867287315088294602753895555837202434312802668032153607235573516852570479895867135559752784609376547092280135828882548501702606765703895678315157901268173731364903026678917571615544953713024304376845771826947770226639060051814953163123365888833638396448469500696502029869621748367626807475990068183602797394353845112393228839117348574944675850445562688634362115379186267190769658660303743535499231958248223707812641938088328825342617186341712929818886327431582190607000323835796804261920625620623369108740984678143008201985792808842385190700690554900892640155877715086416042011545511691902820309062955130671289907254657487036320333484566179081713491452596989748537235322305769072008178671997515945547919076803311918324148795770314266759238389284200288894306869526611510343307494235576750837274926806113527177739210819016862627237301863094504168257504267453886386590875888803989510015973882880033517034443840308233262556097605191893346747668730473598059486268376791899851594638348946366057395626462053845236275320667746255632321470344745337349175729587692313845709770432921089358941409165578384914631099351630679824009972423809163755171030508904721152199939384055622489030749116393370770986224619875351317894020363877171958301961075811901661654510948523847266049099939861567229926033757642747351523018106068308344793051487959684091948860880467416576267422593399923345148509798085517113632292285774932310830362702811193076365877753487810684063828843308624349217868646402689011055466538883236649578424554537416338958187616221937541785673190513989514633410012573244499056922769295153006550586174103904435229334335002368642273057857123642784130625380791145064625048741688921757814971870214384749093671688074162837107911785149395098636562142380660530134233387857533423023307205327869462091241575052978587196799041074600428367219517807973021818088424136928247218711080209738503296651328323251191368547110672618972151864359818792436516989793302947702214520295393116722541462270908963462289817333761627811651952922950015670622141456822902439471346585824104088035674405367726606164399953489507766368939090837087035477175477136146230210907943572643368447018369374917756916234907127011714546993288710301384894492110215880842073713052187248791137662911429118102361228341964305976872568112005235333096676915200195509950064237612951455171573706104926478303698959475034992531160332276193563675819774723089765003252841001385471888829093150583206270252991227318109229426601959050030505196013955999779553641058172617529480825924466452513421986587959357264660497130095679373375690318513877689983130914463844098693761340989383 965 -18430302847164199190547921518463769298214633038759481661768670467132483053294205011316152401947928684603131671577356962721947135834721641077900437905270539929436909547611862972439300595310285842606567902218911337661274752648665927712289400249110136332716641248946959978436107415990985788267742467549445290429768707709694121466346244845265324597587664871658187507032975999828484244910565942876053495615256146364820449874050995439674074958780641244781812781427117296598535454461626047657646320174635873997799897888497893726382274388429384928830484963842038763453387809930402073445133745589644736637747343889930845558283315530450672520820435024503298065296567054738246480650481090017735291551123404974710272452347643267543996837755433185888104763337797628478907027042602490537657266985993987568637293008228102328691569698072902467047323160159078803615118512112710947031575156408100169368925074234967991016350152000256587909343626728980521365067083963439986623854166423107103545016653827843332238298761924138656398206485224309141196567787052964764766992338497678011000460607530535090223915961554215964126639535757592087713862608018372114800148584652503754718178943133095556776101198463904120059769878936685159388073949877861819438196703492796589093362544493112925408826326748239914341113941104538993599342932935179049390439396107394375342902330814267880917701306083616018921039904697896947088941559800426258822179723439085102499598155102002886167726307821605303160929173891477240643579072717910468853640128858886097310132494929948760345441619273380965077430312971041808991767054778688244472225638680498003216564035149000225663407013696720647606308775001910400088347269475568963957698534574934252988561198280948198467101839129305446965308592138660178747995378738913278504244761720718509301911015490500606650430307247330392891541372274818357095486317744322634666886942675573070744958434306552088202087517054940032565261887385338709691753774739501583511623961769698623669337294067542036996593263829265629795841861565798535263862458745528618650428649024431012965652528825523276000536393089576266222162164537298514486960840247287775101302924669139351833146687983663582113769154521809957906190169453330626699361082554914799476071903211220708388570100035648739399027503718880137118796619226320986708083511279242111216340558628706618657503105810251032444615468673562788718921352253808486138528486783202896679375270909020060467078759413579949887007584833900954174742672485551156353521014804833020155090374897109890599412861392111779846086402955885892857478665013812110322326460978086299706936068644787436709032917685338209474858390582989212964910384044142500965068766703670135984827687549861138746173243738610632566878685955656055808617841439705388283908640209144081624516946926469074615437474918934492554784829915670843244682421581533108811383449038442089889039130164025050085434494372028967999710876102996130416040143535902532500032825668269157329495462438995995585850150845693931433415612032583182519234344783166338230184491903553023747015668665023130314806767282359447853685403199295170713145182194275696562482462194133851134221843625372673772946150284398915769590824264862954838934303807939922867941674606243537411926424950303080446595323649167402496122877059516996238021500138191957893017489117020490530414170888261640043678708592143129246566062164698108595250732713146317941784014640829361168579752843499516324634498149741099299568609627072992000888030367486911013992723688458778059041806512588818623333519095550784806512218291423808427642339538183126103743817079840299332355486856386907246502099273572941751772303466838356852549161442751239736019994742363316144616884352183939163363461547404480997926496650310284494147910184425673875207167629759613695838503414086982837566978786127758424501915489939113578358379197866212789939306136632758603075520492392746394758882213703936712932117967452392894800199192371922618351660899298425699890993536515114450357665774540533114415483378525592341745051891563855910669175135468269212340815731381391307090825500660386443651449181161976675328646837735969291109696216652495153906353257198384581872148133945590005749371236518955966951801451186615391585582353780215459887211804173514045828766943495881798087608273300039412268731475179769677323780422308039548624216122291059822164167051845531564612671028748668451775790955660760628997781880324014269654042616757495027927981793019583973410492833213322042193394144771685563454136964893204935832083197514375355036936356215934143496923299154241782358313861402122990621 966 -1011665146228410261510572054597246431846428652614546319664908414351978688244298199452691175929049002191524246752793542474792470511216774321496011875414093741170020643407074473141606522616712129536485341112591026105523705460650977642087035606174048668864788723136305876518694911755128392342813966401862156708367355463000618924554203161361685128240285414113126089204791154313635461676060511604734997455973427988004647687296324011880012991383981838927621552439606787975062739081727392325745006615536995912576548664584404082418245107324264117490175867696326616331355431829463175171175854357516739595075989608539224578517781466807504666211053961873136897452705536658541402368145852221103893306850048105975894482106338602014177161236122942982060488766909528508090732725530032566625023646382181877575682129187698748624439952005939399671200681313029662449751168788981220655823574502432130977061845435511004969023862510139609438962602732418465127725843183540048553362003356842599341114116173521241186653984751376311502831165229393561816421867636345418091128719158987198941445045499643229960480438345612051706458268731215905104609664228471193332673540056954243376311288924456737584834721073554208427533072884923854490818026964114544728572808813964504861417067769781571374478368140984683645553296355913576425572506061486901673420014550634122903379900145142710954748727183255989121838672653834309984141335392139822469065311963086750078374754129237462147950928208341494290310904034198969253909932766726198435613240690702075252626237508535383400708903222022234557200090353471746818840491282935915248727855358656214172837528175154689910917321442263794186550360239191409348527665187834265798349107722455741949625962884154368850146624778546856448675228304505668424587283689876761568174308284988486932513291754749113019771580623402730986807235912475016235513692720843837712273779345524019044907964871147068542637790572549629042970853981858633379846614289451425990707499609247153613379055140992394904136363573680809555645119251547354451017553698962924764381249114552257612472041163023551771625911471573274040950035780360475620988870096228801398732701308203806881898073188795118059386210215172447015117364843678822917336648571658782588655313642012122437564216819925724698433198807348066210776600806385983230277026113926945189986389122682103612094221543466837068492233259834595252696260069183599900503445578156859665455924643328777791932286350821812311911378986420393380161292282580829467253958787860473914729326582563785680129394934861125390175124037732518361812584002605479322299370954043250361722465190089541667175761906324892560133369691901988792842826113674578197214454728651202392890188284481274192325095635965250800626931888646710773204944237820347116760125138882669154864319657939979394266475426575252404267912358147817434094182819678292581443004552149049958261714250255715314847662633448564805852551006163544986943245805431278206855285911757720035936562463544252205348005561039904310577677369383342186761745897637360557412373310319318801364584527207406473043449869088053313487705891084559701498421366890853007534393893108260340743759619474842867127936017872615339119007197791711092564080854221652131971037513514751414725276577407965034051773110344231688669230948697673973910373665162078703375332919118048235583918328693866017816709456210030422321304175511082436485447463895577506886279512555176855939053788530023584659524988654533699025245520634297451098851415160641313945425669745474862921422824858653182975760664772433573165237971844951075056664220660677022635141964066411504536531686327947781728105602226118702432748739408742867526501057539083707219330598812726638903393810072966497574494497343618159155372518771837383488148029728625253570892660379126893829450343174536778089804114630227535695803583897177128447387104484321305182265902618074299929226094572553431028287813531398814864215482207605082824029395305381954464096893728323553341729552918102235262145967165202682970382163792124184273547369550342440488117970850597661677555475375815644501729580263681882938459906150266054636527601578731641787084254777489238715494312655591971913067352225607331840006231054541164398769967058732880883722266338184169984334290950291559050445682796160166218846481098454364004904497621014716099580641534369753872933761424121767782501549887427642713706093379742138937309006015146438699005127718650185905710855133241956998658414245129209655561339250459843250153969504875729027499862992884498468085475702616515517391208828088531917673905007250956126867238801064930290778671 967 -76370965345664085271517444225692045312933052332678519809796354984427078290612815010149580688046591051911718516417823780400335625491400447416218180421282754221540120825347828818482096826445524799708650492845599017411926046442369927646973492523225600366608633672200674778373808569129443589317714074067444862754034875403966334851429671701760186984992033487689947485456704329722834795532275326118354935631630950299136005161426689128091087120608318654827781705376318247478721623997089334341268291767782365711350413042295312346812764280161520317529830113396164052394074027256472413341423630519229893241568696785836545457603776973356361069440795671247464805158675592397440633991962903242858994562351828509185671490269171053088464993546754334941536945005413318725269305312428818101440975991570604195977912292611991705448835405047515472413793301966260652115027013021359430312196432057699670365981450151562056821560134614544459336884989234609518516258396544000405649506155362435369969389358577796344801677390987735004219775920352148674143906374142399872057913944533160794997311437826379581558912891973158210831734492246514730436662653855833544116791103463065871776145401194711710724430814525414235520058929672597098193976974030083218002943117905999756393922512459733416973902615308957519101251383317362750838571721178080196130070329015573042221968036081162905905127464978166227400999187036393645581193847438585124885416390380751873700718828144003629480307677964907482712810387916230974385653900953875980742860265567497243986935852515343687146199077480411853387773102562343517950142868291794675335712780592572667116004831486705944280758958867431287593817350707423602082675017690784454469604437585947088001630545037370168468313052826904674613386933477140393743421786075454520302357833765250849808783844040146863153478467881073019300589199232978005955271331043854761024689529266248175625999389849676397400203133948587260693944418387708662239978003474105974454206522184738390898583551096677849271794757910368965191759943995251270314541881738349805609477701809544840325501455397158727269870339266187800985348959274629503611811714582256288068380710839881554848078265276313630216577429452281951901913256408205433009951442522288602570309032034212942166748274957437259649694781774664166354094486726861166658231000897612614390757743278777139518792482730122585414130862110063691627998934577282284831244885202416430124499729106409441805714086155227249720224014937590855466355300421780698442204941372203392320312462233278479441628757711213639038149597604963673111327559481228574356330615958312538658068154346308199080141411514279631314268716955035095689306836340815142312090930235642133180877364354565839832839904178391795834651883784081325120280729975336650950802029797997425143052797265324543501002256767415715534764689777790107114926959284071768290652311311696787102477302586088825417315722078508301590549313306533093456337565698794536340339015664587336484763689473193879903742639500934847142943311945930090903086129181981405297849695587447055884317479141612850858328097330284007399888525736091543970152615631542503374918248572822740690127768833863514125026677331556644825444623166081390433555408189270673995693149192979636763153552654388836009877493235859899324276556895049808682055535257646131097923334900915485652201816511225569280914236585586784368137159921514933423610666393139833539050063436493114391275997873875501744270626380358477352536001890074627027543456337986611142133588321430755442260467123568687943377335722391534249026173032882047176614326869592322210704008135402332747131502205172333804287271066454248108023230647156119905019914082431572880587160618580768014010841924094033118797948954905643607386755502575803592894339606146134637891927360674650302028347057311006605849011216440365523977775791383285632092405946861696399017125616638489646299605011994041426585754426392187269285212385468741396122804064324772802916660556079547135713748280743040067952638174112014913752417863563167194638705841875470321582659409616777795061195724000400582764813574539597606771201333070176558946534304565875775828011650030644058035950666566403369707724019369808032354136307182144848970470732478291556544668727052032155675391155905091163001308333552190689035661937063812391776809112576202137180309982128534473664997773353357879623708836121478649534807984503659200627493793165255604317430899945683823490577028708767615596197198898168417495905159480749318972935730015427792146748786043350868279795985605613768133060798700775036519900545913502707368079528538466488406570214524479 968 -359611206270219972623873355614443424933518085584891514463204460243864491120457117409966794323763312311027059067523163718179086777467276474915307923432948320816866642850318436015711218692495913600144345076930109973196763896828876877922121285636382583677088495616253543888526076585412927545836866255745743644660467689475669115997113018367940663397581650994864101548922077609812921894938357712951246236325613994088480661733868454144588120685396873718029149050496931875473185563942462250036700908345822201047904486444878658435685023125658441872089759064036786684022840260259061871080683812570392671561109382811795510030037609755472505769758441819138504619689010828868438773863265949150703273208582256648955920689510496875870431850171133460367982069060774673320034674556469597097007372809442833680651888211244067433163771471834464569107278939339622916123012308092101088709124757351598724993083125898588496712108470499895827942713755960293821437921004564983193964831095408706958951137730646308175223571386554124831672220336186322263081046994134112825297089651641454664363431175391929635249005623956610631517951994950905697963189569277302093051208538220746772572523073344683745912211336484421889057342202548302538542948888134774856586269610438912064848609057101594193110502822129178454255605353227806370081844997722942108731512856388290911121454073161022297430341249606238654489854048702374156567342660556884737787834804329999075816683602599440787684985085134813001684561990294661950184154937654793286832045727110063853032978157735028573005598361651356356145581433118934365086741885678973244739768283409781810299674126155427354827135643733512433431283084574648625730127936394449011635295278165842810829902388214741712909920691261411934145587214454922348692785747456500906756652392061458285584020006901083775059925989280695928179330400353388568130127624006089892332085959538534009590951993294898095059140397420620394497589170752047527213221400731001983277158186231419327031399527455450757800498394830808298383352208701056096670964059500832910217559282497469445730455536380224722956972776226842545072028769041493708950635626081437706544529470598064635534604472862600680135709089293372998829904028794658093323165440746353309077667087434888518293990472045830012432328303924987028867983014544184239497355390385309439107737348783324977343959761730023180524206685016276825085396187525797122899155692589497709989686722097677829368919466146574306811788441816919161664782990233367868234699848119385286047321744043699065889127600687634309326079766136948940776038869447928538002689129764615155644946206024702633505580271063183283642073769186502794086833932156079017313916972131031620628454669810358510421378267018782730722579328237261680493052407736431168621033063615207863027937640866480990840158246422877658222653661467894776618436527003842296810676687402542071882021199990509736303594294522779183509856437905014983405133968181874900035848630314760124683917498351094075747691283456999510135543227388527410327497053844931241552899529085020481358497829926101368698403837519792879207454629804393874541600444027390799598649865462302073514728011224962602446216269507839753606063380749028728636615968414620138430231200274768489081216499388140731748887038263692719992878762181368893357321388978317422841276548032723956327542571923636410772738173385319273742784852283076889486585469780907085560870594652526984056425648269531888507226840582731539018653577194458753252431523632257027391680446942777933582695471873970378946673110578366338859426992203450913156362298749685350899348542594382029929280900633923940499028576699760577153826170354201440213070945672542683627803889871528000824361640573451380489645633468984570410944518446846780855306528403521485287102779352381206227005961736973449145603902296040225426628846920501958651991213626540213240620827166594796262105377705801069532102910597523990310781307462687131408986707008169806463059605920938304432854420990705823941477611107854507493898021897526020122905200135879636541971757877704439114818265876877293291760698519031725329739828277131838629260540455131973857918038844744759978720220894694884127145736549107285595991585009517255793221573218327372828220145645472038445970865360769448279067605120577754947965345376766972223131522540019880302046360111636434109495948629904641175962877142662306241323054423587154367127162314354747724234081119487908521923502825268406377855218025442688554050063378102631584847839935145812177752350936895564553603518101653383382095020644150629620773586009046482766354491746830474281585634344229 969 -86639541564930148256039246517031329841623981862746505949529044551966170327436251687639000385901483124794346345700627621691505597114100039958524989001785364738118489443601630268743092414467668393242734901793678299018980978326310617244093326569168323237039067058020661579580275560101959810184609517876626839577963983158154148591059988647063374845610925222989267449896855582901403242331949453770335252546962448230237781245090216931446353497854855262220335340656438714397547799998808966401799564893906904752988983689760832083803626268079320190692420240107976452118469914158700253312064769002192700300487287345086573790066298302458071993663295365698901911326173192398040236312466006781674078183968399489397609827948317789250990492146346330602073740831893380917443204070391290965041250566174546688968772862083385044754974280999568618078257836999464706588568658766719579221170963680519683430655478295021905841748877920914160957663947649217690248669868495058352262303808402010298971913232159099809644644520418965304838064676415458756227893102350715756629764135631786971197958432286197855577095070973648754936996951884445291581697378709866793701190328131811251242382737150823268880117398233429073849125595750947537804791601452527507861169106788773584630426017542388077420588892225148114830289923061174593305558816786118149510822883114684903634120604601148667044292152190598974662988925341340206469809255686763291281304172761843192558404400368607794462224831892318499985915824327351331298927218484109787435047724522697113038487860547408964642434776902961932165675729856002550462256144746138487984145285107967995586706637470646271560438266404048364925467619509602776519775736499661275970081579381387660261875681761044489863991918696435883511649706672882463125024197944585932704483307420019951653942077828942589192008862060760737646354177770813065820354314102880181589973877070230964707508803368498367785231747760795806548943141277530421473341456442370991705035314101733377904317549996872880053881154716417852193493237571307544123583244698906772003088130750971876969041808165666924233024717237021565717273281195991115729793856869549764600810386971231959776751522125846551732820382220021618437535361027790712181693642244083874242442570854754955537113078276066706383299303041879917608819332138021812883640492011254880278636378174480962766720548872361414533835162845824179334458720807237978843310597231931335035117074752562462141627287996498284942737655917172871344148911335631703876684410988290630754306427585762653051753284231617025393354320807255673431613779151415658262887867666630363412164032935322807896199451670598024909200378550010090097471415200903564983583936509428864448041364949093276216392969298397475915791496896738994623103155342600376378019279793337002946443246227234423968973217422635561401690693001045193225212018002515930645040530900439421882386002704914852631723623979159309618454293834143453556518168942432568991731331068395790452465640691007530584540017953500712463106940858501006333495301649010202295086282821637075246398931903778408786484484685704033189321011449218066241046282934434208248790525086401383764702676201915149506357528603045197929867527742157504957520935057683023489088716097762070178025031018788543315688695206050317775030616134944794166169260117417536918329954130585163387888650390633571870537042047415202161826121256506037675627101197405844575657949049669353837666745171514169225094679461867958577851580913416325213072420775189731886153721418926473038347636090449191720117894085009608824839650846595454596351401344477846696064531928445127813015355802231197837665725665329507843512414988912575604236477177463268112720346114654777063536678688064110100576147234636967331676252979746276777490540400202169524221814874373102109229580776640204114321333343261982939465818088485852252448717211015985311220925085928298034972545469350474909360950896201340555648364392209658894037356401467288734306347102207269712373418323812230856800399183567678120003151238477190830027089286276503262953952784034221629403306114449323002009527147152306740858640304384921507863186269539157469631245600187294788379583770590300815965282402230900538996789183430845486212493617530785345458764028931802232397407257318526296677809071734752295096331909167926590640900483847881091787616625546010529389527643775691403750566527765855843570042223124220517649038923978788357295139790808944703487635511530139297292120744537922152357279933808296758047553887186004062264404179914557652551764842404362789873622555540722586583624923867080384920850072382455179037537032069156547519907 970 -2799524579078959766958378868782695980654742780863531904331524357939005039527315212238414543181300356678482022639229770382704422862469547904972362272033899171310232431382006548089964797176381213104706802946583677299988927955899990011769713674703015266657752111501435878727604840272612737077253721775430365958407709712508203770478200841345773726360509958931696607607283803107195907589803470918924196449311182332362208588971766063667676454908354037631842338219001870485454957487509749416465712044176100881834918690013766733860264442039252848871600824757848346064415230114289188526083836841950034290139985809282746069279695751717659290173835669763070348025341592570010306361312721897636544029636084952217972124025630912829873889412620444966029604367908179950890456771381521487597237637439393425274840898175062963503878503308435285677152764910542305585724157050627392962594107824928663866515766573218935770420972522995371548975369881540339464413858938795129788783382980282281160648466482172611565388639780819922482221591462535197691617226464853651248674913736289575508690758316481125099436914077625537338478330719264583282182244877542091591624684978123104303059198355268605501778971278950581619600648068565167975548750218286506008920726344547669502887830637873560552698113628758272223546433167101337116022848571054841403542409308506167884008100847626996260754973583213465228238357300732952285306734526478847741093139033625950077369319631693180382563497113883826589567005586707077556756795711651341775562364631366085067386462441138900837077277244898402317247715529738772756605170963495266166832674976947059634801462312408035288600436614129513136923709828908971779677494985317951032499133993629322897158221319675651874146064096048327259826560628345599533219580694389610185649618210885625557205991798058669193660804619597298495951848345124587306073835265582894124606680173028970133014055586968599018760058097866524401704132255883922690635008778007545854253663971870879924140076608696534027199157239272083393040515251364542725724009002858879223982246965847076022366642427905289600991113296974369707802938046311478929294533591604223262658654024324093099898052039232481669692436810656810450226996620532844789206618320149951873343365495057495577745636076786785330667598966757630404515428190896672572041022638601414535558327008897973623327949489706456846663727709549439717192224690996637122376522338670860662583845273346066470607158754684268750945456571304707628366948883180399633794149455965616277296394878025791865252142821025748333547096774914195758754176670287898484893431189141500079955593735301620953814860201093965595322695259221081848494410960576005198841035141990593174504721290438809393751587204312003214792137193237498398155607021692577666658714872523069431328407398095601454595173595875677998376653119231932984656544549045447735006363710769665631834505707737789730788274420336243046374437061513427711895782450814030144698661269019985675906420244155671683537631784472776853316288885013775563112746473197542405435015853157226814781335384519190783130999717995428060454218518275844154352699529269543334921949011889789577866127883236491960460035312988698483576375982291254419690103453788508190845241090222351203994913267493226967130554746574678561365585751566276646672304176331137883263945503723139566999187804883777536612484661531576148324843098995151502577779418124964488861504236912438073039062049412212348858977789910839856558273074050436025303138989527346800959912389630519883142149715903779734067081252133018608178716838633847470137748010981288676787240306977990094318941691917223003752017436991249448301840836099928833152373294309633226138869064314347006154824312406020236858223110772194579430969665011266754205207118346499487353768315486801988212891981652497023751994407041345034588588085198018500921802068987498681394830883515974486779369917784676069635443087762754136052059263816833546276747468253641109236132445194079894342064670381661251305833217149775291769020618113352746271175356422429838473612300278468734067964943257225435111192687604216824497305146470168020204068082643433329857937333835357122435432535530873650628687309619427953649900589047247789129993618703888100621046776668430286590243446144229279841923481232570972206593408590891111298910244161524049382936004365214288992086938249327098280063537746926468270674631115358605017206031204061277573929607074266194091005269955986407748119505309221900441498042717568863871238824613012201112390004664854426333525217311267262795502566321919388971906480528632503010488649039520330014570251226975827898970023439 971 -69497626636398900610346214394627454007065352424383114459668036339609089425798879051611312285052553116018997108283979569234287494309467800811787098586043247449403748301280248704642050805793261154518653501291026792928061215113327935682059616264008135141888389945001922934400576456921949443605932128911972604942776794286534433072528537739619285984017877254438222539352596221466714173587766313796049432992446789695045748374576149792201512352786282183616657235422367000848401549346896541221849890569486208775212230833374430171112933460137205889473092765934145001849077255946062648214965177373775378705626768428692524658516924154944539673744400408934301883864845487009975096930359829366857903932436939374113544533886140426718955029029914306336186814260988763872977499030682336748434038373910224351592426524784324419445539196416532439033849046645804777930359597701151219291641504819851206101407063049824477871332771784692386375174890879744348339296705686335892375844388038812007184444667083182204867522213371703450790122026514664704234939173934887566365365555170420844292377485974282580055986326953860409358581750517798711698640121385492023786749217516209811303297315987427250574419952921706329561587908010284481922652351420747316463711539157975745806290012450435973408401990595056608739546633853160614620901441931811608902738167466839805944133463679792262668769009019425063649751847761509602785598566923278770863947972907353711371013738336730192846094777390520704418329205430370259576369532386743003998814828193517418719392173412932403583933212617669406251522076276318935643723053846526772823419240604456133276381281890886165218472586268071062366699536456592169451216728136750381458724168504914967856013466651827861659284868756747510419348672669359420275134663857082756291136979384820240756541055391898861516940329564568772572486739120706056417462503727060600957307776505381470664062913335744166522760424430786943258485846601324690008770758478485508505339774051069119253772144611684466288608311463163186391122802326424750577357699825532494410446107172096705109297110771268316730807053007407300931646956169122690988231132178322343540471122983971180333087694837568331012969504669663008090115185306636888989494087117461640710594330569828697351789319033458436928332551694125220719099026648635940754467604823858620475409439432497239090591299836801788116231727245581595527002416897843242255793209241789607850935359812771607256974132212274134298103998292315137040701550394811422691434223945075523295461875982875882998254383373372996147169922137948790955062615771166458909954917041139914961119100824511889063799888484520784148991282173769832934300780086625495508265733411533520763454354255382632729253389391601742438890487200912484167823532919690728903679129109239638716591530406532126596395182341168139145539361083885833700643334478764740850579658575911951959694636910428103595667667250554952610912380001094214607047574263688811655623741190192975424818708405156085073354286178327608323578710145480769061841168133091550412429124801366245032774498833497577799282185764155016734533354793391612265501168620552235982841493773304021278963152068863281747179592746021049313964715193546538826853701748773490723813451016801383922415284244232315792685557336695469310709388635339286303327247480536640129189994482831712697641180720933340278547568021651038755738007698897281234592217496010171670010700441655408889470623139301903741662051307747552687987086053338721893791770138667410708177436297841075102312472334433073160026649613723382035450110757793438460775027570601954980691503995653367149012531083450813693262918559327212470886553879560321257352677059500850760397331401964388296599627377600764243160801110701177059407898631781875350014128675652353277619163046266382459212470177489843384248227063894158485169411338233090676876160506018184592259329087930357190697557812587918081433822199754885515325075299161327606372961455216266577256811535770477293343160945902135824176498961427544142642120619776598553969815960011115370303971654991627783916088929495998101285455859640622824285704802205576530533947543995655778915024161750394649007374426360601835620003359933800977628680554367336174812337607877255291568168319147417519170023668420095059191357557575831600095195016851175194739974519627897071967440043614296278384271069754804671038034702341746217113322196101397186940167779801864399063785715422784347262375210072931740748345663334654416953420089940868707445918809763892811148159791044673139484624242184119493185148760859340469259124963187826196586218840088619782903550240653283474435241331698862373 972 -2444496084819103951770942306088068087825341506173018028322398977363384280276876637280984711422165187283325757259029073183234687674090681134290314472605880163186955680186605106111549729325259709417801758231893700302549194571490212578971255216537811774334061935134886755595626750912985481471858677582943468619221169526938880142072435783666972504899985429210206016767685477819337313806293253716553610697888253578616214805767498939054344543406041577481103278302319603097284177705339252857757307292354195347927900852450263355957620837044804342391227654235567858320281805509260270405637290181889725448066328561968687000362058975137202347291780481736948076395626222897303944231058954501453089130363483068449044294334468847851109999610406871407575943984256629032083611044199151020572056868881936539069762606396743022164421432401711500515588410655254979954713043318310539605375324324089089578094254755549208696922775052232826063571179256124811799715561567549318176383553108001380299714550278753645892339195459811521944692420748442763834634677084950499372963020935637845785695895319024316851236521204882697113299612758030772246629611029911668931363441915358003955599804192256525474172877070169212691727593903974410146145213283258418537989106259979179337496154130147880279728185063574274630205380880309986707625928496562173937135419460601247656038351759202369571738536277743103272667535357621503457011899055555967790420591887954875799037029642144546250385610774639347157435013174937786571866903432590762986829361089685818459386539845156382546250082995678459914361675822480582809813039562472441388828170194040688755170397880780994574261969469074526304349747275725363056209289398406219949077652237434449806587162942234276412876116724406515305910804568532114090482074350453312115077906968437221631202426605378026767633508433669067231752391293208096258572650507862123568968251565862214014390703353982189512774992970296497385904118250814368313845707696991032655968580444186906436869429660553807871116165209309820728172400969143413749102244497162686723573674372400513639761877418760992946446612883673967045347492627081747762614886966825939411881354664480440111489195520410698183769472613432386636569963771498829219207432776447077278300557285545561548106414873991998323471386816957091298609667210941263870507032686210151836757517373113747725557336571612042866500153660166481087139476648553669599510793273618452364438013421183930842777235465490008354264769896290740555123253757723385538205342383113089660420360366573496276379260347981428997362909097436181794934867761263920418560140595184574243558291988032374304737318366302639177409214529563061614054414927102688452054009507827550037325952680854951776580055741842849953680518759489365352857275785403040881578674441173791189205907529250537229941023193811771504981975668599778246947370503637263213012790830061462487448092085821438832963386177543822901359123291446839741440166260134077693072637212230619801402046864157532415549292716101640836173726658485984871841730156037046274876631112903025585681398115355330752867050391803577619651080263699905116907109310970953002946603503225467588480830596350337752555070988518433139568626971197500720352827481894657658643748952497905354754791843789710500856649598183642201512392483466024096372590803757252488062801695300922138413610356328061348673622122348801094212960367816894884962381810558120206306266946031800012403942750135274904446364818881126636493748998494164874219588429137390029472416774803477073158677312447608909195119038586614994017648711725779451602720734370613253804918953621756010738877401276474265115798186000984924654026577087222631121759207809473100922245484316667493097058851171560881782921316266635031760050847444758192078816991755667911097473337183762265031165525656811008911559341739848400573615605482060684737655576003942311196121571842804753825612112729326918115780793551052043351205962508313745916772773726965564426522190768830363402288878595416256279816037296030673756743035121948272928812221851046783178446636481817193161861406583947655091166849925266952254529348582311506031327860706524935686697851016948318221768269691952096220874955260370930046465020132589222094730105579809680977781471088443423040467455999073301802969935616627806026385756160018355610593938222606459033681133411824349948177099224649177515737103985942087862326101433665042656083826077838420787221971797318768336388643141711746920478077744492110320114663989419361652710824324682708207647431756369300223997996260179921190682107109265353386605454803159906870479748762525742903494590099179702450128420493934411454872733 973 -2248837645187011166453600004502035183219860111073792348060464455961562512716472565967609142524539881046075210238395347835078103091532085924486474152611688873085360354096261112004077991308584551311335740504306415565929457404509026105527477638432080733199763250771208516226077569192397165899582536620442101292829006914954726504273467584002831874714283100483679138182268500019260634970174689644461864780536217791814000254157151030163600721525823594420338875971628976290664923420175994255796989202573531683538861935631264185293759745401345371041101525114012592440327095030268195231491117976379872265231335324857851338608201086179081868677576557954547183492030114528444978043200263069210895208037091986505307161087182373039254664280086144712046749069588514576900761496662725466161781693349497480149882700973215641038325593836679707557621806359865877154052151680999862957982353468119951992764586064993686875419637993676553204905198890362277028023286897140370736200547513410009373880544736781568822871485369791759765331111014823173120751232857388673361880335361689327131413733102882580686057105320420611839704606106363433942563595253750405152805188426952628889580180436844099748094030444369064386844951268491359891058181783553995005126277772926884208322380865520988746489642269824603748138431736314912194944147260453615852910126949602917502012683506491299287355735794545212315418363382415916392127054435789014250120256526744048726208087609942768372381385936828716577725663964656712575971708409518366305858051560984420301017134959243259233093606081537172283111406304444364766378693835925837721506834484073548081496461363702116206595700781533665958606762076404690558298145069744415884047822794288056526132672108678207034236853314627148809722869883753494098597622582245564683585058444554780663932766376048521723978092801391720752106158035287015908559056668658087789857348742146093729095167485987706728958582457282486599825115431609798941980135664582811991004087760785365136818553994876200021341802516091991167048293018338053752872697911911610433374363085589021870050259360320834022371515392581566024962510942737587794022871233543148766222257198021533381173643466701675744520859920506927343738353830991892860398188513344711692513600540864627655479658318584369436944466990763033492765785760939293377639339075738210622744490081007543479341559255450526928238807483422815986358130154752603815838394436597649956545843428966211183283436565829990050585704800055356875227968888286396567795493138347414672216514674598003507553754195124682354724533514709160853767320349571511285134905504014208303122248280631874877732675455715739484539480969177442236461785294436436423682742495295273782877204459191727639112111243265840063541532664009751872864870145746986959064460978413174633808937103057128609755074491994463066067501029084029110642237142640269349199286807170675635418461165859628603941376606239005695392416270283392392376241494375677216263027077186923928766896782503179451026094160849630580533816464978718663885890946290591313240361630655582653104261188152609087711821797415018996731245544983511393294635999179992964011060733694484715181278032199870243690277548620157316671325064619519511191839741347388191285581755839645632695612927606418132266404104988773316430843263461484267929417077956832434022699052252609022810589655750147167590901716364083898762039435626818617552571739208955974258313714947135323547832805463246822252597916133070272205684681674585058338978551738364415257722761269267759903302566566169575948759578915096887600789153382212221202522413289044817369499485675150277958265032134293878882479584935573139655422084729547811021151225200609087020861394470155696646412463531176246678915131866338956071723713593677437147208791036903226239294579929514734074082791455280298995991048602286786225582424846698842538504529966114693125940197511767002743802264435616072900744260611178591049872289838484222940005879710317770025381575171277230769988910490549045363076942611604367196416850089320140742821895864339021845616512928251766783371622576237352629185580610033011190472461428838400564244053309952874016993842800793940482096274286695800270778705798186491184177146112710737556700932456537015359672934983385582799065578734042998535982851312323922309274543025340268309660932230451018487469966461514136414537956331321112124032905516578208383117096319587610738115746973552458760872821520323836114848651893815227904729675389476129977347734016435485724340325826944799898497634026817404562774459556143813647928814442205103767829937858347874412028987358380382309419098792872964657805195231830257451247871 974 -1144994318881384351530816553191963010695156899935771468847109171237492874449939081951696098348169765095950240904644448956103873628578386265990184381024111353509852688683318901896912559912986333927304196270894250748370234095443836400642468359303243410309229314924628473968273184592369957477612956222270253501182291140969132658217497055302214375210823222392027519743248137836426218735634134016886538922494084275507572227509299809065569054204632678080240437295701915810092820352874873285131156281360594142714501719783385982912971583401313962778773174596837576846537645842535799404582097401540794565895632149035863692261760504642648570344201077020621531245767774195756811369192346206540412320826429432261893355497596361157598041612917252067733118265076431637218994409987924518753698781498598681937912455363136218630223807202901327833446116577818372862908811041600484185486967799396235553487378575174475334871389866639192786652998902270006767576990663108025050630493174370490303867657943184532222072697968378510945789413592475829862111662447107623927780687282879176274085816528811691639364812511319834570214747925145781125514966302520863792864036004815223286377177030372800448346454171996275618337093592471445365050313237413362656313454333834419449748982618971188405317510370824773217478307198898498967474876523491297675609342247649481577578668350315675037999760713693018950890795984942761318716940448231379759801121720569673576673730264486730414669012952572237984944751188747187660341819872337055305339170794402041632559118535167886602253892519272350607224557433886868732142370691970241184370275097948841399300349401177847185143220508386780036174007709876742441336309205318440034283995970494303795767336166995826177034445542801789061625966671275699111520188419340921336121446352762884536449033020654849801375112951534594382892772163975789646037977369170132541529286928830238850959697582635195213843332750753004512018191000388853757945195623164986039002861851561382726007784245266662224321120477579232120231846490720495916800920622439457717705551084530759055746270856412741186747563930516552968335154967592928028851245252540416661484068610731437679787552139797806388075617501313104102854723171479145158174175210772984072895893549084192065330732757683795711719402421331231842000346922449449564573009103962074905295877471408548767379717084070587396312389235556492177615562795003402505263651610763281288731747652543913079222376924030845034135662748988671327690383125025666181034803868440664451385925529947245064304148270849134088312571096046159326630967913990718412492031521539714722996280516504406411733976491794999889141381448269974226876022874930616596896994153654977707149562776550416720825660559136943589184647766678341196990641645585123500068056210428856054956704814284420452493663522906432234442187065446321721111352936337529607234145225646435792394580265297416461783909454546191283203649119583517566458727193533627881367027632764097336500752774347160237615667136889243207131782413628745152404658454186450188697678853706857212140989269072201264887735796299359447052580263170840704906578615854103980322855904971788582646878394514444809843125705753111550238085485411786335197426015886135301734534182826521716216239005342588944970505513423208502110924032495161925780540824493933957626478138616922941238377806642471701702785541657577058195140516883319442881105641589657269977861117078935410124705996130347043964017020234695404678828811421182873445201526162397125004675305418457691854311254863892858111331650206208750041601188542687147609787811341061485028366934941451802847213765150200061509198487884073737722441409050462634191387824575254792621643157386806749483161681231700722353984709206122139737030687603400034591928472376377539531755932285978342745601782335712521190157600266653829331221478607821190081987412978490156314434656173541084655677619783526439025201033872384100001436457189273935020023026217385713342498240259656730530360428097826554660925099976502321619755038559923399529743725480736741261399217028232617016206101375186209172294706040640573301189373549315685959637914221791223227565710094385264747321734529937502954047479744815604785878522048114514533166145081977065136975203492817592061014291974466171394849541444329285217011816109942164684530635751412810567274435244712420441248650662414541198851558665638155360320093496895531167379602311674112925561921771814018131907488930815049102475933869593283364378076685369006531935133253517618111121583173298418515071930242972149329549645003439120439509595111602521589220954706767030223788404221807670885958564519226093664570557114146297 975 -768370579922604243009980251045319038949055878546386490491847525175946991765704171914348072535262054546344959430685221528971615229432363976131501045926788056999464211530060573544293289954541315345224098605489844193044268850601164129328537984740229658793991275936639781318305034772133434323997081579965419290937281764556170085361729852983335889577600154426142875737435866364752337482805434373972866028810917564081292094668773564045455216768761413544829111289410180357940771308148109479584971820279459804814367704323292079948736819645382122385658885334999190676271316503973515326545659977678771751853592110297175978632717110682138479891562085367736953574143577637404912980915298954796910637808403338501474378998275693564836009309053100046035943772467178191508645063509292169594267212152589436145828242376723665712164079333571583351304231965092359869535528866527631050855560860482790778509033011181799833711946599157568799548396626180710086038331425277723867567916821312059093234510606481035037319351848494312063159175821439989680428300575980269267138503448601898570247649965146053199950139541882389128739216493603753313020592571648452246967981653911019082844086295894934517807915649668374805742837641268254337027432131512957550329275144444977397587608548687103090208579735239376432771931614008680699037892202182496724519532224058558501680901332667654367390667266108096991423284023339126869087240191308263028431494399537000550411036241658320178214463099458162983088630735784297247769883410166793660157534625543067763910284623341566836071730079960735281808910438924453425811193794509912619879680258777552583242461987949279185615527962195772953054625923699457225589560674264983436229596005402318698457634853982648748559784900953645230193249892876541530175963907938070627232548183254565736071629409116263339187350623663847427560427898072080926910670312295738889454690660328342468475879866592532093990529615057255759075914309947854739786056943117387266639801661434034162999032845056071290933596465118123908916502683016771372375769946967472654287329482244009795576046355762165118842795927642302033983115665521633769345414384283505832694526987949902222072023517273076953033196385572719097634623020226939453822677285043557755957117199283604237763895216914047536910633725871272477692858314241504612355485026718549809917762553434571066547913754944085642331406295551072986501213987936890763123389221576558422684455192915417942567447162377331866369537928324497267112770739418012074982923006915543734265839440931227164467426028984819113130989978825113269177039959826381536158475454102790539156673925336025107810349018088072178362657274611848895608605977911956095391785811412788370678166751756016407717176730706489949718167055745487929419873514035432494495724070513708455710445520415194310736762238136746413473907980366305912709566250958701057977781648914021801310547706480090529080011474496941133050268768654590743843761101398494108227600934250519514683202843366223580428846869641485742669927782641357462177301833959189985146716471050321736152082014261023977055984573254609376717045351759866339992574372048048210569805648086722611511119050660014449458455693001411280399522315690906337392822014101921621153751617093224346355265810248880119959205563523952797239461028249293411914953939317543412832586472593083340415274638307795433103693768140830457354911301207586546638116823938648533521464821814087333489357874368627444582832442034484602982488541837814727717441223449975317940467994494178129948120416432455727458194450415957963303090743838123694236557449919677018736400457576586665365885314209572917076252338660719177575898699209666287849035284967294628154844550412798129594952483879944091008675065129010497586681440253630003085007753762621219430301101254208487756216434605174888613245159129547547550986394547684504083858565280698155895366835519081291982619983126873027771827177716491885240967989928093649631698146771207733524926331927480026368978158887436756367207457628689578028851812554988959548135073411539719986097778719144810637738522626598700651847544874092354510978272048369662660422343598198833538038871146440601060629221527301589718403733628720133097642188922519448414186527289947416935790793739416452218777982005881508329620478713644650868494622007363570539748886221782399277614984424303391727410205803719069288660605275658624218676347466671315485432014823356244170860735974107713343515066756292221159746499237642378917723233610919042329774276870653335134833931138602945520284344784835339011015513010462410333521163318973367434331315772706130960872166235308083521763217586507197067620859032808515976067 976 -36090305419099900940690379481286478236264633736846453870729688341502938510023297272674666762724587207307744355887113119343670793155558070125436944442590664741462617456736822692794677308695297891131397942647247668881024818692050912923807469256235953577839832172112940305898664252342483562207082857214471050639661917344269201010559134415768375164413096986786718350364794030804189262357003045736335487608629874686956219777922904300913747007215264517397729377705047687506584646378566485149041245848086221767986039090443054702723307877699040319777674176260803165133747923184062358034146414134814225388005119430328620545075838202465194407677862129556063250298121839162535856402584919755510878536448495277973185747864445400260155720293681232712892575645009125968521773747549497786148818164649654664239925202181132824876912466580686988966883698548379870506713270585957209444460260400766040126479466403181786700812086371994500605052259591718365025559755685176831775979768518414968375665825503407980697333100851494745352610401014383473332522179506746564830980370168710553304658641536917883542725960344234546918051473993064894441107495686289204838259946814436914659894359564789418559742373291336913981152595853464051612760117546882850794601818261043701626216543171493819439314771796402587388844644552693876348136047210437302434956351332878347146860738270055181376830614595744272079748156649107569698903039636700977339244299852058670183805115395294581564960992466076366028846164383042826807402961001107772346102033627804067270968818616010871207217454210397654325622371316635389187583108306172964635264134011123071724760644262552594118399904447869665150466887819591422388971504064056140815600091129112333798425192767055512581356166851753919920630373352544284970332574015363688636534271558116837754958694345554701589976258810702538902627375811548198195291966931738955993250889749691889947033443982831841417724116366223203373292245241672506302042909821653724562877262755985846989202943678699749259927764980131669617336532754526081496055273661589320023478666999181799774749730807206649882438875798518569550398932590983458096729126878692054087511058989131082308152053204105886205083864163976655744887746834930341022935007895952472685475915050874290076341764110018898038480688809202286916993452400944982713633871770693625310827566663435859748734746230380588653996971411694235597657466303422341540678442563652156777383721128400769925196805164794393864659494315033190527040107220926780487893830511389759012227153279338142948179795141540357745536661358585842091668620738340306681236745519135991784674539562493134282176849359877622537072801767665401163888484615005487395015528794751290154136876280150773871671164280037807615506194986089104182142802033384058274088129575546480689651598291590612538221340002344833667796532748709996461161565947805217673356464140102175931261476720780209732159597429520408269516961712474441064561149705854867132899105116194144881139699810758218093831862419523113103452265084261125969620848854148042029499716372161080599950504538807355214751696294151308204931371203229246853124972207207972019691114456438674783956085205771338548676708318612511087978420247988357752977377068851612332554643219041522015640863560564410486770610454707100131314843502398874738288623735918818780375652113276240202760226435142516942129236019657463855566823572539382613822335635516832322583740414187850029088399402868906735344407041255129662434812829818294975819171433658296542437058648583445298103811115537850733175405345012576500474907488967832154072909721391050867840089193873040626565904265047626670061042003504195989584256446127054178265797317535328815824267600184512733607829653439169293846454122820265796913019066617425620607097215107451937828496471368758028548391952618594522205217092261634435240793669484788636840522930664850776755333443077375678169110670115225279201902200769460348748011419174559526165149803423916630177794789786477724416527129708609384793379028427437377159154501008814907628503412912145773122582777755931077332850172698404204954814583401605174709116036568109902819029937869722017564064075284236410521712184770596921792585905358390752694326273557945166749048654160977834945286029549240126249848075860491433357179328553029552432897561112780913270699827154732847668831750386032057921848396307757609453449188389114563740505447110067256451351961258685264773505996874195275536591396197047448499832415125278288807368675850225536325248876722316818068687808564766186504669579050860897829290948071815871257443801907409147764179922831509295813383787804693228696619186524679691999666048678181748807049183 977 -245164028976785457237798968459063577703657107320350414117943478092895801232828553078941808921849232307366648300911832485046292490088597264023423470800631099334795097029307683658006825540880545570132193522205215768129020072716571418917602457969517288136990329818147829990556767549849745513427867859095615975178545038954422316408301759567206375292890408563432090150502334255690604164747009335351016520883371713745158408207941013650669398260252446427491373633951982868615748496152158505512036759094318683910094463679580405563498351788743788090676453495276331568456088597290428558755258895486050642444911931684240439103886410443820943043335334724395552744399408306979922935797888032499599814990024883262527860477041466996596281674671449798302261905403819940695754185384258907079242974709442008808594246371264880927729905805460126466677034572979491971076585459203446391925010303923317640378813231104748894231319656273538880359698651435798596245425538833114169980167306882102877444913782220446659896269766499894159544257726660751385904454033992126843908987124109846014350223791639520360229578668896522840765527373740020041497241847254714026000871797895729218518049744980898343475046061791738491466217162434835324964570237128768556969790355819372402267723039847672960794258466902561526303818727975417727635925391113370807317983818942806874849548790581629139839228127046155140555585888083660408906871341330444008810836200802681056439565338359912772866141138977512752445123303630161383321994843670289441840035141710448096214298666122873646232390951122824155683059007628688260816150564721170454188339997871891557502740395461695863541751458508424686640670259849799221692531119647032140774484402380274433471661254313422416325677912037638936184684318706113803534055330470552651308196500070993234497870078882265656591159880266814741296567957246830820207540805480961568818651053134726472398029570457897980174119097814003533755388171458863286979960810836993718310395899456480568283800896022661531920847144053519608206206675124889472793837436753345458707462093732663888328559499715651952033147520103288194707830779632296044755683514983110208606386208875377485213610278492487662703690875424456306834450372662007588248462670075029645522927048436629829199959367133555413238393192168345696449084389164084639279110778434703009579517524039935042857442154864891109440340896173447033876154897507637924153249520645683491776565518599709189190443744430924772223631136744594028150585182399586638656863801200313691118973489297654167499982904331453886142011282572919354989013584017823844893888469721816721280457584109904569465731556225504944851856771058402976175149332247714564753867080969871641908571986599007261662883643559931311971209635012336151093884614746726947015040166972694426056389932707745591091943158045778321884782162229920988566346097662937586527147370672717316160015096390408423041433246475699829279357631681420345535715778477710180197312012325734711170659364539827617510726231060269324397844275951816926898152466863420527279290542223943607023077244321942518090536142010314460454288966189945247083579564177892324238060299999436475797690311868099332588547713163330709131485960443693054608437592647388955015282703029174269137071220075300041127657098130083866490786094796417977530810744112334014308470239637940158072626097707425256866360977828871073315582861090103388767845694260863305943078785667561049919052804380805309442584312115006791924602598815136644372048667130282910582282422410734578036890839638783762039339813307227052200700858408878352026459820324074180167095438594010177335175488678665433068651390936918981480009689102663091495619687250404108656642835920187454263283294270395149300243223437723136221878507773054887508016403758257201668796062661760290613156089214390672173634428280423919962848172183888350815812151134482283273829474364418157017873821723324845385700580790245892899256479132450351738029853836044331409891304098357736106994183956609510179455478541955380065135961580930102657896809431766499994149126424564058187544340924016996879770948312681756408773087307345169410218514650451710860220686964354751553989870580591567828728600094271458811615735062110654638926390791213760498877640384674864874600388090631090935258696314542121662250754611613975504242951811866778082201896631576967882614071613920373425796233768610153787099657868892732886675638924970745485231469521738618166730990410907503210991727655418024188116392704590177086723089851596485242360700699025153131764167171488977414242060023250642122054218568691674109829068749979270378259186875539557596979758872798317178277798729243356093127524454509009 978 -3985536269595393449074965828254827744235216310926623345138248637046277520973092934937265498947519892323616746216723396361286809797451391508545981634180384365354078435926093051735996778131050738279123436665470818530615002105353253103944935423313699048527713944321008204440283191886787445596692802491707660170928521113223038441318803056864913275206034422080720982629144255886299392629540266379788809586612892437828144165783896171692565211561261106288187984035585525892656979261567467124636151267623290093944449513226469538136025964171741009141846884567112329919741828986128543115353584300733670339465295768133540478864005421905597584487775087450251014222023309252586712636358112462869826540887318390294215852770490582225409657876080289672823399608264244027995938081270827205538263600891353294084904825027129722197987681538479000828556241116245959660185510205943007682422925865073022047734979392605651298490597310103483823614968671005743424624178633719050630123329689300877744784831590478410334146316307225560486146083613626441917106211042909479487117346798260269731232890095274491407336070072889877316034989757979835830355199823106639526732488530851898188654984935837165203779900874004375911978327351165499263975776341592511080257525265788302195736481920484487446758512728687925604581282287120019230941026690264752078178829813657007741802602716684240458500460119115113531532380035531817095075464366599511200402596398827455664660346658369648446908822129443867940059378563720685885811264681122032655553945901585326142143776749053063154726358071676659466204655891481404043865482600979734422223992672242029029959121944407700454848053362404193540639823386488251822371934282236721208196055720999655920594462764906370429403251439106378651815470828820481993821006783854365773066315554792927847964981347788026439134281916379608171505508841055508175662242210023687550040050395012941444742548574875050986452405413140543203638893391766784188352277806811230038665648239327048005697331587680327576530429487308032310880282875339165052365670387550747761386903394436298078255627645696708027497702672591569572009531175802610076817927610715472137615024567018676434967374683009523806931108436553460220440648450974671243770519972909200452712358818509040149936268081118479012706087507520100475520333299127763316053275770558626564183346260263307705637857321400835576714879380457061418991023628297572068263044711111232208648528406449504903741634670325516007326548768423481633087023815941895395582171862028644195424217010517801557144095646051139437378556320893157413341206552190494470709814281112440402195516346487861049615076349697797173786287013123343334144388424677531273460189290657244810626286135245054143375619744695021825356351673547571418938697868850028735499872516844828808261823864445842542116098413345792130230769028020701568656472401411210304129598851108667484483233803363475432930259721172655232934480103248023430549105489927828675831834051920978445977010779002450073589760306290078678511816087748954270372675082021597259668347855037576354805445745302629571836781544148841372724625921223211567347319863381742851170866316078437969385980130854010958046316383507666936030764363623856308967403165458889713746237805628946863864703200735327399325568638689620972477244451937323621845449150971174622064140972536032574582415663723188640899948447061839677082441232241577196691128376894837235866125818820842357196810876067127863013539947763648670886956026384690498167592321604654732840124810026705981116290141894016923364488850620092742834036197037203824224531988849753079336670597077986103171471762506982589456199529784111799971202496934245656553369456116300765499036712861192747526412789518048514842498925706681860036205575559300567514760835038923163814603367527284225810244035777390435882255493091619316518916309561095152432901483780759686031369052977421714517141109305477970855053354573229615082221570405754353259902992729502466934327111837601900815079226538648235890183540264490539720281508667647335701405092147781944924537612613257660972718760126181403230594844378309560552162016297784655382089509279385570971393685002992389341967904260699836238133764499022135349314447305565849268202753739598573001755477247998739951221333243592915106067884204454561701354573568396741752812546801003796034533018333348269234477497267974378077728131558244498074580316729088032125346348615424016983609508654558901039508948498104688750122858461153828549883204754358267332985889410877327074711664072535064111196595787412913829975124668117894901936253138307478441956631734200260928583276872228153351146837510915221310617370270966711579496547777757241897843 979 -1382655621474598484673094708486908419552179828225179815250321529619707071704687694172739860267230447051878788354598798198403780001170484060016923091346129896018872359702373436880408761736717182497750505081791792978741367077810085538772784191964657658176841898362001961086525878054480655986877019351872987152191897443172225708436324466485259125817614146880810993986209164018778734848313935710178790545354679182679294128272205391650878210901730299600476126191346476556139096666601666832682213220339315256744809123474445125330998208484299726252358355973916964192445461995325298465115938424176477918839509674558046702763089746375220195839852358301920574922783069452095953278629612276523338296117519709627563934540249061667610351615066517635434542230627895218738206130439893089062711573299902463462654274676279120867824523924968975156425263526982011389592928385272888480192893364190169998101661848052314893935379518458018330588397043599378865861064098781941118894080693851123600966189641955349467512296099299120608918005862812975123557090587878232863410034272158448454853265684570803379157257313970065529495602055078701571026493888905864093394160729303234087305049001809742353602276248163913106759280525872399278762320455011499563829049235719436803355144656211435197475099744094083831168729381727612827129123140151444556899557422270417483762081265360582589462660957445691126110050342819150090096944300651764708424491271554778094387719223833564488158296073256473171471089797439447845629609528391061541636526287973727090019109666840446836333375236306580324451492061124794264607687051028717852890261699302764817493619735370444330176178856643981017031905324942983754934235217596659884817059062765799030281047910761967121523401893535006408850982362912085916634939670991198027848257418080007106299865717948435040916780475624689710286603533267840954259146333361986660539853355903976781013941681485103440740506599746702114127076555213756492472905300888920552432190056044718803734728012140592875310115164823099671536379661137619282204087229625049259120970966383917236363579642465167270556794109963823648694794197336824752348253119961981272376835601904976753870985259701294221264007064998286495804079096039591608734212064246346998436465096075368319649168590970572193477994759781870581375134813866245006209387362695807650463404856753738335601941585346460325675492780039055876390777751184532590740711190831284999365019336338777609694596294835650564110789178001479034741348609443332480141061435672611249065457985556818556764770307165547991241554155328090610343058371728422897193294431642058080351102604048486987084434864569909897005071956179097637343444411452133099389962629697028578767085485090602451608726083934033122892985132611911918398282078154243184775786697011848062230873256329736017767331475979577646363312826375241268311401358150428921776593261568966136744168207301115011906373388317329713067079995791786893148130805929292705886522741828323539799221594241680019222653494203410616285855712662306092036665202916146469451354175755168913041416190944946910749450086446473366225862048394648800996689145280625473444568656971236925534139826968836330953387423808987263125720104817803294614672502047944665733056304269946447871425786868763140797244260098626508560962142781846788130510345977307983994626253573132479697185639672395793180397641042939783337807931355598871257654422025473677595350661852132485081220353292683537593845878450979169601295091939578932653205245276886705070687592547610910597553341188610317601423051948208735936378130872648664514412505315634478988390048667895067084609054467292346647839164741738205374608344457517372578838633231889228004508216388635335629423931863664539855652190217089550816503472979978745763344601161278809112077188978864455216832637850542681918896711393894562164270861529945491925902430501421632353542558570179881936908803896357924344564194505073199906272467518711448460205612464286595593615949891501320581459410133370844358283642162279434693480648794571000970267873705136311645460876726173037726754626641098144790028969843704128195695381899104949923706029690841339670891300829743355600091786006726555405099903819606267280584102990639631462216548804600314048714598490088864267079850869257296819198296947861837520242202187293836369930298920355937600632773095612757259001975757104346169470994485029722475987415122852096684387307524566268220058081130976813584593189982557437282024970179511689490445230272565520672414257749051265065267408971873290970289133174122029270886386460853254235578056510881553783463120064755004975626952130401616857501693656047036770701044120172128472135413965831922732491541 980 -202074762127777735362665910378889651107892449510427568124732428622022203639800140976221506636830800411123431148082964430477521486472508561865956414135178176685592274575048719153727618859309521703472998045467415393342223837642400673126992286571025752133527312144428919224664088180190390409832780909961626137470268249771161002692476373327537810012322878064292335778339675276051168299417284762444671389747890610200428318004196960963812023028914876831303274525311634168996756878481078204181127850029477130317812951352504861748802083819449132442693999131420366420731178124237689384057871520172555302849499738117959119766752349071594879807858275168185141411326886476898988122478573656609289814690988858870562979538463752253638417647219221981937166921685792350460487298414412329640648730007857616123503324911151294514969991843203384172394664090535436353804422948739952826653033559531389739749917451096114546694763684003639753048506547560944866227868359408286372548442913362076260121711582063544384517939912730740518981197695948207865009601334867975097030116739990585165707591861937540008622708078625612437703555820135587435281749952126962378928884084117957460893644469462557957458964957935502543028572877792756746321602989021678445191714820618950822187192976754111665334149750446996143278572039193737606537568510705995247519835338402494533451015051552644448826731374053547460954042409043497807630129615520584742825635035640125242828817431659062935830029043433125915053756093867563079655342420289247984542231377200635109949414509130840854711975179079330397173871602954538617151389321551914277794524090297567718263806648308117077420713669297169933754442335391192220364028847690285112824818368029564440481007246333045614403806026398704566507566734350808259180792040761435128187887125503313703003341748958459403757771908991035850198902116669613496835280549474717350144846581450536178416376266170103619845433669808663441569670986482803380531456866540035982528430636179077732618713033572043012801907242149294643330399743850348240174983416526376541738898257486782228926521105337453734298922341133462391485864922651068678747159873350910326220449937397878269423485773169022306404119637594105977326136889596253773038999154191681233481185301134108530696167947748832836555957823492457487026351422329041359798359276585956195141217207626303260666373548003957899457275708622891282833203800515412418221816156750903678041241258303086626638564092447475013759518506690109558615961748736887205772068797114711502685521194525099166014346885350426327528289726948285229222314968289394462039026037350566509219972933178901950138523379492009559888171431724701386375602546267216455314213238743976892326747300208954081085032538773930761323119413873558659436893145607412156974629276368355634616822465446110656260016867334242055858722183781454548055567516039462479215288772769999840080470326384299790097341761557037849091037537520212969540921788729230293447690065736259473144761925901969852818143993179883006386294914938454870468705241675187751250607838993582717082892303692384457319880780337031774794711165088991084841471414740554123997816487813418757918436210015139178724880108642880434482898808374828454252480149950978941720782570030811321382408214239310617980620975591284462286907476687502152072288967565050925833917282892934299373239291745337713913678399991668699079866067010340686757809356792087028452732889941767392052338040331534421583627313993321949660083227896645881526118372697611882139338755666741762848182238708816660703649645587946802170920774770128632470994508161920352890569393140397320514806032563628161400699308782377304669397558832956307604919614952828656811595489181732527631293393038670936125400045350742740823256447487632920031932422590396354073755704454556512338427152146163742338991738187633189266343709494302570567919714821094228537168042511789871605168904308928813904829876226089497831381452634773015607577982545528848652307477116490454651882423339688296411502705605461723735728254803661438406307973985990762538410379045391026841789872393651681513544183504626768187000582347005617065137450756873639713525957274482327125095389997971155720341544055563075553320785142934428372809416862715108861524877790481957620627814031858948633791197242362414734942378101865004051843116495670489929192065288306655226478330028050114242621556655593797095754265878330501095135574065763929623690992723933751812337142733268273554131878719508961824322492233019929135250806712685718015622378432986629543531332188140867068211376403012421655803143671414310606045934452145745557981232468070333603845469190744899122018711842308290593175602207899189785420945267 981 -1135764028634876299534594023593866159434581803731529094533420134317973191481557128008121541174310728787852758736479682058376824628341209749900274045222594326757336185647495833669836818826450676043214287837185990299203274750178810503659479038519360978360601479715095921316816560948232752440477243590937336880991281597424762440665676297176954344554453014242672576189564633863007094235401397573138152184164767257464044738889135040215406061679313771899794187935067224403522973029905694845469581013601459676409354191080543135533045174343687282075836381793288958088524349670345034669269483622107845090837693465094394105019942860215096392171492196376997561848076823251957133365541411939505171937226254115440951900876077659447942553527180306643837903038150303715723980612462465061454934730091024758683240442828558447511727525003637504664013818699991712934425701706405009661941786428176800445643445296109971822308874396516904658767946747379482585419371735811120583915006856400054335380378955504578688490799343956397255561324283350834255459160144554822068948561200112892298160734846251187799487421500051262161677405725568650195077231628416984827520804522432524989364376087744018764047306914806507419071884316337699839639961703967754786150554482118647994764935642889662798433135709607389082149952810073483245878458975787284118886179158054633200790590906270558701733197505758074821032589455068064764679655441923362901971419615006084684045958711205224150228641586347315232239737619037866406490705593414317883275455407254982390238440433344898292871339944700361152256025224359270490668850681707687431829360726541354262275728455737089609470525423863105793795364943445417653669509828086638124872898210781696238680030730589027833130413671929230845283306751002340632266218387564778931236927059268190720682045160081637175651962275532744742228160412957095686118121852444965246176156826157484069706956678987395329928257478712231349559437826144687285707327873131382456584291108787357632517722118701579464740333253935493321235930529115374663881017914688853025804963508703970764791660061843158715291084708616346541473852499773443022067040042380334259735742866642273546659175319934773633710723977129746745490613651066052679368379440113161444207631113006896634550863112909234338002956026782272949286476574220516607703273205642046964923319139934758464792670484874346980601827003559150796009918121312181740500403742884756267350355982701395121804115228501966994513651118457843588798256568909170819456794204166107478655629573431615624450613111474635822834827723635425020164565667712415979641023346800434612672455999329813600077117864628599628363601407908905365581899904148626111300722715696506504893806822006605930003993444865507289719844276927164337186287812445194087085891380524647465561836189773057219278095031870887163429203978493035482125042832572798236764955874065690832749657606052667384243629912250295385503047123596338795188456230693978842457512052769128710973784083282835776834617608944700884134590632355246043469836738083743329374414376436314231690915462134001052178046523535541697681490733150473858117381758494235593090475000610775490428895979171577009523720587102270018081963170444946602858033658175185232668711551670593432199725692781423285752303557275565633282024929116395361976796223338778180515100293044878736889470439766353329482290399436700239631656670095022108546968146606430786492031367234930997631017256058235095530876656268985639485342484501633990566173809381353636334054164665431725554743764303943300369756619495000383864071478369250276052133574048602784093538372793435483932994126536573880748406494079095464390564091945291973852356427372677009916042133838955747256902456646924665985944665568871281475840718295309395245375854229811650088375483869165115034742430020645313725458640641897865262640541947657908571188917597387031390369992775811571305014288798005043288696683847966811697882826793715984105281333633455171758507604899201445108615805488660817747966928856562706615253243574735648242515075162022663755032121294695704527248584539916563249076990702325030917028731142043281325333069357536502478246596956223202890106329992522057225380977980782143080418666627283989523417003845121093161259121261068502313844764834344168669683230485244969734893497816579177075443821814236727788684779947586398271737440342752229676792478125382398624349195892708847370384188515286079819738446525538975069906920506289651952568067558164591386824502036614036929998670818303283801816310427658173217927977092148810200749899350277373658280043195804435281596987769955143902503446304574501736190310089383081829791591683356522262315503629965586582999665105634350783 982 -91302771744251799313324418152944940208545252624667030539692152954842887098343207854500296923477278836621127270541340093513325199504257147025508200841333833642649652198368127255440279225249046107215860080697807994491672732620858163164052869537522272299871716627930992235468348126854268986689122490555727665584496904397635758210602447656028786055338689821781382780223297217315799181218135010212425937035535264052941068187164822236901699507275055239889524260015001495401279267602775606775965259952289185669483124333839479698515804433300455372333766089137143809822781157642438261583368112999983151559855236981956872307462809039257868644759568018396855270290864975579856772553288306049018006953977408872081314134613246875661720914965395909839660489470179293653865035641450368570422328249086856986247698461348274187671295872636811690417184067494987144992253120690890730679750788596850681152084271593834898985719699862176865655654630369682318180920475510779755820935968869029228142000471101465423675903313008698817823561214576387436583780426818844416074467328250708643726863684137212580531672105114958128884825751605863310378220606574694995975200741069396812491603600936082112821025610720794620957021615293099424091785631163263975787729656699812712269805896788858397831696380418057098177712466297239439025303754094229488057049971568325941169617374463392996013216568227286706329346090468662777433972238261343985452314321030329681245731195732080573384696064387815395382113693085949586227055608827578609697132192026317155688768975760462571482123149619833661058207820817727899653197278772778244756355646170048902205966273256302928523625825335883115544435456502662718790314124762767526942530403568348555372833243695859211102113587359184134886055895451476126989366870912870223387018035415774117611383261393218239885526646603185144131251570388057080725979065104101552523891422245810326228965126078036988475219563148032891313370765313734307027798584439984859258560025879638987013205358671178109936302645518030370673013247683147197790899710432388375666682610377034902708407400919265811060850088012107025111167311054819503201271215479047577084312322025464193775797510558365737525938617939171592259371094046633630200466685010496275630693528480797526750204440097228958429897079653142337944638475810515963000345061584080910139603644911614291093091730021895435375052983119173465410899398626405883264544425961924850318418145140653651812477674499396188400735221325059083662616057729456843656760815746781105402160839993100605077158786378600236059058211172661994633625543907058358462424523418783472345378181302202005197920469946808675437709506886121025525860150108138615766700884424602208485012765830672973373022326849062852466870642995347217787064636749801626195848277465550034212971129868118957251058439522325075344686108709164704119911572279668369737042391731144058996739236801303193432519521614655491442507545424073852999396860076031717999283038072220968532796493747656071272223188836779253970067436100627489811095327922100146829859280944125472086356076705685868730242602615188501218228803299261652974719536796426678234474747809838581198422396954354747221283506536776348226142187346657716512509491897913531708306138871611486090944650531247154993416395032572787796457263254124920159045884598980097665483828934208914672707191322966705345762423910280716708576129387348311709826825150681044354589769142626646372516521794431133966936916119337788255619525719716748096372134701003650603750142085373763402625413875592528267620511694711840084217019294533566412618262684546954864405017982055603927069736960124078654847000634390564422528055448532558345218977823387115059820667510437559316315907103535216740927450187046389602106561057602079237274659780886787279066238458271042523629192324925566268886851877071254409533497872315755902835226651299102030368339354743348176493992597987739134181834157660658824398196399024818085706158148395122666263709483316371646319079863394658649798830233237316165129131358660419699194465920672119666623426115021086448299738567759211836156337285042132226633040224964083110600717015359153430078603775855582338745486654073305923722757397271755524891632725414067398143867216365907293767850019412637497383942734097414276252611916653675027802484676898496615866338331741056015889746743731643252145508840130795789056726293065814327980475543054542326660359526043901991987833377859734778983705081310722021594927614835816610978239205643993034976719535855199156055490361970715016325105394749349811250568942346259989212682829982809575957709986169542655634381911554166060070426984834910037500958931542666735232445098406266452762674325362886820026066249 983 -123111695546481122845514009506245239972590898414081775548264222763365481493137921820761684489726376853509095444231465497305972906279698696630595521446658534620586752219707765671842090380413763380240397107592356089185127175658995501047917177138676694198375216823125378384923489015974724984412269198964126677009723208162580044869945376782923201021623074803010779103848922314098986668583382621546726709121598517321648391732194102149737467830421706763715503129419253869054655000510732870438161938127997022706408715417222210777848287802306736499562616029122310291395801594640103207070521555366216688868054047305771156717068452745837073314326359586724689543468975387403697417792981265260343255944013112800984604577598990734131879299600014863261367035279281516034961228565647178629598845684988714669705458964853738571422342180190791739052613091448540977520653453981814957463879995784318255126460618613057910339593997644014408786511750714561067923258682398342319450212972419776816077871137565328103559218771612218323072457556065384213075262485429866374418843331344611807348891453032096504408030380193142256993669820184450313345711866401929265323098272562606006640303237583107038549529803142741966278202614321347572229792340403948175457013230441787013918999508826405982385282445589953791389812822823048026486135705654492860998468775882593709220582816477939214597771960135125862075038646935453165439478140293884897042204751146194757941256385535635307145237278911388753844850647852174413932104050400499468935583687211117288848743999439938054031933562231363379318665249946071995718654502279089318655108408334265977286267478837362418794940704358183661072189464202239102503300584181823793708991532278861600152202663394586842034865094850793374676919874147613395898064250427676231935841714243683902486518462567193396417167846106338572952788449716069867854448641015885721733194812674550913997036883509833390348535097544602995232628953557064513415980976456053089380382122244033042949089532473914634601313326585999747615309999698412125704269235181171053727515336133000422048051084700266202560087768511178819791789833564396788231805550608308967190675875632121724743435058169811847902708506401281159619748801373122253094746857193310241338358454504219087654292573188257666312910463848825554609831270717435438360077093297718988496567720346609998548796729177078521386914915890423332946622155882142037011784320603768877613655878303056059385998450283777200587849958981902199063452862846238817106060497409890376310403027502077154879370691132221559237505477214497565699349922001722159158343000560505204085223815127631136183279793354904963387536352309437295258345959983007587133778821079919188388307128684968725134037891458780760145295714461695441988614138742626268990418283118304200182825362535759786992191563882539128633263054568929778647764643958949909530286414390731752867275743786645948170206544327034456656771200761228699988578487830144095499307934119823366084054883865320847528189670100594508002937862385301079148435770352636916767630096280767417240918298198064989807118393961973570882671380806947258423080862544948301761318713340305571528467844859672386564007964167673348095705474418449318563469848953224135987392979114207880549080624303162162802119135060409702821124970167477037619890445601589736391412864839860447826320478561518770495509780151195346982549006451453357918612709062787422624453641970772011936595563852388905538065939758597597289609451980818632046702179692837784735068030994079230944455430889141016058419246820846104600354592691419444256607924347431087521949365634041551231420174137545305719622497616216991949315447827566418107483987777151877367249129914799368255448638630780945673163963327787305333270127832930614416085403656654269879748482362977185785004529258932360253928547901139504303689646870534947913919050386360899917705269864183837954363600213902215800633503129426948775200598798737431238486578909411736855018907532612880022894949891191288339786115663445706340610700355703491361682489799629447222569447408759717962922352214318720560010390078257095404774941848728895398321112948773463526353246812695090040217827203697346667501276977712798883864887087905417049746288474618730219047801881634856376931899065225346737803126012340141160629960464162835350823904513986880252838260701910528942261105415313792182875012780708076854248458775488036272913038869935763745518493385207199333561412096998236394604160963349744004722284282439661588007038145311580487366975332063510766065634779785537475149992253903299716095767084746712674304723106417393456873653877064520475607229416991693496197364082026710849792804685425945612308741633573791125253305287903 984 -1227854337277158615073866068388854357428577685837975669303986502949029113117482054050222507694987047856407893772020492790392942721306967117233897881618343412916534166986888797833109308588148628577145296384018767092047925817026026216929496595647297593791037309141129219181913262043431974604652539293514102933139224535256995207744256568296994084498787204529634554858862483343880332340027251856714922699661856948399582757056659363868965266236651702917748574040854834898799258705423880007997322014452767830202925620072578073110305275150954015690513446953624047971433042149428720489187912314841990181150437556509018939338859964631447680610384119250974523527950376404761572717766642801948364922842752336437468989024558314882596820065567413029958256564200131103050846554344466758691599105821001824708261152970625558104767802361582433027542952556475840506332895774249273616659699419993424673502423614896440237361524942363213333519004997725972686060415105352565791060325563263126321636646469650712449340003552739086897980580494311203751812198488096018842293930271492349547077607319999343008801804293239372647578502810669759611798867455629710030947590820888620799104507606637759549559961853815046121038387170121477905551482743644181773933278472833124645137673965015666506703325495390361793775828912167865768118479067979216037086645753929294916648698872864367762773002946468551382677055715549093399724915070835645607361366071926194348372758361220771152163723380406333420367858619237249725277615396625009635427585649996952493877489289245667624039696845853404618536128951136978007133538453385578452340548779808716563620721739487531269380854430112655234197354362240790090728375238774346032620532596233855454724164536508165741112550221970622292387569792931807925136149263967491372973583656843650454842733841218146017919296469562493969565681600208238029071658563655293190880621682060284762017996058621639849184762095179929948818231765823663018175966893312068095167441361580523851985415722025059851942593954060108388761417543952228419575305965373710621142586948092486158333660503209689773587942583735801949025999555142655356838728227154020886167701533368725313341326371430671717681132445379481700633939967486038184139049219461912315144841972783169849583647735743965097886381532965823219028956071023982687709265213282616599137884669173282777099518428745843138423628117319468462517067995540999964663096595380067290578284385594418875675767064137582280850387333555586981106368249323324129967639243269797954682187042369150024040104289639413268047450497540730233728241899201168262747355201135261336270247193992681218460156253596257906444663949565627985281109626570870449365004301155491528586580760935392319531946059044245343791875452285031773719760584691168371029667623039641685947680427841018660381763102751449486631638790928314370520317285857372912636228883187678954359617855992250906173564405670807255295853560492061781595683982279268099506378787556792662570095622601344599350474566332009175260730570212643661758365644247403481269540321886078328644560707382124430498955553940743204955264779753002737354107957731132656256986842268652693832200469188274527109724555479861522565061438832500321333946671399765141063358768313694675102791559185372115249252689019801047776397677685677583880772421933935331393371220758744158045609605534777851132402146406706019409215519426830806975703691422722709488108219857616836908214250913025943909968262905311731962916971837831157605714865603132844710249050323540506737973875779952790372006705147981605161294768715307247048891958345585860060909328308569100098841054486083851599613145490418485333065962176669399435889224211858971382180858723947867793976513216626539972573344629211438426492454339953205234920098985002666746578422411332875860630042667437042195248081486280607704096840648644670790419330283422673131933677380910455208888903873367367006333755549746637628619566779562636897736763070236705082827105688521819251187850037685294155142682651265793678721478499354703017087946368573007167028484879628463050888532151501056795143238933933331670214994198749430188165562376603219564258561945739524620393942279982554399028695863988003494717775815456351627166318899451661754263252675447027374410839391608904325649093456601811245994730959671595387935716555908656929038770582377615561508245546125517811036157280199310991487154342704413158492293660708964852292945322680548618265990897447177480921838893045557490468043935303760370301920826339731912577486057185994065722911435131600583313787791494023273772300934829647509860980276798492287593446442420440124459496689186634569876205996685747353794321908600699744957219425745036805178959770943897 985 -45553409793059288976313704593177144986004860409937210574326349529651379471512919115618535321967872812420513409372210307307704086522433984913643337552137650278097972999546006492389959813974235612377122000322011408297909626575789699603057986535404995345684979280685117763096158616618890727031909983720645558033488015223136920822091076073241180900524598747787958633771931308472661973201515071255904579130181526885447658521112898178174361431285407296340037807640465249833539812792038660967699634148064530317032772446632005935754648294434164894481777959837610138474562349096351534025763308968458038972997650336586386882444034177862847032238457954393032124505492742959800134740357644121485175726851777105453519768911204705946066708613633602753385582589379991199538521655475300933988890718941794805671112444379961457788040196278168474169823977034210560928500417330246899161510681900195435593452107524477794584005345456995540105570308298406972324231379560794215412045320322116871411848627314685262736061223535597008736860517656800424068153170463769847348590353199184286346681750910493285003348458798081765814344456382270567681086778823480284075304951826489385792636083743724954971788649329735234605375465365237745963401885554172070096734587831881095516661072916735567508006166976234393471348937382618835732041900013599624444070732849532718313661775574634623194930099975714927941926712143989321432755152287537016771759720843793061522323538244028840872888694170214375238055645961622883112649552365643095461518006491950963932143281057705358816165539992155098572930930854312129965888191705358146017511966105477197043676947807210090661997616066898617591003166733661770569690008610137592057841473629185377681781817302745743429494209071809827638188998320459081685005618439317396132610254958575576452834130841758094659714265240973781428802007102906226017119418374475300934233021787481588582214189517555081276188482411815325565987770925519677113509704461137557401452024456396922481172829131934207934189799619358820667573846143388740565138714490896218630900370198961832019535857875215378307382144374693086422818934359593399210122242524370150673776479735019971439981704378689112983032656039454326359832115937566964318526998150487279697334463147172233719521717266842023704143406059801114707285868026475119816493442073600328174443293093601109763322949920371464823482792603618314369280455906142392329464407149783006526806236877059615147945218240238353803166427179351862704477516145543208016160656651086035844010823736760405348691580740459707965675778912831065045747004564629394661137783488926835952011514930089136221417051248670327761135680215458817647477341474109604281688468302755073968074847791282578825969923645707938493330195724277586338279531890447018511660897580309102372121200097063868790380660825606224739054688691270574477037415465388174504303434595040706860489389722341139912721725210439000487970316367859436771635884203870415025703462781196669344584650996685546795378427200402318169514287016221282208095008333778355765840206930642277583085943504849196212052036784936797990145821987963533221130718419994010523658276866044948291324839555942285158162601827744582256948142470453135642027605657888956812628296545320500868853694436601090851826647562783630622865796459315706081847018421975933707852396866937408759287878016883627143060633695594490562501580162935761376829140566802829999547000780825920172572506879167069102926444382338382589744495693788737307019337024471313687241026678309570185804102416913897836130668476735204834175716214326175445497074084776131905267608970930941233235989489921669301972239157864768776638786280573914140937208299830550331375062170101596810909932595053598031848783021824043503649926520846155783875471450442839365679219100645648707271659488070587690016599653321995459805167807592701735174355321981206270650945240784567245444223919400652438139157446855591294447479364725202971555643631763155721637881962485540802395533790881794322776748469989924674485334247973480694141708213774290455171874989405140284849226951405412713347320735878774867015435176248710407086412818460656556247168220978332890371480258042509458625500346469099537708012741482111910723958240052127365524215877258316141035045774079335132900573142634252434345839402214228114621718207945168894079091897094408879642422462996988597216595464460046587728173797209999670058732918734016850244401052859037744084738968738186084489074695008002320280149539447136434880343111886475762536392068947113400454840941105546132637585049737561236704459994376584832287455860506562425984865742140511995500082681790063940803369389739888186345256924511874660442071836469942912855944790191429449363 986 -10145117027645381797134404646828648133335003635702758821232372988287403952997043035909123939769199501114573857516990598195092323141826615404604132064070695620712985172530916809205490563031929337494755810637867810380840136636419847364769987790266753428843960787551404734664106526385014756527271188828306122478099994976556566285448874350253364328153031909693498039419199621917165665311298322366865407277566794187754701457664796845114022654803435845060140335633185459136999448198282155325796905473155367701460055762841755708930713275775444984778438801785065389622960721848310243621938353955927850214581230180509494687819757234770311579587994329276911885602466434835900727144781482786047298556942938850381763769045240181002466000007428887833386656144430072331210511926784478393182445381281474607659438908731180649432887149643710337059137566984305208052766732466413394780761868650292695112377001740495206289932694779417112570301924245351322077419002816459896687331768505944950244371366370291220823217583205609743751795488640393438934823980056004916584902440420970217634388616253510127103974047389207063325559982148850715585121387692066506857969998038440718515624131589467668462850132527906963325735745712632481323834478571259298366504220239413902829698162624785027841950144445459120471753695240637860361677479440469407023594339009717954122256384017959003716557851734195069610030802698360493939769952162678422818228711555443389769433183529508120960252273615474649320649081951881319314802950860502497386144837634549536881240800496748741638620928814028960827199142250666794399001997934786322645686542770664459482155964227513188266430338008038356297353642526263808584129755374973011309538141317662458719565931624471695979639806976139600367293293687038254712809855431408137680879320525395169332896994968549367672050178861479339776950469656957315470616956589098667413143792487645241121996978427237018291850750566962432092453306461375935342821069854046251241183986777751625382700022309310317201007251971606041245768945349754229011314808540658034038721530507659673333010134102429790603275133050408080801864945920351415788706154208530529724640989853155469843057497424779314513332985391237580825829397619518207082308239893735285234743498792538777806612525464868195177571017491481381623399679160360491777585277118689334870712670438611540676909088162036166565433615125398764707136223431954791738461834210963173931349204373476281209266702251841098445223499972026738518862613086838841765028011336270697799525356070740199337500444439660794011411326437521011661062275413059636636883971272033147703007341101497627915814594168807943439271758200919926107759585706243421557451850943251622320591866321794392099244003589796425197284376598076260325015898042512696964798836467794397295831319909425412043113733104014481316566927066670067813848236880998306791271938147982115721455741544852839702465967677306913327459638797050691514825987852224016582635306137686734119616532978053189378443717285710197411030186299550553652886673327883592377779024280124281020271112348307144797405698691734141830494216416239961766320562186518754415431483120394649866226633981348926930224579906733858021187940119879150749660847266513394346976314134337351833547076955580329032232300789566189165144855696738102112746050383023918826040715684695765722168047510334693283208578455090132842543363049235440793794500675714267141535035443912176390466588341315850291821699815738200071163308587909063771060019090325396352093871369942768917403711700534307548049157982614013006754919715344446907115784903499706930997461491358749354144828548418726064435994872035223334695049506828209965389089759682960907459273557463869503326942883880847572907690877037578145412237597723014536906018277297959535839342950573502271558547363607147111538260250254713661449531670308437260655192826586948930795032172311855800152759455340123831454096411479543229316346274987367711150135149790865623056036777398160844006771275703078712056256049712815705961993391115978132582559728066523149933434779071703741325863519478638528228342041346475776348784299588827226147721022479854508544969208436900109731192689749306839293413887718749456343455934852738848901948921977925837387585429643713715304909208147738429673071903383975714288186223546714053781584205883741615104804601056582148765073991442648711487663061978796934129845766006382026222303906031620401489559458276808457850739771937399241867897627311187775079179291502315100334963083415547906522424488812228002005568056163064256947448642475359703502788383545004402811797211623717375560387810196467669727015133213979242856173520061650353685782974300890518277381943903854278142974809254467367870915647563 987 -425941446231722222132315953301046996833015724187636272340640410084082421714895084070889761973362047722005788688112929035107207517708573156066423153944406806922714237589023031264382361367063030661891857963705225663899280478781870229309650729893261696760970587313937564654531927885208205739421930782273995882030824337566498242378535456167218839605688170860456086625929535908566694809593425362363972635532295507150325391636124842592545353019383232200764294936965954451095690434583214272377616884252603342423457066717938764627787823409988611280012151062451460431586240300600714805816193145475979555436380980751167400281138247424938483460198002602448187304949636030941680444137948382970872870649863349811982820340751827359780128959967291888326412818204614317809343672831390643205419700612744115190052128331841012492611657079169422760125948455979813473721252798171817498948034145280497465708075965031020748737675603854530162493677749916199005952394368928941753327531853691487954391612837659666908057739132648113083801871524167644369312586982117179744299940376821651293287343877162125870910032248710310718125899779843963088218310722219638807038934584076676192693230935692111351741960864630896782139200531668059321943590347748623773704813558955569830650906549628285708983254452748337927311312254416877370042305037431465647030718860372559316235374151373621855086917259622702811846656704944056409662869082810079039979087029011374112099742540763634278011918616718473568960025314887091387586930393263132794289559215937814540643065973954491824950376118527575632797879854390017433760808952666281568946003112281392699971356932751639094394140028915823797979276132934760178853783926846393142477619389740972131355717584213339321093413165674839064630067077073970989980826278979743607804644159739162777744476029124077288819502236068633598747337186411327900882974134824173614844199755979332064664875305043023012395432219488379982967209433549666741652909731108504961442316688157155480159014578633240497840960879230975660670484993262106627018400503258492216701489273808023221824068124271993868286396954948298764677439670071290877419999443401708660269797017349224835842653933150296602072140783192182416926239223380319726506876142845231042001341562361456508031477397845651545988711531399234074506212656652485293038596237960046186491543747346934024727848322367991920136010480855912260034639903255768640609541441166035004426904967909572602322956561211263844174975767835327653692936063748025921013499095003529664315943871398418453235762037148332852773226305729578445755266555425211922508639674490523551024204139422608455069303150782301040014782512191798228058634368073660865548402166154548284795788774454725101134261122764907245152999229677657836532208456987365826254607942037519027330221055901179215654986475201481857602920638315918965757446325921218574702714325656208384713772724153167608171062080239231236367086991703157278592402076843256645254535150259398606174597330089033585234478067100759996943346655933363712114766339026177972168195644727491779928437410182886786837585490577704991811067048917279468069570226771273282746513852391676038362120438318097958490986781447676098073207968065374898705220012166025643128887277069913825925961574274269643452980818290776994841507193131489126107844552260144194156213750148872202160768161740789675127224182225088837255867562153444047647343214954675934649672607722473540757420887326394214185458569289860725906852171395482419105470539770561052846622918923035592386127546508718030750668618064260901005124899606594757457519485928927548120015352077042440198859770934255889819850123293358938902135373051400943340957086303609835922993635707622632542066387475961070838596286957817884302837398340371063325623257233937894981649862840899667959527981027542344311601537700345541031213733704000640512966641989729744424962141372748598910345581391418571593591820307380922500568807914644576734719501312028131201735652225976280746967752704745332310553829414397693973025572107736239522697108121086117319150263962078306162737328877432070004189840265661062070580749627750024384164842620913116881589482683011344820845640325833160450705686486120137718861000202640032481429595392831560357332211701750488516888844547510425123790397149216329433117942813507605296139952839598851157479132677606050895077830114118744506819423459491119891689018488727580190361696972637500419366679034037933232874809604967374322028543170678873092457876917937472813995236406070245164033465314386228946632487093558394487901298962684365458514720087221103042889265676508853945855906518739261797234520965098028677430447992389758900334570773487064794631816209643718270955455722708104937927904438811125219 988 -39589902974528089553683046061562411952289530889027333328437242549599644845137347024433437618042074690941002043093060330952345594183267656953536888362792137589822164379146436468606400018665396106707718972726368746263128087789974954207897097116756118205600715004145015433018937178617070894897367617669226433389731010092445081762367184600531447915908648251515349040672684553828849226116617332831518538943102070093987236626464824778816549177403819353231980843235803108989773176368499888783282517178957825246105495743158499191663846603329404036754683223006908974896597722003791285903877289369797187129895450208276622743161534969737535544687788536675751212409902714791523501714580007260986589323291122444546020069344548195823514371374824474835408093982609506181381062957349699357659634139076286941155610183825991676160891685871784787147952977991477218753346489909136332842827503137957833484820954667751754772212303134464748683129886498261952747465733305533238668518793909369007473924936898723248791431251303753725743569834657746585552217044174972344912500557064543218561531851215968119819081829281937142801225417594826687730349484584922601696387303293831438689877867088646194980808536759683150323287229330860205603884493751121920322054949260950917921882996136021037028339029853399021601617840600534188064037767337496141034888442810499636206580027251187212335760738898128561202287123841000898973062871762970293579510848867052167017945344100196974533492072533247638517671026504503766838745047821863622271184108054368852895611509784601232942940196426099133585673078300089533807222311446340665698281557518956087474776785486642092495975724974622822023262949703350419875996253198265961683601395717741566162623236311371803764754319668813197068145859132596579813236321538091396789407234290622396213957963486693111302027571165638060701089122174483253233315096977950232603152152860588221484522330950895102397686777304723747037883320611688252645723958984427991512081466672634073955559153621620409556223025424410671073417851149731275249861046988658757808349722615277952793751071178450115568724968064923549897075781631041846618705670032660554741322461669634608412746702221521995431429841468920620577491459333370965265737353665980707620100291214535394851565288802043393313840866577221038400751265650474299172180620124443600285210335734497760506716251466895256265389445648494496034937058080826407679628001001862406070719016497459020263399628975779779936890684474522704510377707148837379391527422456409963688486281513456140474720212421033667772438201818221986223374155376738086464879163398847157487439635823827874907604059469457110655703048144321252586929147932494713320409890338546110263503478653482113464159569010083189753749026883189045596942859429143521711644805864717626484969144322392993512682279934792669094332461379866113415838807706909299555194841727558496949048344645773817310032810456947329922229722889250143239195664436143387322517852493807715281183516736909683470386820693702351643822331617161106560375179699289447775111354145470980052660379105001117820373063448307750662652426674719156300861196190294604497584916496485463598980985086349553032426070314250244112417180498324159410670471493332922024977276066797003865862830396058188853285004581380411070451691278760154048404513269840964165180716527570291653151239191032875710275831372624735321126067472193608537207715863357921105480875302769150014757530879705133008433006063068025649468008737586539548360419586181668526671074526968430312694636492241122070122498651402699638139045449201090457985233490217870469594661784567316073397186104899629912373338897616542830584948901272898150185941876863206079989588469399403638086952269162673761238536839489607943708392640394359355677036906115978918866136158421700576922103103033175197763951827829589061786606278862571479875240354883192909026287605911651890557174850849894076395745192946866597026663374445608976583768102087947187443375508610315061589065502460884949061927751360674635984076934375634540983777334362715825025955529554091056825986690137219720051582690160875656029901944023704897034043950128907546081284202956165315542228001329912347861475684543202909086660177460623299144315884423456684414971683075073877317371366049697733175139843993354117213029395409674931991499767440178911535855982431925245297283758474704570172457695026849603118065782819683745494674936542898890459209099644627681158313914329622865613165785296408508004783951397074286567916747056004612801293395852164646999883461833523454807781928076466984499064845182923975546084820286023231673430213831856840124499372685575334970502598941632944049475761990670524759573945103547910740675904782579977182478510812034717974017 989 -132406160354270276135319154841304503261334540000277521836782227181021048012180148668249581681060668630024562550719825544564415915014505997906613908440340654582206629511318769778697961214028974444203940850805483366912987171578756095232883677178278310337098906886235598107693442767669219491662300713280090129766223377869902198235100392884170262881668242204921292361114820665876714278661981514248427215718652457120566984092746284807025944576789558826966887971368799201783183369695377601364119327842050710319286226297004994058494977572490653430016194321359933617121701932598855467826024964406385075277587803406237681235126674665589210710994897500629185084265561083687089471017888554238508254867128049997543311590962130142336233820770385771473266968424718836956664737961432934425111648030240627178735428804586800542484260292421385083035235760395395548456202942293384718847058478142845814293840393515085339346062653560096510204583147896577193200917610941419802167839990646004326160704776771332381827161038885515299642170217046194456711005563552325941865925808413228264010720035429631218215466389763505198888370907618537716606908487184299906204758550562471847474605353642028964091656188310803347607955501317026473824922303999072737661085685777350317687781282751023186041799436026080587537134249838903436040041783725748220471497247486645831060150427348650202809894704891664127376052079641440122197650952548051480644816211144714137134414823905262308883807922704797168480891644340515344941277499778259105812051084527124568663095094167674551015351377567014696659350108576680710992885775625710823325518155884237269309611057364138398904670321311941069232343444219476231933454974505720507734358142541931191324574103610012795783527947101963436096082008932140383833235930709290378479712178790493886223650874045057633082361306090898473161204348807016357456505018112385986748099036687961059411259246218113416339072992618636771082662083631663387525882861679090280763618782254294060914761162633366202963943730717040464981831705831297478823247504475017915356874311114181953266018508827146028174933761494388341210433365370299926783886948905254713508988885885690709031259565800856636018159324621978998685388450377804153177680942311874689164895613720961170476592349368310748989070212075928100965822161842832917802318115407818482832670478913504956918141892319727980283457721617193876122712821235596498632685937625807757025253047773173367082980342934672726356245571109723934935482363898255575299211220845402053986562574296687394898836416206028673021378661237927540738536883883329625528093031672435454338818997274379025738648131549642632760585793776566062352232705108135665089804000780543682311414762805270754267271899762494903501817565312893611288898221497525394724180038889511828368289353401965747849318940259141210368825344072500078003763334804975205700249039793115437160780390322791236443572062613680552882322621982892832261390937094743467931830488113796238721203047384768145223396563385876722727518776525972079372884765604651331739255132446632479258848894443613997738614552700244073667899818291266059043843865806019138513765771993559818547479238871121334705857077853421745875818646455633496589835579744263498664591232584015272124613690798640201395138885178999067488308757049441111223284109459590353012375706083030036273517822875764355433859403296132070888523714105433998579998998546611737913294770806140356892632553868830178225146903044400204879210231608183050874135501132468756101573209465082112580249967127330958594287062138300362378619806526056670667487938773866544524901119660809662103111946616644943329033510115233560487071252478960825585855361176346475008625344115405136095693799981652841527239278063019011231996183805661450832994553555783480471114676082305000832744791342379604399707676382794748073920794524829023801868164420026492042942800245167709000980737488890319729951732608601887834042798680398558095494708209966064727720983728905006678085811253408033830114790577302757272943232701384236891613810318313645693189314426812618087451219745365481333940603412913933732316962698342818489628169514424328276951521411663282745965422957148998195231291883016059008138172550319142968365740055072634425890559755643452930960971092682598140568400582228641097555523075742699876335712202792833137378461652472137706262663939036089385821621850277631747119888717464464722005836516973778784308451950622721840810803241606198260517125279156183915864294204045305755203434945909258589066572464162524520542234861660823957080397117032413860364894387805564428354954531176570037704850285776834330702989231226262710451268741660353171530577849905857280566416843180316689297149686453689143748750835991980279153481703 990 -52830830184001021451235621625090100042895231759144679037135497004425092217142696680523977983846102340965293170293760783349747313129417391870780490622096375109064030146245519430540393333424668844748273493598467134141212840634573243782549437861092049255173002450868330103880032723371479510764667395597551006439191792072445438066407077900961801129903146291012265014653032830462765255904863522590170958333848820321820790674005541003097388849714451523869672080898839808210637114386843060191356932104742339169241522493770094995364898489257781419206474929798250382089180118187142633262305095988091459745104905893079558605540260157476098929296910869647270861648991737016704482688765839351982447166744639208799790752094036713752436859135580013269683841486227505633812755771652909233382759527337643563342203227085210709623770495971396519477431519730170792787104286981736144959134762009194466722635600034899468465948390929466296156823061362064206432630300306816893106722879195861024540126471602904205126021874879150879741670993179266141384008114146210556711954110830224394111508608355848960201376749836390031628631797602789672858968792536982127230773243744283770780293479787030009414784919752558346623139187049208965364004035607091168223434323818684997255612502162863828874254630440329990070901945818312333179598130637450907709714342639013516511915659316964577566182912548221618845188182774127790827256098336119580642903149693307749705687957309077950305210942205202766053540337945478500623551682760732063798812554613773263282228906883811371659298696711018646644965454065960389875734345863625542480618141210605207773388820736788395067829419710723551870810798153432636054642718835996117200082925377435070708627915428900303612180543429688673602303336168995950989104245250786487084719852684558256616244373157859211182819449155525347459791989434891697625579806455583563153472232637162788941576488633691304006114515108063656153640416815044984116507840752523116458162858267853949875105954554414569033869526936989833362459823005666591985194972621814499508253823937846186986997626910895538318770654443598972163336437393446106528723082860329073513313776243986324458568210025174439783101420249942298498224713423001317713960746407541924839569318954745192396583290823917702088847098697266965473190982508978019449038509269547552997775114368030094792064159839434920181819696015501117324989164129077101990322260651384244381987813205652407784944563869261095336884062968394151813443815319330972802603046451267682006299984870669884099825966688443413353627392114167040963465589560592841287027614844496034698485263847382129743459555339857086459092118706872428122949683103811395433825445766335715022103624896520714204193027830255309209478037607360155695879347210461917243158886554010039009599633893061772629311328614490923277753356736940975027031699794361568575365283379746506740171089443131247868602974485748946770732450494622517837214537515990553288819094022862557973806867980386973893658669073972803741292363309707647368396681990698063193307174218383214422496476086417690122321793020743107973460357548999523944257716732334018491260725352550179226830990769248554632332615407413313051960310495091315835884721770742787371217023263977138848502691857862077875019612513883462716837816848736817792351949880171279862209785040838929451393557626956250061554859566462947611608652331131726956395766557421836293672595749061029830693134273722904167034895117902521766902056325183081490860021493909827219708870885756724714490647949831093732411382908648824468381984287927407743869156833125785390562436896019873401741896080543471944006199028500992485591411896396524266684090638598982503019983440609460526848000734433459746835494986515524725288511232005704262070615812805148442200584446149592865906081633007950654208023602747670843591049797775323600308592962427329531345089414812446535816517980950422528547081515002187250553749277007216074934897415237611358721457493616156944529666446115375272889471612423835484137392847883709228378212255173935222825404378697049191160909627016253206780050282852258462090525551526931604684215850864499239855665790542354448164910196862425459829871392049453606890222611480308510537497695060594298640770502236155609237349938765675620546867980663854562363814719088207509506295211787562634097111639819048121545110428969522796486799507301642686317011497779941989935637658108642333164241521733631910982609480489520311634935038039604559137157813649162881818813194197698268349281186285643067076479441988380405605173945129815687076511409807121375914891247551606491638100563294270461161976412540023180163842073548306132192306178192229855734218196108971679558521585069812054566939835533078939391136386267924349 991 -10498234480124637143172238924871170437014027006634765635368574922730319241835517254011713967978533549619534638001246909110818607233335889755879464784844885652529678241405030613561571702223019812291525840004104979980920495952317069476156185628568156023255879564131223802603954917698122489006473065649002195309832480468436560870434539010721376335912694748551879029702113812470078142442922176282314957174969384005333095212365178844546059621076402518703320876950263000139613108596663475199714118280844975822073743888672771166478686473383333517187019033972060207936882748339232066372035763518445692492687763288810504911176016261021554883408436259523196667388902473934310275528604527758131658927025997000877354816386039010255626136010666548458494226930943030609593088129020580839740402817114925027990239427226019213109302102359372391646579589808607237145036109563962405739626561641209254307878220720149644325984035833870347314956542401201438831200107217865249562715037453033464052036098860059284676672149297342505205103283058953611067662775170246185677482555629391853317226237157602423765945059945652662419978377105450301299825029828389180602404014520904893373893219676438275737596446512911044039894391208924162684117661137661860082335522959346029579517739368660893639697532855530790436177657452966033213975589781270286451975267714124362484149147763085798535767403372998712132965116055440097915107696223346544133594352945475251848514986068102538201092191050965244995730976404843556854206992006543138169853635722587732914278529873178777111534534141657115149357524764935391193664464997746395569911821641204760324753020486087335515853768942471332533865539832553532174241847483392205711173897645828793520062795874245058441858702544505417230804081984469698078205631409230224175299283740005924868451680904324640610615252318202378098848391904812190108340986173267743572236010131205608426592410892882251278885040440701892910002525792497355626382770156681652710671074371984868537167648932961245766984919187505325421169873998514195958444416261405482803926858017271659725900910103177885638574564872255455436687351398887519807068979198806007683898848008695333641747400780451562751403987324263186021482449737991332826188244686090109597280151401383973101156401085270762543018762202400236976266301862670381526737630743944963977127130529533175306514920303703156994843480193743087625517369129977690725548745852450254984321601485563677313820707880891413912363661171078974179598532846287505397392511376398434289636161304278168645431532375262831286428944480142168473271156742021197552453342439495515411363874373631791307652104723578289751942913696187874495214610817697782813090888999606007114896778722392101438381544905820496146918194864938050878015556766972144414648892148645684083722622043700902710216455249349515492281985963757091212445819066903175361076599560054100423157762486568211572031656300889243797090594312437357152856936391065512575804989191774460826057293515863621696950957857712995635968546130490995795299290313233976273611887993041848380848237750345523433059810676568311732519475506772649083886972745479140060932322291077730805659545172753715682590843782701903950911284086109923575296747420572446943596409406566246746178402247239944959504964305601313340344807262581615513268415611619801702367723378289175498311265043404152363253587212958710372592935762663431839473313187546906936377794264485626980210480845801437566471937673189079792970617128446418367416471488081312923526825688109726370852239992588216100721740506097130913914555832879351795748561098512209757183572358625619912599776157251388938828393863571416166315104210855711214113026072855701333498438679994536021048686759665660957932532708592737416996100933817786051741639805141694124144245986743550576965943390778498704373690053475032334059230473771492240515906839525205605160650395754257730854814565934416089648586610503422098243123414337043569605586743130477907825384712449906118659360384808207585525643450732656009696492044880941984127200718765921684576276610640639274556640032109397932261641491256102785127576633290285635180528010673142634041431015465449953976654726355327484830043004230688076965915003839489426554713823612186677556139893083431716219806950957004454092733994700294106548746020714499508690178716094657337422189920544943895425514527868587194475157061468666730074930585897997228048062095936782450240280641816481281399923852327120464303015583979792573141836188366116680329768379258733351217005086688771370694018715769122836795669228947564872624626203579071218664149426374453074208826962588109459104385011031520165162462923930292884409695157557294508804645716562038584453437812847981341169566353290120489200197007989529703339799 992 -133783254390620952047298179027355279497550192855744726156363535634952552597254985600986108566530050382601438774106605738948636835338000436426408006490986642952327568084662389287642443385291314610358483233427292922525457178536487997403017058469831995356179607770639837281270816000194053868760968657411515430201539339075481832971912587919210345519913105753674581829932372593791634474682270366553673402818296785006625092712502080449761453827065036510658193862221636922632226347504505419498067205183978065251535215497501868624604979808766094524207133519526217888180949535102698573167424822200826673992214997139784005361558579589991166686232403684290306064233936260281326043575368225562571027745404389535793672112339041528263193626137642222862948995419375277951722284376837821096975725018135869712406096930221609066812059850281357921222078141777387489459757651817609433402311285133618223867943222422776742536002055642719859427171721841285929346762037400080351236394017448028867902842086662934293618870797320451301977722603983089084332296670527622270312780434636867165834048495094107156433268591520803505663952929549506127016485613130596253954861972352744419948484158619997507116924528303300207644872795752341471622987949235214792642493068723670079247411942339113285315755476823319713567001165889645365557574693329633039580295044280396502903033726653578903480676652712541154309652342348373262057280819253708469075071754724502016955822245763561130368899416257499675672625866135230132793505431656350416296536471199451929825345106552510822273377619518396102609983935178211927867490915288620096235220805253432457611061270664942897384194906271228938041550550770073353570177428377232125761406673222848730811661745415914091807499958993243349142055762991968184210877733082981040912714187635812987294548650201414601872254829489006723963407166800289586018858568592680175519645540618041428194162147446414020132545391790871511631894879528820718717640714641456488346503780134906997083081716286940490625779073965807682247734614073558393770007781067899790407365588494652986586411418450278717357138388841754759231540560238896274760923095390124875557441200883978954829003788158441226496141217015842909547574332637404800781515650551626443580812410780683286693694935298927061351911334024072609497233863254067640325131111807141667765393006470808573699064860301627759046434936778803785020868911218981696373694492290536202938700395295138343804527561498140248276653246613053253623850031919006458355474968774409297559705810656842674683074632400161883894970140346748562138484092930794446856171134878048967138237596955292800397018197106971647453939643566708365136159749779400363840629890733703408671846982048765623969132235713928409557864194493084877137913995535361624449551402117054099625949867433819091306935498127701797971302927121192849588123120062520805051620217307773066309559125235594413846773947647205392870401654409298497808913526432039004460795857548319641000478369705691785933073597632876061529461727406322288724377597681056377601456168418889685808253109930047045051378403580847089462089779588094313643107871353772969303113868674045910528262914691640371296149260262630704717417896659130600292495018994751535929977845168941874731516182006813528884941003054127940958031955229600806115978890658846627473220839461143854096325136160812142806815232930084715524064516421317871736984734125997224581891852749650885240729641629704208070672359415005347525747436034850136455276441628314394606652935696808579683320918971965088849379136044827402982248608962032598600919879324848221362949497818863611007197057954469090458165199867242925575296517622193181656342890905955049550073623854167461099696697782070137430831330784796136552806767238981718734500102275525196256041714467790590173964448075922648134906083914883292404032977675234406612187154574250843425384482317649164376343710634226479490507806199032495451911216366147605521160714571668208782027978337149615813108819991436524996961608403376986731949705344283363672370970754684319602827311394382549752467505434791055752951673706256639229456848840870357764128025345627320470320536620409085433498778603658904027531603408597330278207851326484278140754959217734719193962309634151127425803739983213448980080763635747632644628705193216926258426830652823875957437509954409541031439403159540846585105100662909258437050468646977656399526238160434825664717750039467629005613962902826184249459939455434890933305020310958239092274276591832210746053408662538324018128222642724485330990798699594329963033333188684397649496977813680874279315368774017122217334953733608207646825527928639463285607315539138432216535426655192220008412121861440504009382347599274129591803169665581286138521524391649 993 -32710931213986909442898146681485124127233955014580132261256106105605687403458006128716564276539246187546987982579022526316604862945354770436423883233843699163239908883858047418137213400661681544647105575535952341291420829723961718984669726430152265934972404713952488491016402364323188302446306468960867673193129116023800487861900166790321502411448427391722810435060292758372722237420419166579559066218989998183790466270033275678283803257319880016635406999090770381291286647140249207757260069377032881202658436270979944920731949550516804372516160553682129874292685508446408129339954123887812508533093078389738873017879526367043906642290342442073968041725278545144277161390768366605315521689573026208682294222909076577580647000335751716471968598966861982151539386628793912688851793960590574239564384619157315444175031542100326733677355877516660785633384937071437991348377680415677927760470339506463180975631845102368297223404656787679452199933467292119795364203927188809126561432236478818855191272694745610377990671383583997944732761141552710093747346798593324111984399868783316241459905661227199168708705110024865613318717328938366595869969643966642485150365153247132386249273413606058314758650704856134672175617853834403199879741092546596158779936791873280734983663035389531530885286253504360603823606732267440935904178071597918305930901993073052479486458217142436201150975829400702480540196906350028119934250520474181104488858334392621839543037771679586695987143209588710572257433695885366641963019515253606251858077662683694645858876845011762040596281502695275898677944651323202049947531374608233477462784503744617638428330685906203105700130051187240065818778210203659550973969220830143107668628831792319520735579024598998129648927892275968630541655048918003185969210762440754010289952948127870332599479526900391909548411919019063508459666691547059915658999501294697455961828009303556690077306378779156952180240456487587427260732144091405105295340843055531785617414615577923063761221029434390434641037617521272688830734539358589308117710405873461831635814585478565443950403519533471001291605034578035235426398493832162077643056931604602101601203670191454828600592950789294039565214626798408958598279722146637871985658723287846640452577420352524016215475133958108186304956138394582975338220927921086299552457722419990110651437061892173063722274477540357250329840114021466344408737885934670721949481882029494828788248574218390284740982240323027573583346770168288852793593124886796316999985421803597137563915741335842781397279444061044381408578216246494570864364545385202821086270765706467397019793186087596548743070212206171006595294644674509690682387527171043304990296908235149069013473485317114953651478399270833552025719331424595109021360822436451297455027066158036202215571258408147731645673896126548434116273184346266721270224208845288342404482943878712801491120498252695198552875264992737820614748075387170709125978882571746327635128865536722758249898452566606652092220660585891904757515277855394575006741342549943624144157692991656697176828713356717787050683583675129852834218495985272047882062484542395522061655474314858776659105725885163818667826259018087376272705366994166370513643202525078136229416655211343602125150609634452347796421717298584171917311828912061184547413700910095152924649040625615839275481626377143557582858658268429626523568726340635906393603245188239640784040602106514635289357642327831559261473178306783151541497509784466252136295335625405229754133771917774959631800278763516439650933640239588297900669099582169836231475246011477852576867288463271119419631008680145776706926200734986076019981282803755745584159242229097526459803064395100660311520529717385579934930951901130103472519767783250351949348104744527449182698177012041575034029546618735854348144743944508256390495554146260206435888693666205438685996212477956593344877926650483821547850982415948701603264735019167964439545200036047818692318857516334280492514935593613748457438889066291643489303467313347023455239212376536768217494155622974333488248874416402232129072722140672334386151349686721344183714076451592944651421421542717721506123215608992127652498151987009494678028856697022771830821475670358117592696852443495473091315298970457242885566678411719275381526305792854278484567945102300388399139638977685666308632986540144611073778300542690953335528373365493677845836956470598167942641485033778147964652466883743812721052204930990561565910945553983639166901898050294671280412605743604312962239489529093359069400614758452818163110862832091657653349279630152549358694210367583805961669392828077280966533408437208334654910045846697532782929204627673257547275579893377598805727596146109990407697238910236919 994 -1334072094017144886294792991858869307178611407457554609508893807546088603137017078388069451818575797203750988089260283354490038177830399157129201412116356525060194676275053607243224318887083368424334025919831299219709734327401544000588540672249073244014613264522384006289331207094153187007870222671025523017657383788729741600341329465272700788439801741690077514426169078264765228800062175294595226386855347199523683600585344419371230352470189649082336469785109654310374561138478303021688255832665151633409546476727837782795177698168702328174196817088275985722800358358920285537440179252217165103775211001615596616573002425567147754809627124678347944176332499476148098469510433444256383103972593369350673993810170097032032787217488619742718290664224735907051012601364779414184126827699671235629541927536495350355056541733822950446169411428448239205504314013904380369816503875262431362336918993314585532761323208806150884569741592778652024336838525522608286034059307140848710285901367987361380760841716517138775915167815188127189780123011419959058648703489897158230355368771118300496276850059484601992056646814546141931070342314320568503105213824301459819185607049327613772577628637045049210414524880855803329072521792561469344783747192474799686577028028510255593377526680970772007799345445538042054803023237715966542029929602583746074123930615043637587386726122695848583292282878077489737762483265008136093052471575548205643346772898452106448471339464585547804358061380206435566318715211923883632748863965764813162482687389318932706548183741970105318558927641686556808675789551292350885461515032197195368081511249281842444263481235244149291644768501939437997129664956185726770284922529802808820255593638073875157975842196347464017970017739296943461958435063664152268228208600903935614443036640511309930377971059225210381775640212419350163319570685834045676784073603840433217849784786568992387398241351290580863168235155003737273213317555609804565201630322518412062595333951787631440886530571873228929374655562289531435449524252389768210921515128823220619376654790473157972769677466775490919922832651239767755470639285671219794323279686263615441552189893796886774049669952004115873484454578640711660961885531187733704504115836215174355844675995819747738145444116385098173256245753821364999799593791956505009177344158013259948616902713215549928011075590123053416565252203450007041877446350191425557977872340178600965206756171560744820392220630673807516726406707117571581729291496828158844654383422370756651144067907680823924609947343649304651909552271812083196146056119043374823263754853615962924046637448792512931438800577004200992399029838158233993689772160197189297553296961858288007453187072213290853042777212271790804730448312966631798429835378899198450916525046698721893520757679999100808555861518506923613603846673003392840036227778972240826984256451471947949632576032765112970879952867509054674198559960977117979079943015393717978794437208020708251622054680337187003390928203179411117961977928257663391337597322327199092411513247152641622582017770420824345742441014692080009680128749088299724067143240500296457909279200312743305989572326812395887104353268222764028511981665913954643416192242208550168322285187248561125346705398499450605111806617638535420997982738727433145911174319148633163457253002673731250519510945489155910864277348309615433702500169500780536208215322928233949027215571756178973342510844482274770931385776775516712179465828409212801418688749901445956360437542802565427429130640625994617799493533105481554508936377367654634826314954521604994328763579924813489117188466092642241837420730489300600560104874269536746732866406475212357492883056000388099238624601532211317648217385938342384309060691288532193824329371884245007776784719574149804016076549638222546400717241016849056440236186890428357490236948079593830587357898552980026077869106493207690188630181908767835728940086251327490147983053095428845567869344965981913565571399619564730169633219399444567829593388805220382989376863440900534853927180819936012269327877969118801084153065312557393275750400988493119003261345855952546560603174574254941115650225022633069782975891185458437635182051155313813863397203963575992189914023767776117575924456025489858003355638940771404796566736380312251655781778352575917651385473723670409096723683519329069315181618843148878643052815136761824769084454216962093943465166561948977250112075618737486081021720170479419332576636210364170701474277883503318519781920958353122752819115240692901863167191747924933453885741269327089112167162164280256650600249446743629560167872787878268210841559568125533501694423200180396036243235175383665956737180636209577643510006320191907019994857827662633622459 995 -2673438985565370696298671781200158378008190517421544266963865954308684692752763261131949520813258007685081144197870639971074999613639414521786220456671257962202490402991777965308888944447105153694378393831614150051100606198079536378354302435539465372248681070433192274974780807325335616771324502412135781329912050638915154440959238972680915544377943102573498038401537096657448228642495278887037221860772893000783091634036075596792763901709913987222245414525355525183278192610296437961329934470030453371634025650772169622176144448999304099794393949322589207928456577120864437351429333102581529074454369856907080417346862253863821024118979167445379377287266861101713933829545993570119868900981507663454418511001770989505575960011972038688669008192397119190740078209748084031241461281509178253501012587772352197114224701195918508937298003402122130225107364979036740953109721502074580370346504285028393625243912710945982594882135236449355283560193881726165521424134822414337287682678246241856403558513676113893040195232128343394687284264754922311860910444674843160324157289005321051283220425831643363709790504077853906262643154707454620517639900440511915170836599028895446180336906561786272633885982209957339933046874661264615332003300397218574815519792442287207009203293029945498634473294832169320166864661875121838983246360870308657595984727761934138334641232536193325357941827804328562220043842295150495040479384606016175444272000775134543313219933566484703277099221850479771681480213424817324910086913421203169440448662886446806720096343902580154023188010487853168094314851113964921876214694028207795204793344139661880958035222838526288093526758294185063287581951010447734427363714367365375974493697882217677982281339698245113163835034816414178188172673045080178437139056159538501518456593624393943468162727910043383677010200207055635586511471442531518055996342217927515489933696705527691445331459447953134358124001814404240386499376331753259434270739768606329946758115853865686666792828171282395585551402783629528153222474451688410586268323272680483094890981421396901021823641227864461625926000707616329981106719837963676006668157635746763678859677781654107979395386969192026998474418556234055749027594140267093337054612762977182832909696857891600532267466753917032279978706135833675486692447368782877265173689413591534118972874076184813183956752779488156246289242735409542592532249481396727036049780508686015020646451100639121545513018414834854206528278791107919275528107331722587567053290091328403287917630259711497450727699370928549264917508921502138940803567383607457590019625848827702110011602488250472159838904714459207258568328377737755754429498192022846506100960782843085892308681022016377782732981189129506341306542535010678646647928025026014116059208241138568659391324741800605308409634935224202718450263040321486121171108329515172587148325698182987990082914716528631242760716591052069331456432074063374580409848977778331312511328776656446088864141776754253330742528712789610942558439704528278256718837967517488965667455531189669287338187249579004601327912819391190151293345630640827768598733655284177774344056107799369385356218690574783696094617782207974281185806183772798402330197056072191075159822289367979992788777635648251444032981580321096175203581493147547017108291626579908753998405889480700043072552005607087394333884907708672383332149032070334396285175519821576084802890392900473153754604576296845336937564664590251420389297173261655036787424759403102175790490535671476667453229446176866941531842568021829586653520534345675924029045776579140262324916428800803931794727375770608765105078500212257048224794705390859526539917358235982453307171625258550370709666264255456442454805586418702672088494071411373803552167843106233137326507368478845700273242462102924153097487899522971645238852323276809858360886737983751521746415410736571028922357372731024159294083559276143124743822062583204942594447915855625713434050234383048337677599632860649199777566153430563417952397083235855226242020284160690736852098387996129516941837863958451716025835813346797628219649568849420872003479211065898597895993235326735230702639366293964684975404636508953727400948522153770395221147869983452575805688749669537887809620093493642734922951238362904480443028808562594886927789863402701664839348305332655561663422283066815909156828284112965131489657098738774045792664478264770907286455310480112798666451079745707197556865069659532890939370440066860239797332552277690400248952827630412977868980148113187183113559071572382152907049130237303825649622601552716673717601934791307372429473993898461800785797788879810532055281550671947947246800378113665304579584570294991694068788549990426667581161293072563434663889 996 -849757959767451517721496736732434847658577410737009778947452591373921884605863493729231063984610862168930378711118317091341185104772296211361639736896948184854365773476476394798331796656408929497800837827465011076887276429643963908431505887305001608032196494687788408609919923994455781666135520876770698445543002524947570651855080173991040956649682059619692227756951813810159999036946157920191411129032959698310115118696567707312690946255062712476053040878115834050946804506500634593542301064421098387559491100023649870625721831389161199584235134201019692970395260690875745025637054848138732764009473621531981987975512011579911125140903669828397694274947255530630731567417062962022310941797315712765970776423358351825614588534884799562622926343623542857351028159934613193784306781080411684455013895625093967930511947318184953987193616979495138455166648353794660216038448330518038445339550079543737908249095047855931090049971282347313388065255799800894747974505120305429654162561517157307813450677515454492942601326231978475188442347139768534961494677747115838995273593842539223366848272700107639573688719046111158870749747100555919640049222912617048906198067147872303682951300929251181126749584686153720074800869371073708503141661607717234400814182845830195375248135974452474034691446914668256943844805880535276574413561949189226215742968350462637637767198102634305063646480692542201001065613423127090308873322668030505851411708619492210418049364831061016672339586773248154049562425182736652568759103468071863074235312762784112677294688073493367893939441002169578512219116902098456113837597714345031020657933171643728445251681461530515912844470895391435196961445700185989573037287518476629299039139402440666848784377708864147526172016235446144527867910445312774257586247681124563248414829437809289556987873158105859501142680369907359785394913029357891467150901337611290579450512391442510003457957902145852397810839555732742291143407305654243393286188237288589080156906537118950105751236200877996986914729077470592971504404275151345928887524917263335412321699094574959596065137128267212478216785967032346811297319809028312832627866600500418702050591612443542615284933204048450953645408843862617723947179474594807466781289642107730808236683693772740814648317798988219244241210588202469624321512791903441444779303034204505456116609724847558688500071303822874536245710111194301458117823094302146839076795577736677993202689150199723510329040166227011570893711001991870257725976627855640774706855478489383870725616734381471790821970438799475797124364388850100281436440833350039953435805432948106873001789776695667468795359022670118028097433471521862968915107546548865627991017513479321798807797644015337627319318669417726456106712368612819088574080386297316332384369829431774193838532262057769860914328449071678402090496009130144954814689083191065350494569049560415198864173351550635246691159938291541909317556049384722041802633026516009437572978363266515875048294913395709268500410840768789924444066874276833432179659006784115938203815698819208919688636410416436578775068451098873791641702266463616174063453795968790808344190374758583004488625537242922076988897722535023794875518360419065401933734769997267563195178894854842204343675059602000929918226320217424909078032931953038441116152897086653414783331432235668684683020778449091895640917119702639341401542581616256776760698674910697363376670207508337787064342284132268715597089321675311562847744717366882608396292887237598970321144106645972103521850905873587528469513063275742932916574760074576201196348894979232047263854224418080112079381385284048501297208120013514442549749213860534545300594738600197951872522561201667646216146648601854525795386867036123631006842687627888298742766520418905740464909795312963502652244112462764292939993213653201603159323020336026299181326370704335951629819081934550295225289520948092888428316858316170934327874457341228633998401721991926497331155889528255928125731018885288465778022061078990981697138824099623372949444324486466379179628298448751287244894396694597722586380337554518868104183569039120113866043666001314709814386096100999511785875686963786085537331279211547086819356063651539052710220975089876918327705884150574006956291068003052309071743787968904623151393901815712948082688382058200386164886344191054674700243788517365174941355264923376958034447344231685053844164186454537913688129330518803566627922155372044543388079455124022750578821635715140494106546384831403041885346046720580332373984302365608836937267243458415141316890029131694435751095047517394516040274896627243257802032493148592498914990409849618785338750114985242261762379308381452136710307393778733026971454155136692608882999976569736954862976308797 997 -1392152981094575559586697340216260331792338735726525634589312549306129792895613411422450061323379966867462067242870455748326769480780454895809295468392760238584992676732578658656880218785300137606772530005078208323860644722864029387628411035496795255209626893844918616191801693718799407444137642994333929027279495341712899869587038299356668576536397086886166175792937036937322708806373811538653249436113180615346942682894212650781997405111324910021578402825373606734627950434247311397653850708151479553215235516122432723206402210595083161266300462071593980379354506132221108323055817784444669442778640532932916220543386241933574600716702497319195051236455104513620910202888361583419590283219473516196489984401610285063681629639409849482956550392492263067671845926149600922337922176829076976585130375443543607138702615228599528156028705738772734693588918424776048088332838183579734050901491603955728889537233092115010006312434979622507417343518831896309150966616262990340168963906398668476520384253851802930266883849850411756833932614072653392401132264058836803576867841209897305909298354573870515398691985076225781790764886239151363720832103863038020668154375057477666041978494431826281706738962319532199963286298900428594885843567147348370256253394629977706893610417948421718007832087772292141071733135248530972754498747256616048629715729344940254338918700339540061571351115980346416059567733743740360645506017177624660839803788962021819686298432312636154016611063582804224593572585709064844896324210133499436382249807376364811495414278329662447369623455170642826301862070504404650128212669743648975085881368191776802092232203953350649332641164981905490963664124557468027425968972839339082760001284041785602757979606946023826375041310308400112543321777476276188099334653772039801745774897962814125268167686738980067933857707772442272697312622234616069340696044631577714387183777339569947073915512192921583157015743115061351042086522233552798053905743738956074750013486314936899273935177478500683191159281613031852400101821751284627787155548805253943183230665235027631450558381474293122293069933043396991299130244320745925535967661096746321424866244007075524506829124917887464550710255012799874996045365964146017878836994443178419410725564595927515227948090176480455840850580980080131387519471491695255029683697531892045995919717173343054508917683634127793534359340170463022555805277229007917862794130488916110553921560610637436586389591529381560306382388166938775603770200566405822301519821736383188840013953499070935507200547849287776368040714868592639668370019222725109596182972533394323039332755332056203860969889073615965003962785080197990826355065368722647352573748016964150226873474148454094021377167320839136756926934799251872410525118014380546264499610601041526541588567776448429886712164424933789414169698196915848458531715451674349904339315110058293129575161507458219600167731365970681245659280719011315444432080871048651059061559502143528704203800088570620393861192407520071249987817515980652328180159629452483518937229979452901156987927660835843391286005986891729547464800072547742870039826899610091456569542783661485122374130464723235908234763188167736215738273988186636984801205199731239466616084335218929074608466084777944737951874244255466736421179375387298768808629520684888504548921681810699101269992786622345102321784067504726984447819847455561614615635006229835862965722141531036924316722544233868385208862508045081536906985852264887738909033589414774715151118714200086250806418200692687972461725207402803158398363948106234451285662436664572845357207800033402114684374355420145944355525955620342632805857376626212603146203158654749878927778811526169314506989546911200278693640395663136996744179310532621161475540473433480961371617543108468941245743024655893827047618843221942154616315889899776516311198832723047570619066405100950729087879328903648515375446812662234867681291665433162391847533563303609675711457462603064364988183838130067336954281755426565185701050683336965979599169634485694930914033648637063149093175821185705189456115851062762951369350627553043176039232376295286713627370963458551585908183188799788953554050738774770155476235365570102703393441227390717708370554525960748375842868658156776791331491296907034127561598767224209328010977094572773566604413047907347859153148361362707133848768361454295697235306752273935267786012058644448420802912248574728305589418282814227973840211538623963710543605900870456651333598446161569934886547677502795499514092896872995037391629975828736055676032002268560979272895926707393269678562166615676576513108433141261560160741176342961525636070623834335745651105447190657230859828280911807164409630556110264609183350160292456883884595001681800430199 998 -2676161941635442165702185461770611273593544960540364162866766609803292374374384321144857791876736790489983245938363429321088079539070123852124484746332821814815724180698187010375405621304960453718995168736262143629854841760507893255407815432632342397486217456833804658856655213913226957964425707556580149455498928296998275798789344590754720090426606381406742226329980740309304364282700567113841439522916497601830485847248201859374592693622530533041749198846532893293427691609308068745020508721158327889187243658381997619032250055706095324408805259506418651133352086965178222302393968872267876479050375350651531047177276653657227670422731591573100723595381854032664822614117680053542440248047707443646055373817540003422799047623826269720980057875289542087331675930850998731963873652162880645254777190833420614430471406266761381020874329898298377507767853031675613167493233532196634285825108434574651294328949436820794692098929496480741194544862333285984325752638862938590815789862906817214257685061390997198597136066778863585549856355363848283372121918648028610188450938006101736533823479180164665072903999874024121310438760207241782555459137389401380546624536536508346985349935182861800252797668424794793209867380741474741612510425233153050132529821221801434275197123389594934511654090687755089545204736963592227590236814186158794394583791662245528823378693887427180463849334060559976219356761847365399027232539661465212013185906918959650590887622477272905935384704556395273008729911492545695957017174744562791250460912577548880383496067479900470888266990847933508600388967737930819918856369111517490743636897473015431906423305590743220474135398606408918914157504567553489244969901495613684815748224988096868009294322610365987270972779357763036867066343393761870736604569755431846975610698747885432877031943149241758978212598081323828294098681351494373250104012826310629573102051746923865733732975161747512188523437865179972793789801905082274908954793934636936218491359325706389878817552561899194369902522091193648421717437523274331823814399342830315311920105068881177458495678953104718713011802705855388757988745179169517932821989728172336240043742592663052566973691460207864533353145927523933405547709636473608945797356824064848145492062662398902214430034339834801836258034953385345852801400234575538162362496297318940345353288921827194205107039468744207712838460842069035844494325293200930036289420938947053100778525168409107718993063858858576137250176317100514102231698527397936493370293595251863657850335294300320591275930399593744799241081897263314946144818701742670138717312501640154838952990348126966535936661578197308877603857676823890664370201776799700846324595801695063586295434215741477750419502203167721059485730199123996006139267059959666080603417052701572208782719633611595336545941362827640051299461751880139677993717552852282967454984790931702901334865589476831465308674424163470818548091246654967274128042442010885129349483862536723785322765549292954119926850020573390832103072256817115130654238821317467599590752177426136469943391319334133924219633108309664140781692519733860012970794769023656678566132436613219400559456736036615512798330946706676421688548277642146201506493146746011880463193655736713918148053914725957986410664403290018241720482345583749172446406202297191028383711881573153092846935101988598487385490097892198141222697268573168021299289412959976455914530773283668581660314422165849954677399044973151441430945008610569354731834617673859057890331269149991543610299367690238921078529488282611265055832357859382722269770265487590331980767451818836162807559977634105434523511795634280816116043496155136147153088128640805748102792749203857704387555168002943404290662801132120794950717751094399912519788084728236888097692183590578305663302745107308945897384561552880141201039915247738343218854239690333828260162636575575312820154858562740929670437832037644553664388848410297921699758648398908582962302752187485527113382231506591793259996141934997301773388811101115131764194777961747432625900524630991039832562908796003982308328737438620659829981022634860702376752100016734769357336702296043014907336211596991821912615260391701670028763947234273181521057999625539279277903413291000848866237115499559883923847241537968880515798437907789429054565574390510731931232684096415143108810718828068582177868293229648494983247281692855004885889361030638539231447445792639388834813170575770922935977560589919254359924354599791397888501194337576842997569270507206702946247459212470998746818711080743680607749754703396101317634308824479966441152875196545728299497534616925822587146494267867278153201926801350598658377293805506989766956930741292440018456367711222509212353621111931524564186254304629800147793877 999 -7025437397299322826034114737660138995645913481418455737557426943064091864843596853919526117992901679881261301223270696800396770406738149828744904168712013302075688643358667585274008068026367445135421389524303680885140097394276222691735711188073089817178728595560317829220224114788656693644044632735491865005292661529896666301134079325970181141013124713986291027935269852503779947626836255882562687326357761313511741689061666801225383106495200585716074310630979650799570712879735746417515316132298004368220912280827052405598169966891313299229119831288626067543474322088933886660661853523087673169637029737033748265013970311307900661091335011317426731692299808317624190730037496814711079078364826463691830281989105498063847295922355069957620351099343934726358637656692052147586547117280622337850967937531592389755119536527366736422433048088540343931821052864546963977008397690141185915342906284831648978822538076792657101080027204664187792234522695798279792432621061380014661337278257384827553871073947806946090691696772178412691127436100732548882717429551225117153232576403115654047474980337521232725707418873959782041482595919616760791012414555867780419811210759035578307086244247697311576910595823589884805051692168006911116949231699197100535422155574143082503652116249054653326962482586280682615041614647287862993169700587965999231912021418927421057887251286472288008572461554723220256686044301085525824799737095609196181158002548173836828912721659243135534605408363605949039874729771713041617902341995640394306898355257857644630508567280982060411057302677875769113289585270876589157464201406783323078898227725403918656077499360185928165417727401333162483207568382695466020140455675541048937910292960464370883587377141253111337654151506809631173613437513534127868213083329951498444083531920889197607015886735497362643468467926004896964423843551365085630435482614490043851633540155086189810687443453827246111543511033634422701020661161221211099288518975842269009577975029843613785430236526514551583862131626060262373205998316890298271438237484857846552290499558817370939958845004682119446303542197742480045100751648564196929597553614241681484189658797186190242948864767730426713008554415111316362556397062733659428207785175526705678330015471701041950300836611424188334937319874079653276833522464715227596976891878317750118222818257206759506477419455214060932938723417386126902689875452421625878331157777491581548978720583442172883575631875322448125849781378855307072557481789512406009232610147659060052526240010540703550733014950590353477917875517137825707528883962516763323115779412238893714721303829570503972297545347719049910980626622801637483315828783477601767281930494264123367940450907814513739245234555839282411806090435651793141758894213789401645702394071692110015918137716260105498209907612158735474845806362447230631464137061344938261399438372035049489138855963625549410852439111709709402052504065935100571855361187714174051713720094761092476322117630677912113406251909942174000178786897792017645275032525315306108163291967092655258373402780027272581201437337600188078233593411994341577366944661328473451806568360968786640388953069527565528738512252482609789606201628383731525737627700910822548488254841100780065644888131292459277953096180261266347401739792127249260558178751811195747333991625639047877500657195915820849949518705933685949667068729956412657891867143572551511963053039415901343495320363599344648169959434155946211402102931193552554070342683424929897753482289824762931404937017510577950278858271295216724505006061208864979609058413434953453865303654859637724682849465269143374219430514638715824778056309042016765048942349871842661802225383023446022572486284182045273035424238877129998954083912617944896415539352424458576863885752115284375707837319738816075404078216193927691968114267095095964310166801946606773305905814822568806166924429794144882238163872912444118584499077337948115141421309742604970231520641756342370733492388805551214435158927293602664492785596674525766274350023276122610548773177657553871343547122808651978660810606803560219737889324788575648190227379659775680780915321649056757524237316061689969034724351400355753046157882202687167094908716795086769216312846573544566888657255383403379136093093548639630252373337273098604777573966487094691752934735147502003860264680871985546036409328691882194703384389426644151546654603318496494629425437410298975206317132557891342525691124602990936879602397755142240712061558334155357640885818786024277893659344082052125484289067543405255051622957843805977148849858074660144296153996612619001887010613231143095063736192246211133529148581904238692390349857055953331928754349708451254957528517682887951420438129248467092296026646551740128633050792075359 1000 -909788884250854958665446605604306593461509585418842701330872119722970257537827373526327433932790888743479097983959755710255132173853415203314983327004021602887472465882681334965241032422076793151525768200537992403074154244256656807887308793752448873110226659789166908396140741735833363588962658360700662074088396754297506828645492484584324237086112739717651611581253542161761548033315016003218142102068272528627954637807655173036311548189459586593740472548567186616276515992194091677553367950320254723815915983750509975373132426387162632701233073806824009132173652049838277829353048019901754566534557205459614174395520584320579003877154197310441540998194871825799004671211584929855783896125747231393928131032773480936359267374472873419542516104687267326107627238864171852367262746106888889550380142007369190054611827101209158129336122577599959504982560072824769773384287307975591015641560494575144209741394660128584100796892744232363574951607962971635993736796647256680045289333751635712018244156135588361543586879092307583500130653947523871158700330658488885452667225874236313612020740980788473043416793549710215096342911502034327005588406672800069348015368381000388921525088475157518055040973379107979658787308583078561746330642733301390621485454177139651472907011338302751699834938373661755646542320553867711416068392356277832577794405205119327898421219855465582431828391026044854211319503835802803056361973853021138716962108311389401952174078159221554884992857973128512835130553592862992957093540374075464619717729905266383092763657181857598000611297208951535746245782085550304314968281364600371263317616699109168997101146700928533146207850883754703654959404197104863421443435827525423884463298098596201252774523892999187679954235534715741776170354637507432350719835071282097889453071292082367958263168713898942557070803967687695796709513511174452460350563975956585115141890673728570199109024228540226770148088296633985693647899508515840265654455481904631290137757577563953246910101914022539580207759766003562503362072736047325552735933123092889303027825023803003007016479885336229453465339277426117135955142689570865640195539016239304286022150245445776075390905745519614548862846329371706512456958727428893863307599928887339398161718327792311702630549952769284088033610613351947091349199257469909403420439632376500797440777815958201185904705939243487064517671378442495896338122047947311552651610667837574329214208165294299613220825030214504940621819275319982316506266607123986728957984060149815592987582156077979863374053259695045479455875356339160377449273669368234747708808404759388424802014836462071080879824072813086204260706442327787905700287261457625403844093455082052788186371769193236348527222471236511037620809891810423752560568081691093483189140067724864381243426690817650077898879779534340313237827159420782060475728511261426415867428993989990504529159065029852721096374545748989501223048015854133972298275591299259819044478255964212454117456850897262456319320612408169527529278085464067291057626934206409681231406492232120578035337330946665275451025464874584887226744936349345714897758195684788969693427996267651567489154281522884168911367015836672012479887929443689978671321938397291683044966374043653154071752080964456739371998765351741611826743504374321750929045915839868746136979722334051239183718206165439498817618621761763743991252783202824872125127352099738706889817788659481235196220452363414396325720781450972909224240155265941522959748031940092751206860454613608746747636611467689730866747278822044291201381882052552906374071256995517836084885103529444130997400884937170627111384317775120604907975665500952586704800485727146571727522133912765033485107974398913037680931584622016613852029777878284835511494746977676056447731413132252635601522175891705738175855889479283624053019418459714945971884075336537010979511073866456979402280909481194434027195311386516822683482809386379744228499401821897999808426770224650324895782783900836526179354343588026088920841997081703705294379451006072474403487652665326228811899481427597620577934610519405357123395118459986794376332329050064026068576384009596184942877632455084358339351799983600636873854057092823163774230919282232233301645319273655969620056730028529614225938628569765909321095261936876570166152049081250643967831920448898785489353656404506434212963912463794223480774197430824190806753445496432103807224875172107777101602779452365088370517762736932922767816902514702899658542026377909954917213082527963536226991044427969899588426449933255452523496062375798619807408319764777122357130945714975791141221270304974147722894898998381843482725346075768190591550962287355287040966607450520087837793470446260824828124514323895116258175867394615545008541229966081913363