0 11 -422 -110883-37746244 -14727109745 -6174817286406-2708833812189127 -1225852727714630408 -567471189955193314569 -2672735050604469699076210 -1276085336097337082179632011 -615999471995631418554073737612 -300069131164650240727858126310413 -147288341650125199452787396779225614 -72766090295558644072876273920916742415 -36150418677018653048672599963570583616016 -18047087110906487578542564993013713365350217-9048021842340361492624005864830988521284915218 -4553447775746744312182860451636833876941072798419 -2299266584438882873038933179897732143262844902806420 -1164528372334997494766382714107098863527503631927808021 -591417572629831257940075359893737612789144851362210227222 -301100428959954388182749970336113679337460687702655136713623 -153640560739829962533270473762356658642883606118869758559168024 -78558712369828188310184470571113994518374528863994054832627276825 -40244231280128771019099917899431922965225715442467360717095536644226 -20652336587732911926928018444482624975129061207372470599308328993155227 -10615337972220943738709728785376946970610215472856552138122622744125324828 -5464451550658457522986692571461125044686154073290124038161708871273010073629 -2816838063767946851677787236533132828200990311128646157792616134630672766604830 -1453914265486706721710710707020466182261247524647382734463205783199721017333536031 -751346788007458895388912731760533303485729342065925259518134629658468941035371187232 -388716892141287891900958212196953371044863197241226343525787759556625956694513337446433-201320243653155550327822629801419179799663691491654112717473930797925539040270294981120034 -104369826781972519520273946946032101850858442228566485893936049134662472619127878802965088035 -54159019035011941621966923169117706915391398364560823739198570707526094840310465296485724256036 -28128844232840404024793802289366663691857536957345741578174896667969487393372189116045113451551837 -14621674628851323332733139137746176484345296742159888565510768926468555756169793538418351529416460838 -7606537711176095189698411030931270258017194622398532856058388209725923907960283875635103386098802665639 -3960077440424570174842368134616020110395991606231959610233248171450239556626405144625213297194671527155240 -2063148632285583334732306330263061992107199125430916519135765388323014479058200170239316539125895027199872041 -1075603476120349854338656659213615646950445738293141451719720775063849242582591638779724251759070974164480614442 -561118377979430564628210293326066779507916364751212005554230465235729114170238681516423545144724234019102662009643 -292903244294345302751720325401523971104693936722091112690437667022671971985710658244979751183202849707003860373155244-152985036617212614801193879799678190261332924343551538538063943832223991078510895319474046899673485432621022386757760045 -79949791015479037427717232628230294979115915390065369107653288112735654818230427017645416949838925559110865325897539008046 -41804072834329208077504342065648317376283414086993215475819612623775750074812701777966280013903806318889210640041531289657647 -21869694445596583245778484165169594548054382738257484725627810827859877415407771882594683630114870608613925672067029881337676848 -11446699914725038382081591530160826017707888137104342967550581111685920814755365151656170664143231380435319785035117041212640665649 -5994079935061692467712934967059906757987065897974984733342224269180490425106859706388667780826428002065867779397880138583732564996250 -3140227668226926401513480034429328221946439612866501740595621368269594477974581799761622730111769306868636763334118864069743272829988851 -1645842712703395141483309643692882347822761575739890876118985342583302642309656920316174092351484637327983135183003160833368019580102931252 -862972145827134180663637738619621068451953757113862594670652583854423021500280237958012533787279832126565914330723729021671825321519369932853 -452667767956415625160055058639077014937348837313306262437974604527507717385621233714312968066718029838178686772829752623699462966712294705753654 -237536408506066319435186176498590038588510995379884036424287768718559693883358830368456448196808787010048538693772430295494334569526015845631398455-1246931096083196658715626252117343399848686105982836691042794851185936073649551172448047658729855096361342935766976927705294447215319782380645430592056 -65480283381534350402721400647849008094279204850440454111187498206117694984541680069234911519549547806063985802004700172785238459829978089307889968588857 -34397663912946938262536106557795307307157431359949151384697791737813345691156441448818992961451772583622028062229277059823259947188755535574644100539699258 -18075587366773099393343513345745870853462907066215024057447043711746580918280805419702722372929111494190322910554981063257881168018993742273598288436092630459 -9501583634341799922394953566339287898295361760373719613677991761267482704235171779596052237334755108942873861662228026235486105446795562861343974532185871465660 -4996144212767465280156985589513323224461736692311107161962792924519901618067896303141114898264639332788045892754809840273871793021110349430012224779612576284160061 -2627875886356218519468059031131449381040718427606350791765594793973932393739299599626389495052682976995534804453584524348631174829361677129066177946667911962884032062 -1382615390007757821337227677819828177173573622388025765256402751662135168593992401634546206271174573645085840548313843878362610284117543963715249953944133986646595494463 -727646626628819513717785875443556655845463656087502348630864086101589135554502714434417573692977943999385328230048088634457643034645424539013762660214209270282166888230464 -383052574877984801977873450496689857204124920701054791258919100994381259787191746710721006651990827187848339070376302909851720570648893065651947837438182134652023092208025465 -201702508462366454799920893229897928068905382722265313840264352461779693006768134756029194386197262689691675327952379460705497185764260618055149263589339433429961957069995008066 -106236986866824883925581147117566974908688251518296609576581155816824847577960545018936293472572391506868280186333893481275022288945308969553648865294631995029654972194087650073667 -55969105341451512434972835445093415917278583967357826128702221734233307212627648626554361962084330371277803701446066889927416473180297364534056322327865461992286082173691401098313668 -29493475485235028272546997878122211629166468028388139846010250075842278592433926715444424594972316887932686604654079407624696417755922504225272831303027731588083260172990312008483635269 -15545526678404849036307687685839727581948856099802808098011609477563878971323397276183786393321324734913561816962144680015697812972577994309278966702208500605196694291098563592154863974470 -8195659262909847008897192705156430905505750881341403217207628496941808476767746571011785680972971887067052685511469484205832982975524509688903865296829301857855523422417305404482374587616071-432173869041004367975302048886323503817809449788345938824429765864824472194478709874889225320678005065220933681306058489465503140801006594321277403377487868747975007066445777294827794323494472 -2279431674077543048365653417587372710784009433820360291585277199122623123386729471117971037436499733173347088443919454829884190634757563612067336643604866879478517080521367620472446161398891712073 -1202501253713868954901566253365679364097420289200533557253320107938753775713528836375506346857489600057459003686462825219475352565386488354001025720020833441133691328448421182009518018066581463552074 -634501870345010972052025336056100489990396163502404444915407570742269909147034856622425906526752499569335042799962592148246062047871475549441225622486948009322651123546641336972160434565233911451299275 -334862341802863859663266527511384366608030215115027610578308533264774808472368461873444891336214871067941672573475473420920303579304673732408581933862084635580557709708650762334914857962475968474977302476 -176759786208143146783718174777815532526450901662369990199343516191329960328914041114128279403269037955930265915860149843445374804971649039203589861819727113326780366589099242212947008335086109077184849945677 -93321602567489776872934229123672584987074098253052908909096931630423999588003639685881191095794066265688270015411798940183519341099051428708506564546668032204956712525349837345424474618505894232748750716057678 -49278827425421864626532667033977834397339305327748205531752221818280441554135585379712159124513041360889507495549994925489786076330418158100758634561871393033419760709511035629804401575998972383225918154874732879 -26026512276635074270759512560247350640457903323243246576719813836599260833876910447669080842828025216210285383543012577816151829903823579882774012916170880720109915933141622061969861000107741589768115563646121651280 -13748238701584856043670523567900709760990931165236504340468094590950424729057600671706639518720630903706546944279971400327410401221312869297534440334468147430824998077952925755473152890435783799319241304533163896832081 -7263597315818613414922563808241738652947031061749394243644442540603486463985179722622259658715846953200345269649159407151609429333974772203122685760915070959734930910074757097088535863648487824230945855071138810193617082-383820576162546285767101224182408098172498350903017936996299396092173700928417018082433214104221824947780524843075894335245693069228389780600797317580630096475384606472125805018428683298028357193206383255227872709295588204883 -2028499023423422818872679084742080401033823624205060053924096306238673251115642497439476042580080029146281857403192611254409630322030700078780798182233193195983682479907713441659421460481294198496145039811114730124583457142484 -1072234384844804067348312967545709808861129122115783375302844070155784624991008614056612846658026718562432945452635652737266773860981090807767126763482042510510458611621379008354911591362724264070390421598044114162128195293388885 -566854260972738891272342424297033213368904902029303690669601459136841461466419430236042853215913266927618808112284981695319263623958240788439417286148073075346250165517658081520801812806189025042202126498387897714705235568284288086 -299721775271066348459519721852102414378519511748497675363457165459537873194307364297725149513529761934235976028924649219281228993599042893206059631768852034467613817529622925675153151766266491936992611898026718864623064363983183779287 -158499853176437671509381219130616977655123364311954586690120677231635302134293189284784830981894050851680479594910144570886851667486283755809533823991624083399318017783827040294752005546099466261250868246703491998629935366393034553049688 -83830424024050482024896745540596433517746834750703873076562061285468618441983817058539898391481494658048494718487184134339362202012808470038971741474671985790219310670580980280373742321630727522387433182739235724086702605342503549924838489 -44344042826685150632760097674236116687843265825486911512670188080997433693609364954842348899686599533058247158838900364850344657887667135938607388175981594755781794094452558196142892025890617408346059150176091080442607158473935463118934732890 -23460019606294549425455326773226906701009743166546950300332462248905979062492912302815457895300114259648085873461047756805190650016488004537228899498432248623449785146538125291222847167672949330449120053608071757914855698174520547014525999152091 -12413081453006123987548610535024441281009893933896835107721734647321757592401983551807553536527954556802322172707429854821220933874375119108054167932528798393605197761480884784563587383481903530641354547338938066336542555123897870750584232109228892 -6568825373188941406737617853397131627478938266375303704487941254550881128240706421380649133344476754088659381840152887365208798071276312189737210798762575619195696111301019042764369790857375275910936858028777710614865325375164027960682630725299916893-3476573974463476786132837966587443383124140542031950297207331703852692528186803202258878848413225581192580404785156248822171020199909263420365933885751914449573836212610196365000786810357352352501091909507985879991116586189275040472815477450741450163294 -1840219754365664404209959063584725563308518094763929360224266968922762333895750667679196831284740157373593081903881844997415397724347491348004139908734718961227719655116691165193351330522902015540550082991060945215644158577737311787643483936823223778624095 -974184476160914146803206812767934555809599389171532648298414515793766248465102160515068627179156367113026365939830038667383143113540398035953471900818983925342614155439712133814724049586661044371803083006708603057337638826992780010945080326792485539024448096 -515780485536534101891352651593772395080163233820548769786074019385000548052181370284653537278355346510044954971757132895373143169985590046136159871030339081851022338049402941015648453313203082618160398710362325259558332407034506120608681854157059076773998796897 -273111326835962703994148306691661607428383406448971289440275342346765668541587496649568363034063169913007538990731110000132432342438043290248313217877649154833016576414524802454749836638487111745851903921566771582669042164637700310421723383468744455485776878489698 -144632060153908790388487948290599232709635751688457661718663341282051614113064290710827125015060580184954695428300323080811992087408484145262176015136868439074989099849057006086028137628814747812768606347187562502282458303352489704319155731699389054193769749270408099 -766017110382524175599000025183006512459948675710966342696551469922135686354224119195213181907604232758242258600024655027459668114295141315339281742090779721417535569048058155489653515945541341051932709782491373261093639007887312208827131677080911216791929022753017760100 -405751767480005057324575840210350383217282351908019521713983569374436281022529087857420478132711904795089924142930509170716195676071941846696719541580861671838086047663872312150565793843122873758921749811661842054546943547514212830556577118745310760349409034280867219774101 -214946048263013598660834382615066288415169719887337192078481045843504221899753948349187562791654984858359832501058762629398894599220246650354571586168134420472377469806480726203900867510198288011563564479214552687464209481403352439429202260490496768917879489275735884862848102 -113879270506977716518291698017958116930747321853094957240726089367931605335428844116863009026637910989552132617390648100162574839517939860319953843811325378134255578363929590497301194238940678300952716068945074612413534312601854007783182050279237721695669770254787324467742656103 -60339978779334129312851074808523942350269648201139621193012779386694637545901822077585190795540671568170020693998503289818150306177844353959823771799437602261884986824044107604697490863716132581961998366090285344655874735123828457960355684099851044076743004753899177777873904512104 -31974960741987333710860767197348071679301881124822083051499548203319026433479396613633524225298784621239487616053737447823693660985530120082689405582181802956420601187173306284265384929544245306674495515920319641820218097841999853132201601864208469415922782393690988132675185184000105 -16945657602832546745269543054019827547684895838525831098339110615339463138581826114613013780479924308396843286392379382855992867392643286339210349464309235574842115035504309453570974201312690607288423344111444171758292107093975453019610861612786134049695526369322860601916493628999680106 -8981513943110648047803031899645153813892792900495852849049515894448132915784285487528292070262870546586220332713547366293280204461486800774947721836354415960063813700687000602502609339417820769313784491843347732776551923699981636855769315015543787564075539276543221426584600823966867360107 -4760828989930330776926147042266376902581846689198262467044080190387433660129671554079138712607943453087050428473035367768178101999656328066770895716426849003334123979892235809727361835366933951435420363948137519375833611407462208375809401073603425554883109916574623601353531882741655608864108 -2523810523747320515363343354779599987295872386600146524939043882171919602206592535344407430124800765106324368471727947863582156436802175410936502762046558585131135644787900660959047725742676266700043935640528987994080801397930457991950955328538552469064107106974419144951137582974565065319424109-133804674325858502428781573391151456610297844309175997155902323977160364983262885212363786128992165345924116082123801822932606072966748731441274671673760120609714810716921615973213229574354803872783757029965795217120009815208549770575525091660491276832217628860879822451052084329807843181952110 -709455988952477679909917644865289783697440180100475494351859877296799504176825477186083846045222250099289865977315290207117635569378052177003985175051524571016958832242957190483505905562342578574155471337914674693626981185076916440341330641618237631804366717932081643018577255964703488080656765120111 -376199791820644195915117126969565174685458765321361323840694702902101185017702422414331319570704179838178584404792250668051095692777340046869573580221034760073985405477596308626063954438393863936876606456497911962074478721893700781413803617492737264721709799659131632171072970907706629898226032862592112 -199503198110214571133034155151805829838483353503978079671989451630500405708035041762810463143183202998892509311908549246333628592084901691968331533648958066768468590237831022899663449709333295163482291953187200276151621143247505694839205109412610758838396680595758161080499593934358039435647456875274240113 -105808050521907799576677182732644683771083545327306323194235360411656819316677124359632297107624667234957429235570575245115650336428640904882740090944529950770587090114888704619308167105554813528994149631985990015619581237778163560264709819320990283102971733042769826619579439909544382037679364355156428800114 -56120875996537106319753623076977791021103273433305917095367851585262233127130517332966130196305043802138672256345597833584866578791409532337580510588635894827083646763072255839455633304138751640352049863625584809881010319088701512057016002690203661417045072243848940723243865595593554046836570056640022604800115 -29769147877559910077464759316425139435042315773158215852402406742881617269722503080868027271793604724398715945192998284062861543970830405909034673041321521027323862618155523919585799619114744378972945152456029865042517676780899362079198768639132116980502148163985995610888727120365063017009908026372141746292160116 -15792248573049838101757049444243512359030025823837772184228607484766789088658421684212892680233464172240623282973026238167887295517547898947030173816845636047895273151488198485912464913299471473957856460759499476220348985998595447533608416389747155053387586567485580565913889312720861170994043519953124249353403392117 -8378312083158594869619916969998527636900956081389861481323717271329159899228084109886687451930984047525925628040778950737237629986080119149722129168504994404142676686823041411651695851055411467335315661711624931440068918494244491322336732613923002890891238941041718706908412071825745649291527751685791089372553830528118 -4445324752190308173375454042627835590117421636259969843343036037120488125202904803489489237963086030841452129889586116010408745366385414879420982982448620572517175124345466039450005096494961477340549561929612834789635656809992601651494592311581976968494770263882240040464028596173116693075648953394577202597208795213728119 -2358762809780602958936196660842304794536481700985577596600135977300562396486010633910244553597477649324022463498684928814436154446103034041077730698923366436869667879774857348301693024835747752281131320786891774593670149783487342403089292170044035860254043570632221319643858221438434269542780423077914253647104698929248512120-1251694376272568591393841641071870114701020096111858976212768608283794003960064956277989177342654394081449685051112763797861906062181352003942767860672544053512201625665731535284306943864016168798130881679377481035329545001299021909682403166598387236373524712293009440302327002078880974098143580271164237549156917690880121 -664270597093310958939213039059256240719388217627558775779033247208597298356787688784458635569076238034147560791470704629537122845770182596413898260958164505318971804276945072850477977266331966188624996460828320400669012858914046832849794181736289127318520703710584699375270681156588013473073245896430129651634224831555372227626122 -352552597463436006514196898279800332031615460461597342507267124161825012244423265623708141139277002644814646277739010645605308327543248012779466027338143228343333596029776052167924045764115548225894477442689056651698184866558985966394177056380577382598346965545711776308781529201486107367459292331367847753876232413591255699608288123 -187126133221673453944705400289422483924546019414424252079710962140215596601584494409784216122477999206344578433611798465801621569067984702430475888386280413134591662442693930356473102545453854395394592928129428422502397727596763897578018417229644215102419143384371776785566875659954124990742330242990096135149202487470231487554102976124 -99329006362771896116959920943857626804732281288282165153562902354781836207315577173164323711085668985569986259981624501477730773312123489933017187911389094818991996064669557259723307977926105983036954960910931485768389563642064601960571286744771382432461567289998591373317687452414089878463754550347934009341812086542904070425813362688125 -52728857504670051032134434691828985301662636515490451435656365112187432696218023716299721398073712750761434213041686978016973454839992483421504349270037721209113120062598025019155808169236901181034252554455497494703243894772048899245955412820730141872526629377500188535205276078507514935362548110308071796509252958063666737295010431312640126 -27993085225583356623997802965279780263522137360869414177572148864628835703591097572477259386279822759153463805815138576440045222874144519677388796704955551672534001479130386427616735785095017790060437047250327630619056510148746007687718277584215659531220801615380817349298804627663530607802179621335827687530856406181291617953440397040255936127 -14862190690929327444942803883525417397085318708805659908040218299931453103521308921014867600552378197182282531290663302067627122575698121283816292794824787221635772560043656925352244120813346919280362702637415211265821055525455686979757490090343486401737320935736415601699017359548078866268001462858691773460193863170487546065246529930482323456128-7891218790321268031940659618650749240067625126835143688787275627521442729150637499390680354808345366020980963035431574207235454671946319445273453710874594454028614341172947282024452391593953536125991953015368669970898247108584277245699592392509257293131621755674171436568140223808005618350601883393944916051451097644414503759291526223056649068544129-4190193493632898475002961289914846206881236017442648835145017466757663993739570507106230609312715387905914993194455834759930588021379997466650128546044983387435084542832129294359916165479013110026611827730311902633821192795252089365175983119808669860356655553187089176562342830938280261542407079320233685188129740752371714510591921390339069236079616130-2225114509240840878462072353776358729031654959239873628504998734054964563244721256277158053240989024072774640661627967644419624001464910216148481876733995870291401142181369629672818530310841496083077907712027216932514364843066364856244545062453839380788105877869485210898746955953703986318236932294782046635462995310516434824708009727603674414701500480131-1181676267437033853580337498486237517615354834314556120962880621898382456906555043662724565416237578282303180167150506966551409849486536323990341971372277296526470265576949669501713016326575089237220138388888459681915697824653516265006970392806904802915386320080736925253118894683232852046904179972166950236556273532527723053666149450972957878480184621152132-627584338823658713332474391211037111919767494536553506153342307709905197959170159070777741153943831485476815955457711204301583604446989558001911172066689259149621856101794917092080629757996961784758914564507163529439097516866334514333413534341728137568645285518686031302525748167590657122822716261674403077552299697131109711806055199575542949866548802199552133-333328696091067170187157781889714070209021446996432079897655666615732265700243005610638109940550466724610358751340990974235331971149897399488773156189442744507902572123590900466133965301611625940536402413801840894774834813866008238399920989083398121609686632228645886355838725185675088360669693012621577313804038175988585862223107349163003141590382259317039360134-177051628874802593468740968439201460252694599149767842059461081852483513183624191653887813065020970223222129889418451216924160623359238070997694038945955586264228844463016244671870894996663597876920861974389981587808829180844976939647341742219709811373422866188092847173307865154822295336765746284276363187213324516939340504155756869321246134738622080327114653088135-94048824323599637913775454886060605466366441205668487572328660400595771603635358543598595942167080065313699965120541976543000277032657962118795776964327900264980315566475700458155433511816727643743497961938490585601664988883333519142376397859127469988308401299904832884642591751834268444436658028663615465331831812139075836393233034499896063302217713266980313280000136-4996117563841164227308739958413378964584868237334665318370267998076009696538912558297018177787087650890672017100467559943738057268409632266332591236107741595310721300545882351133472568759565494682393528685945790527427134454864583707270382531225566550692290228228773862681940546265179424873570192822974242897920251408514229419508712969848597817016045024644111608229376137-26542228449391134923087020296883015707877868505180490644150677288092517847377013404199640934171125830424831486482201681574195840800794091578331999115063802098650036673282274950390964324142610334102249736375192970404960144965431835901847831987882724959338081659573821096685873596012795212635889958835396103088173153332418615260083208834475777514964689621240343954783336448138-14101561356391576767135429681355562130517845271761141979765326998632098187435382992874964315011902158053713034613008947797641364112060984224488128445773294221661597410131137916432707559483875856759694427625962515236249452664527913795315756758960591996788445119438846130153114960809040626853569340891177938016408738820445976102626122136148687298604367018691084170521580555392139-7492413582247068138739197943501850115672694828007683882332495190032326856962272099411134317143870648524547972044863922797682044603467997552648911214842942614798793507980979979778799550887644667740448691764935692328362302553989114527400654642438625330277749746751567446892915633035975523546644093130483348570165628421358446907836387758541709099609462194354391306276992263771936140-3981077678426699846193987772507551185437422954226627997616376496009196492577159249090945381808154807755912798376119608255853448157980578278592776907542648603231163574340956529464341784398162912186023649155432225344659595917945952596397304186621657205382812956684387798529453113564016952106558409964674993713571198491172449816945866169537101405643362840357233825298982702601372160141-2115453978251078798992967956054799114705615992556752628237596649131025940201362874241026995645970749051523709016076040262681224811778101812357406700996424788616918306661094140568662723589258388202028422543766341514921161771091961529003515742679760211888334245597610167229969125498761766608464049825412538415881718905251387099750594579864242039004531893232012848169195177715203707392142-1124165345311372419173809547459898923105112289949482105244366171931166087248980375458867101480007989994963203246504499783488974012014017738410455668835836204755045163483007821023383279263771928887238259646181342197931536264160136523137218855542588316980387568886896299219439431179158802985266119787540730009569277786826008374370591660474098238159049276962025700398878979361398515528768143-597420544722131432497538953724034283791242776705044971548115588399179203536177397837932453323409686861658997557483164299316657081379438841098892676414471643862134082710893036814927335237793569484063984802242713652190594114952072609271436661176302801322578376531175166181067326166459985984465064747314923607407802988434660938889579040007393490153001155374112057882310590292215305821034368144-317506877671403288149393175092926065694936215893146336163634590547972231702711221012423579517245261846992222322218748200756629720011137014316660388840178032461898998887023659589687648474771821205905933730036806692118521919609127917637332081425227188256531855479146702213121239571661129640049397248742723638644290769712015380581720944479695565453384321213228958031597512663403783296537271806145-168751959902192056748397173289884248203840331271478590072783898552907012280329911137292116112724016229194439512213726039832293633542972856866208113892013861838924442021664112466874144136721472201192342619464761061897144739442372546624913922272049984770777981873230115892211833561014880128056565890283824178324453410514220104687132624991104649017665708289887559543769999901536860422357148948480146-89694725713790680762534894726400086006423525392590819983653903657782457328439340832652052743876217451455042891713364744024914584520997291901562279017902351065050771240344125551026402856938458452671380113598204850979582932637251893560402836513207279735629102195796037867449757612465977873424341221463861202323171422219086654502103617126459684061046054746106418242660863900346565304145630703145600147-47676797245687175708789206654469298058939639046408256749429112486704479295489868413375666342181275853234830049947906379095449029571152721144252869913884900409641290553611131951115279773442049613586468319874036634689989447750337836429167873080593380764964205033085127720643047627304034598799726581484281204461689543494552902881740426229536388377986464743374490102134885364037617722532972775739256160148-25343642143472131500560923449142105732201934347493808520165605009032327213365285054237138975958634744608614121842720487080628046201105781371967582137668619136055752361746160819351279047079867941742642620905840453915721025928058274457291073338224007330203788990682635549190015694031147465385192499578210249313579509685270091137953229395911250478204805875046931250764577211854514229912975452411198571520149-13472632869609457730047862434913133203725464826081228095684152572324243576242719931317156498998214667703846902761439286794923024122968737946328200503302243195862643511247989362209557219898173807375736800746724149139010759785791043783646680546844044462773047546721171561749754382377765467167046242639189817945664595962290148421984702439833088248027868020896214464955263350272704406606746723146852106317184150-7162376210128061893077783640757763470817558306890308669489714480612422097809180032208592556405884272379438459334549841027005869957913214319846576690406830861632238304903235066075810375450450294418734967350758821577442746418647282743127782554349865778227580266199202743897018328051302893302132583508887488890795378955830078041791700967802867287651301331170609911747909653273181516873469075047064524574281312151-3807875201988928241346410143601316901196854974201495730273385235561661248580528451841901308488813418952892030969288031054782352736613737158382531757840926611106306499624391102024043175920631657202552525616399036380835670919161171550087819190547437498648190163567894068918239032066143176691850256527734854086343499597673373344833174585218450784765530076900653114280594559854212774943558170112994596638557417600152-2024551980188689263685102242389868666421534334054248657619058837750857578976506454802245927044990641368153889541937643718126792290995231309246932292859862499935320392239836481049441048013730460284729684607042116099508729160486921805043828579902435606023579602990418060984499781657845315207031791981512646098294734406969133526310997610593656568105928745153378969135853660967700270468064757492945340580797219187968153-1076454143233587700452477645313615250619165570778844960903154589282761658529644348581805847911902586510077586826367713162177240635995121627908923878780198198329585433348552473414744903487197154565174259982924323675023520397000443932856619526933144430380531001471950093381983604699620053601131488623736523601151581706070849005807892988690960432654425385529077491937896920895010234280564024194766989321620788365323264154-572377095923461717868039117939785334719814180162823463247985389906755559770743229758047017821830838304513706735583852571445513924710184576687111527738354786742232331338384747934262080543086530430115976627296995711817527698341197583611829605308662338958965384362565368499929329697628815979330113459721588720361094467842039552999157477483165038479074619004800515203793176075695159943183868196961421106331694226470400640155-304360865734961375606508523201557195351122446975778302162861110277318147773710764880644397868137764894969361789712909169823950467972189225889426587793396287699032374547044488519787380160129510669721658715453510880117030499285391376439385249033903687245070365007418435205881097419970900074325769088912551208760965380173925418634686867971192512816839123937428891377592640201886022548968363342046314341002685190730471175040156-161850844594976394922198140855767747747781704093494677834794612493370166010723567927005644390974481539302462505672946489139117051387350984859054417698195327415619655042371358411561970368661019980743115897135782026677282921905962451235609834598194734480701313657111531797221919636297419658985958948136382326520138257037347812339937576860161016768353731549994206713415315783102965560641110493458884186630275840495106421683200157-8607171851594847037751851391877624262623611439127039283717594600119811204720825132470791218703455835339458325382403879294978753235297715483425167984618954769955485881897633474312076353426332893799275480564332414011462309209382466404355112504510982382668192976292627693911761776395457863087633903614932339462023930628406154610079387030878620152140432667715869419410719206960799609801628414736036672893853121319053651508608158-45774654767518553146827062313540668566378068430011582722779759823269452515275497833811170555419950392763546376704448448655421148876880959248713814059906051969839591594525518742731164704333735307370429958420802280146228042680321574211254947215418986666828746585111166811185475943361240239813382011744267129808432662190051396061258833923777762416061730295534672095983551087807072277478356343218392945263588935140573774023784186496159-24344930493136821468639219533958126521738900652198577753281113558002139357901687050611162266699685274015664829059622404043354136454223468181002121667349831211998145504436149999637040994133509975164064801374925850861955806089466351710374809645601517993841824122624749385514768984647378293894838144386603968450899816756736864032223931729112832300715949113818218987777770738413944235571229943887931925609672195512680817022949345802112160-12948236460323225982846325124778208602472075966085796876945784734562674139352332716193667100977445144387266313140432769867322866224172763195018243875221648957078323261338839717829678019213037247026301394709210501933788371535709789382685449896149343285009979842932297717688885232114482006340892978075771332673540122437739120510567087101093882868600810229839387872884924599042479179641041364332904066216135080247641116439681977015633920161-6887016036468452237694317103213290391386473831539025224417181507484830502277165514749936940088802444968532730250781457999738693349029273995580444568701574201508615354932384920562872531017794255073401509122632227261655405543101339019348561925305118328308670887860223926371433043066169497017664115467933528591677601303561075577836191307942337962928957824142110691977128743906690964570408692414592385841150380409233717594351089997268807680162-36632767385164270066453925329893236738445087556814030806101319554206592773080122997957861328533613086135991999369006600396166102495686819715068209454789973428258950046294604139022099948359500851285138456246594534211819298538886606153532998458647823719212589624933379826097930204684584341142365608282713206529739593072244258078970997556576371103936231195327652612388531726548638375769742532710507528738784854018227770577676834494928163-1948616161814174901838653651452841015087973016411351606330774793735291184188058350826899108399468594261826531495254694420843908498863300035250046666821920791286758939681532419734618321339219283774149479246428448492094390803825130305034195282467348180263309721638184403520082391892445249491482288222533254003787715052414577633865704672352636867966870852630768526766671318575964600968505501293674960574237570933501421256701767426998105351282656164-1036574666967778256829019747236867988940234788475128232444661852764133935450970249995910411310392611982920955274685754900444384498324005430550857633229170923063493153572764146462844721723146281926721425718095677019417877653934823436399454451755938932603180163411007409638799549349957283149424150443817018071050034008415594033713966217725262803357011912200918659403147107209359629961100765363934155710074288961909499825121571458856130000540450816165-551432532686463272400919379672099677613650155544117842004095935280842854241924940250243960327179642516945132843005771128682877378295768789992601822142393059067388473898379556583628934145295688084959842536349344287564995956167191357505892709727308039033109812127003416922736362620593860421161500165621300970838335199736897453908162154725805675356713582853983965876870180538033845565506805984280410264533972047315157996751268140881214449209300528640166-293360386785782683060652797265367551830468566334587790007215283563258958890397877920551665390789356877803369307820710282337287996473500074472344346797527728712200386300166243740580788499920416255495939468729795257036565439813730729229433448792054381413657634427495737275593530210413667646843059979916784593209427636874294187950442164516285014376004835502037750924805929527536244608805459225233954421930649776762792219933266628535218372144972948874976167-156072949687895077866679897905354025616900569010147341768215269430292004722916116944845799196418005272072589432396138884014075573813102194653722924077463808216498126602476380577863731075326575306200106734820752855554209140362026598931085959701275060677047482231557087676809800258952188034245957644513972035633203130281532397651975924109574631261038880957710272166997464742838518976047235189185011477113978991558882950706158295097778420462095962055207552168-83036815769604921693060772220211246053951261437578898657581499467395480924245495591592974026371191168889704562595588844438651958336072650527222912026866036559070798240061124477119356701777614313438207717299377931222393264521660232010235091860491231417515124466128559345756896846121064280504974890346928422137244198190334744901490448509234016428638693918771816358323099008616297709623378000239666734049009241256963004895866012213119235577474490372206080169-44180478434307940028277999007898500678058053485399118442595331030361024478918264210864536109394174651564671709333202929447062915224565626844798444928704397317374509703625529489778943051390672987468373808601078166078673625855397957146399397178949136941029698601654370200513115173032419464149230480407271262709673983788302592841780917301869783010600961014682952826452405906420831579367968360589111681637894216528397763469971439537093684534659941931770842402858170-23507509738846476228192962369764557140708520642431920359691263580350270898830345789365752397117137394698308885420483986672666510697700071664212832891023168572124164797089415408953242131147063107435136563588610579559009682940849619812189518105505657643181761452504411002491990613591518596238711451026890332347315669311834175730351751765214300183240250796112353294625904180175992935877883143942276980796995521744958559006188173090021558665951067603068661154410560171-12508324048739825771143731243704815649372690026316490510403354476765604608309748377541488651964595438255136307358767041279136479534773807034703537275007086046250437344973311099387539483558034597663825521904677278164412722246973305955094472776391423885754672659915312909056645903796214961211344046177396423900891844390345220149788463186102134116935919201687077787076249832338344995454345838877271003581822203450045933913210150654693955252143660285448547548199090144172-6655914307665835626679551380522454152732175611303481222079396545777268130466857694275994931458900011308645816066042468592254399502765864889742192125707675183458270665760290213745904631310444311204264943492850032446638703899859038230980422455336949568464144403860996947610012575978281868478605616597888960250378452071931507853377212577723729218477940798174969944011483896619289869034242449862302558210994477484575793931761326059328938742077807185441029541563511012608173-35418668637192223449776275855239327989134548053399482194445187695110027612505224128401980439049503472147384106922664224190334382679854531144025041178220520678223026307425452334081360937977402525455071644569258012959336559455152559085560723154492185330952576221841439173548211888151448423730447944378352901323581375730777748074760215832743579262054705973122664216142598002993203314258783012616024413978530023388602189977095348249474940659694817482504364966787587249024174-1884831240788344591145611331723899053042878129813584633943993656979396128730465018497201272541310592376668491390802624861308429096339432731238672476962680039753026511966940771350702360143886588915416096256768907851901146104716176399375795252687489657782926962546081397805315536002526147075089215470215296127138191330259583793230710819480621542169977680638390707402501841108295482588794474894874011345213900594134890828230386319683948536597669144257046892986747585306113728175-1003063111609209872192507471231605200234873448273805741708500802413626975900851270210472708859391030467994204354237181414092332763432838430833322222477369005812479929158589669883595527734841141366163353174083478740456874097613401774018055634668943258795349606647405970930873960409153257677430141936704911991551106559902091481448553855020316564171136934224656272605442184484176492913725147007142867849030185169659851676607374133200989542189941630580124262480824387729294183040176-533825626122032006030695524418783373901225134354086200815187513712090464942010231731627900296132449630573496913328509993711108966528225519969632146844510667479419493792667744943542102150724617914343271090888092338740540703735193794227282555874225402014585422535212286990933834774208247290198751677553737954600906549012976703130402921916901267797268250761975744679544721189778531995703531667055775957610026995186662402093167177282862073172009938988931544957717561724279602968576177-28410951191645718981455467348319340108015085044730492226614282154021252972442831964113988060219757826942018485277029768874617499072818668025877487052312027681090752967457583999212545174023634680600232639688021567260801506082998488210758108661151377492789905962125617956433583164287996252509288090878605406231289983662338707179945952281252935380281787253304368211242703561743807712927797650037795244297404042191739238643482934932068276119095707994008791991607683770150856901207040178-151212312693084001864799278269550829264369463203273579712593094214206899641279115471425408707214871889130653119322348301905414302865818104377339875727483742274924836898039545908419136798708590328209194676541841904347746971046857958176367064031120406704672469575255731706867672272805227829165005797339074741131950213434186169686559781847233883368291764207655878048430385344612066325517279871383963019403500760968760063067959219524012394376818789676865264489068060097652350298896376064179-80482858854475762798722926528336669630503005003088747739892779610401790314795911269736464824517343057411247179262922744684776285310905160384798639562794010092454631184743341518803749019240162516270379531608125340997516148620292516330413949534655731487618028502602507333926243534239200217675409065487634390844046841333445023448515399746424405303356381052819139613093022578864602301021856394143000642086484411838359058932679958578710666920883314189236927314275398455383470048693850990688180-42838506896173413715888627630255338755147250692228918567450316416410233317157239487766136918067448518876256299078399762182234799293450862205683129665232432010787558109066467858006894286864737894104962758574056748289740708459958740045183828390722407198109497379085594606826551742545773764013038267407176336801262006093389521054172058679739396703155202161565242746809960499260150300279591616750602372335237292014458996671068772103109998760452828392258953383823253124989405235816638519475200181-22802359322755184518423551694157673670082287218202984948616007217122331133303661713921472011420041678619024173778653553821912448315591260490533724823773355543631101714592188555846863637073244819261857505483452063906371255547532623084589078227966147523043982829552873380829560309481312692812974158340618059195550289949307316304031424911001752942304009691046934733538383847912592441997604821973240870578554024247877489541400368470983294096720790051840963487928956432988671810925067674002903168182-12137789836171403227562625485172773623243419995790787546434855476374314145562071329256330802418697707730178849855288316816610266515104530212325115131625309451055422423486118074244621114009475823684864674242976956293609770434293547006096722479290178273891625002874184867468689639834558533330579487118702136399429435189125384710261508042103453728115569917148558348474751169810554554899809679562697376705208297738283724290995101598083971056611947844016867883283780118552867817110990194100925381440183-6461206974030064836829909989471478173075036121325417945210216674731108972101979407221542831293022560567122701279674611248517430528203222710910168239511186885113599276292081117550781039904240639668146642825898046770240539764449478931127998683110409586841881340089082223962826510510257717560712598748661718430961865468355433484617034876586222179389852014740239088174613315945597654530930043407712472703695699134585527890002765976377068643831433349710082486800725567253903824665206808407376188678784184-3439550967041658769110564196300054718050757635689138968095251686158035363706779394316500962478423149671170690926880432633862404019391986100562473638852682396549188979204799502599393529946352148521071307258322208196083762469798830168674015417675708115261149141070691804986680503836404627082285955248212333144875943606975620305728711260402856264755461669861009769262884201214690492286918027935758375346632342511711522413972417229670810476364758608581841276699205390596789530411927511835409322121525760185-18310649483645164867640572111842557618614494468365297885668340979049794471654680274679158596203505801054787174183823575338015758408332140582205312948665852701257743587001226481288736240537357472815358727737798578063012961595623678171311958287531428307680072974114828919044998697187174050697128722221592177793023710730661272402453503158276248334056376025635923339594549777049914025369605006868560157356117253317411448378841241153824250405961880735561515841343219270383745100518918302468003253531893760186-974808939032499443653154703684990919513500126676869493721408768906325752720160260916275476084024547433408540467813207472310201383709652461714700695003993075674992793137249536072152019656895896766983933629590127595384459610819984279796421311899947937304747071180004102085776846187025173418822903336386393831599927607888610625919116061946131771878584346654266797052372355405695701566881449700608242066498750542737567226979147294725354617597629158790612227133504846512349154919103595399096723226767146885184187-518977898806909265295291799298569096545729671239276973886950649661369831790973564799575194422266148125293237679463340969005397538527587654824407104695632581835345855764312253172718789045181864519238004391999970452372276674327130043818588940176722506812061142621290587991866351023248751511725890889336878267648299105552297928389022236452325642385866285273514600261009142571094202060245596369413358545821824425662562331753802524824501353586944337507693054289290220776136319629034201811284704988567677856667584188-276306871141630746586069608283051566426467461434774140946259595213716352762077966867786560873439592530543408213340608700774636916156361702836122321072287596564889125833501938898959074856738223112195178991968080636827686632499772523182260766897034085414080159642375537329187951300876989267975738082652212991209193893822824111472511641011784362927013335419246045918215238121631989042612434868022798090174589121550415845258422836404758025264368869497067841812754966579361806368386620627004572880414267609982285824189-147111906924122193836918409641222464894805981927148733577213775919753524444810336560961590474790720200046355660728750753221436229771084627709404017404835448694213067307155556307889153620141100812848016471180041152778452187261415086321683850478725434964772924738606032101951491088878368011737773123896187215618663596662275960650478474580750859248801037571403808787982048154640630443396174748052660836516058672509064625799293308459376305378836048281057450166558517874300848788743548359380012934000702251538674936832190-78328018989991167767316929236926386500824778073404062209703850810074518344457083912595123300947681300311215659403157409277723133532406564197687435634392310823512248925337258009224551919437708653788864751636325314381184144092188004307447487262253111016173602539727712658476575868345402172430478743206635281598181325403890562268513645248613474757554776551528780588464767016828089713970647209433186235754471834455458199577264592631928343856368420940432441922145736132506181393832613764769652999995596947200824885501760191-41706092306685669138109254400000646263887957385910957649195284772663546308207247859106264387520785825405668493443938915218601232769291919202010255463957618487418100000842706236677181837213475353111819267052846878301106100928556524524652089603658835013581223458599802227728871826915969198659918210675953975277169706527741017322610254545673128735663649161505279817727689647020913890832177409602753578567511857953409581465142574134240842009262398383659899021670307595917942222897305016371858113048348201602548145095008350297856192-22207248919079490824066932841676277410460220155737535993573483658936887168054086414138086411440894465147303780256371896849132945456008517057503356597118011293149719637310929568034892284024882709086440468835018446539337498293113698834387250541171116752263809018539056634422544502807419732526239215617217872477109645214232167086665978620661218996502146486376976600883242630849955851666162611415363448015506021512649241951588035113025962957477387126369144016380890439917121587215075800053493131950158232349029162687361761280193-11825044673853173263006990651928233948351326138151013771853989286762784824674386358005771728717022744693842786293655029490393760924555975073044763963885659040201076671899184885961136796596916246488228427157238038585933723898966538627736534790209495668177373239766575946329532825361940296979622440091442510317158058739240602863894703077483880258530749972114184046920045452658163392520031036646936781763440324546198429205754334585957457177397611699286650359732850620266301378053960206213774891453109893772921343739744531239936194-6296851578928255643107008130247898427260156409755381544226027744251951746537110397518075929329093299532315063181052754924004362836585882549373682264769137997548956116405932098916482412222275500390968253484267684384125423766663598334473979160687054909604994724122667377603543400116396062995234711449656554228756990240795552700390471830578581688081433765061616100354598564721870581572005290015947036545757243580694697888132315965159616317623606040169102846665104367357260620334819053458209202251401265713922875059436217374741696195-3353178173611595290316518044610501860853672026703980888460182263584176377165383024378837579261365951829816457985890133464255115786076636416422007918247498087882835601426831085842384931714224286115066064084363759152727025722728958254198864239857268043706364173493929436349579247559835977959695465393210066158245396231743120218883096579670511278967247777601948663879083423056541748108292068558799530001144362353546172508368449034002431258241667784249570818570046578002503994473475431095113810030410252867093455522403508660341395840196-178567403428539492102188209634272182494418555266672141882024761557405051312728521397106359719138394855359709409101520080636237826917557927211279073922756725680912545832262184390180530386793742822923935944189218314157307960177849040071720417625417477691521847899451722649547588472625796036902128327339034418645466149194558104125651800216732903857453910881957253145895368325378017419837869111061902436814934937807810632649937038124375837702338337558335784100667541855159847754811381890085491247954419709133479368799469013342696039975230197-950955051129168376386969823920673542616977938419004911476041643460370222502746127974795554472069641120147356628192602090816949029905065723729557786659590666829384564101998302432817474913995075743642473076076081063666533855875237660739817476639297251978257881313463464113053997607711440185832650418309812579642079744495585414840988352953910521092621115484968676984016984088356259156820104293109176074089312004790344273068852537960743190050830626959509247704118704497687107916511603003438970571899404258426201314114857222190621031048320198-506442244236278756839623369090008865167059866567845480942630919979363394542072975484317529865749351275803141305287622355654820782791134507188197538134303974212006543294077503166783239815220931085903237614391356115996451838265288508319784500285432057879597419271781307223913992871048845032124636199416956834618811462456098652157202975432634824914622646292105286563506127991122518800419441117533972635774340554948195723173485404723721070590566120140161593313132034702344132138044771518852094494427216618546045749557006298159222155673769440199-269719202231624633382224109308770922821507486738351661890434420817876502964811062742823805912447047557211158445206930053283851631167926938536517962922060094031496541960276817603123331344322380965903168386672242572192684522981849300821674909444363025482109539663837298791718660589118742998562431632461755744918872753760982450268806169632270847085933657342634663193406216236147024023741389103670926835681668002075789363182768278283616821891902398214109369000231433182347454255738751937986517240451012990624902555336378885751910161875576329600200-143650021275257014524657839862236963145802544306647144269498245260512923781966743790385086084124640626714700424538358955859310726562165492349299417245668671566021163932690798755821878108389542021486098159616906879106212411715845300568777263095855920231562935620450579345106332330512309160774389840094815470834117262007697139810703047103387695782903713695592192317291026632521914228822202888021817901448038502083184837710987352476646297381535569899025544328996464476577681013946961847118086913935439458299624744648592929003208035448580524573056201-76508782430871350154193936696041391134935351142298200665012839643526901786781777701445625325676245919609109792151605471800538280517060508998120739819816694309616117835822543837310978330942093650259905687091896602263234785602411803559663303223269786816411728065773626856196857158920451681375086184489080991604493107649499143693755160210652239024238919841505140798375770939099588945842237542862149675229877939041773314643334563994728426877162867739626306296396817587743378134164247623684064766196747981481853614573961508653753245400339075472153600202-40750086740256189669631582126006101194230702332209845704653466663250510534279032379397772724445281681988254029471221634787404322474047770728795124201941598784556484902516106171473445261537121737488615118654460470965229524708701209971853463934571427225456823709478321125421886952357727846967178611906660759469861068399582091268316822373783121680653532616653491896685145388003785088420124522434938251986247457377454548623665874534125011290678804722838735194354653740104001746872812225575771917985322984771630735558097420559482101089955834845836687008203-21704876559918533737199460276069773365374111370756932705117869639334695710629133219080688576885131135843170208161670598365866521369405305789377512711216649624664913452335661237412223061421326691959764067336567713271687522394518482469225389507295226190156913766870915082349936560025765458163082749759297696172646839852009337816377142483970423060346784525473562972902624093392400953063167958981692769243978930334082374959698353148677488885830342511399054548117198785420004611112553711618136298528976580924848373242407787584592835474902245770303582535040204-115610565484673952874795675538454904880098326471787880079427768925405577354187793410051289205618077146624770248410964937824223152096814988167006812458200830794882745926401699773407452819709018852262615856712964756705478624973188941229211707702527716495663192418128905353348012149962246498571385636856787024453834896134332944377635301524380607259671065800557861656898588111167808758786656569887443343423203416782504167283004864864696733095746918199478897444875718859477002216718457993758539800874127584733902722604688178190176983238791750830401884910275072205-6158132674227356315187165967808098458319812117100906730742245788424213113214975495163883178994405621643982941254091815713654420360600137604543242512521921240552982319811796172698001702536030325029320513939353235931797759531303137574029727806067722296012091757729643286559965646590677199250980379758835646379165361826373616963200017372290849001003444400028666715486010457070072277089433686730616189387835038459329592736194262832200846109730565761589875833174498919751512400612204090798348633580739114807956218620208734931506889375787091513185712099738964480206-3280286358221350461044779295633386300282643269183543378975150002482913841016655361336085270776767397264656339059943112772418657804521980794910487847633537346547461274937670260632974174297250649446373096038000035023046764401143587236862671434436364401880820255015971430305324711322918714631207566928973549866324099759143113220939064763510612457623801928324504834514365971479371336636109467305735122952885374838929302041880145715143910095891523778824335580093656149110946287616849798846475101980571820000164673165478454567150904315080900290188563769603560717632207-1747372781248813609203288377943067497877139573727034215435971091424184281993441866834111167398823137022283569962738186363088469584679822170879492735399621570987724220435993638583954885298877438697240313058838574226739403203745449505283775861717171816991140220219048032389587563249077362402958318715601197301898213193287698486608716107399542157713661105875903469728552835066335128315918896872133825162571478664394329221024715678660080928708403930282385200688144696052852970031463554963439411514713143962404210453900729078377720559511038636505517482883568444178048208-930829975023385856477191464690239897211569408253671744157895219786612697266317540352778084323800269226298279071824598960220204610087528831823930311335327265883175350954862078992147916079807797625276117393757660261555540320044578243437045550609119921563893289385289028743964202085142234935080122192113668115294196431737354766487532235094217522169686188479449259407503086679202733629250563344418868658101521388299387610044024036075662300105826561608895988735496935706586549245428456821510632453305603046273967719635974032278646408382987807540593239729494493857439744209-495867944019101201513589323838805143621794451424095953720965638110248195764958807009707836448769763583701408339933843180806254149901086620234881818113275393731324370856090224329798130146613819121460442792546154171602169764842675786598003911937798507896715428599404684283730440644657699852368424109393425975331504895430004574947733864109384467044220168139786305298640215027181755082181610464018319331190661982491934950249787978438369146468430104706929239624152878261784170286122908915778719931670335100390295396435753013294075714342343790913073626017536545907555636224210-264163301105732363005611421673795314635915062273179281887395418307718384268435490741480456179654980449718503302338495194341974181679850630772290287619285443911254233404508525731082011824222762032492932503125890757892892751534876412614328317999500805345282809723919014075062995801948449620326312350311904803529470276891238956521442600272220064063107568850578286311384158028045720053415744346433228621539743290927689394012627693483939063875637464205535135265352848007532935450177309245539148954828123259760289080023843503714943722456114652224424388215158814337852800211-140730945651618348269135445215681874372070706507750844722841716569431773680332105087493487699352916360790569862194392806339695775491564659241295942484575814764432410389710841421148397885075942740382811233883926660201836392983939124290591394626808324567349962871090645505975922428639162153492035906480931814305090537075253674214733850254722563474810440774774181116535394386579855155503876382063394420426053221769435222306548033866854846741795393301391037469054646713694398783870621040746940086661738739230469083876172584713442312330008847901836968582235256419188131998470816212-74975142750341139689866698740067154129165637373767221418705179017071583292179539567578142002763367775047462623859761060525478267273829281482229531513190805377877703570247483416695562410951422479300210503392033645907821027063353265690650067607042296930247908164155914816533433374202054167910441056634939805333469550828316525854239397564833160535595832669107040015670521403294816893569223172186130949623212669119829044643923456900357525005431689804001483881387915763852044393032502968199178017794232308430308541436357263132654581782078250262749224001486253461578442595600051200213-39944360230509322855839981960440333237642270170772869555386818335868717418683551254545826338791402208004835049937629908226368677635531351691772936513705606465551560510866459409486619013321244564072811876761300404424136035266412927834279450145943212312805664444921936704242873334978150220321112201458835785085498136295961281001994021388661278551639436923354134716383908816394512808508656981431699911226778585227188974592690720971581453364536835108736391402141692436095293468072732745265568056547875818037822547123209991815207486815738472148874896879228977447944557551124336363008214-21281587100259962018772737374152230390848959170358803150451975022620430151954375879200992003488884785840844463442323870115948249261455680101969652025674608547006914145516738355302422811088876908701466995558061375014126829293617664178856839251308357009359031825366049028977013002058081134550317332468589418511648972293505600253989204102146751628626583488799394106495664570556296507907111579243315597341165852055673065950046924702337274937058901666506751627838456315986366693887305925329559828576377234567525161848568317176129994543537956259413469608228640522350482232049272026651552215-1133868875554009899263539571948656450263343254634452901716370220425075786417721826166242259952487131898211701916572865234282276329657972419504229415251038159312622259337671260446706915594724687623925535185274126793407807045602654324180852686326028623787450270130065317469495577784630222039897763201709026573535506266515660415349668445253807383272895428376882057289735237654257038284612697825345342434197140662705479285535443540724845087669659301520296165271614445462565818741089963327043099295672197514281363650626434951043088504046927268572817769661478926845676711593575040216-6041319970397291990798513060812627734836345385301487937258188586544563272895348652939307317591141640755933396226734574560466192019535406212864780133263238317493465572597671082267403821703858600245964837255840337242984183941766231805360697840868773268346395761633923042023244380376518085897768741871352177774583533775024158044331517858473344404551852310893851216966402230126790518730363390708118939163282697125834825409265773248478297114208750671834499100585414354957885360324522548640634211769867367225058229524092930010255681585937236867159116212626590259658142518784082878162815095808217-3218925540195354538173333190944194329519312977025583240803299587834473273091693838041088158388547813355761034714222296888259684079097574612499812417942224286476908503272357761669534129453001534688845824494961734895409706777906863641838290694424565027291030221718336540885138614351009479091387824225576485853450119983943117845773471167648212328728320498222107790540987250920093295363575085751589498200203457978417853391428251810332995521786267332538168621898018862207342716480435594515679890269108726250683483888957974696779579719909059354799426489666118925260080173937056664880369465919488218-1715141751941857100964143950853255683435430138152151878910946336533162531868520308291985771363209245199262831298884826497350591775623600682635059692652818778832101068183149537773855901623872584684780112184148765302886484188856988334993832646449820416143551678063734939281438309366732914003553830669895213156356417330815126748274251486128488768037399597152008395985228117604647090007520060339462754016553395457749714221276861555196127723839414654276687863506572884728284911076982286508738642569998603990572432178986040625488809749839531290031164602544194747476839973537289059048182733904178912219-913900703957931286017038380276573172081965298847470288302692452052592415445937908673299041572066634490846699374284755991496678973954957902307457566387342576659215500781140755364532055000874936731716021632853592829686760913692877932557676183709999727347754216187653483900409127311964129831765964110229538966358434158422535361844825559888974426815385608119036599361825235582189758571369592401239006349562481085969137167980236877356036633445081850385173208190956166748869738527279913478565679956272269205243545616560044203331842271239063564822076614127452102201848033020486159448855609472012639872220-486976292101551857284880464069564669167189925810905967209711070498528885029380714423058572259165471907171585767754650620830801423634355891792096713791647533679935282921466831946278348338867535666145830121983023136536736067656092736305207144153446359294642111129543557967039248501824362178640231693421808644767926283537726427657191772531079420383996962596387194517440439259724601133104790167475821521908235439440627826702902661544716174415115723701983224151187540207248376785722644416951716074400046389865496103815153185946811333719685370155131670897316631060928937951113259507971457450248102927360221-259493420262018523118821155811585853621949738377196168939098374856915347269474267461083113860162822686168996750625106569751732826836663658384496308600050213184629089884859339300760172035632814574959384131943308509100015825843834216473623443466501618919163408550448982379039206343204748503508680399001432989011284277580615730692692066416528149395714887283974233821332350870485904407540354466413301735998485698019620023883714010555720029232840122931472183573478792874633697093794549003669293475880663272188259795977803582809401587414326260710610137761686855475825013684705858949561255735779344293304320222-138278455233438575156428976047794851514331028532686248281223710349931039996950472867268581859955585841491532043773340482445863915812162029901083074674359804374143115941268358954696703645794211725524778905764944860343514905647945139737757127057375924632019559660628742716435862445479813651924641326852724180453874439662019717891682295225620718185560250583905655231686044081116983857544765561032023380432794989184743304578666879671182682958781280299270611624658857945987616709311067984724945431207055659683656341218372553876397708212523299568989920306889390249246990677910484043007547815766952114683835328223-73687231273125235792923809085963643954569266633984192644748953599268507269945060051259548317867154772750242991670820523226158505009009245538720697837318225544740803548178656182481287050676627173693905431013602023063760247380133751117075822671976478486871806282688545828131919818062716579967673344268204656920651663398032816553413506229753545282946030436073210866500564866718119608840369031257980430008457591540148756122703521461238080023594967695127105453318486440090156916185319416475626081527109450531892093089870700659627853719365559651331559857167285168355966843468071430485083918791955153289550401024224-39268057937170184774291708234783682969952792178180802584104011580199568854918890800862927334350578244370335417841155654059536662593187170130042012339742721971419022923314755284380421921585883500744196272131730749486579152576927301169811512091429872722792175967822122808073622170716689127020678882195888538854782845536857404329264224521108912444929492428722066557090814139443463956735072831735188067148216882592752670344738572865664431586904602441341076143006338535103638165302917789805619030932998000607711422493671960809939211930763850979691172551929725663047625047784221585902556748319564704886641821970432225-20926470630572564571401816298882287343411826938421354033012679049739527938518241552900478385374585574855178068378039062613653674986747829331482736594120592386049688023503095551976892823771041323028443082796541483040758709595781136325360385758397163065561517590471137280380624926725266628146546788100240537164634316937560378210315316546182505472896863323341957254484505739959471859213088086278214847815602387583763984882737100576516340793763101144656630673415359142005207496054500721158463995121467318506100154882972395661485480138444749511280109826881930198401114261009236963272061317140246814005733096178181162226-11152233423265338561176045542319760141010907420199438346090543715853861868895206341090084023971252848870700396237597495070967506468158877829033506585253201301990648200617870225678918982879897009920279712704683102439768645040333378730235486471025310120327989128225119024026366865589386732183577049415594667613595732163546312301448972569045293782011204222697747844927612384575598785798845202769712069466760675178505297365217149312039922456005643712541100869086221922521394198568998251908210405061764504715992839227296707068681158477433578559273373700829822128572226365613844213119659553396098052337223863689032850816227-5943426946122678168261125826973242740568381355449741644019043600902915494101357503433815440842306194177959082768431723255245678414270325490144964419757558335737941109651904928984623913966478396355369307581776748393858012890310181265629621095795979218773219901904396294589143788906335998332684930803905293103677020744600275941014767711942414946411094394987503082514675668838542868331293516037497342902752604378451583349832796663314847102529551259185074520628897298710066547134636524545811381293577076985312559971616475081712033838981120997828578316999068926224907908438095373811031565147340652403959688560643531107168228-3167532949966131691084537611723296416403043277419019310987140248829617108337266629170851915490786216204703514708086595056090311992572631190639255781777805230885402193028069770565532700027237185733397432151259646578548779218276673697223742269439095040612747806863842550685434857945671067003142935955140329311412197583078246713753359534221538815943424302660411030388305205211709731030408488774389341788100388565843226551678850610751085106752966391981258453030997729581784076681216080254758926015712659313325576922806328600704935817792054034208212998090592206203205547779998555826164632216524046170664797987267489713561600229-16881631187555736417701393628334011823154371490985443935521377746832816194206597025629164726288247212757618601939347252120662345526159925064690156478598236158357212819068425986951942023538610131769864649889619473240062016733566954517820973251981201749099005171036652326345176909480467404147004247765204960042371740574369290571136271616772599443398521460407183893091634604639208633475974800509995188381017843624990051269762513268381265755472166448515729289464073043837368797917415340078169929729804301482667125107639305745497533351018434692572066262111551713520500065230571406968229305011199218303615356295868773504230-899739216350790605939033272710572209485289894757554172602488407433393287567479078566493372924887603241345007214524926998007246757196506318134961822987474264403371677084526134890453589895889208273062647093516424459114327109147724018263347783731941567567821409297338980788054498320964963448728294720964531761004608985441528608772788990381620582783063888514469314362251313456521602297336107564184518451845604824595813250823531812254088877218871499718768326758281807357147297148579619377006355510128439204278405314518131104063179385569305441667115133303905296693337189347181160454564933804227007546131497962622403906901626601920231-479543258455820105713917660464923310430260550208687907399709529158164303845140653022671194296835664076821431187350524915944775232420501096865936208943718409600151745531446982016850283008973941162305908993438664717948498099127378651255024145137676260792946722463463562853399991152496823799254733071732827398884418180887690541430839443043999486507254163696346876883327007697934164905292102105086148852155827372632009681919533889304629900619173816356136447562129600672488138299537400397960755685078309975987812319298030489120120024381751130470321757058522993702880580499250502360101014013477339880928028593661442546215397552044800232-255592290745681535923076100230430227504007977863440171089836739831739804518760254356346636215875999981854161982356119449197599484485272661378096936340924964346009325989512708727673280808938510232276574228170134253691383610956134235503991429402220601494596426605279961343679930923080629027706483370915646589172464363931573741265122676843170916656818855461197130282760037884682310503654859857211675523839490250887835699641356880102165872473917540762623542518791825438531645852477449914353037459556489445970720212483712174966272779869094735528313749329341468870063744420722529431767765425283513952573483681138449687639487825482366720233-136231160289882087397561123785481164331363666876122443104003434624458780403421230526616208226515702861043623526821469241524539046202394816849891713357360906873076062789621510995654228595573211046659109815005163782903782017398785621568269711953665706206205971334894265020520255842888899169567894213118218437813615641081697913028314547542497984661666187862377600445729806109890664693966494346739865698094027745767214147385827060167049688549181730148036091916500900944637205018645451018227388869716954409990041056733476549593946943575499774769857604550498053544977816472236282453902030942515280408010497288901103753254516569186184027136234-72612908148264015727927421978436214189404599143605788477394873826793011799762110908414318003305438271925218909230082257297201249613184549848374864716858019630660647686244165135197253227701063192350982106401057077695930679429679434639661039892463882578823119177019345241582708121351824899618392875450612286021462503639312085764084674468274427198718737917794434464648370727579537650434375507990497564083929162746869495144213980238048663225129503582702397548104722900549977270128981425191589636064369557204353678574381385876868928757797119561698610148154660237094390846072921670099496822759826548433381182926272495800016470537107181089760235-38704352071622212341722965583055499611431211987539873994208001800913188420026221466569478891476419169311060293691159026320272873630581253488870181252034405086378960377630981566507791883225853428082201625856975433186845524845820611739329207753363576529365129655638034124581772433628615135840349099999136608406888908741441938296518479807004306462343163609584772968054205794849246680345906772048360622463259472388758702224363942454454329734963964167332510825374412544268765491862360282202131452123956353207349350879606904545660909657726140920646780478288883392566111697928885282044127326725203752654702952801129522768830015603434055796740800236-20630715751040865370898056126881525353623637085360127582558379769731719356372377081739969561969261034642966688196007691971624246879723853268279259085810743939415409166108483980738838620185169756570959107094049872382486054184687893957196931733624805680706697833720021705775763160871103590641522706395336660778698309959852034110495428703331198976460457616138551644943269268683698929077932437872340452743924481269988797980353922594196098060412367385851845664536486329988177068856990151770805856079489369378979065590475220412049869701063025932116461769471880121551971922594348859776252118815720806495798831486589637456763124438656203522507263744237-10997076344871409066091809910249652174082612784961763257310927378821023579937439509498714437640578612124913160567906972892315177590051807452124624119808938250599155281489686636556952486668030257732061566654726767198629558147639780137626017742339246987553134943873058398034408399530532726389181642896158888203440221796243182822571425387862738273591576692564183975820680660093901158335967880093349985783486799259874337862163419603580123661377616053935641572558927463960534121213526503810274878958614384562774990498493949770214094172366313750760495965337521137726340534712104688879376226440250374789528400472184876064534985016351466442134673457920238-5862037121987316465879824105421325646122406208202843804269104048688560169492374812428348756465059217015799711459037708610132301770822685274283356850655064564519964829030071036972489029578012636019929399208667600815944482397668816903442598210757277425741988132920812842451502534529844547397324489659393599287834810561650133880373816548023405484589444832708332913935003259680507795659820589079154788825138343733414915966278157201583553870318474073136326082671171665235943150958364347019169446311605443527311531981576031512815168133968518002961188790798168447184189163295054692888907560594719490216157769428156577701430275447464454483020740526895744239-3124842969442190404560762862502512318683956139272247084965084565607381149772993424019498859950571564608555769771355102181958619860337049718511283430943953171744904225375036558398966791089866252202747625412221059942602962570730961304781010811910530161079551750244340823941605337497005534968640220706277910162958391815617635291925986331891428440355689478883191234179310680520191488852757509382000353781115585475957649525858108310708524690774714098052852333425002748752593597977633696575096184602946861352370818386750474563556581018212147893656416181222243158707879545407982925958241056560367672522731744817825435183252517832591922951623606998985428736240-1665773970421456139220348705649611261613226887363731749281189763612611833375948800788688518699999533246388639343877229979209285850963132138707050842620606205517371199128086906570976744500790455222115508340771424954177806236890331617421000761058137960179889727095463928663051181262266572523677174409117505718411765539163737889285615741054961679489998047454620335799192083776024510428174611537959964487005812039148217888828777505553935250166750214313712777081857155287878456549155121878060357609201639621030956114816934172993333163247991365881757406630312023550348286095370531107003993790921375271918892356746470142573162518508571625383592835510613975040241-887998263274949099276583153485847197985361857544375207239742287055255290116838191531296437398124041576225879260114367576671193891715668772650388710446853830584535202548143728764810400069879156451269259873103436432857593880329754525869245171794342685465061169896003557261168428111308813172197017391282900106193389744826433280066992099079342033649139755678161810619149609583532680212695424544137509557971574681145293055961704893552031685529610977051996091185643900967475067164569865790588793865213737673021215632404132496193245574896892235141080637159222159287394320924590611864085500420784993201188332329626953476357937489074689223757275070077185581120512242-47338693213188131750433437001859284025515065409800372442815161068914353878750246075919076744905364463269472074718584352538359831593247826970477231211050581796419115925837169449688385336712045001346295581548277589533217688834902551142178175551569437084092148150319846526850376314836837770438779987894331956340347772183120602296692288087546246120725593778450364112003045943269625393571329499694909066009229133842350158165579872522745378530843428620792653417023822916855181642606148115323314332653993357982982982982217707907498643284942643192594455557900813132433684355441739723782120355490359008827318627000941433387363441345198643927194885196906700159792243-252364609061538573932494680351114968678346807642793999909355465887762157034643253180013293914013036684021028433033494403672199419936245686509855163362418537138067732172801546665294534344569549302670752864298036282172199015967877406246101962965560998149833347336912111000100963487680059515170344517996349722075361401777723415136505994885773913171200484227178211785644183445996752593769963583651945156112824024910700614907272143943239717984486392568479285412989967742297314637437815772523406394698512948196196591011996575606174378691359667496712312667936748293482086250909149873997555907976838609865966109734666150579501160329980952563534371921018021541484103456244-134539127492778198742022529170382444370897661671798178451272021151147797903067140424122677156128460189491334852646276633551520434772769389112369949695310558638794176337393600550191263326789053222277324837344429669009802015710428883606181946807830243299379581430045432085543740187101060855389800006251180347747192468584789574107804481665029370044703268475100948380494547321902575503587481621416147017230441810279817089093973875561120580142153496645729242579697825089682927687593697478737124694702587077278814851354222045215710248253452587036947272739449577106640870772821555934856495841794874226465650562213776542034276387776728620589455317948508111142082887883776245-71726009411700377925576424371886932691193093245418123735619738079727688996273062702166860232816531785538840384289656099798015284314034156300557429080308703202292504144636104291680458332013364488402196244664946662449096131413154935365299215856493676561697835882290860226363573218123411819954251508190900888193269941138773697768475981093581046932430822411328184843483213451393955164935975312687790180019363559304109606923804325703312779041421511865418327007932856469450004529635911937491015697763870107458879620843287222369855718303132657383673837686523150201814762908777030134843468780291350637161811956657034774288627376019486720563190030817287361124125794945770880246-38239532314606730221898998477885397433687177698431046948146213708085646133690892310329529516637206895774826812094361992760150225344476171216784471360405214030494524550691315076518050167674196588806999455193000090102399972611003042153574749491326615409208335523022896402968359619069971108765416670321503112823993314659897732617869721492617291700074862782895961412338959052385687193634704847344569688951882121899247285724165700973650910414097626520471931448482418372853393138424977972322241319102526951500195190907947667393033068558490758397078410385374510808026491729344085271044879043415966928713380793828571011016988095009445583664566751405096345977106242613912373056247-20387137536673743377211309717933371786656361951451583823364046444839071313653697362605003371829283445284514978533245161162415376115656737745907386605324737017799870169511459072844148778515857170823319693433516356825118010239101023407517709716240003264075780471356600792199640589442514181355468976965057922146566014021431995079498338702949372762961797866376787282148883693879117138109601588636504665514000701397538408028456009764215019045527404534456909093159139060675012439409002064952944637543106578858037826829571824538382625318987927533687903159376226390063917330798282235079356291224837427104303268728852129200521299295795601214526890424785665020217190896838758075008248-108694519808214872252735967942239100921613381021805391041737460375161353706335342023984816475276074915346662096242958580847726430000118326121733303302910878059745269974722751415131405798744883604001063209121716144448765930983595869509225881107463901993006957751351376004274480850484050355862950782862765391223325656396399824275270607711867525003393265593637979423986791325782226896399390247463227589936788921415401924628453638407745144708271631793946356951585292235954514883335878966130919913748690971330097963342261629173487716233822670209021512623907623567012670446242428645524456023440590575753714170527180689821182798962136764940294169783384551418329138783148089881600249-5795176884309187318363306255509969194519461070699583329920085541259685569167873180812012584696586259686646013920543483279118930103611911687046789107875116220190193416082746441366317799062875449463239983212314841813647942130306514524472666268883500531334849676922518750308643103500574591324925443552597943653877954144837082052745021174080190882796903963484798301110114677263804986120480739751255974847557301468825030011105139461971012826224427278628710394889421344006851758790024739718081093167384266257856818960813341486326984884637030762849924898894224352370250316944093868684322140149275879502005878598488228437469296013807871022605115726303568010878208299322912996250450944250-3089821107646393649122195954111022766049632575976514647294395805528426533399159764925709713942429618392284378364413790176220308022599295991545449601998164075267641159466356517226210217572092759280526190072465602665403057085870838704981358014670519479127052097127404220514122563112435265288292103367489056964282174631968038389291463400353960650557535246216085420784811995391126873012120399804233836192197253341175905300085829051401586696636332375829619307178018911175520918786190684280237472283632016884733002046315502001267663224557299041148885257351264494131387503196746237235306659385466306723698954919400323834953966757947753685855722892446145165700431688863152913695427232320251-1647432030723157484873889853287926203224673464362911750169196398611061428824371545611919818118171920944311860452363167846019768096400754608927617664893896681795314834588512248311168593262084701432404259180465085607965399663506455924578790803612123111206144621103959394806185109389141519431842460055469994968520531094865470317583121905309489432491967927805268127656838612226777871645836268438408553001647442701526887679590301720515145061160069622436778559452868551833264673937515618623356642382215858516323507987100405480352524410801031127397309032532254128917101936216172702324551353858168591356676349081392432564653716094498477500160657850109820493061526926012753665125549373944224252-878393566655239686448517297866039078702183075089827077270400073494221623581212496399038496476305559263390069204027663067934553437384540559959470373034142908423676681422192958885366476643430304563505293045301014203162456279193508361882450168964905217521198445350586144644570773031577973514361628283155264313638781431505744333939869945008612463367615923190225107922780655665328702452821236173844866047302160835550623356630725355730488113609038827938890644723385283717118527939007515582962706978746990172287530965407507091554086640388556832591502919645035351122383201746288018038505364491688870074271311248208134807467110850275264810747774759077619202965876769869089035247347769762661376253-4683582758874739926052066404004480008035918530526140284357919351269604628344009996775271521622382152145093153596278133742043605518184335143368473374716645757023679854346803627552791887533700482521623942694750427373066867575996273383491988415180455904424145286786417032320317989639727044577066314914991633178053008147859102371481184534113442270330613424296408604930271209454663479718677344418487029870128825619323993846538352455143671794829525547904932476328315624373127985117835126822171768724328401879641276455644015948518374758987547812413402680546327555687899093899141383038166434628120077847289066817959452863865887587975240115984198948462275866936842169768412562915538896973824254-249732235003740448572558502715094005846662436998292546077156060065034205755930608037189860067164206554096500124166912124089215139867623614868425190953485775529036856451101460797593242747591168880242444529784657517646076291299106632380630584531622246967963752785265458803985143759141195091791514577299892915359569744739367285970085499496537079113514656600874997943816538542824572714565126285795211255003317828089210793449701236221407005737714952986212358216039949989821290373448224085892113363066754980576452358601030783203313444495217368008275356576956284315316706721941322158543000953146779833062659648010842711957043643088376515213673527974723592568586927703462592941335596679130301459200255-133161385302997213523144249484761773526733080175699792563394621438105983831006644301440811606164929389546781614852798735685738808215883711852513723644600023732646349934831369509548573529774465199979954080933514938434860414926705373861986928145441656616788315979252039122076262889664266463466973553969497065710802481016605073944907718652109533770981460954196243228715305928791649404586186102095524284939314162239128826864641183831173449021312192750922119678930231010025794774157961529252279967802409328890826512975493954377754406799150099129965877511766284840626838369016769790458661156089822780615560328655983554285052967849874947965632923473482813678927475086360501219249695783327493263938560256-71005050938464123931629725987054455889306287529602867406209198844458464505257551967553250711099950454470938711452868168839918526674750004310873934341962858845850553784348476098663473104914010451479517010447435268935458258019836849680904014885149993231421050751002731033202490693612417506877330194397325621566998804891213769197574556818670597104279440849699993011732398479862340326178842480885065133511449729933466732218584427963235273770510782796947003618421201601047332460008919727067772112830044177236107636604834566027978622259342788828291778071324546318983645121565498388056438458572910516333525890213911024581789822967661144109642648684805640602684609812882077606242306352605630904125325310257-37862332389583977381231732181197254174950404091124536032513276224844155112475964750146394672462316702468187633840275727958575836166930979675258501944502491269006310068920338464634987871184849243835107578509889415676962668543067661395273780070627670437234539911727093561543746974842651732619100361086744222347720643235250464598292972055266846313224124895190849915143447839742968204150243949843096793035015351665892655584286694223947738530022500763769267022931772780354298330689203315706040088467359306632031654565171218273738283561760946865993948840350919022210953530655610621576284155576248042418711884971018344467930262524458446954677464587171321520075813569775758791334703359969677111653405896704258-20189827583571396216828077598840037090417403631239338341071318394686163910486241594229461221597471617280578998027991200740097730433943523858628697188511429064149263607267569664979271788383981706558970805328977374329250122672962665591372264906016345992825025937934210172899480255881312729393358868043356542834097735716154688522847818041873600102827967357425485837379894770930527551010898589860053088030597486921709585370722843558093932623748827509482446675303280961121603044985479668130881195772512480557268793444031088086855872755684403250052307985960422131168296606883869697344004500701675178214133344577876650259585484787116017152944924428257664186695946740537310560379568032010022248208381389538816259-10766261580221106047587619852933012097462759116383020236792520896122561325575342944948643880444332772755540317929573795398845444464844881260187670440391939301274191263902333390309588609293341356603082144574135067703296862836580923101018824066831203018667836023327564322172456580717390272155584262074167846563561016672783756809442189814332411768905414297238991737276142390109535205046583957954250742701534716871197599727065172119726974807600686713467292922003177030630287264657860000190069366721224843055454314765597503285286653638395001199335678008164629191807239210085090454502947592031485981515230073732871510802449755193710717914681712692170422205519332246840841234319356608256133741487516574050597248260-574122094794710601059104452996886853420819114825497650935284835425672286223980949490110207729858539922303162277539409041291731705063026081127328794032017673872844954666692835130767336048817310255853315633313420891395006206949936662332192922873889470877811929038985120828767631916148240338743216135645167413672324469974470642287637670297265927015830392564836540934940765415252234064013214857884168261216388650689761942948819167540103219602808379456946294312383546458833389139076935795300456710250403164805890757590675989840424124520607141093691950187729055590860927892832232255694343168251876884812853232751341254338368522439717344468451728606846580683420919275569645038255536838677025469281516853065665986560261-3061614856371484938950854130244406855159265634668179492496852452304116220152490699245305672129634037019384589032677861803176455152367586939418597002875442197031613847815054703048911346540930763541451085965011414129083705704560973405461777854355074526330602990709996303715051315188284001804849699843780795107293020906315803340689416684428152627386094560348259763584117998654417407754136713981468011664078675313579154199777411580610985280742218346487213786885153048393154607774011369211089851224680048759677266380596638690176931668386901401266667741608467886761375894577123235191977749332953793276362902825732660849866949045474389357427546184739885473135350124849844303914506003964199506972956648349313882776192262-1632690108333668501737990273134181853911117372154198330105314134256967074079120073814723471095541708449623749145234727313352774072494698768624507242677770456917139362893994834739086099776081632096287599869023992316649891318011010823961380735008706252398359577013956494826837792954242645241588322853605101404375056068190279882963924413093710805732055753051683795024599677257599664700651251634143567011735528523680965675867467586922124971286504874929033737027259675940753633557136447322488506407521764196884034471323969223886268804565941539009682042745488095656041972590648210660223630595099975877983221076130737007575656316928620517368644035384237021795223817709082488393269752551055653253391931903039460329870880263-870690534234992457871760803003237864717866313759600711940151580860759223680590145361481684255158207407389923986575595843484400262135799292665498351939899531579124686547421738709209603244762160697105149433720537365676916608058668843071162307203935069182849042643821870249801785154789274408303909557406195719312977991384912517886305972534646969135382806911699753344324315271309929767504377069880380786722576599678498071915080195163369160414503620339291864917731941580967638016986894465964773961757188225028702377917654270899389009142677973695340131112483659797120828605786552134145735162760791687115386140408325679616799114713823354709006479142823003487680853836486539096316914957563468270770448428329424754065850496264-4633421774714235351513281196407061737090474430042943900833485924431035392653109326342687988529540538819043575168538352519144071640589043443437311935342744314992929009191163430873228726905878529660901002763324559160229601932897773433433436438661718204786474913381034312703864987108318076538605345852545246999671729362328381753909354099635616921113132812961701028265842916247611268408533621662723598144570321231705728734718801528797249856674721564031466279618856632791196098400213974499170735393974357193833900558126089076716503251509034935878777495841387164264589258778920666225580889226883120325981275637425605802359736526417912160785001272599743399993606979102779925234468276959931190208610736041093347783138203648265-247630598753085953263375590914552397807634209963730288720149453298193031386207704499611283621785675494327374212664615438898453487039809717789788831960293008479215971874702844393569782291551363181333318292790880764893334980882765670644481851312440237599567818442674715894944704238398988150907466411971211308134968832985331431331966807872311857220304077215723814598015192458513738241523801843319750671137762327397181843211923223882307038153392167055495707760006453910866706926726113812230360023808160095918803081003385143232024254700400564399673282546020919620917152031635720589070539464755605069417004664053519124912108066118046402957153021181513819983191261962198658783590138282956234682475115980082306863085818455767040266-132064055189298251419687741251361107303825113530330847442626562908605926529939877594310554387235853128152857159011785023525643246094132467867168939154568716068142960646036549721401403684790268468471225447708259052420707842344536037274275998891822145048703872562487686628735365230139895142018574705955988504851545102264857819931537920475504309913514776765409748129985961232358480531769368336454312795684947677395755625771523580780818748276177204659188517075830986739659105971878114988310156516078168576867500973370218778062391726617458510123186520827963093581215780687411787762831920703544725714753210295594089435607434654966155949932601402234490697380805440315014634383097836125789787425578733279182514471375639235538740672267-70432256325506101364094590990982595552073422275050024249364981429451268678302659508953613063022397377207484177126512071088816631901543858784583277327351827676646031353716708125167124517076018721954756378622070504903707019389502817497985129872002832748968022090117722890901295262817788350896238267795053530068391564790471201914456747905908314002470276782644031791119434899087048942799841483372634317571235501500057044689288311131522974478100904457188087759651907514524701586659179872659088362440325900969447120560826053137221648327237282576749855173706862173786794310029101155280788605654064515632234630035309669637200671137394966440895005284768114308170891814596157164321026516747505358959262312881546265331509619056756952000268-37563424324777162388382244027687592724681967663306164923582935596502503765527655569386681219057976388678596362591478698108877564323302943630402714156971627203478107836830350471926376269231591132523559270807507548974203515025840388750483633537261250240307697508357335008580185819482830412878266963777599019266927824145953833292991600759008189689478386636195164259082241142686806881994411078341150186545675037582130292702369792480498401943176518135084287727521305547297425932135168366993271161712916617799231724962657839914752036327408669936075907674643007522112696077034420049127870140972310177220983882531713488908351469131248949218301598595916372486772165138030481702221499716772096744521612848308041328955949331291556191598848269-20033890873781669836227316701336220386705543935497082265249211757871327754952803106451813377956407622944173685047613395563451857957814405379110578203341685420731768821602206881398535021054603147564602229807157758842298317769764761712238766695569787076922812992219486422647541883657846095552787552892131608401559487498528998878117077986012485150921734012429482220839329893885362978192600108824522369775446513766093370289074575303511559640372441979557658164096646018777203413225183838620062863879703769577364005729912693902224310571404130118468679250535887536698647562670937945854098971073662750605441428760647588270272503920737885336283207522484843761377258875401049855988119412745514786867908173358269029555742741471383114768535936270-10684936257272936871333033679641972850071813236991904648913058644993174468676330277330468903639494467562166523408685148387829615482756620496230537355440851588596721402186932233232575641901019620505012886514343361524410758651390704455653176068509492762426953591703464197234466488894795523614050625837809792519765699095276689542805412989752796134731017854069702092178160447117706902928175258577198540310431735109899841814140630747727654522091702975850634244150900776600098279216783923609292981810979140866404872468027716528613474610498322569126986838285616950206759354259054450153718577787147448924082361819699730172205791184111543086178274232647513260945751403091848990804437885279722423167010274112167713984877403933815651850951868160271-5698821100044909389317848771659016693721894651523228251528064152943353647493282516856078935951719994786740920373903476903646326354335267738705495597490390732074590204300042599075859743189104645376512981742254982419848763015883715966375908557971072671459344712085971312313958163681110733547437778519830400070718692679790394737815194413953598322226368238521130052149959162906717038136648964574384594546309859222111542132677411673758542960263005602325143244867568575499170187799493691575079094501528569249047629245076016579929922267692645325958950240851360005156585875492269433881719800153504049002332169957284118021464433039737879925288187704828210231573140494814977982270832478383786777767402417627769338898155197675356001056505053937408272-3039516603918389121203048092420748592794928199398937651632562678086526653655677808980678876968456942531244594154508663684181223778384659243851240425181641533751338775016995813355585607353451802118145662733500888181750752977994373655470991774753652792020308707486023731408156259806680822734153575463213854825919396391437964508489343865426823721520394335426022727561680841954466348609286616946447107771048612578484797123771020655689756271592606524760334383807744329823228619992919312652786939142520784925321131283051443690062802376654969535703169042219866878227339034056104672745569142494992222278676100148308753771447356395480493857187015374886903694069789485443736233219834547500714610417474794908144338004071989163809170160782816999833600273-16211767927875099748272955791346480548663007879500705581985802759705074690574098901912141873846175128541310401926868255880186440885822615983664501174406699243287527669878685590755097446381304641805230785612515567217089131432752964901891710579592365571515991246916119537608572702364174139861714767760119919228857770290452234838824634489255354649076181568100935094483188664271466261917272914059287525020029551502323952686170376068682945425050400080063439896461842422241535759613929501132406523517856609262398266589169525020243051400760288836391439924586292041536356553034232113506180465060374639558342205282538343401129110139551167338049826500933416049502243699424681889758503713144060662680816498042046324995597953442046331932838078464274-864694210474144993385143817313659513996461341885325853169917154056581379852173789426562234773264687953864965173273337166767968430506427470981012404402557070876858164705699851654399354700021369802552596287299007143561491899027615480774225112933963162846101033339749043732230630652642808782683521238978417690780583190758379146256445952606578424570437586986088286011787217679592750235737077593356434773888878282658378766795106090630512146706516654373045480860599081194395075116961933205881433478642333194034570373146851465660788444523141993080199114624047499741311661454904233505044075176239856528038948525037827151577733702733688889055942431600901299438721541491242214459758344324176449586442553504461401370366324658162577005822443763996772428224275-461212419208278915312710912119531726344122099995553139288379122292974568621773947406838469795825485404001545199968164847753988096893490440578252130399185398410423450223372073058629190523180659932951295082229977728102213566220076153260869630409001107007423460612604809966688376496306586109743119546123722649135682232474082291997414769580455912511062107781449911916961741884258319314656148760076610931850508516632484734237053587249627847675764556063700356029289031438982172810519236710033143058756333609190840688838914191944523880765986971713289973468740482771963358637870562749655808965738076395945240354998410180608451714598723721791899083553537763043258116720600982795384338817433584655378761752477607163829256430809630928059859098850518171572576276-246005976810468739840194701285444050528032129382652300626946203623080703009061180050122139822441843947657899082050082899023818584339173451716024578781534229843116041233696859274381351419948259194280943306712686209262574300225187083942098397740061485997304080502906095642606057656461907599101597772995303585036196571719358632350064236011318404820033603290183651975096959612743284944449485025389675903827525907309423171630830919186203234055526063201623282007846425187179925633441649174447587781646160193781570281586998439696619377164048811072337697318134003195815643409370244988095258557424496639291637246339959749408010126532963267136257740791522488283411549247859346898491036199406050180290418628377427640576235527856380522524397087887619835526623232277-131218933132274376476573462510948310016246581570931389729641814268033175068676600544178859701763976946089439784058355049651739083209902126201029641333557692402643759157955912228106199945266853539887487333364667140598188034283161713607784619781072062019722571462323753577551131591897552312444035200052333761888699106142091698985431510641140741349941999052242043457526689366678159792050803874343261699692590704725788911850844850686882032008459247877387385089345000678881883057237680011523470390829424346965405789432786548779647550532800946383400359082629349301104261391287387978565973095211013003317891292857519958315216160485238859468440031215164354659779605790133797874923945854025024187363928916248134932826532618056843263681227867316298040126786770816278-69992818168855550815004124512014365876842922489999849677131724069487437434454551930108363091356620142941519992451839645789662304821579638193492184800136565826476987578205597718019248225616288895274807335694598075892864912268913468754580003183718015270756857160757060938832643766007881541454834253690550445713837879446378245718418843813347664103089223511822811828140400450038204036992570808055957790523093058811222360101623852728554826540173433683723183736176180970457827130497859389171653955464526941469031334702683624662603875659729465154798129370365939610761474668841880456101844759409866184390371995149192460369943343588074973457603429743931424012946913696510863112720673519706232509282481806462179268108179305521225307568169432852750427335119026671136279-37335033704129948096817166569709309137774874394150776803573734970513147334941147029994970474666153796285613087226243486166190353897003220261987102211297373694695179928587818849811865863814330524680776979322520971649837685910658678334638675251574102389062754808230868161075088819698366449168322350568369849237410395775838384593213543361064645632586064988306148680737152568878061306457274668962139656468480075703067563545094320139949338996765590014432992404893315000250017171018337638785077400143290100979320585198395701820405842511572463406782964985294342833593103527799826059595709264249467127215009441177524351780246721841327460561712357955831908392075837635702907303936241756847774821011045569022479979180461381037113962107240203501011162766407742718561024280-19915245366937381590318415740527491621195093409132384099691981945136362398314131029268980747182053955128400300682331846390687421809258395259939003050160302782262841896760100311660085908333688258069868278953896116514166991791891770594839515877042713654658051351309261756044845317293483801834074760943245860572812874016976536461667560771344739762303400765004442551027182981995931024229934231307270474237502866058175053259310330743251290687139832895481979953717288416411725436281559179792952653085348326196178639589327765117666982484840734611320558053316294243678024009927377108892865938632932116755295425655988793207605294259758960645715215862627537078164399425181940687230400580157180221914345932829503401508271269167352124227625703565963530349082517470720281-10623332592344105195664332280017957520527811649889811110475221137740959427124427358082784093179263143531246097891878996075444696021251812888196884751063995933371156255325510217395125008132855035955379905138275837015867205102377558013565866287814536535400843907380614204973195850108345170607564840240339125348976995912602655712040723564954187610734738735139858620998051933740400299728100625740733346630754770210741308473369186255285368699931989618798583777015333205250227128410284434812124591968567372143814126272837539995009122016825383903290185694634862301217576894787279988233194719501860792712953682122443326698329025708163613504441566855330213541709770095983993649790684544586075575113638200041038542810898859055406109859204935700069418893728747801388829139968282-5666851810181341258675404550697537175410295183709256033905461622647122993805031711033413035307779857825525381002370336264871544185132495176601024292644549233710961774646162157975010100226322501720192959985296951068454677268043262569794060925444837785163780639932995306441214837413664115016319824386965586176753654008006223883479187118746463975202158440343129609895381457987578660165934495837665023238482525940876825481431402898965191469610585155762834414844903999155520819462394302865715831494582634260790428695987015445772424297131205322849852864721774452831160334989452904535206414954531236667337139276108475379762353626499975085641098129945851634226723434366138164877310076019373471911454268155730436404693837996444603556824672391866759476156385107436509511763328283-3022935296331747896529707954027995966950347393832152839963099227311538615712359099797353011273129192181780883646483359214502487139545243779605898523269536826260514652436130625693656297793846235044148236566461085836568994239687813688973126688067484216589796079056697776063968135247201129093060006308591770580544315748231235484861832242592100906503541709353347770545495816870345536042994870112581935273157586344371808488958418105293167435189585214833921526750070100878329424665805951144559508670683161036096474449233432768763057423336514176354325699793571958000729462179648228221471017765924570358603132758213423902345121835132472406433580832737102348055092471247139532313512171587005504695711630574192375013050456356131245441494489423923625362668139164444365719926621984284-1612581687732401641238605005933939076647796769603310502809784648131737298876125033034817769343455237346302561552161738376187096271434247400143153858425896134475345179069719420999089686235740927982471660771947036346016338321920643112266367367986422110453466625735479965174211010834183717529229402846087494967089666697606998497657550555199045766919545962961162383449453206360510455716728120477499937404430853217152229883009970661968847608131922597366820660142358925874936120810817713366557699102685374245449969927008102580224921347166168635433359496685160962776256113672734030265043657835690863543931694641516263159789564389564303582757503577667041945857500742280985788801909231679872655078888857278793765320513791134648785983201452057753257844195436945229394173558524933120285-860241581180824925886263294385782009359469486074704842319545039594207850712155285227118453226583236315128746204913706305808223579139077652021358053779217896057148677110366195233707646678436352557867570604417423019099702078408904907466149085681979570736688196638491742021153328203631182645859074529057399400378304025106965327231886903503637639755221073194201551206943487391976240506654710369813248852602454621713080538210509126202706323951462614383914655059037658535944600717954638913723369386559001435446233534225948098115181660111449630131360991786469469656269627901202298727100040001984349435140205367995843425702933357514789410861438961638730882326164374243354097788254390957500682031920075819434342816081310310288747236587983997195350073731748562089520043164211200286-458907264596192536436896161012279453457764159779864047841861946218076773555482859538912550055178321606242198026217151493256422343894341339404303134610162872054660122384207791565754153875638626941281584434558041346264250734099456889799727803310914244977313482248892852293251909972160410867824758970229100624970906122501038435842554459197511785952138327053985180091473759614607228769088450206069546968866845794091986860103245697763518275094160261979288423058677185448258063348984002885811801143085748574151057167563614400258563600646199696126016693270035778493483502467588216873391522832686858622364604963157125445208641114588677883105082437761474751428999722060043807927158841083193279810011723617636275353546229420230804913867212161947991125817783469700639763095612928860124608287-244813401550915351131078817190513359265734094631526781227249037816284556046090602802683099825823423687771303077074456273453287673300543678465971466026229603945486168494464307339866175557418478828099386740045118849908838930688381188215341945550927967734262350388428877747487881064161355626327999338281815096390265816006209338295779919208424717766269059965370049467200025633865644717279855667916990735095451472015313421974761543992568703734293050242984871659134927481955173389415901986036822604690747166898477886327573649045287049250826382523058228698517655569594962892737910020871270195129182528286282494050974083103746090223074945773609726280111469474050011163492720533616561726520710865088418522243027393605572172245527385753161462064575554967853646385209380751161951532289717248288-130602399933540712537361939002748047117723923483639678478812161980639976884488531457651066070722832111893650928172759293715559737392805203319246053323721142647608437859709102280367822686753173607653590143420737663035993116465244593624848083720515988330186990170252861668608566140205631973078133626615942932621071004892636573668893195130324563436688666593977318930493176119512323764265757866036786256202968382693804780903291404472306691638841267694702240773274130555908411015759600875496392360479878629105620728442362326643972583951933174529674937633504898622569137008488018189926675211787837359234619350274201999166240947080753854962069886721327356501388469264395011895228843675133740078471904580993155376682307460685001321124165828284750225725846543106336815998270197040409236567040289-69674329986981545817484041550216493823133520463114092626415395536188353594120257295111657454319504378801918670222059616896608859894143163437433592257588190971499292490588444293106853079564689142101696926048220274999350052449225669049952052004478802861886951743452168383175590137977123708730477988107137004570309591456007552392751812687658866529131654860979388623000214588007629579908889819830271432052889095169952541078357499866186682686031999785151661669799707528506551379633062923807702047167326858735404097286256857976508147428334989751063896301488975223675633273901089465061040042488243126953525967551108696312029718179905986648732276901653496104341430269891901708319567938503002167415965575600138444626112571689289199597265731815139180975672046102062107692831867171850647506837546290-37170643491516187295493298392149409509897312558047904157141366367801440314860653251020144002402629617096474535961415209320111717087312723141307721526186136125097542084239689071641629367391804261572160685401808615363166868678267774000906982914557173885452812706742227369486391935750712976288708642703500863050021722940086828009075719530008113242865844239750326454751123557861034383657181623380799352747703801619407086503622031823655172805936894698617860565495353269304703300727179567455069497805293081066918253353837090464047777853456061259919732083937268851797599976163733460306324998557719361042651900349708510025866046195001337472346124015620527766927230758372288372360431641158777982631849804631684213343672926631002956618900165519916512852770143802522583098476242365192537188070891840291-19830467570545314219277756089656535518603813279412019007914182411326599426433367293346771776198422027078669540787682962433514972380948347548532429352959158502578855062249451338969053075512518314670835059711231240033909599892608242047770136715365619930975995895168644519008715529546105481204196784519665044524365866631895218146080659167006092884221169674198681014663833934728404605704320534428662246512176454524719842906563434464257713715023632617811646802892657111106541707164326747147322591906944502888881689105287715094250099206070817651965653733954398076220999972098823820652716872346644136080934978452108802689998629513915319649761934768516187050483197803766279920593678561722271204107964537087015966410807379654643020921165088741463012761098353113437360898575594423524221264661190632064292-1057965210329495329827237314520058259173796999637067788783418516424384903035242028946312727801994606169217925387836485901351287645298274072301577488395259662508284611801274519652307288742629368389283738639028143219585848843432668317011705086508898275039004892805062158786337716721647665116718001544199660431034212000716164167758188563616841847116596552025600909440650223599309110300269400179057732427708683667965127211673609511003255918671240763964895490635510793518943280609849874105515917570724322829212851600722641656924100382066136220718878468513020495951741352946962534448448448448491612869493888069093133927544795429377840897499352043989031046031167567468176285262407460450109969306618838911364937992378702626428442317209324867113425053494213072817114159815853353149708317630025320211030016293-5644368234336190452955303626108543864468252810856408363763461433979419860024314301484106754879540936988082229122100538647994646064199104926211052780887115334681764234532968941895044210551450584723519024383172183442182725243588779835915418214624089211625553613393880371531029526095200832076753200268959595959604313523637975807523988405809149205805698260226107450224261329787302047715593242876702351124667473430723826228246229849576362204311640421490653007118240731038696227006953266725371427177097227821460526351445973593932708163865956057466307368964873268860487281964194515643905353890243131561030541006801249090106660553085230942366691733705695130003809533659245338174111267774157198901269796175257238849182007051074286779262316183176778039633297672359020187265611538126801755636123323125233280294-3011374534390359636431344274628742753272903858793781138787840227537183014514974622115903006962399353030833410201878950498666193700548619969199982277602465348716593988167380013216361495698388226643313696414831858945790235624943667594955918530673708165287235433939298641688239001993950092994803858036581403145194337656657159992919519032461659080236736451492875404306862758713907473480016507255966058762238051860681003234229874227924732424228515110441216770807260447444588911939735742597285476754640049356654784867048134756168700756593088252400312490939471094513052049982886576961985157566175762388624759930756290933439065396772521828328654870756739364257859017497052518927537286853828550506303290809774876992050369150541534870187287461051524318493781186047221445752611245500742936744611345786315930528295-1606643986440247957422083599629617450809057763948370412696673396878185079194731422778320823533019824475440216660655023377886876407778167346576703371260628033991980381071358809630346580710353099742342408238881514451315186824898035293103540849050363833649214251425634781307174072522787648917405740126211867963933255358863470927476535719848230082289608534582144065139675466679581980410359332990560721422825334750883028384261807567246664277614453405846987452401981135094683875189732387367309163219955776544602022353598608741916491324195693603789891982324399638268049582277558043107260208961459406616018358156559518474559678375150664011293475256890587964247694633255522065393178150726227076442541853760373151968692553655683633064239249262654883301232944303595356004505760521120835609094863928465105253219200296-857195614050648264321462440064682683769517402416002558901573197327223194063949278059889475587917936643878721446183427277889471080690751598516367841207153531841956494601955140418175310639320077592727173845505249614771568596192735854017049427133214443472165347725590348488255840149898216377095293062872963727554614220595738168292051346223080885275335814118640487899456966971790224882789934716777006820467269764931153212734346169123771445853615524436520359298700224239639478230758084152648130344173903586209946308203360489580484110421254777833474122262286096081191795864419835122639990117949784508105054081435100991112084124863794582450896522153443506640014041370393334287491931305067597995606444429789456275132448915785295438811932523708814390854680059270035533723172517338233410372628829326137625137180416297-4573467521120035011330343985088738357305065692737836781385705459383224215044600419147440463812606755929960847051745972648575754917029158516106938858113760155922779689163786039131883329245313489533514589579741159643641300593887781561757112117930771531448340239990730955530315727808033864446148912928217852199987061143545621283290470733591469680305298364905758546086220985263293270889746274510051886227602197867758085018989638625306013883755988229701451362836676821362186189527972152382974754043628852855270710574940689770385286750406218769801029959567180555618405912491975332966709538098730469613364608187014495701321782010913277552886890247966471337551650445824688309822857186403885765844741978941725375857904549809214484032966937111561705159137192181785057888563503874767084723883108597565589648789516288298-244015039197954253472593573434361924509885995987820568321978584475763832298960894175707953981356393578319353164579787328158924696253788860177509444271757764858195629530897652994099568615437565451092681252478499068218898796134177518872365927940510966747279078373047917843889599727863907249510201564604403535584828066877619569046162672385905261359311746910738313341782279673782770864138751407630963468592607907299915498558914482890186695711580776707420194270237255230996152253744962198828362615060970954683446721681630695425386117687929992667480775197820244588245421421025104743043950335882701939208386272878035175857393887956371196580358615488910252180101395758483119744832312201991537749806324992920421074292469514990442223542838382426987953927238140036727706407224010668956669195547333352670803982240523467424299-130194574889661062823939207788310142816185072521007481339895565067382593944199420775814797660860709315669608270626356673862504536699675055275373303610094693410317457814635566468819226676631865016536611536089463610623758465748883788787206179720431333752722623108048077099837849204824828428636478575643351313805655170667273300959552416198750834847318649079206014058258037661479486847483055751954038991226660613871364438952640562655436566598575486669626344925964428507471749409648784189470550753442500798817516317202366312105053301013236778730554842582747895523890500166902611607042336545021963764768799573833744993707147494647045650173951230129553387569110543133827870732465949879251827446044064002516047314071582275688309292916727861725523962434417182749149712501470717405455868453613905276512120991847193273665280300-69466344595664971916167887311079544340053234388922725429902292618580751991265438644152427473652385250011685175407444756343322490624431301245302124714543190884951833897275727209364658054230567845684510546037145897142198783020323937961657903343227761798164878669552981594689277396309034120261078649061801836291683207586228795177208285512596578276121982583450648380531045210397484541353172421916199951034361613172609213951852613085270055679966126446339645747328712149349754023729219253123814328705486333831980271262503257197878596055183492190379556364906043390429052934372651673812199605790235722737444906882261265190759366619136158689716121947681536782119731616700074453463970022664204864645140328322604110581198146554349696010428448413642254876282652569873609693424344273266068251997997198435913741896063712498485504301-3706476356540929295644778134044363874886868265751983645975876811105882097855678801214888299639188052523298649085128145897167169571803531307104114389141155686425038922189799479511564056974147821287839488322716248175773497563438027697522318257909613267566283358086167568672872809818099544745037784980280272354445784064550393003114791587710484526563136661333289249206949877145212815938872830506208033577943431985469750334129097224361223881659124166848939513293266672428156309187544480526198003211339454811192839445859228271123405534854527009546501909414923654494730950505991560366674326213244702023057127506493042401916264940440306304464374023459961953963731723179205093040484089779777235292911883969298813360942263032923011154394404322172155891643183682725878901110802183127602983361210902606946189036765210847931899308082688302-19776672260122743579312516474215764827791530164140886930490646354220869391118398711245078971540555434153651748122478838612427280014418950380394781849203958716804477913855295405764634939435160413650890032394383866789877714684859344755760995836558973725407693207132616974452567354224919523487787195580924924949326830303352711526484350279841817000139999797121302706881694241060841561676153586175377260617922915183128996988597679008588274859933350918778085530783148651049350976119630625710098767968485125580676148105809659647987746082891433023184640550766895324157295858395587218702911737937906709308890760914892076323434673064598425364523001605331623536642378241424518284147808209912252999152632978966273473382245461085566403808845187821761943128302824183440401192655609204392660223514920099613704874562120634143970253839040303-10552378466322516329444279214293277314782002226648109671547929839415375295352736599966840181682216660227450764008634090844179071306341575400035863746694145403359833571486835218945718790541887562382433448800358711136646519942900789052892792731425340823023957276112017670968894757140821872719195972860325062702759732862816528797450399558585696450328136505625422125034066086182347369399929470163283188527423246198006633380808441464685788513582052461778749174021442985676198936150826524496905668120201162060208616526215084437960360263171673904974317006286078049534853751782171430923883111544340615346459000985137990242869450452283261820469810315100242524374245407540048778474490248042613979455615458575618686011790063449484060781906233122817521877349943915147861258838425770923548318807478130259880325455874168602673816522789248304-563057344515112483465805458478132527947740167139489150817779850129005484157070248329270236084468934434601618469654517236084240312454259414333986697566861733001214776498749286645606233831596637619326398892079027404384736916488622184034440817554543487781616450874883873964443096000185728875450086142911063042277627986162779162712310501109158884041533088590383477340445136973655705137004220311620194918157782771641107972209146486831573112374216123078414121707369025812142188603161152080776407926253753936704074763607655341347857716510617512092295794665628227517942780867003664063166035963810488245002886559969163360490720599275954043879206791404605037292727509639048862384805746853048121503655591360477331114863477332883739098865096636837010487652091540567831429826633015458815614744785578557068346839173276067585186033661375780864305-3004415466948673314743411407806277662208380660077956342484771527957883521858888908101372304682131709797585818175122139080534917037319252458375075382782734176866717376583989747794318620732754823103434546485578366513087355338719939856381849846621888507285149295955247014173528097589190467633042079981892377888671931943549919013251987709208853021427550363967412955483863321650374824110099323524329631318970655005416518397211977462898056128279642942906616623991970076976608011275158545258869339491734777117646175219774630764943548647528044548371404496598505335698595862884322293104418424855367981558598314195516298984271834140727869887610263603495778300359540017276868461574051051355905654718495089979316416502136077094786676723395865392179488029571752051757950584067700101483917195768253777478285972650779512644122044964499286097920306-1603143540977241267221888025433513545112634540116493605358688732925831099088348443660266684518198826310820814199632423264577231060623701991772683641611077657986032631877305816963778168163683593238159884976215505460173120334051597834088598367107145121858963853388206109637576201705810303893720690336087624967023045728501006341644757129294396154919683259823158360243701586294753721344328043496146490000142625240505824488411651757295078737696905168460975249311651452391041101237651779240684528521400983731161457410395465079755985930351965878345622163074059119392922874905408528999168717547393528193446505634542846827597053509557107083573491955371179943250269458987268513846154006899048581175163587201113118760671626134815661984234891962394859090039121507730113821670199509837833710085460870066780692513251005519138811995759310316320704307-855440595804101400884881960943954968127848456828474471369740323536224517806264889155212018494392115721805170723088562068702745263798679785522984113519023537393667457523971397505590930042885302688889741184614083855846331259560324839051264150830827770152092849028254069728147650265676114487354800389030149896804464193598469406388658484595554729171680219487799397744045390296026622730689260280621605769458345112643956265791502678757304236414785813389251071725133640369854491706319202643098184922630733999954557470507647892735085410359041624595596463130393611836003008349732190559551360778611165561059327283599012697704544134823490465554833620234450106777719335136641448774937096614816705651078278070894303043731521431418531372428453652156714290881808617746898409928741817913120795845504315613630536862753742106862997685691879126126708640308-456470059122102353395784827978546707591356694647881300224076422692135220133633402614043094468737714384333549710921444263210037495096264030413934132751735743228724818490842245566260046475405246586476881629411351475589457151609566471139414672286947547855215838034810699092188241103850139708988804422914308587102587450640743998804189838914783330705436021695121747428303480259203363918137451484434635466273242586750394966358868153131897753052361322948405257790570963333133687654532255640964632582120420812913439308446159298252959611550354013215828338096983467648197647467783341112826323140084100277326623411013704078206625988806382000456703207145861559661228143914129310483589681083975068380361452382404242552716725531606684760356454756260970928890824644268308140830695183987733591390300746016229291177540082696472414321135040761764575621120309-2435789184426327817754440695005779576756207941488433226990346345495411511194564789855900789048928388198943249243230518413760519248541368805354014545659859899928981558569058281700970268110375779701992975226358076857284428337703109217860236225537146141083180679025587934231249602219194458577820309918474561395530004307165965020595192088554959988996796497715347556085862045652163663119998661780642552714315081907598564949991331771198549913970646365178173848004202462526948283625730777198588655169404452208741554938265365540839132748417615422418438839490277972218908514846155726748388278728037324705035031007483416693084062780711293048707098993678805798760668888637346301242916531091541004862259730765450018646047637867402858582571677324202768294855495934355778878205456775687759345141271649348800364992345444194431743989517148120859851520310-129978651838909978767531260423324161787495662829427997038945694202046998229116973277514738775951066992356750572845707637869761241870735000645697472506603215221925596639484649961859869484424300672041993107547372338098017992916571349256148192550377300521434026198074034620975807596334930768628973806979892605267465854508980504683750630955782849524548686361168264755122416126402796588005825623130881922154814208821467026460414760765294762828150721570668751660418086797516602477033631048740674634028005569340305188527862145804380853244237121770061113383787087122229357380606003387885504162792480181032354808185834062090477446746886693624352222672228628695958590703783981477390664342294410884443840086659285684702457138132029793856586337480695422015560357524530900412072901354414023714490667154353971860442580553000672162691280282028322088284046720311-69360027345252980475879978305520984943222503562856190457904008048482695958718151651133233055120273249251186404296225122489648099332782313675071373464040576365252334411710432350325272068638345231038917559950727834451809070771766350470748260442111102579101117573715904573741506625911905378410792270971175838290962483934846983758714625152143679963295767400029194636309674688536765166628888715200736204401784753588038069466139360571763751397822104363985166160126116802135693560809641483308693940454652685350189422329456422607811677654904524326291048151592150143989686434559909714190147932523299508473204917360818150286772489955501637099688770423891011652430097541617725888657215343171583292505868813668506869599132952173722330870411181361476417670163734264884043765180704005513054057156155919685270928879911503513557697220867919127858930402165616256312-37012749601437149110275779631663990993358132503679787953450718995133839855275542135916124973202804463030022572372666676001340919983665141672585735599597328469597444999678239025392050312093075961960008999915254209517928501435134435967983749226801600440622291869089563382764602497032958944648314510778100406401558862030368479737083835147947174844890715538831871872015775729936098209791363647793821097812774533595271916589961764999207922520735670735968383277952572495563987271251861977935288760678261498497064288778613004389601910579076828417349436017913469678234481927354148277942744053085896614935008743492077918857123173166431087731337005324220983706996315521432279482500992408839050241570450358695095412742759890481777816181328280325375250374283661867648318046597626738859793833078444824131124991437637303904453967089105689613519301687359144606208313-19751417872735819119954782737663805256266984476121886260264318217854468289822409263763437822333406568211333783630500589386154393952313045608607089706735571096756630551521533017266527901520056434631856842299395496088042964952422372863470424672376368626766476109989454692007706478768004596164252606447169485481033712651062852929011068149567277694224376490773256591189449863187876726808718094264532924698057007556205323224684791852325206823807737791440309155632504237646690537025987754730596222189058202223139122293134896056511703527038243498819549545390792038024340122455471267182083687655506633787818680267631043429537983412726257103492693182363602162230882146173126095037301871736928997099426297707799982309332753972687258063674892974274265718736563702641619992827990573653551586281593403442675461693848009393526446881488710282014961338106907116222464314-10540228094708866476578862172782207368513269495527838771517609608873619919660606239350104617510439784158122237670626515461580350711731225569442559422507134849997311571398120483209009925019214051696496735115955426190890476815358157323974635245973983739361956979803316825659942918991436194645664566181358288750706200994608734489531357288581812685311856107564893919372519555871546295796192701883626160835064579258779119734674920198414030973554359416513468733234772915161957084215848184431888031983370488885298976310741475440704397053696398314653638293086608812796205629028001337330572123808806618992524329369222450412515762489306029777984333748339720718845246707960944758516767050794237249426756639084852341683153188396087882539372654493736664547695664851798956147883063764081452659536305754655329325781347612477082133316831944348825626429276011257378151904315-5624792612962530388737665486924952989710340497478602264766055764440756923734622499322470981614556214237004597228603687114297649738216437919188896792613320965014307037372339331706158091068335277147515093351076017371482610376737907106587995789190659353321839920907989441630365758265395167205735992354242376256844914462409724355372271524447900059597030900822892073562073059443490867643640795634346277284004430632098372414919882020474354321735125560376480637712640545907619453061781786743637175246857175731204504027111216356331786024790834188951724142539570589732838700675984813267881575899892162833780612174836657005767054680183707454040693822261141268774389667953516401959805476787618038800792603461048758846044136727610805510687066921870691450459840548245372844512666193270250794009037753650391255717929798196898905433768723485261021134752069991336969422400316-3001703301434163235746954159538741064504018692880062032713458439856194083826575220462895060399677981271260720969029021811097788990432479901088581675958403020458795197697258993480551587316272267870741427075872313941455748600174004410150533813973856115095978980924919084325455292438624036067020916343235960704205528552509522023438185292492570636113718875132425391465504955838793515767801469825831954198331249127140142275147782703553537681314528115267145725132469272911685936824379204341708454656818709444063053706452135390485239854174225319484231004729416949389820677763198922946964615047530305911228363242207235707151558744757887384710129776788891030408530051642418061967772513511415760199990548714105331675634963457863787871799356736580819567352557203401836160788113691232228391544566000483587190784826338380025716055706990316508212439756203453727015817439232317-1601893813898346307966570059085843052681822818551854494912334588105353550577722099337306259226570344808535932773013980527003832950251761495056874514773658355437907875697787945733441804443160127298436062456445602653272793101742340984406794642646659779347918317604988454061602183589409989240398242637740657859129077331060702545721128814414964773816190129483050815875815390023166972750278495529599652900998123170376499211979781632930397694548083831640607160414073877520769228148192780252011677299019903846241394111725360723090382574445566935183127853999428807547519386785449452326979608077423794968983248117973720065692263626760375702422908336984142776505295018465806293007965033492592392569200372848514387207135838692983339240013969556296986518255406501736993852559999094615839958645326943209234067181988288935783349357726967584140438787813311068058619952425742976318-854878449158855252676771301461479795604780817841048905696918980045904367976472574266641630337282063695975274063058220356348333293580378974507610034921828445505817305160549615032555913652874049623126512747001792833034577101100873692198814358499618085624804554983534218847028417385860926957606933544942086493070669700330770299750259853702631525892581500237365021721628669421770766228714823708909020461246802306980724746622631860401942115435052992055505562543798732206433038786831735341724440111305305100398271465538806353585215641548536976929764174005054860163762155578351620663053495381162010514663616090765658817890643023788473524423778137523723408220545221389275849445712524926209722798459655585991581707190372072488986902808627192247408710805250146415607805311867613183323659687803485051162264293019853128249007257449768200091945707915506977861095210351120920000319-456225617487184484412055704362184823836719355011621690228277585210916444341905448840096016431648771995256738111228040534137539114216827598496948497911677865471382517651485560245279106923708619328526774662748427244133976929382174743516248259507614567208370992680378920403319337986437577776816802599087984243110796317311505576367860706062285476485067502781606058786955594601912960512565372212620762554175859551340704912737067562937751396089254999933458341604543846540369326653510812036955558018696085071158474068072735964006948579056334471820192587941413053651864126178220899428287159781906793208195618834900019428857125910883759222267588591344802186358599867928329452497910060430764766084523940023035455240379885607562525938133395074447969505181115946552889193401652228597489408560116570957863606353265423494280353431056910809406175330133082755421090790865533335316608320-243477924580070083529243323809790402009176074558884454239546481647886367770187527246223008581710838148493872139228062927864662071253894495494487573119372146649192012973042569947484475161597661332735650174587951886805154803167926140313946640298421308167114729262835859750916785930042217715012864437618350975818756483027208224085247715827217563478857478153511145570996854764713662194665454233302386245283299181374740921987934861366971541244155177346765875171713641802098567590093701788141895098339337128056141482910019034576732602507292630154189344814421380907017707043873064224013607681287907884419849776079736651118652150695485786976915520374212798708591487396308278898881418844268644319923527429332425722543997503432841456095303862436769378264129294517707259793652569172880471713528654238793404029480782550963382798453188770951918100428374684282640111282605452253265920321-12994037344387257103597229534346246501043836667934613884316061243087108517788725069203530222435668782838979952691603138934354018912488788051440916963171517186502830419025313677564331297288208364959689954004608637544455780692585331372891016686561058570922678403867729024540776176891649645884824964066620436735707785301457562676847364102579906562940680589372388519512964870233769111770994932928895320520087371430535212675077894396750368806684074704104112317539501937931542836490412908299408773042119899387753057585825884850402769428222558423447182039529505755983915511356319722508752917149111600109647771191192130873244128587943330798418337013594929235985180564408246132106589521402298681984303317800898514060139015760087374277796784739239461348287768123924358296310687839676408362570561201743039716579756834385466653461055031296773216997398209920002594291939291260714708322-69347881333618526706482614202152812104097380931004877107695157871545591374870011313667891170342228767926166452782598825516644649203535124742441477748701163690862733443358119584064272312345857285532713928398689636379701869881528856117605806667150530436486109486859518415706869792320566985508676438301303239103718094212632531398505229882549291439220911421788383074984514408764212685286626261975819807829652540809121368673211352780188088522056080717622471802959139770859027736563368264728181628804658096066964083615397641160167346744981085195968293732165243031468896785468793458237622605003781773232396204985968330326796015822425848249015643401261357162323664596655649886326744733621082331091550262380307901000368036548615920043580715193801077812164220038887402267429090771387218608818721379799325364824588942144329396614650903214117591099396946152949162636151535400036504931968323-37010659434005039584958777461283450884168628628001816496631486465269842848212563682067678181006416459822606915692871668124451478332715218765445345582854320393466427891696410748852024096087503915068082158870052289056990304506030240616698712077508762064039946975145166218511009460592077623879740421010099349269775514512199562373362964923323678059746103055456522732773767861257967977880119793896304967815599881053120660118278709756450711960877984968843858426352482437183826974206791571392732705282784263155988486907257428849162624529701763519067993384482281101004221722902925314562293121056863923233314717073479934722091078469036292766754818913357030735979089770977162829348995313117244805804489171383733682657861017205822326210628540298467454963652398596415084809265167042013960591319432012160781442107919600157206826398774005201572763168397281434422789169616227589608946047641216324-19752631418252060682732088756700634358208282450058038197516968961561045665107138021013701624639493945180264412844065442843487486774088598486750509096991658803805967791298122296591784067464208622671750844944202723860274524170953912571161853916861106773129305654616510860640758665305887278688187534087644801586920228527701761460119029217549521635635932687123512446092567766897192112738097975189137851106708112677007524902872686418661916533171124895828632492423920929699906567519298359328949138901349377693110429485334280891089140436259149146833425368013858885316292066749597848552530252290583729366049717678335089162046046947769088106794874666731637897618894505314339813449820918323658854316382771514009458782328629093483211316765635906608695907514253969049054311387153287578152624520338603225428990822602686238544635965072069147524759718919779203550541895355064477253653734497020222325-10542110882541264722472329341348283096762814843875401958001583935593787822879214182628272729443941949330031572553657199742217705812612452118805092660340242787908107678923682094539904217030752653069070152489959072304376638191003489578699899720001923627891416849080637896967232661442644507927086972108429340836447756130707555820888545432332466560924753582313385924269529855867658829645047502571382216067545775040646310416017030186465416269665345335359680511135490432029694216029230663306133875826610952543956749022408832040360306181869961470558667748024754052265563865682224937921362992114548411563913753255031713385154062722582780446307635088529277987243634153620514893365469968299566225386189398118695343896755117410353547447919232532475472533886766750076758837992191647207955885933640798929524965856649459481613255034443388718096087503165022500875064268036069851880315605744233856326-5626452481276478374163513802678546448393595546243392506838498231434974962476781108866257698640814174557217231404270784233387310181187535380197839789595399237146377028118743955185434586316403110036634640004469567704747500155426737901216784084524103066732276003459233423678366169232504073903165521872483245852160769658319410328612369718835440109081117527857775237961971354065801606014484165741571415883389037223175995068081836777209182968515538701051395735228743151150443447453647822143660206481333276902278323583773339491074938348387105578158194442642852966362174977642832317135122041007720047081696304558697429192834495422726261149574970071946666008774869128982859338014186017427830387840893222707930119525990241319341654695771769491814313572852487213121365589565152728117631935630407038887388278281872636424194818015743507304191267375116770423419119997181004083734689308027606043159584327-3002936572195591290289959832194335984080331486656101039276628149856105182970244809406663963944789663888392198297514654336891719492294372711207336298974274846153623143466092990562348026630362261639535667589121516679218534128624933522327819103456428635049952046931969883033878513853960628922869755019391134692568044408316291461367485828735126584194540951144853611722398680419487939658788175043891818441842357079761038201079464210777098280357215106305058842621856020976022487486572885770046108587244231437085084252397607834827847412753457608525445506797651948170119904310887738466539359773918429946491384846313777663100941821653131704167142938575580120998268699554212289163126308387420449389010619989297195144392862422904838105120445085714954059391643345076897224103745155783515954941127333333592911473134129237584686489515096932505902675223664364144960304015369046391125693747022336973051008328-1602736266613873508392234127962115858417141845432208298653588289039758387804673685940082256813910072560727621794558215164565394604374879719430656812492026704669499018743370368378126139182110317439817222956169540281167398293774280094549998030996080256003349169963127915099569120563485426064835304803456650048553538795355298416307429770922176873343360591035019887402950158205620607740879405311802736812912206690963798958623735942997783709409702414023451980376633128907374599226659335390825214301134563969235988838689849375445113756123696827185455873548038230554441785897138518605470352269012786670866899838401817362186184604488332186146750843197169460196711134241897096748772365111535213671993189647066582412251688045904285417910468032928324984840980185435953940233096252864571634175775058632549921333402724472861330318432622281609378519643053860988241287827110694313538573106844041894902776320329-855425798282732395399935480634290373174882739485056480806898227702680485778935895306222137351652973911121971520690685967025840526399547321874817008072476499590750969740380696687396927855553410786154497380762237234089774373218784481695209056060709399453815295134668666415101720098178566434970382688248752217876236457855373531760202835808600172441138197361038888775312860676717051590659915713679862252171165522297496344417154385085683982523866414114654939188113139873651885449489204503277029293843040074374883696540734346890523031575391466665476030259552844129340227941281023997648234318761775584665023051948827202847314577962345533040604097922206065601431701916409323592502662697614263902006979527209416126795180285705548275556746773406035177540354632038080299816759676049352362849954395686514485499776889274011047896961820012563591131226231748886172042782542065702646770783772701022597475801088330-456569578868568126712296016232920051227649198413398650737983535058579644767262996082980828708936060565020175041866893822301743024284230708432196762412817049248403460763475764783338502173621294228268029692452083517038744775179728775769499781473651855849234375136464960394728241280065362573638328644498051919991888303258309490663930197221527863186865145330180109044116606673747827890348937906893801863921658748540263166305564575923164229636269531993370285501092940326811259484616446916035184436024333859131081909981986710693876673859673956966631708259640046711982861368373612198780035840000122664345085144828231538492168884608355314609852430659437103351897787059102530571467484316967073563152567200643914009927288044749786670724274054538536994737854532147511346091819452526642018842598720764292459802794633218104333678530825779631043000899673841775159904933215232281000709274661101715770211439020160331-243688996850642459825486018286056520455624522485024738878857418704411082191359708659399272297924522513003729857683476457266232135413774556664107646096191515723021178093503915795511166816500088074422094522666847492436935126145753787343468799759044230522309911020169351158864356763041869869026693416395189698508683492074990212570877148081807749204550775364517714046921564300421948818474840271379911333231123965310853917953362610907472242340704095717411599599647522142250262436738785212877141466640864836048915522445979236234916812230153764847295773897431078704800596847246890737927594262165498146527653288034613198914736702173741369398191418785390280329702341641903383442641379575229021524755291798047767348435091161650307520063568868858243244328106248742299608146503850212767663852153930126600536483812569760056598840112031522633535826049897706843609658220731305987891952709197313970049759333665652768332-130067611366061900097717951953217569957281865839258448554944614044496040692443245439804493435699149963468758689948198583299001030564613512365759402079530503453236886120231103726998548030062832578393870312964650404623563533168720574470601329282451552736733616073569212997648124076566361603665716174552035068026746341322695207350521766274402068310261473193558054836972578853863534286254803721033623049303888905147076183155578096770104384543744068248524592150884115007149541218883868089840560500302879841042711978578140972998699921775383211743696259904117707126806765485373040310424589412330476470876865315571557886946665950291784954274561213354709775548469286842092310354664514355688573995274813267040440003719481708829187581716156430471991123178196040101538601619228473364143928593206602527341404610420333477027055176113714873853729427595454928278563757085949348221977194049604564723020815251999229508352333-69423527804994426791210941784988044893067594942396228336375000002202774235799021798764097828161445263268367387822490113271564701037451282711351620915804924380500468423195383095822351865145437183686225970078790373614731379733137930391149177375990191099819446762378913925091551044584631410985189708511602554262576899781846917578561986031292578663842946210360565014689671235178310290047523978210303429154298454640406487906416057728791379226713757775760798297189601379325782216946694060815960849063516862319340609798825972512839934219416390978265646054395912267634237081241663006302606925682896081226957788847801252656626754746386526188830165464744610933547934308111325653055605464042709674698500584122306685723228007287491707569275276155108492002528240162929758158621811216895030123190806218655236671250396651661770615952681720288040327763040402768306626570043102572836376003736654654663844592407361660102272334-370551381804752690803835540779258556179622587278314187096221314107024331109310388565416882625794897953718013797680025972837038361644347978044167554260369646414873654222557622498197770010186274998364607811124154771167822521920970446217862913453449992863723207912052962570214165645569645223959342308769583607884137004914999371670521334342443670597169968606066317920721414946739537502922224684627502521203984897384134846448393906713585094622718477036512119425703882229722643533728037324344978907917262930903056398464226379077027887636623811098401465924027862102840399280678490134949165193409003441661358857331919143199340241821254099205126056049636599146214337748266113399714396431421094215279347849576449591406038042155407719587154258822338501583171000848623600939359365622237615787492956751852829858189450499267464620890013174876689479681376365224854940854088484833518128926414116751152072245117912429917549012672335-19778548382665108781334108643536287461137632133290720368596440366476710955479254066256884650058243249532391157750306831367586716874365716624792673216875007834763939521866087202356679519716538789374054531610824278759081584999591902553459854499859914555813492221246984032667389292337575011215508565114645547966825506907173628926062342478046035299630095965293226608613878278967702140970462472932752139993934513907038920478922863166889891742445456658107981196700938144020795243220680944164046273632760750186134205620084418126475735563403657307330261371878356599312697166447211438869943620392910226596925664881039090854595498816167900665084605489670892082117307052657991334904328145012144979392330002711747924663012459848961005285334120640526232248031704771688624353563847728866882764072550828418611121007433522660191184119120213257974101037670715283974020806979726150985359494042874881493387408767284066056519367040336-10557098763454873070885020864632705430599844410396305388779763170540392411220252462087923377425431409645798497108522923183844402809861660604849965243962485217137789033087041973962257456567781183237324962111595806595740306380426933600038807632599131435082283874513428894849031913152631641615988598199083467931019085290574421503607221586132648751359585187893078921602666677791990022496252515704707284625304153713856597003681272996332400821821602008954427191600642629403593913605002156024883381745055660384981319405544881563316267269614530034765717026344824371694489388901101797551621916168384510562607810554390857942316985523421761609921016278091192031799821706978529546052673748710035153536227003991261146723727648366324640904587711281174619816358265990432658876197485424547651131758822367245056011468869133917661143813817098560793135558697692548062126033368598829170044636727974157500666271664013316417868842647552337-5635064916355737979482268558030040947460075420419803590581538904559765385262797731992711722329593542471263008335387965315236228036889270556591331305439538338005622450196689473592074694273833751470051621426116001923861990755249814958166866054047601176054882647604946695901183398507817163533931022310587955454455902434333149960348410455660326399410937382839923835963514549732056980944000562587331298220265286867419672703194526492046183884482075782206250771056187298816085400267509942199141979007142287718637405004894072437091546809912107317487482190790514059904267247977479666287029967000218550171351369235782122539259339734707923474190062248867110360783868100258703153711028457475829968060128694430684680230982326515744270906175290637881654078354774976216296769264447884725333269684462799334755313692520702399911461548312710660261724893359678125317568877006046481636102251979722807817777965320569888216180597722974208338-3007858532925252285694967877897580931427842550155953983896893350246001086456613362772089505349008548814872057688800280829785120996038344363665008929400589077110943769711764630226549179208228158771211556238540585096638132249598465651089764232192212120765257342773102595326098451889993229725767005176286310468027263434233429889411883107444927938807471162266912975661000629012166955744826910130572298204776583831756421807038904609714094983266815600914469851121770433423269969943658182280468075111555636763719850278107884785686796454135331766252817953106072715467603352793581492215257984710673226634702464899241620461514996360496672856532404905660241115464059312550405423890571250086527102405076818243768822909743445507488654432399383309802771185738428457452310102769644030464595353597473306419512819609421025440077722712082056235550271550654242023195417832339949345468670973133608649195435566974612388376412852932895110256339-1605535855246593262444692846718459815114311997111440848880406950365048015133108775103650592721468593041491356350179475951927951502467805817700324259820763030474331487629426855844908856183482547626213874922682261549753409356605525668659979930133528814891717589938090341063264398483586174021879973505602860144850629519368648164955958581241160442730927437759300809552404969719754115029941718057024342211460855962434570017968909363547750731784894729537086177834708680936324307017163368835327384433210063920108798268208437792587513477002544151314471575102092855982528022351960629902894839688203899833649941976644237815013810020554299657836777779592498269103129975106646890878346022073301016746058899482357324465720475670774862526779249938531344103216301095489564487209446002557029179288682806573302975559667625922153981896102379426393066529781594473776886618370674435569359228767909736207497403587068451022862256738813170886976340-857011611735927547589472816129390115925410536832253803801778892790837521339780297066908304068580561725187864458608410692152063883004379600517520398632138833330647522548587263260325542728469625973999128812680360883062594928634211393464463430338031064453400680729089709362877815629502673764048582064147332928582920032419064045475645813854857056570779106622243530211189838727407886447518205555803864895137474973175085035853656540149184776486881819419239148180069344950708141417849000639223006478207520963116587287185198446781484883863469760567569164780061163058322627579102895495308872682400256174980311912378418703971644998533344608737646388196161998549264051776640977784757561656012699475568263587308457561975269505900020821948456073544152854557370685485559538069648485643290278406027246811755746922859369425994576418273583660852667159782403359449945462410272644722621498531305424394085019441323176732120936899945781785323520341-457464581183262211498682590733691138619685755635945376177455181251525367434731575060006216734355282071173913090957776167276225291596060828527277359437996301727075413993863504374358362598630003933603476602387433009266258104430142192595582468419524772398829941389194068126932556936604366302114766529910638292041573510009376562149519328338641109064722454532776388619465217786149654656301410036789402055591556944907655456455763870170323622988995701698577615115187966599579381195328370297289111200783650764615276200932282166426750696507345803293791247320351550422935517965629029035433156709257460573563304560674414255597489801673662517918676205224589140315292865540833144432271389275989862663375931171759420316294989090819014451119892158656413884840198999904639718149593317192202197890389699957352705716754984320564593382137364231193972139870568976010391562567672357604562606872811681114592820239311282318885395670613457821304406784342-244192482835993782240393695067922615000339458226883550135996096403381462339263622568142663847396237362788285809793578770026666499903913119947774878511612446067200903051523803488557259948642496864151734204057099543108151655688822947485817155940149729877592076965050709787601781013375756129248937615883318957470662596040807560580733866804487652126744703134779858927987075910323204626266814159154499771129191958643982151379077678215604706434921167195780878040012481131438623082864846240233014638808813443184447975029012423179141452810933265056821986276131570396792485127651754074461000799551874387987245077102288532225303096155593935126691645018613791541203173690187712892284688786120743892956305060702398075806129246368059345947715777790657867554794056446467624732805514905384773266297579087465622818503472455913808766579954590124771282417646895088702412610972076121307263190250230304478201412744545876647031570517400114206783013856343-130350028353822573904071989693931289847179661973830807176896807973962274542082292775702786924459209208701016059425727700122379746404353236200790164713777585638754333759133564805563975649146673442984665433699844862373658645449976914163961055642139847381692045340744199841900266955578297317697147625493578561872416079936465467690350392339510443436888418445730491726389112341086736958005805583556701643794358064253991523674080381689339662020019045917920337468240285398429264266078254348520460766235399438834140456783510807109190237632981457396877297159376021108479665056988525142792950783656290733543204789267747770925224293435251613627910541697295243438860410728522691382819070940880002785672234502982093868919887152350320795809755372505528109223131422503001893076104859864947473023301528936487370010407883815660943109776356429655024601480703571346261691302681288231891370517295263948668646470351331003671408756048238005896979027420160344-69581529274592427086575340795261731106950060343210438669633187055715219885255140182635955365795136752866530351756183329596290638543599192350152540454528986611273005302853816334775179514272546924473475390090889057410394670255013782647765382462801820427697110543119709344119244208223472593445241647823433597283939246452499333215009549358852280082260146277459881938474562930514710487920248777202349828776428015470871776279939481778914598502391097011762110439875626674468642670765998937412049731606690312162186429538133575702723190808246891564315522497742955354778439508464154732745408121187769693480767773073173090612391494345420217819558341149560283611373176871149801967312355868781969961650518529545604785176705752051594983006980921885100513112899569442017678927803177305495694466199338280872302038600461252717153512584011826310778200793138374955101896980081434342174657504473168258395914610062709354663370846115871096433262621875330816345-37143325652683713580492457674234745569860635260980931542036547058064723977901656340626313470901878028681415399507603131319190937701132038293458551958698263839159437966784784401982729811228230746619013849818861998353873104282300406481913553371041320146003397726749547385643250822277552515813204277752383897024546140729016647384881767178815357982939410661112999973990865743844728151625570566540639971419866060531682654080005598536035743460660637018291860390825221609473647718185691587133721386118147373814229255522940401524852252782375347919703506361582714995949236883995454520147496908982705359677424835429189213552071960511419598648357695310658695829344967271519929096788650035984783471448972917681409400304001896127376018768872038319303103551940628199931235732412455159136262432681994005484454715508855843057531609300656662410302854545119856897853846642919476712484132782890236565849146220734078300046236832598037431053548590334235944960346-1982766425817458519965220080509762492577424403193194863477956560392899531326369343586837665035250905832362034035187546362092710106142334654328287037159999144573469670154102383519480902330054346152578288733252124023749505485901433686672272123889616770344740660943515990279644622443586360509231476247554060281468086818505490188277193324170802083534926514155632181091618683997071256204703814558245115820852006321707434619023929146172137307734421544926058065593880723325621955783725244848946828611426212772131618113393859373397845066927470887213460550623054025185098948461484085079397193693012496170327462247267513384677678776327336612334163583997334942747863902391093245479502444018184369175710180280746823951605760340520955402583165861395463393611814488043473348985173130182184085136043122608063682177520249202162059754529596517499125150086586250419528640876535457595061292005928597168632696126215134232724962075558850578899705930216580016096347-10584400335214557488777890989220284079533094806853887105614388243192357493508005595233593575496504527776981646458046210308069573630093701914928524390583132341397689041584126291522753639802409376210409403106851589459942258936691208927131401729997509607549696843676851640798132069405585232525457609987925794023297916692716009982737832278248683053945937977841637006863040950936477047519996777550864010590857077585167488513619915524318684877848191688594435090411520912302874415377195857449091793185238639607649828229353485866103563609913537395481936407211469236496182656339857964973599899238403997825872673724555422100109239985428745622496726001829828138255736788079818136153200455208697538084730834051050558940559704653998148193562002775353469022622807202882040541371525678898929781892954439417984529874573398264508311837221805738878106077611091779018185546923112200500096042009925448668295327286608937962995366815962617916720272454371401073228512348-5650213621670819546230870994936189949409482327815077584446410754832362636931611352451427167514807940513430205649048372060150719979117177310556740703600290997877248577871611352665860876847710387992336306037673525571540365391024162253604824760664962964826380221083818596367572278067383494056158607301785134848973048056305735659454501060323824783874853179203901443800352454429286987455711269949307390256296603957280620907193488977766358653850551443497083443914648783232258991113258363477469854699083116496589561931074789234983307384291493825600950203735010528017697931969664371551609418816728025290928318667548532206830759384877635460961943256353604656538736249201516695218215649891299036485913801887208139479366281569858093591587724950187434109277453842747372927390421926578114821029018572248501228991808506872915539204482305557987773708844419442192231913742357860006402052439028313174947955660742756620911670199982443228328182790107751834436656128349-3016250200475731534015327222845006413474878553036553320239191651612861350884983783242117885940623448218622879625666872559588388340012087436623469589858929561797329341198138197933330094572368929693752003866564603447380167076552462031551536395608655567593698657280402221149422600730395247758631641694632287297669773029425685393575336336214533045628047905964515927433995638576278275418620071204723192443194428507166912546769525261247209200557225586804129787282381496615215439608155407747732433124006043414699935001859590203748969866456608648240678860893977275712783284878329346892610184074807402269566952696307713301920767808951646932407190319808483485745383315230802069235951007057204952232562514938751266581658858666063114151951495590843058889825792123746349218275685601907616521418488214813250439052299935932005466872238323371878676651107985122233558069103766734854359360805033983110441195042412039057746215739034151929685620469353698077493470223232350-1610177388232373705897323024313530348079300531994594108158102783260626529976299483944892430253649414000383387172241270004118721255346146567379814357402790256985931102834293835620042158381275543288222749373947328521111822939703060955872318862918818512288606083041166905149871695202710626918875447539582334539037155041031740068066667248596199641816732480690684598121234079617292845851113741748836912781383313740917114004436193874323606234571228689846732363535185958141049055151980137081217573102306084338851629162764611857891976481112644371536823323848169860446826028564760272453959597711938358984347233152397935032741989135071995758035451817312289866882564781479004738224259350509605200824005729965083306237955074982121298914841997632254216182129687335537491030058886220458818843289156270783359373676066030806488322612285829363601748403660879350467783698532574587487950268523041120851669878246289963082049804708445547309077467952167034544066821959836224351-859575295127253834867175065940427138538031807578267481808149242483848444575330803997571248271515607841339407091719851813285051906597030480414948262206434222757813978137586185480056336678476852205987053177873948537238973685103471035278613803849989476002867760274358698844049015574754728550671887630334726095193394382018566738615121693905328800906529631675061453514800401556239269429014913652575693498700948112425044678115776161785723558752474864403692790929458726469828227235652893638040926947061606980555989244043611268447028987638814548465756970490938646933731193412846395770314491753099795478164723467665635838820844376102965194900082787144956195535100547364159381652833334078076502260244548121778085797973995402287613445001499554794451719340805902183920415376642759045258250377530207056813118440406197284693909057936508137580899697468831393277014253432640609832656320419391152569746627295566873042523526469618311241050734472030332337252493074773836288352-458878749765933275327099423349175231991942384245432021139264281387065465648624013086411552102662586661540404678004823333174386430820875245967355103957695998122956345919105695745057128359875503909320481259377330599740829336065655489821454863689953756973227547223531274856929660194326407485089536848532163089935745702111051266445109273509008251869377419371506768260785110308440636509426850749732619232116694089925573852122126506460770506894080113245083809526581802772040415211206267136900602606632329140670597780641499660825678293288687101310625746291862495381935360730418929366952719931534036662113483098956653999641411082775951103773304160334729332887195434994159889886001105772708256378055600298867240367759380028336997542570504393477133133418525337748175744990189742270850281024178216223976961044424019738632593520573119428727020695532267082215286269930588924193684839303696836453403510052585820310186618855652382081369783258647333211588523617086436050944353-2449716153578708586384251461527706107174788731754435357575340776662824820202249836326641773437163351956888406722329999585760371650421829771166785051029759684040327538409500293428414203607155329098289569310089990518226086678108716349058202275797129292276492213497343798873026756069816487249717538997093647670088387390564669783855828031398497840828890093729634332129845058478287036805054465024582414601056675987174534967187284605114324657127009870425924739008571057319989203254877853047053423843374487587286104656939601077277095065900996756092925806253052445663377987126743174486001346776971406907989537751764917195936561355118316165882213664668983843732983634428253166982377889454498671118969366937880498071005289932249731112750073265620144568660406350842102328343469580771947714450121628684262766515650210938802930152267001801910748114666574488561848234335585716307420677070714539539544976892281569073151676078897904494493648501595546719773717772733856354-130778804273820031184656854639534066250258911432992749250435665330408441049814560340099400684809223551281707297146801979487738844553515053567760531412243853913359948556505201620846185878364932372744467567655816279138745369773658328132003115132756604513012357473861878177201600100145930599959514894650840143475716911794475667477318923498550714342499220300070577903796940174465666139193039453174902363028653622200793643462181114468660745134623859590216405746554802740379863151782492623559829561811631282580658355903004130040688149212859622317971817382572664219962781245262344543806736921997854499961524296082153646322740401310975174047935381971751909338554072887357655068742743403906307864467759119821089495347082272935065741144404260439446437351014625742143860715241444181515704103591301012956123980294088973033738287673540868320802578288544634035954044054840361574017660661566858223929054881194341926094127737665519834333818906787664165514045127054253702555711872355-69817246032605911143415429719474904993956180502885722915950846413762673418915143776524381603565838525229507866298542994819882886133411651329579335071004057648068544132602645932223229981735169929199799757032181703937453711847224530790389270583539941329000507367962830874398873307282769815143393537849133221812312872714563994479755604633966617476186944722279012814655311088934163676698962509762525837836014031108685125557061251855035541165291452259746647698201373547771834720225512261561149967448878915651998735915451313420561234204032867627561835610516372091087907818836289044359923683174211305367384661193746035254439682794392371384590801238219939728364276746296168836319794756566444199809920332665537263412261381198375144280010140322130244930244899461027673492836085145597463502226955827619706728877400552780645471967820970250099674862267751392282945367452254593879840405495794679004544998382572508434571820344414097643612831664422547736019158175361763045286299520356-37272781194142903931666779202716968970692268954790353542657429446834062231715622187507089429452878488478318596947180733634432065615389653393982805871387746157358642713503757843647250065426299730863015099019495777797450817159163945804854784958432107899888332286613404205447672189068342314770423656243284208181492019265611917240919526755763299289998295259473040693630708778158115406673034119447029283351848697084444141387758996544676154476491615259334222604874529114936518238216504860170725656691238848455539415425201061692308082191925924956729509677108886589551188700234448168546654546637904069351569160637471309128230235267610836181870790162200555798323207891466035435209000813302956852649613621962461013254373110395597683185387091855420016446393406106707768274098827098793071674789828119258262131968954138987482670196681954619111559298388496428725686076321019725639490558887094492337685966935522305723928887933629967080034016877019051202318261123914712679347604185088357-19898695170964732480817831531517012651740599236586514287814456566488165562137759008075713951933586829454415493885248831322883033369379185788038679153604656516583135567417609534948565966800952103213669775628555197641847575669318994278199191139150848483330108105504560127003257231572587588385045129650165751823872223288027183562724208767105896253305752300942257542388780385500504911348624924974814598419460782042960014022620473877971519906927880662720995618686203736640611048762447690654928586047004114174815089559074880494983224232544636649885938578649137765951928212463471691802025609688381397896381815373662182167758810434333454978545204822704053207638088886228729451405273636090998318834548294098318068008220041084038919740532138588302655235469221393388721429673717742783440090473338007124078885692041387973670817784111755321506395497977575871352222063501955513110276685819269382663201229029778752600160341429188055558521154169227345311267693127251310561837654818128384358-10623340234400463623471319623970389781446162432625347722842688028640803445424480838608254248294596308937443208758871159496023088518099544053005629410647884711844300183133735157833198895750970801056572211430193492394667858969918658744659994320028354965299459948261187402918780054372282533104868379889678152945636808227062683693105161807609493996851836624322238742413755241862078455494295943323449758439816079225630432146994897639451884061268088435524145944306111312418359059150821112947194714001729595625691911939346082083766621332024912093414888750580072116574979390908544811167409778893151093654899786774329576399808299100115367892335376940812960928559681844365812909541262768302471159465742792767554249432652337478907471061920865591658952388560509914902446002084979686608436031863351268022074884302490893341365027988438727680212592099204997823367515529499812999767613413839894141847619547730689814163083570670931654832621427479317566390531835321583954521891376285077799968359-56715433326517854538905684686551633301402428463941967137013844177255728690137311573519709484473490280198413895002638915450211323721836733616694307039348415591804443064652043755322522183209927229408030552751414089566360688270217324430346721113873741545331056150282335589289043797174232351460083680305879819693632229988706927882699917217214054764834358400616610532492884608878688141391229266340292139839953835315436988853001270003591222221065277854197468032935315404684789167804154122636232864985076201342448020972091993532980199830177131755182097463445206492170223125856641625910083460682341611548461835853586504698642061991274234198757588737374704940321318799385646659410713585087268521153335118360920046251699103857794288454831923718200642419705710472604617782883540590675502771487360403444534283762609210385997202383538672104590044298861532401451101769258089000519849762747649365394578783515720394486857638182871300743224792175167409220832263104755124919774675471488360-3027924693871556950764102132307832347150544903284539603292501661331482624162343593840726440578410449119236483738013999920723712709268630231446958492391620270401237326450157649033087999175733791666104594876211224633238978339427909500034607509772860172646492392680121847794835323795962629776822010314655026549534680968674227397211040774993506787591704862470192349608520906574803757288342453405677710448808416436784056608354323381703933248945544148091929060014328280140055923437876113264733954977092958025121024490835904601012591491985419219983184651743940329733941675020122100532162678498496377916557512309935737828080501029283259611992836072591703360717230392622144567097849181688659569278107327068947604405453447080772604749328689368505215695503382828374600127873484572762605678299420187423262645943410434843670768039487063217850898458045039117696184547780454223473478857536680192067132095037058458753576594942866605537154976224093809400536285110122581940991583849980164453374720361-1616562560307811582778445965399450609101125733853160049405094254980539950547582290263022882792632348358364658351265218319187295566784074844011617211707826856210839993972684795951561804662956376125253484513014044566693458266993164219831162408206193042800521933110254841379726986745016145305166813147218130891345403900223373419103699764491551427332254909970214872623665076787821025379741379212241656834125098351024853223910237444715989720343129381876606279522786739757238161536087949773868864154199404815017090769758857116454108403011533587658321726765017470320000907305745227576515337786517692286076921050891190652172910386731513768187937810413813562245061439343745417968156143659335182297031870059138698039536988349137592952986843759128663319283002935161892507491242606447756455526480909336496562447820924374563072746044726718638678409647168310863080024601057277165642915720706291883258585359031480839163190732051150298251741743137242831896076667086665262151932673868519805269550122362-863065137022318166467607564324769542310808600174851538130490654937205763211645893345670643685566491865311124076518096944756732781349553081845556352686153819521469306128809004785145931088419374637139847829209071570956469694552100179229659100549290797639210871993156054877644097701983925197197185400796842806594302351241128537026562887407126155673655657308198214366769804954824863207919833655684581228327579119526780304339772809926369327264762560111605254672278936724800917083241122517571530609002178584849177613606159315640704027414509581480888405842012694044692280265508717459181939549243846002393153858548421796514893146767387030490192855594071462230155988431196967335707224782136008528176198455466228639430145306077424004691744699009129146901584487019386950222385647343510748842238307640291764234101336327671984747439336880876945593242641928468185814947279187394506858782548951602862218904861202019551271207741083245564047075001811325217088092423771605720577095101062372601342215136363-460784883033617824134365696746728977586903055818149874913475722265538697748477898767602273668463717811264234149133091364072038970796309242519595323143060203491059029059945826885461678450803025657830254313556021028944950679606617890294619002472728032310868169141324119280480118345650015257821764745681997264095696148328135615288763734444337958017973842095519955544909972663035643028869072082751464625869057301678428908840768347970328918609657495995937731373099651712810766328862650414209735782973621458237015980992966347099027349774162553063296729012622077078874897704082048928841688342601692723766883850788853415591141999273426417311520617425407487385048610020349770677656972975864703953091203811363277993161774289057443738355312167516072138552918640552730221109662106849698361566156194145285148603375199726144051663606855609313481464712375751658022706218924927582003046477829078988747492152968808114963526808778301547781701942081209756284047207288015465745713274278311689867315456895136364-246012085748753469034243195827418181973667123771247580669319288231810347477666735842721421035225854243053687255819635850887023916620181454874150349373746926928171999397239527523499516271077136821296376172870908639269986830850134879645218097962702289695650169568441848526586090550784497702190898100179219138915642128582198395400901339445015928858207840844300570281553619431303034057185196949814477225639582509025865671081018604679780479527180671143792510215563107228542125750580351813565547510934397550874283563532404438198379461143278729560845650167021878616437084226626822752694154089526045699501094623926997461049087976484351033113626316600846447926184619569705701618641471926735630286797440959516053686959775454954031919342840416719939961712336615082929114029525290684980942296285847926396301319003014743704684545478500834430338626046168532317791704572501198656140816927761205909122989137375095705391090109399160544854086976248466580213283440836803707952106663283801121514754617861908992365-131346412483978807419106211606531438625284096044980993713593715591607493001169914850357248493348560313689108037579718105595989992913201838276637851826735581885558268310288580673317926515420219417759703024240377257729343985195812315627383398201109458587034759657778815071004382234245389065896795290533905131445799179419004932818439282005267996282653945519326947132185138771758398235079933786831151119412747544917782968241708048397229041157281848138605282818768983340043399462607898660374778933808782582948282796316368798916619381201843307505447651519909838712948097035248206417506091324493192511386470625886003318316033513704450435726339165070977853052609919090695604017535760535971606636605125819994591208018293316720292726482619717957162041923084641646659268085467025030700238869985195950908863479468877709239860500282774730836463606829846908945630202875791368413154186870140983989425909175152735598903863189470083800734598740695073109142571309972047173558011138501970456578587915869324110080366-70126718946650858100006235047223649194724557325232308708210663945659109221839797433783166620494193388048465051294407717546361676833182553895512781097104783376676061845897643632636613602892996010977763947506126514145725883219367779407641936963369097039372045923107616290062426121574422953312571241471594653925102049553029916896108398290176593583280952460689134977584773064501523708250722065603846073563924033978387216897227599105585181135079931402618581357835927023531544505680916050822877573624730405334845477136309358808302105373705160878673685018138241150101676041010989346143193724567479837792699599542231322453591164845044775391855736274309343847844050424650847127374310196926935405835897028528592142592238066154233991532629029972230234029848485145304262968541245380052255986318754074598518623195169626993714264699936413040272713549055832806204982921254519668306460060152683063221925906601688681770783174529193420384442204333523970812869545640604994380135813904389721276552156317502518464367-37441422256479053909366032282686114857477240413403949700974717668702814091185621031664029590443371992841765406792656465695973325955714663356389439240861829300328057433647957133904840708402441343278864693668747506340922655888636252036453027584416284699647012333814661607592651151182859873133099069206142331885288958922704689946067988873001844844100431545818038916124211295146000003570556219153685582138563756099945171025416311215388428303728604813990415532283860986813452959876005977296417910978207362503219702441230446591874013682866215826167241033195740412460685807955630127370052894370683888693695347159226411619796099456053617812674845265556364268860498205310982897497471315165866478805908502216180448457405278693947559800321569048462783961528870291475158412184581475887672583699112027622330876316819906767537276485974221796781134064943725890265405070610448336597755345668610244823844278697556649708056426423350622017803745812019476270663697364002460620905744614017433104351144829390590641344768