0 2 1 1 2 1 3 -3 4 7 5 15 6 -39 7 -307 8 917 9 2540 10 -16939 11 -25016 12 441962 13 -498346 14 -10210949 15 42714405 16 195220459 17 -2142879945 18 532985665 19 83535107090 20 -365902332521 21 -2233273290797 22 28143121253695 23 -20874136499710 24 -1436795595314700 25 8862053852144592 26 38496064560804831 27 -793211717361649793 28 2184767265698920256 29 42517527788426954159 30 -438331883859091408157 31 -350381875918984875496 32 37948120160201984193361 33 -242948668133646116440879 34 -1539496592921754565268182 35 33993326986047410570229801 36 -120610314280892150799917866 37 -2383328423183563723245025243 38 32141968061771110142318729393 39 -20890496486960685379223547190 40 -3350344516046931458684529803526 41 32396676406587942020435058177329 42 96429304799206994657099839897308 43 -4838945610460237248163299921366790 44 34427011010286629828688355340070964 45 287077260070722418667939856785956869 46 -7468757281984563592766712105788355679 47 37196542896860148215452549487587818264 48 665750546424020159998660074931274277650 49 -12516499002821729824115885149433334863448 50 36809573770313922801581949789097591416475 51 1514082631940980479099320543907903142331605 52 -22934801878212144846526049842144230041207682 53 18913683976792719002271976658826624642816842 54 3591471327957936513001548346515456697316666911 55 -46096167038213928289351428952100194085758069673 56 -68250110640958186626234478717979859776820284433 57 9104189040850530418845241424327585527863588954193 58 -101783403280069586815859890208751458485954652709520 59 -412815096472071466874278575160065290991867571133074 60 24941896850723850905652073677917425628673181872044432 61 -247189490322973089747132575419158100879145220847532876 62 -1718659022962432735997823973842880089222271572561483281 63 74251341820760824283070958749360538501292937595516146108 64 -661220231230016147507973976246372017739765699700480349978 65 -6731658664516410758404790103883418953372354031665344596405 66 240798992994971175480608230176423495693510179300023381796645 67 -1952363484037778678542411067488063316383733328906238808927681 68 -26707592918773477631658638510707186184199149078141625153412227 69 851404519339571161246649876948926100100649912440840218872210939 70 -6382444129472849853946152471531815070871391033068786299503910839 71 -110347276950445771026591866602400928771625722668786064731023209647 72 3281199714467301344140698929313904416563321195850185582686418902839 73 -23185038182496777608767913384182738883708206525843060109911387738082 74 -480588188381033024647979403498545441357045565396849348896280036497032 75 13768668557395339637301564698120112550864782438729866365793627261746891 76 -93917289304977255227863738826723082494336982865475819948626842459583916 77 -2218013423179547617622241620647075768037656792985937418265279302112325818 78 62805198085510894729738289427373159194305511605911602761031552032038335936 79 -425152820392227957786771707860248233860561650697881775414388124310303347706 80 -10865882444780451916927262935224244099713741844794005360052584271120046979311 81 310744694725788560317907025799230870229099936039191806611187425947955103132686 82 -2150012128212300283740618654580581302782530786927110520604928718911597659791704 83 -56473486875600835449952928836337017050708457444400649349382886520571294849964654 84 1663362563976053829124494280498969761426785596462984555653432564912629499950147166 85 -12102386141972381373220738396166323345210100794703007408186890693112975678385022293 86 -310723104435278516735812369756805519560201987142636490280742215239257454262680222529 87 9604052922875503103510578088686279488747451748934649288203931525533161380467098454892 88 -75336239420240656719547768522360168602982541148600150955637023049473922887881340687869 89 -1803442977914412849814305941641795960357124838791957095943872275864683235731951312131365 90 59618547709325530569778640599293465474929471637050014411371813006287814864081441304936786 91 -514290512673141088619086677387717685328641034488483375224387057716896044056486442393209525 92 -10984881319723371227217366612047661181626653899951400033610615582034258440409865528428907825 93 396489295118398880175409059932610174640502852265147556776118408739493025735270409569543103225 94 -3816106390738527510338067638300089802809901712072465733219318861093426980830533604209135533266 95 -69707774382484223519246195603052093400388358723451092407977260583252356734603981586295858781392 96 2814333827046275030998990116427029560372002293251659037738900235845477067414026742917686153158670 97 -30519895689521638487301687194359998704131164123751553973219341637939148567810469646220726579003838 98 -455900267112629130450491927209500814055389434138956736148190527650496021544520736407084950523863348 99 21237285081932749714251679337601746735695825055708571978483863761233899017594141220182170847767647223 100 -261142241542955805829959867030630706424819459899429363539124268439154194581690400360596485626837818902 101 -3019839977480672062980921951255440499550018524378815079775377315799281842505333710429734732494815747002 102 169665539851639111365571045589696912336503522266667350099497383912052740768071210164777884074291598431151 103 -2375601199541541496395532032719387511760496362095556013615788893908052238372127508098068053136046253119535 104 -19610947602887953020691301707124762997315128600952499912834865710431774690916446993562125069992843470191462 105 1428662711901838380981113066578742012449838455322218603670574211178826673347393984450413912857032768257577959 106 -22854940864485607663826493725025360075647525525334297170009888667596341286833390726932490244287065042790489271 107 -115621841052669688581079192366100343336599096797248824958829929416293277115755633304709044809405125385938468450 108 12618147889896494142079202522750113740757829576938655223985795742655876050577882746070778233722851809072090151467 109 -231496949677705995690223392131429734052255102983826742519886759644126533226164549972461223036387459512310934153222 110 -458533553536087877160371169327019949213526080370208201881217406617717548556974748821562451923083724734212175711263 111 116248818331579089617808840625610544631830561215476100534023393672498640551830633400615212887392581639633587991881598 112 -2458973679873739173202269128680766700383632418367582751184475636381736885497885339981350048073732453048873665840528338 113 2461335565996314120238750393130379465561950329637759569080875160473509292576782496960480876084401106761868856574022899 114 1109731086239975183652084251268444014981961784631385234425306999239165723969193778479962796671460633995669112073444064989 115 -27291618009228111161449476127730255589615404059550101818255305283562051358292564687090792117503122244185331726577635068592 116 107123275856138216566339453810214848921715553272176617321383103254203505783553895651829366708627505379064545341367983345885 117 10882704850281469578321879777303390764668219231921994794685266684087664713380198784035379413518778166313746482773624848447959 118 -315386277254655097930989309848969717724111716950592434525285235032826399969206056418551549629860651515498417184175155689239175 119 2158593373031694311073446848062606376539859631791251891681140678940224452669473497700827888066177886990343807004302967156178197 120 108292780769733766950805927529569654980836742482612709006898777370399965847868644725835415517840298676712889585983494989076891314 121 -3781146368196399633151835193436408532535140041802117792856145684255737176294877830796199104791335253311349204293494743821424561466 122 37150130713832221366930667750159774925480070427631556808582409738161515330103854402289428480875249272107667876674236581017131609380 123 1071905719705364685450081967147321999650333660983706947114404345772235640347886606483063059869290776286903053700711467034898178100794 124 -46844157296375963471168108549802093347100764494255739192954630722950372897102845207010367235279711950974210125755690108881195390530778 125 606827956294198706432789054189880737807276976193328486260941134209614167524748194288352770274738270505301865002015388525514983244093090 126 10157130101486934371393872821363045789108217077511554642156545440488156953750019820859465213905112126091412773592879029315321719331379921 127 -596953207626046026488031834382103012672986681252828579938348463918594489800715618397190238379139264969920745848230603677503265372674485449 128 9760812990668058592767664635785313911349797137324903354510278655104698131751567907209128304722018574543088897649404619292880516528746397260 129 83605410977124415107392677135383538967019826857783721293473048330527054945220936808459982311141180484639780113020685485629764479494346194786 130 -7780096870092915934049788494649177711369053544412237844558354687081538081974071970504074652351670613754373685513309533162335763660937513480566 131 157114353621055355938268205558154989977343378090252263447379492898365769370171884021647145615931765799712067351944760351864620244370995247927248 132 373436343630312657311543587541279692237945212970395033841063607008775697829191269774428987547376922863300398304032771506977211069919340648044264 133 -102903432948812443987290437125792697745218594306140786418187539714040744958585225680667067661986524792775714512103250729323354728916957690656340494 134 2549718186626831888096165305672696724682414922540430037642308308781290854827743670479946786984559269413149871792765830394957801943126370020917623433 135 -6996809421119919582673116321535110813063556340794643920770833318151212814446070962460689311025658684443440405047104567596244905070515780938859400801 136 -1365573468354401151303799029914854782979693227278756815099384004889513023342404758126397526150811576766900219766412600443801284724613139486000450797596 137 41840851983191809617922256294015669602523067134706250588415376925837143736520071207906965889785470352032514041675217498214636904549240425865094124720017 138 -305858851463160042492950760315999126541958747506883990014884650640215579757939443008358537693128488776707092420482767304444490778055109319881889704720017 139 -17841146458061818811416648531922167704993350171029724920707689485413698235947573281613564569054097121975274023026821394270926721564600381719639406394207715 140 694343720722511173336618869951771565799211782682195745879976393557698636522199289543260628330670822025216627145440914960823058503983987658426809635204827543 141 -8100363721525684506828832963910376796029740303752530287516302028834715840013449747795979781005120081674730258012320719858455384898707354913443637118652364101 142 -221185769286717845544314467236311141843132052553336374517343388882466173195509465870517427058273263452199704474646786325733443299666407896344988669531238565704 143 11625596633039653361606649763184192466385119179655125692819764449094296479547025870288138798899041747881898335628375575994031126977959762659574141655189364980596 144 -187247353130920829041186560434787625679782814286110867554647495477363924432268303672770902974584426342752075224322569358092948330922070182064778671427815459377578 145 -2370369715283349283040091006408763253288334127884806040950604432350743598103949652901522485701144050684230418363136270818516597226123422250988301273141758170800329 146 195430571435720124606653743605546427212409306548318261761192654659429498469267695700946806805821110679825212394508200943063336651539941160449149221701006203033072618 147 -4096292716066519697531855942139845693158850678171503863442330791081144275723185091275454024828637848390204365459535037600889230891021159235017611069385806294554132640 148 -14191942196686068700583274156701022818229482952800132236368549957957821314531888505645774769104495169658323034897040693011143233615989153912268090418280293023359969972 149 3270110057154167727282038068732151933812369923981450199000275554285229327395488026460253056284191867883134703798198497793729672295630695328003630368197273932231159175870 150 -87352506883658084874859010988274232723610268366535570655904627901338889603382875771946479252084337230806768512288148309782129790971437929243993477321908696912950517686647 151 295614174317307055052244414401714207983068699380768063605379385040398380366833598565653717227176991251546028398096513989331806356652052467299790666446388138123510290557028 152 53643647144022169166688704737684013086902500218801670311677585462733603798031530758922693947567126766972990520056082187380546649311104239141780364404486032506606816732091672 153 -1838152204188096483493709125003095404412511780433353702205264887601280897964734383820735810050176234010061530981877836844242361572464060623993543704677183444175085040172906927 154 16846976599627788078607904744882518655822625507781780958809882413430525345758645650370863753442909227413987383517132772546303177357730260768611769792668176216783293661457604383 155 837566203400797803418044457990202683652469962636257836162129217242621075554398866145265417869912199657206326467026144758848193224811323991267088837428731583365276807451895051074 156 -38320535976729823904247869852892238637987049649831306760782022448867814705478859657605039530525046870691040587441779097833082932014723053699825379440303875404436348303913076758813 157 558773368026179950533766851099547153227161152074302257535315667270041901449367006110433368989872963244518398927808507720347658672701570109870918040656323565011999798300624857454128 158 11601891201405344939286712928619936882446823218883364948239162493615950682713684355657771686121413482241888228913324344598950998783924456212067652061765827171094020998959614794802505 159 -790205850443956509258062495292124655231353468152743984521837857471799513919543939828742279896958992964992546932026316458868052345484949794086414754905651754323332870196496119914293691 160 15943987196886038977903986269719330530058119176473374849862816652007930900909256520209536322193280006510323116844439262932845520777468969145191562289681443597748947889574097769688092442 161 109673338535129321683546713015259569595409604739797136451253329938526423312477030657046295176717865369855726552918838710392810207806791379143365604984043484267591334048462398137799956240 162 -16002519052192538800950517915838269375469804130965888948262891774675602081959642569383244840734574385362195113134741837600336299543781251572586053356836656816274860998870595747579670204992 163 425410475220659428450194070186376158984163644442321801848939861310891799481170474801533579974484528323436147698088316609021926261931996812697357534595255148595895330489591319072558261859427 164 -909801483354566041454354265739105949413218142911439033063289534711863644136508223702759253065249389395687026810321089856087450655743004188210369599774728309827574663274673991878640941798867 165 -313305899760102242188709044528654808063947839440852246451636052773573946368479632175687143811238635018120509155822481592478416604417540191413906247372935774745943109632893916197042259697426825 166 10929328679669258215705901777531660741309815597385447128531549195746238932279901923808227545270540995699980375962755600058288777166102169682805876771585732904561628501548215901931017633119477300 167 -100495115035458833429345712055452107352045156165078397033799028671930416154229364049842496930181581223333437235099048259123511151448252220646434977804115517242498013271440786706712850938685193898 168 -5734065750464262633795540428059191034035651570556620731044446424898527700991732186000428198153803952061571353897243326295289765280842575196320132577438437541762618396449408593820268709309020221604 169 273242120986201838924383016824297335244361958544527072304064676095456753370325917890590092394719865585288869116215170523640738652330863771186859434985858136506590934767058087618960848756405537234721 170 -4250834874711089085225367102291927012127140234800631227812416656520769137857516745939918347934255650831714350520167349862017940840055459846151794201132634032732457330360682577438306333977571546775760 171 -89884839011453694933767394571893949394914445817628476626335255211507864934959370519292112590518907270571771499879274100473035372149124813685944940741702388314889551862316234357260087749135628399995438 172 6651481005978405219036019214205034447711325232523304492057420951476866141712959079969423252377144469180189616515837811984675579210051587990015640362024229020241072119442712349454243277444929751905359824 173 -146742903444289449687550063960665974846147701538198952737924818875015663807633003392227705390977869006395272869506596184624277436911137341955820829998119197657474822176698485183565247116371487991871220827 174 -812364483681987203481733714447195689548180017187038730144559227874790411392684356899580399772323120491990490156785762039971459005146201140710727728348592372710941060156071851443645251104329345655150876507 175 156356312048831578543086141932892483847916370581372189784138040509078980648129185613582902667108632817116927756586833071576588620920595886026092146368271926790560546171550285778839019860568108938071019650068 176 -4633289436383054212370318407158455669315796785120805344902691331966687632070270020996204328984921435194909348544021901013765606171427937402771809483311555737263698243812350095983384058414593306034367250074136 177 19980990525224787278483924252726345557048994055194791821903009114631833759803887697474698069570705320451030498599798729999094212417563488946694299634099576673568472171770423770921878482191333224912781393565314 178 3473504312176509711380759415329345466087001557779487519089278254138072074955253746699636878151043122116955454321763102719830470064422415182352322572406587528257316505162694606334899596160088175694967397372806974 179 -138754062435763004965316049877140840899365709689248529049572565617670937567373597856348772156499762712611151372435540789509628330405007761311270031987984035619766687551628628034029187899263184681237269312174118493 180 1670414721550579749458988414718085862268226659315048194259021985473588810407006882314638426753692020531837548655457280030902472690108853395822660833393575996187522092088356368557675462663603333129884150757336606673 181 69165812404043020661889104268022138435253461496391408387923711395546100393162026682242396001826992906087820402640605487130470522927049659549816554508205543622666857671235981500569890175848557156632062829486392311043 182 -3987681546669546397507858647008777475779355999507450578530502099478615108421698951969032636427293469985473969011345148191411648141045742380486597692387757691572446074716399569197169356751310558294976667706647259879513 183 76499997993805589432298093380032630118589361218144795013029240092127198438949012310169454812688069641010325831573558793620354700134106294510388543916201397193270673668757793536089798603761058326209062379015131766909449 184 1038027559851499299635311030595879221916499157037854449928112558014739910010434611958839118721047976163825639190190925747113663099261633126549060683476477906194863142628718522357973780750827182449255137390935453337259948 185 -109797830321041568559164490352306852356464328525715595021384511500359661582998605033314825765806730781291856011951107656068531653319926043303720780901119335831460671984061079999897735257416195054337091484802011317201474348 186 2949101180821746673640191473953809049664473072339457421757639687620768684141885921917713659002527744276161866559604277951371721088078035933234799343116009402384342159228232784472779808677118441278035231555876663642486396894 187 -437877156180507212606891589263529847557428556488254275331027908164558579193977248197883800474100057735274989720215579116275928163536273378992815096434520444206607738322577486605872023149472807080972011273301267701701276208 188 -2852408290951446729293628182227357491788735999130166935035164405699870348837200561966477687890662829217752521021634053736498067158558210723597081797972346544202990367361770763778566071426723913403483860091177599582228652446927 189 104302416194725404339127636729944103763348354809519082114096747561013876193960753566353537428954637389559606109358695417389325313481150804574426222160335391538940273132504837827578583829644709545363920842781389066435951856164401 190 -998701249826642458368223089120387816872794361130072583322286028175856600410375071753922043624569181653469949627844811333334367135030240490683498367804785703919706455200664532943894652052881152903350841002834799920229471416368618 191 -67091029293931431976740681195076770136578188036685413445487001648661472466663180056933743354203920082062727493939490450491754447302478382891483761117093093728331657150930365452042433592551051641978642209709880673600670637953442931 192 3478194031400386509391034064335526603096185658673853200727189260252520867095511129730257818920180964744771085223300407451681537787884875154709257294488666591338900866655964599625013114823695295148407234277842813013754730754932550197 193 -61208376303315299164285900671473683354272818878779994815899563942289213744574840321779648996476689378114110526222570449830855649363499140965762783273537645787225905921814577553652720392176922732450794551694496762932262441868186671266 194 -1260110981192005349403761055636432720796230883437939242521541082610529298305517388801611806125728529851780508731464981544026111772104233288715561052190879301167340341711518974036539269289412305686362405684276629156870090980284629918111 195 109914735055868866820065115046693661032316673026970147446222394745488118690194424014715082738470601462293260454445142135255088887260343132056291191039820209124770789362636250017010159798310760136421745172946648769252312410069004220375360 196 -2829263884257994868589764657891699317622809647746739420155475613283034197528301467014360746973505552804030033785477350076244045848304546723426934945868754949682507166815442707749309867532365809486533315788636571177519416300812218999913377 197 -7582058736467279912292019605187569575599761022581501766883081582966872743993765860527031414358433914036602603508796393856418862455654007533786750931668909217753949464147151581267038449412440987556295804719905160994315611033932631495222975 198 3253537313982179570084890222572003982702023608290669781911774492266913560881018987289230591186472566764495421065605240968294793511458565587359445741741751224367729659314630791312834929472335622853542945842014756489116653140815604998920816993 199 -115894775687821738543072373694277601283975147461262642507676220191280244422455470248390088951613258727853474837003275774671820106950919740167909645726377844467643071690920984639468112296336649030018873945046583667719529860926033713973847759238 200 971869597375030222709367276016705567427074999393916426784554737090787654494254954179379019525723957337631744348137996655368233040491002724723378414976075009721237145732334217366053829032004095532623107813794138626819741990925702314437087511211 201 86841284827620997910907248760986154600346892540467338056117716021054402391642833720752578631469029221492240254507865741841890700113542269456159261046324729502546747290479935576588210715138697383327122235835156882118352281338530745028917979978274 202 -4399076943910341617490579562506243758105159517786204350677812436628236627978634704136739494996757539211121077903286739314608304432374881166219436799879064010705117210338217743672871816565243915496860443473459964852613676142582002605078052815187654 203 76049895927825006408767585430179734944161753332695334247322553189583800517939970097089166905637315333119769511280968524756836894124118802435287959632318773373215694065496704320059293848152843543095416204375533900074406154781695578268888577044137112 204 1856579907686923506677534947917397944904977067685937819613075518347534415609493799408378223605969458497093777051398422112565232113899019141964413540642527408541598507946093148512827701900665797488659582654410314789679311554547223952695089120506667327 205 -156389622193853293639531433702156412742709801249474705904387144869599971129603574427526578658836052369136845230674835247074015505779434659703636851098595978870817355419186451180816380403501795046723155460462838852698295939123076727651741810601213201944 206 4075343360612580957010633070730383596097557370847726496114932366895525934194087171295194151377485922195640832476352774184968241595265880076156255111360669285480820017465942187259710833511106770058371195335207793959472084290734788244759566739953270471052 207 14275349681010524482805131650147698892330965781149280224638899329773483156104122430354956155663626125929458776185195131348184567576864560920987017292460592719687091322209322766265654617029413319766969689883278798280408988897756381610912877172914984671496 208 -5153565404831270040051285672627105675078617806080368165476317677910032733373080018916007542585142104934850469493489186673900483021368991557755699418500153608351048347317424488347189273033844791803006049691566398209467813057775796860045337616869594474823177 209 188585107545971034914548941236939670705906269616211365165051491836305645087219209952924891453276130023603109748223080132499677229821547143252505428814414457175794726302514947613462288148160051285235307309427799359299301421603671066286768134176674055792043505 210 -1640335722024090570576580773509765943513444904009178781997175914428876900410317662322056295257322007974486915003568955280188107067362958762842070301779386863598526050905295309722195764391207441435607975047546490845138081825970410318606447910204110692190010347 211 -151083259237892289917694049141158683509886404987914684817820417640017209479852365551464326725713907592219202163832454230744303762470823189077597902958508943527413116096783017216243245970153624750334404725582350980567982177868422292164441760778555826270201964862 212 7976306721258889534791990112751032000403554107641022605158762333275671949588391237208976153899001187283778342086203931054558730817882925810161037288146713135054706605725094058825748902023255330568786686475627798873980905688168813675630241206306043758219963145515 213 -146086433085563551021249471712461056210120020811842698034702361289728793179484855000001035679614395546492763983142865959138078105034504768307036261598900450457358052666462447134103156129618105819820163392438816875593857124431852971136414975825476129888705609209897 214 -3435058287702564122670214820457130234921428356078767221382582439835711792791894338598304134386123022355297545768968185379598575666085232249389845189206884981477477937916495460612814164014675695659685980138754343999215977767219434915527316879106578456000324885830022 215 312454302519875091002822882947669670247126463775726495424485002099941019601185755668669385592801286542527827805462853037208103559373043040821215478977214670623260807583718285906639409662284975470329122860963389649907663098877060058192192439785145886239696246324694156 216 -8688138626408025769068193311553561743351652882370175865698275844394407962851153360909397106998252698412273632873299295251256912623603732438186488467353108418440449265009453967721014827217465805677422087086792909867099026589799162554741397908376740829180815709870145626 217 -17520241199603958944527594564253315398748417429830240797373675492204755905431089111389552021221702236173237921810715513183839138842092537672395210368363135442598570036848865697766450695484870258204028470515227180276556113821762351061004355869431972502190921347757259022 218 11194755382164726295195247925807674851996106844835766316138661809028464454091180874718952524940309954182529367665504829360452978764308684970262816406852232938912983480815557603399943065388134351665158713061507636599163962886352838524932086397489909421585984325836762224306 219 -441888463550796266571050778511254607139235674290568092679609925654310377222828046316339335978303775885779325116771760919902888151239262045046622516632369270804312622075109495896168062907154951063180293634920902713929370997142353906420050101760321548723114720509272327893087 220 4679281578679236597365821280425429351092368198957974503898746362448107321099102465815863481649634073808612214267545664256816098772490224312556829259712644531585689404079472522381933570384920952962377697033948885722712412414395336738395235996709824252457391096385460157128672 221 348226715133583893556908797515992963355472583203651770770983099331140758050736189549209316922268742797726968499433360434255456691138476457200041845706098553863838898499456344815304869965332017418705473014099564383690520099156732630142325008300629871139469468619656031765468245 222 -20368548403302605225352784978004542310655074050361574893634584713383026954619988792982705123329954827076358255693900717253904809869035568456822800311897471962236978507801726729309436440696498451390935643078593050503529291219238386487374075792225204752208431583582448541589660058 223 422135086745987852469520453498315730245034283644090767477883108886536384983466985999203630817634891622150854685184400237558491100331608247300629100634723533830490946952098269307070250679718853709217026757387736871315275355149245540764418309067706459520575303113995523074324730660 224 7732658666762537077075390700585404436503679788333766675996243421727475505463234749008221813729226603254490641661081833559027787214995661191303540694532643664635816948093697408812476829337749557101842007119025065461923928370430429654346094188829837168033216277539908890520596824920 225 -860238058632333700658032046337462019942246543547390408082035024812357530653157842090168393549976714974430911429370935739579647287033699034126997327517958444701249352091420331132596464599585507300126022415956030940517836603745813873944441207684790420256835150887976912280652348348389 226 26747012361207807146893366211436894268632807938418072486469228927463101120604036479787735252224878199512880047999438564398657056441765523093091164062361055298862024804707587447436266922417050089987179006413677142143360344459582407895012970467056686264637395822971802388280912635345051 227 -41614103011253702351994747873237037520849839155895398928310672501030388485873365662265678144838250180429110714971659317904223660003829541390981048035290641066042058011403887375361567522119262684743810335071301890589586940088493745346198101120525495845527004350021075087853049613471457 228 -32631311206872873637118645799405711323065927811468887532647734583295340096583923037177086448652119683057811494308035721196599514042587951951226593975448682243861651557055962743623066626507843736351582187392524105311677283177095717396419875326744643522429281742728775271789888392365715760 229 1456936513962377984756139714979673011757636068268818803744187946658928749782966107219812189373695430232579423908910099132538229780344724231256784418434224146099271656730406400989067758533194633997710361077774966491347706266775117839984720474382108771517131424328177407328487399571268017106 230 -20357931341372804809365177600302816975542614634343903689969431763274968415017239081930007393801711292566069903276596042228350613913765905845170215973860867307741423328020703215528850861543656161411666706814585882633653929682844588370834583887473781690171582599048144796532626368057089064444 231 -1028644687368068088527778486193727435572475965857865364698329862366796719550822214422954766377705405163342788418677582680041383958114151870160002580761256708120745568631284906022409573742673192644475771449119109749933766716296943476314189726911945364927046958519921534284018225314520408242734 232 71592717973101504265620272931140099270423154716978144876882612781533673282718851604032385607659809589172193382524672466304336541266400428668593484172807570589893502711747819411374000152659728515898684623933294411773587130455545295693915434759081170965179692806511923861115059002070233684414895 233 -1758614996330874572407781786963407521363516696178266428380725549302918495919764230070888806613739880906118581195879509193680083226217796563777592517991131135954030670660756062492783549675165709093481930599537777474110945425665637934180453480437323937357585033602824234982953462580134912873538230 234 -18627908173687304637711281466412433555882943679823185040760945745537391294909359500312256560193285196267272770157655878228124285543078231022415330914209117929326180275795695909175041931070553457686541653022175773776942798475666366973061460417604272427268106669386897430024497207257341489459162411 235 3183551257873221844287068847109922097488128924086227752065557263007432929938133157919667927581977360152389638998869805363492993720349923986180110229393627435422713725301996175808272328384870866531402634982956819780740689564318591498152380403950694584395784732430748589588232408648871427092174540817 236 -115280329167688256668404839128474228641010654985697337956638822891525752667040711709640694304299184205826493536828310765851532962146591448652114217851676329305614394936942189587732572575321028717014415925624452231725541122997256858031553595015821190408443487596736569913114906989722059527686427535002 237 771959730906053044749725824092618027017366941869861668628331852579961175917854275174776463005283385035920226742548949764596360274122281565456933373556217550708632734453694269381792442662823991634810043093129266309830103976957444387902634616811176171385932414729782318223625107617360565046477208372716 238 123578546525776089791810580915475922501780836195999138734678685194735856771893480783097823320180507028382042303718959061597155694050630711166760465288081529756961898945788317547622746265505093323227017546923757651457141032342790047911428057834233401295971094406154349520111359346410477479154699508297080 239 -6576629068595758638610405649552804840807749352599266062528102913434604505851218641324566840897870051084112762024081737705242921085535424599219896714589800460279771888356823848077129541203863084399565268695529430663539699672509806185930597282009335007952129302619070210721290743394918875590898573647925732 240 123106498074221918363020293066780848609284104516376758349145432777577671626941829453747267757455743539751315352238247307921343908905611871369827971757560949114558057723791049340785834239364872187586273378060587913601152451107895808132661933616375847728652097559207374662685435756455093567956559894615965377 241 3642188338043311028056812580933758111745135718692509065615684767842147038146841162192408670720272135645764987147127796757503700848818525629921641875254571785991237053365284608254819819984596128124291843447180207042258666485595016081583016420697416124648784030821979648724192192732295420596175919604352729543 242 -336989208751392813663068467930859408730566885333970942855146750181383864768876370363027533685927827206676242979910159045328778722317899008696548556109760710080298601745937946166581232066692946896969051307782357642681825207850549854742924533351094974849792014805113885442658521034122715179629345666395616946200 243 10107478519477208119896269153851932616381771516346345487126472941847331689210347643837814864482985257966795619183817443254146440675427591293429643338976215680662356825454792813582966487834299260774436832786914084677878597710592262186355943361365654187811051255427755384280537116295078598833084304789755081284549 244 19608061973060388262468099646577866877717255857373940982877686269873939897578419695879605887769954440571824796602991397377847884387016683062796781835526517865954530879024109127848695434284969011368759808076971879031776740692891300945457165242858959635774708973199107697820268252426704852394809396555232815843736 245 -15334663542565425806853449300498203577839589580272295635205504144960797191382843983472750736507758371190007694740041347961151175911711383562867262982541047615395926568285544224844287714421727660222305472100803196184256021705111201653300041472214408847806958737866692998073791895038984775409322117200233257823825518 246 673106053067694930539362935681355262065736239913432803267292762530146555694097092849741460067409837861084447653137541347217857511506914774364169008567729780764099251451303330449653250978186403210798290575214583373004923269758741159249189965023662166861570237402921462405193152127439463376153251573571671940096920943 247 -8719411510633697793164719233597201419173303723274102706518572819536190913367652140031136688389312195820337652265599999823182963369310888811163399332608476511902694847996954472963081735217500952696450430487002653180656039276675004960926936588711130845713791801695027892801080488986238260576845819794595553491356496794 248 -577383965489902765029663752859146006795041860016377361722004028882669768215099379621564653039539171520242526743150690748582585110452169537522334128164378424610588739701239342291430146941943310339995296677212286018564783854002262608054615352232708749431954504603596538413728133189080241598087363186328824826064175461839 249 39437455623239401027867930482854185149174646095270772361153943570537851125824489635514960809624803180956444960182412073817961944949755100875036522008913542448223319894740450056275525359406568312510180108242897594147215525141873100569940081095197449638555233510686247402056101814251295894587191492937530149868993897377220 250 -979136277981364625760187476661781569885167159122167161375325194563298046631344051488093323545670653769168362009406261192419579037268839317605641929787454881034961122922453352294433025592244347115342911103601307440070512979745414323795545392981088354863993816666885515615832239602218212867965124641330968571818518899898620 251 -12811460875635916416866081815277368800721461607644662344026168756874440867506959051498222951014900547254146976388407605011601246912143547184275636864127005564408927861936809284606612532509194461188413117315386936292549545929860286439068408766787023553842293513401551924309556257406508787937070362747122297193969544136310273 252 2055809393946923809352327391798888605562321354997410067016783637068191702065045716964471192075973407873473816066327448846109288035437597208377022709878238384171553333143308934431559430684052038996034628633751393904830122755971049375656390633062890389391549399032831072812590101978981474790860828185627926617086874159718979505 253 -77129196398495418614974843262763600412991234175899179255026317399694016713792721087386897890652280499128585392286409315378910172359346430450518667057498123017748893863563167561174002898623044987605812728082547372909559087466640347903469473262783566756857704174581031827823297235676094357188586995285971717418243288306701154502 254 529658455237401876051721257376566070996431333288966745592558873885073841682247668621725429101452485262865146329511233519879602898604153845671938132968287516057980147649626091757286576719751187110207096047545960096347180951068494881770151591978971955594578768168920316738463579453089947725188962103720854824587241760226330489507 255 91841740127399846887399876956690304014526979879781432377695381210178091951990109857238384842895035570722734885704723156323034916945093226329210638287930933180920610249190712129651900144269318748033523011162542161462007783632270856245229106175247397187547592372655304827214608433126067533624968565896051633226687243941047364652085 256 -5153329292784831015987582283548113378893345742241293605892075249360365610510439873027994064943969629228018505071415612526335579070140570019265653553434732384280057101272542013839163186996801288603836184442518090318122487977576849085839108579933445033325683212644148728283775534218130263317436105983532474821619763811915091902577797 257 103998458374642825067272620560033295257336476571946364091300381330277808505840369886206360209110326152619257232367644428561452194167960397476314916229682891424189046964212926271229977275001392455599673201020080923511012805154926117851335038865602117175666370523173396499864676583149953822869782421049903088707160126569715298656244811 258 2985191464331580307839843229275075860016208411839680032310508369804726119094948453718037192323611356002639812894862025320951511419536769100104051889674746241408446804301064698464677426759895071260498814879051970958894225372734699921495934839282698269577318774739629469119368564767271319472640388260100992507360961724054286381648603457 259 -303841464525101206948185490166259104239997968380526061580089706501127006268893473556953450915810443191240130608974058888531698119247739164596894359402028556198088137253724090536226666282821131271911926215128931759982315312516276645906658570849210331262625230507646149366435039009313013882688330915642267396337693112061698607875460615178 260 9920654991850426953642278549478556520947582560950819942181631822679832717262580731547514764729199291800466251666952711772238543237581559739735643147719772821394486407855389429956558403915781143895820985445319633344443880077573604186118198752708130181864823784034035273694460692456895027347160967420635316374558202276186561916554646789837 261 -1246916375013078284968820167302547345686838720569106749713558472028884880720500498411084402025507603106353696292270909902776230341754117033281990303826262026505026780958968473647527066955922172703345059896566728454087435712443238169595206130470441352561772711228368451292265146410926732686944356566351780238874642561509623631068116705219 262 -15572618051729791624561743692910851760557470562559903615074367270794178378604840805113120386897952594760275763031327783073074212203067447807863714505036979685319047623465594708953128376784718294516676141922978723610519691957253702539174307401700837665123746590938612352188489367695302786008718804640859790746359644536177693611467638512074567 263 756233404016065368875270497432826441799940570786518460552804297791358531251442245042563408572899300171417417165771371961356581571660319455530648889544508136107117910347644006826207742760696256171412221447835654466886657383078846612329494733889186648852524379336447420204789985780784086322072982374241914217763576040877002358552054849975019393 264 -11934155555206162916661788085520627777867852159312432550106113562467584874192997631783354015402423198983501012709931965641813981863102341535058079615290672784582458337794473543417971728712690135258132573436871936395941350524515317275254189061238596296459989886683965229562871665812341819677950449912411719123858750318240635644154765840651560728 265 -629861757981467010081892549908146021743201774023601912938540362093172583131319482132899158513991165637159268263384495125958718260295406484268548585277006873943593954622651968925570019557146381885864114065928347381679796144006396788270771344532381222007780135152483080472367400201882596667941901530475808207778857345437554407559643036167006538872 266 50032560048156061557613080254207035584237686089738174050162919413534175913355115138025502256597773256678942410439388559842720431189253735272336033154262506617256487232896249998352534586417327361354392279666341113948854061204086320659235337627718997619844519121469776665600061575904508430117268493196812915115595123867145152559280272195074345732059 267 -1434572241138856979848458076515987106605647863235443080914906795886676987068940966198850382940145384288281950050364927034311643029984464947951922122151708001589322224373889309836166732024932297457702579455434293095311677272400309598335852228036034459621050032097642049031809944967839792965307878353902385717969715815586351334796408465214651331613818 268 -10879118891528393214358234046918734022881797833755377507884053341083570999191367971518278846169049618291691004126360846062889934114582963166008736691188593052221443042965913907988368841012503556298653280652181928567745757221304683646186826219771479843292578691252171745153187232660453265636556154152246024532985206719159175510584779049451759252310932 269 2886663116858444266792040863797301611043435330247256735949011170756659385922135705570343024151695186166209559107525606960338438072473664671190393064478281338038996500770239580500432113582685548295903381053545645140312066123216000832401568318869245382026519953768298351381750935171761398709914456219522457790016878807614154218229638897741509160174513101 270 -125088041306851472501559339895652185605396156548880156720600767320068366456344196854558640651634086159791906925232395077199689206393919066958697332902649019137334267469758255927982287053051857278553590872763253967388882570708444210227956772109742308859622917720282522677814567571773634721230414719888678119469326086437843877696652155946730020679505562636 271 1437321547387313226462136487150730616466520569875162598904167063115458558390009730847007368799649615894798764374791794187667951298498978422001169496764469411056621201982405718182487529704925048088768581028507733160274022658705233089224682032821896714504220056228036188430459747447269757403259652677830000709449630688771131367558818572374348333912107851983 272 136556007025511688663591467948752399386048060431769202668980210639745214443658817259922770881847988777494291429549197593703247541727433843039886497686998507556456030429055058680991900485868255542748909534565117843272742597674777865919035759881849130431287738953714354346192968483584015308011799028719789889735783292960266557063875752683774849539771814893408 273 -9234567013134593590610540595993265402736952805508403815537613032114616350637977646079575686637568284242729466078766684207387790475620454576221998932082276644304763000667912196290676211116064057863403358889616474671082640705038250764600117124207248319353663628279524912964789049844892891023848251179383195039853189777430775577750080167571851909239113932428761 274 233525059485110305772877909773802599054211668813096714007404288073998162229948906609944020277711312693482087934764205717372243158873600548639412143265358772399127489113128396611859621397139752948482309414559866708950513322030828447753183876733643825790158646325974314621571617038221740827862101237329849807667939558884512886382855983961814528850732326081085132 275 3867864089601205324403257360014151129418012029641743682288932401859884353653413227513928758074723228796665993727463388482000285638576440067982663943418956605953797799099222319645890008714509716851059841437396776508270038720089665635835134119134421287465890769110344941332161048415294509410395383976178004057368062188229986858796103719765453164727650035807867024 276 -592356979103901215902163748497319444613594141635088438855171305719543880046589420142697180128598059570859001406228207963973180828773011805079181077860175495018402025417144063723709565678348327147259504033533470949649150375422651619448574734665941333560401472763033140418009888404783331979227372066823393524322390818608975140287830315414187183153386702000781777110 277 23383645384319045501277116697622868629866542330989772559869381043361994112862505069518346538487147296143438659538364810354211100790376138977585545786230318979314291062550440077873031996749450907527333362585585236933789208010402767850233574644007128568024335575487177130404766502932295825153648305350166884775752827564229289669929836582310973402087647747791206257848 278 -169771620920507586978474207550567332283693977045334290647680218771701807318286611612951104268295019193875374941484937194035220580315849709854581390631189837730314319308193155907780437255767323707010386145136571928206180693359720353374912455449941789295308407194308573986756917477031858114091081260697422247598215501968976911054038308075102203531330702702999752758847 279 -31747623501524811427331454401498786927515137439749225439228462414356541435977750501854049067059657488977445631408343471197398768979835841393523819620728382291786746476224845596585740088003469011798451473950224348601829543086952065178215015245991663816510837901993830310841171558865682089602214229990893888254652986434184873372863856872058301829809432744195276896922170 280 1917381963667557838197468818034140628420054070880686906508027157588750519985883357089444986422379972122360495885317872382109937483711419122806757763729126562486057596017520460377726328818563401231366193863286225131074383442373279952605393510459518233764143988221859276454701712847578500251320791379938504056158902472447686653057548926157717896808746890491741561668333288 281 -42868247503687653094810217507778135235768486080737859641731662113672729022438273367245802183957088343414445822442868522926573397313304487488315611821672802813784774814368508362190319451068040073242721765866253526160752615178612272126393545448653198842077557457170486839736697415828513725257714998952934323432505425218846477385104711350873604453325321300922265836961101328 282 -1160491042824261023172270019381358662708518996433022129499229027134164908988739784588462788906297400907179257739950301769056111186126267556290670314394362704902226865767529043288702019297221292405692751847873964669701987841412090178804895532730753590489429486638053678393730668854356487097580654579812731183941220802648066381420962178702850983237786983823818105114385257736 283 135473698775035871812473614322230821454932075360953255840134010736100961543447085849171169989869366298803578492489289920493065065446552797445015733545377018030972561974931359697205676054994136045314218691511029521275909672723594991596073883881123908547204259952813761127183976563438683006141864690365923438454062865214837850663750763661086829031492752738432686137746469967473 284 -4950640500037603033884422048223375958795405232601677660623596488932843320422794534601382018420768402361363637537270187967333586846676020452481740840236245247122208521744764989070206482325264291106913992461984782632281579473357428870583956937931373716844050889925175657075840856943588497420374928608488619868206161053885107074797895227660942778012799479323809593475594020672484 285 15424370309491124996450204504242133377219371068599383321532697376319301345460210545624736680983299768362483907620340775318002346174130352517386687227616937806033087113856393467242226582282779116057887695769410642975926884723650526585683167756250865769878805935542754794344865712826424344178815679282344777303742736271303978579287705770971067805739697641219715237410693560697994 286 8066223839658788637172828482073329371134917222760064949769087775234439843252349361481383803028744763023544295894023373703424735008875915179129389756639971594999189484292785365041580196080520913525869727899507866164854646159323463768883667139507676856853669006849809182495502087865262028010487113172502136824154952219837613008859649840239362805575890522581705649101659218688022367 287 -448829892690143466462588035047990569717268786811740615772827304594911434110588335376769996592214540951366257286360011471164860908838049021149076940046473916184963765832746496043716246951108906466842852565640855819678883893960870494742724758113323138136848784856297289546839702642770141258280472522376149846852741897493049455135299868139580017676200994280294830647764450710226767258 288 8899876981561657864842657026275637183697202227484991470130052368397402944739772021104513184938109596633697932367337583873806080287066539622150153883819924917390843970988613307706633754664088398988079543846476074512873849287470553491535238009082235636476866881737600844889145640388354774839460633216791033935546919280456060826571786424306664155547441301264419330964294398124988246022 289 349121787845219610323351924946248921353107892381721423147689716954117131575115918086460277565277552128313961574475508583726418605009432532063372018598300527951084338508362442144141424851599642306131644582946828070523043543082994358213470685090820845866798263734189121316966654824886551406431972904462232235007500278122953310213385316374855470781313432489228855618838745138588421135471 290 -34658978166948645569050593443788374809726881792971126517174114746466524191394108182575313112241035560351859105874973502892887555843160640596331110974893930137585764759828086336203139361603318928381276021662086553313016883969090875311841077118909196311154106537407781896731125274258741461503472939031373099886104730534841276160500486936112958549636075991974730407395875913478810620879911 291 1189214846768524307091821982440302393789202928618777348524925960879228176967756429164874499111613152268970296390831797096405934031136588378874275113851302321348224995400053787565527599655090894514942554167972341035325901671644358282219809814181633532093566502520843716564869289118807250582142637791004189848100286900376437433583564593439106322953732868413207151324569539890273871759408196 292 1008680891681267027889302146445793538838123730087753045190917040981111988721142541801332545638163309124652507286511192150588626706757781160070368894840869576783066316432351857847495467399932032015177080227885746976546401201608301701501536881418894095735367420369132357479459995755064768575429517148098031331208376595576004535837054644469607192275148504517546861867776665630013496304031407 293 -2260939968526845442953349307623504634118201275571726371739030785525045267283509951563612765443901224864307517599102505054268371313899718765879179687251436969352933100704656374007287339625790445963977764526685931188608653248054292147815976936652055378425325153821343676166780135181988791101545850043836156213201047739027358548082310058063743232611869107458565959503968833832748500836040981367 294 118598424021415709566010016775605850705051027344901031585153973606710007819493246662069610150802488496706628024347700696847317470471807652174285045940154434423523058038715274785004349596724428853623671501289441233551402457135260447450320838541236767596274918072942989710463051782585122477185389840437515711665468771667698227194882095942059167892730034541569984594002039324115117178047108457705 295 -2099505003453429187599145531418272303234003900635379748988174838739660213831287705088250415726662690294823324689259569544575595712948011345506198521227511996657727851214299146171299086156318745274654077177674761537064102368786444305896466767390303336829568009787648959617432882486028614721177390782845709195839090171511506052443358117863890117400777368500403567167466263009895630379677344323933 296 -110921236834832515423797575345170989798365989733898276819028016959887045728207582905407904710786761818145103832500120631419404936386936702658801276979659578745286748407525290520011005359388097182148646193937300577275992841909542505984305147321565459541110045111017688577849902596959968300178433045912595860868109107510723751184219216485794264218527459313570878636292825672675555661470404255772091 297 9937555130180143987727567923950082385640034115536534007532471919277342282880993775123943812502848455482518943086341901810479413501314763755282739282161608555484648841654768494671830848941932230713593265871698047178799790366036876246473054958255856999757266024285838824424382480532833630339802951181698176341207454466283726722155331798564637136967259051357385256242413079338481579442921633711382569 298 -324644834659905652203517842334708118300534675798962971240061214853415126043293498917878599850512855940392587605129954480864444240254029896934783538270269086131454425013026156079834606463940976553150476184451667182938428958893978548003134328809789877566691808429344317970530158318376644904519929397304163805968583248164389912406285897013952337904621765837880566497059150310344057354299254682732933759 299 -1451454772583220122302982764276467682287188263410584848790450473382840504349834652618329989803809414117019265465745506295490902739839133880735084539965507685823688448309795592852818948308219247704672923949973872049977151059866824495917964828586286285372140065399135625010451127892320892630536173261531224203088942392476768611446571993433682413546696978023404568182131175984222601195682605738760622100 300 702520376603664605515896840081964958065852018867870107849824131495540117263340923643709740853251134821342963282627915748239046346578403769223847080729103285075757018463100047466365936030207363812321803496720909286686119376823841600418063255123229699533057998486417136171233086304401164991551753437718251010651050904253434904698125178264823058098768172639993475813092351477807841147307707931788999064984 301 -35393928341900403766124283195879762608903656715198393483957930167312423098900193290334726234359501447380783477836585918815004904853684732415366274682590045852210782936660735683553483619575700720573814023659150200591501979120453426509321254414440947213877730652613290590883157130333985444685033011010830070984488724985085837006092293991267433111342310968558482724962424266313643657516783341846245282644209 302 566689524171076126863196924757826252897587524788336800688972592109945156979582898315328181436737823487805887928114926997247928010231764292439431147647863291830484708154111750296653531773376859676366859974392065256998258599316502477713056155083797237433208533142518495262825960322027239347409702840172818250404101209993684954251421746908648703190988095454481260777195700689871837533328425232681371796015310 303 38026402211795116990643680319799624371562207657411745649096341369980024077287568273764578600973222358584015701644787862219419818316111043466397221876658808110270532616021480525254088247497540729935665876340071786805807001318097001208455567383748714115057977788528387650709335328382423447332646289125590445125309180466425373461222129477641224383580037125983764708744945137168600709057149947647814232052753944 304 -3195450601891747861721314867783800556861624312387325127153681465149309979523814628412363487107486245376316691445420295177117156317119445170393039386690019003876413738876882822777233561434744207141618115927436899524611907648093145719694051570828467999634391060334637075653618235166504314139296516921944049211861988710433921301648767197774171392557510966808367340209136653834601372907808920038993615976219768234 305 100845821638739956045179582235121131704163494003479497706645179176026894246847001380329886045120361238981238637977465428545819278910269378732933268549224900784179712201793390020459600191078881084910953822834203013158962390015286777781408742049044888862997951440341689838610269595081764884554953843901088566331522825660445131851248414029033425071046089074079700700206729127621566921348018897428505460427138546712 306 760606983329031838080127244505253358166172113760215901927790804220406446959993406348913217983491334657237720217022074631518893734543074428882166715116703744236109863788483325829651410960681752523341807679703335706115191098421637463631225379153504183524108017577748671338369783331054610100246063480975920377405496956873279206926516140064047014694201018714577445751183969965083655455299322603249120128363078448510 307 -242516713076499152402034202225517507902268165452234868953174848792097719067345059556638232241276762127492580030043324981851278493455735062975750588348943018521541404514575558134856138127992508716201373945609401849089267829770576981545855780458592419002488665229733023165494585861567820641730820181884334040405408093801042060224133011842538338876058965953453438035837151841362100971407885242728770945266686105987154 308 11928366890421237095664185075745390571957344622181442685444877839471109490272525783386750423900273009934417768681951358242727095104938715105882469830207066050505020187850867811972877116957615864675022313386014419363360828328388395064597646004895039749217445857880456260235856067877282197015342837116774444406121174940285680313996313815654403977764563894091229484526735926114347053075590600804095078228879766206386513 309 -176572696101885637841762889747549098074154952490074881174360247456349588622360475537083885463565880365055217507581946054770991496478120932914861701952253001134025912816803609085824999108653038062744865555652537529463458465052409842983437941516736652811775556539361337430379443915549510931538016708191169429897714917942215536784471806166890189139850672019585886080005360959181618380431856953680161123002243654653068928 310 -14206809874846566997307508004065068888354880134432409377364545966161069790003551028079607167769609143482363480124698102557954372561079052572444602147542709851557571849677093199662023584663773659642514570433176688248674406668762347976705708380474409580996861258905383308442488297844360138609317221938099595939346640719348594162952124805985963149840958753654999679918208020567798256141943273891139082585225360939109126776 311 1152042164893052703362900397495749695870224748922796408741404541383369143092305048858109570926336746364704498555390758101061758056381274483841085171274599866248011382147701663366839935533375304330692576993991079128318301429579561381068829599339306319822420865009738030497664395096879760050936815369417467711609382104069747612875158759259315846132573264265081532658059913125883880339488438986500131416626381961124870700298 312 -35670451947520707949255990015484946814848177954498362352438584272137130532369592258746797872051218166667676332231834969638983561460700062636449590515942725155512041313954285303824049711586194289632988883134254737694467261453902222114114418068314819207517429293656798117330543283061414423965064477729645767966666969272058418725332498419613392069599455938580618788784328039873010306029406452462660329862659195937098552812006 313 -350739351192199596881339580067985187879592859318096951894590464495513831894100405674256181569954978695520972461654155487916677374431565548810944756013033485566865106062412122586341891858741258191776149731416531467050813253345073222964011070679299025671205508530664198141072534043569523966990204959756767545301328572651261300986887227419904044315647158704929840245326739632449985178269533041795458016290141039478273569976063 314 93064716603106905803642336475601748790983074134996556230521539471950905008251773461978553031380342160822916413694825311569535851245178599159409525363584172047978703224554816299541420313172794244523869487215009449518191687733452522013365336388346002614977727461920995122863038754877929338611363226935925277050840496069864195873459094840030673737777145142803382390199383502891896859982866511151337840657096556964702305604678538 315 -4536397865715104861573657724500762950197307264755847979529607449016593635258277869950499525924060766671731630332428325142534121339338041349376391233768884113812298057128141166083907023892732259464159476897934153241864477025150570643756394204252770074926307067329844279057456807437595345785573924097076012142058756428155184627054644209567071156188988845822433311158166873390108832367649478119212422683654987849948256808478976679 316 64097199565991235626855643340967201918147741984482483404342754418318118434715837949145010906199483853057504191526612394046767027225809598583969664958104907715609033167220912141433100284777446704739326333026978328933413702689324459693594034316476599125780930064232317976912768702557730066572979093041347070086744698459032916558304393423422451602471551557594899338474110572502336543309464500978089239054124760768917362019505505455 317 5809584279307735064120867827742428019930381625184962586287134371839337670274465209484742431967152788499884061602783492075521635185109347233936253057488042277984662787754733289940571577232373495717493434032078915336147775724373907286790148972655077149537782881432938235905517421047472255636144070836204578546232562306189611036124320840609515310268721213988932071190444741251581304252037986012522071358803747510933888218469197335007 318 -465229711496457704125768187741711659201580339307502975808282293785096034274094000348495432598542537558982610956739241707558819594037677669956983410124438461603207009152862476228147537657308816982810097141806184578352849978250960107424992750500836052897796244058137649735896596156067874558289611575331972137765419357415069545699694913754536151372142408900793023406867756312968757512544167091930980988508247449206868122131215753509279 319 14364146611952490136777059644112624149053498745919464947075026396321416065838046573297091148972838146384513853107570005166816375702732155301767270639831368399093961109421630359907089539524961695766372110039227240148313319192487128326497110583484013718137222998996718932293620502467199245865574288740251249536843204492267233183520049891564549741378755281887763627845444126589219884126276320959653319807661320863040565633383116425834756 320 159981073111142707404705583150401880412156938700650234765189530463324422143772732415102125422157214183462677373228190928390576868807760309199897619010773725789985881203665933611154756042435559803003834713203864759669154038418459350660362281605097262603303055908380523218605236308447686183809237454193065719130144946837601045624332688272150347837614082641577854407844112541152522210649189099657117971114966065592816857535978030501036555 321 -39676752145608600580161642988464040754946549958590707348338737640611940952668933495516583089608889107902815977162592365912891986545328993248305025868476868620750124452103876640742158408314642310649263964305237274909975101983786857137000071700216902203785023312786346129026448471084704839633238273643754590919713346811266648936381390795036955097611850197775750820285998403942525679061939366361156158190477074913267810965638596598520250294 322 1944086953003287209781441487186073803984706564962784886324665031090385808401587844808023245393732237989731564580034568490480480063852900915274967841837534616378621296046895190544215771292240347472609549892352455964149059136360425820090446504066892586822002538428293712157021201340795295880479032020213333862780879032575650118268769717525825353030084842848951947707025527616534420725462403460202476238321419514372097224363217590111959593081 323 -27282458750892204290149174553134829595949953957105961117665685138423766571932160195432560706434208491938858708563636974511746815874178872261055323078286162629909617152929594554621552876846909239557746293539509713304274459969343232739137374328860577054908168586164143154364080611501489156437756984502388857243523855100319770316526100713749970536293668139692898869014054020133768809870276330835263890163479614230993793280359014888454981690649 324 -2603399086077729352883667361854592939096079062771808158274729014769051519995419444324070267355073867526654879750320401327689473350857925767812609325239875931558326950756036800415331143638556747307409531394650140955908189871145227180484244422564406764819918811548171142949926732913631119556754676394664472471489499652358325310628919524870262344409572632899477654875459957432158206554158021191274039349776032717979809062003710398668236543382737 325 210105053281259913930029534607214760869900561767418582092157042730861943010725429152296131705604951837712379649314266633522947040781393130906376236199666953051154367453318031416571712699933065686869123555855275728065306619750214425276191040935901996594526494715949129269229175666390073953321192556754935232807799635725491842515329239144527735924932531171768607423741170773801318411899683346482711091375109181809094318491359575319733036439107559 326 -6576570577095443434100488239509240814676683149485681090995885082502052418816583626593177785666525019418972871264797628266957557645223588773942687065990457061889484550604678666140430800457651591100929095385049804156896382329833258462685292080635755391127873103514254289238819747602520223888020895901544644075900120930526819044630731524669592274709092362968907649169614772362947821115933497268751747946069222202117293925014489010467057490577376766 327 -74461068164857010577208270576138497013257536556541061838285791136341203908183085336828596079370062029248810522011288862265570043279109922349580568196136139064217682943498294605292812596722154084236583902132796728216481041222885427263544039943684796397674865098929470026008484329233661443968013518217289246057407082305987422766307760283327561608745487472321523527236044297094715016470256475670075265076019193916482743390773471074643682930892252875 328 18765285891933831263057065333020427764424169134713045578867498798220684630024107079831740152863037813120837672698293083366884828599656315716457670620635833235023391094252436459083702957971751852092635712454063581077869358689890414834102288627986396550524774439168352158237703795635570730467691324914048455383040340109423826673988383440441109077276279397371048213849245318398597202059526997021798167773760928411659719566982680876711537726489892617565 329 -936939606074702768039979600627268934682783295527995695496748350515547890512938097703415631389099473971423685816934511667477737364609965050242452112709958944309093538226628749330047717348201195550936210006825266921218589996719720389458653269113825145803910714957261979713024016805785533136228820792300532565183513824419367115225381432777251141455277909445566491434232284550872435435834068661029039273891200976682516425379333964137638479926053778558207 330 13622831055923039681480990234820234110358990724277206801465592300607295698707535098469209453269424338988103096658198239780421674522079866606563071943601197999265832384464283015388676276214422361506177645445099994773013296507360132242327306408449331749210013973337564953686718617407913224772559715775777591178144725164147213660018744523992016314587368835809077014488881389286954927921849863711482641626944862549074581078404952981453776647039833699336648 331 1277153784380847102955204086528589304171771220043589540024829182469888242441449092429949754372495216264203851877625635215299149376554515302135906068599432857030284405497495165690639769084278761147443809670911736833021357637131560985822267159289514121270833907513856356972225989372424419893165789837790288006437803553352589030953930729046534233078974903253625814525558794656076192297780633864866967996615446999756366133400001975495609267207644249893358002 332 -105886316522776093464083519867835990548078652918753098408015004837146617668997282240918626440546363093586964379022063000235294372332441041090867748114358772925903072076835850838883482160011929557583227575151219628721306250657392413078155294421413497106541607871845905027582399251825701466911423603775144184700023881452768547183404982666805163023388948036664080413896388322383648503451411676295082825812119775955142244884078151090815688586555066803354466853 333 3414716854945530183571744162718582885197315305877975125595289071770721023890551040375360824591682857443972355737559106302562336430124149734933106718632683594958704090805533152339087290061302855584811877116713740653762481855207013227181291019967541869056991407749026707247180036873886431521804643424854935413480833035213736464744104326616558660266953743125085317309463713576774520007078420975502468055113438314383757546352502458378281391351540489223573693610 334 35353711613601425702135192485655245691675186706720294187211684259529335927823869940965329100769756520892217243412944074339048942895048224011854386240823045635051571513036050317130100753573606461682399315881401036059560170143036642012048884382040027420697572934452728229976096396526391182215021414988303465382754289605704194040300326414564041032902376570568525016581019897760019749059462901860813368874943795531089471340357515049268574743946675812132745707744 335 -9823706105918061486323803261493621344232058621395932905923829650440911217365726803262293485439827215280067385580411235981088648039953666233885070462406223037048368443295584138156815987897978236220089751076090106311808557421836540860591123754226605126414941944900979708813950805336387606753134397891373347165557989650973073526069814640241441288011230265803381873001199787046991555361770360664811022483669987523276989425346790327891791287008959358606304698489395 336 506464337658271358805305011218827602553650718605296909519197580460625684915877518166439024687284060775195037034133458332978890722655466372152261734208056172760280458401186695419683313576918128183810534861066394353668796452702858943008031460542817425627044296298524858998384838766557589348739901310229913708787137737025083358597620690811002220190022582158201141048555513020008391763129961465880296402001915721251723212283570847770930517927442260337817028491300480 337 -7927183653325855746320311101246307015887261676616142018745826678681212155477794613057297612133092887345311357538269510075269378359367856240735164362020331248780973394194028572433298028527056590681981696312526212981704420239212484754880845961812993347733006026082840252887914365798988175741656379819950749325376196356439348615852708920411988582798444073437992628777049458203805058416027604929646449170015733817375365911434974160768786866419087503122152245194691494 338 -683938234552345991685560005773539054848680968412162062558569553074045933797047093530569383323561898591993131957019954752014803526203968839598641640331720698358800667668448092611074885115872855097012604429523447323394976753490816337143080920295648045659787266892671302716620209917453411568296659869275327152317101961104509635268670034652921431703929685645508727581242460973302234274495129557145897852270535387262221695135324990518587878458504979333899888172414539225 339 59390993513699148157699063485857692280005951963978579320152012550162823442033577023622044616003846581830943277576439081973425649371742433010332986405654036173714747469655721539739487429618714556876899150975128357436935082099639954913395664382509024776364118307489426139671121583859320008057813410419059754949890759780316106056932252851017496075532850129258493429775424590007603885572560537826026883978944693162530249580294990980187705855109374825292647080560646221357 340 -2003206301612506215306273542791452600687435630336432615967884360626371314451659685710130437751580875983476662066041126715459517954991895202666534769602270455844559037164720967164490918748965169029059648968105710649128099359274945616663233489409671781405082920863341919369298389108456666144055484222745570375547325724556160336239918799320511012056633472602359164493341231330929356132697936865070920376568286184989221769033791695188358961531095581917903150503714903963428 341 -16629183578513606180091006512798196883545790561502449379051439535741140967171377627708436073446040435106286387766772346510849181391445938568406032215418914608941549538354100663695066791416401506860792862557273089821746438523567258436393484756168258552354689225698482351727980214790946559534288695953618411875184760584760196744087751204134251242036074383560142529873714433764126031734838740898930633095437569937927052380356475870112499662296052759873350928675916525252086 342 5675783565835020839765365530722774480272053251158630629871609883253384017441949310647984482289822199349961343714860960570458774306457645578383499231468364075388168725388771215494958245864335149812448450042954152226712998684792049546964982043796782999166001427252807795233066610305079480257808425511708939131590785073261599579939925576643993334086181766945818494897276716118683728793999290494770662587903233913540777334774411770726914867096782669561652125634249039224601372 343 -306082063276012059318300344030062746500490428832642691247733324463680525858700834914989178060574687312766694515473067457368821566169446011757633512725571578935826885819998905509212877962089109758775464000329050113012562364186765145559590487629019237126961976176249510641673943453974908537447259101290414285404785260963159819005659281296874023083680425569890663408841540589957312977941693791101699623577629217149993136345512521543071460403930899794813460416985882953841372996 344 5312184978549741791575637946720326577466953055259415944303688934385882054792310114820439384740321506121632598249118127863591248486100170120202399474419821912188333103294235628341432928155864261975248022457153371910635555155323765265897432086935937037016101362129140840001272225579359422706257732319097437650401727281242069179184796655668290809049860280392084002315180847158710070663453957379743656023986244883567931341267760610152144014501291601787546836612971903270370721456 345 397920330447343841207850967865766620271207411983629192820064800039218057480954077995114148053819362640639234307581787223927933755993143120658909063880488887863334776915707066406653450188880089085432459860441069710223386156556692544818191403886809405770626056251261554467488173935929254417599012353647918185554049636496588004838789726244167256768172581073951050310880604095716584020808361228386286089458950311666377532768539663780730305188096051741276483264457749387486365642236 346 -36958745822165194624297843660708626192249658154116770820367856793701777415261321752711624351734223836593760655500698748577845175984870793820749250011792996368584234044217107924024098285564015019376132953789728851514558282988437104088635594982861440518987181583000252820873515033508086269649647213942210584707840931386720378151282541680511299044829605426690655158254642948928018958348679971721209978960204311385720122398541218561065260818614267867905151130270303536140633509450479 347 1321580323901494733168966892762511024742654600264940722268984167623162896630727741660703438178034903518670435947176448592658374851242708013764392182387000620938323596946100377604947955738847227615201435771443430917623081329673721898856782804173043186792290876331054814635347433832360743218390144563289358500160299079044671355820355817774950948113142358925225615254198888598901354751635105985857399052219995334055500220774730293134471923669944917256208920916683896675873937231242775 348 7023946545239359632792036218016944741548782985184198799364603465082929975059166715817202179853258868938953016915750674528447898027222252381379079536707285433780185550868895144051322265734643445985368606770610927626101277604381749983130937676777084726483171357570836369676323212012469208399314653107569706580320899464380007491708733404839981787905941772188127877418742310460503532633046698186550868233760902675615590028261287441518928314102966822252857920316694932726587396520389120 349 -3605981815704598913253369892458042457524928857455715482216401698557085132337939509936270436297802441597667759932849107166976001415215976746803381585468950522208942617359775734772976496674445257860967695727292831794675392027117093592964031090333410417764644453980434962085460830361142690025174287964127558485103427404280369782947574999438173109710609164504346031173899479342167940381123102155317562610827533703513871600066486313091723936915710141271279468260125683290741513597084518875 350 206057027695275889870487804859396481190217785548149391494243479081436976229827367923224335116154550710855345901918303209393643507109770351992802565104080716182971189321647585870047668988421112371351965745176435571406001801063882062356611507110513525231503156482136603452249910694944004310537614001618759109924191652080753815407996092642798628202502657066114021420954841395386048088676865668229277931931870723371835950679067098532136913158337551619478693486431238522811580192405853651112 351 -4043314981937033115529978768008004667744433597009675827934933880638197714952392813165460095362789815425816822584955440861406506977515356427541193307968921582900938826711527019098004227767171827724809329216982554158177495454819191512355094109446473174470756063680858472484910375371845258179738031941869649062578288644207494982786377286569033919861202123779298186172853019516273630395669027391166834324008318921559004727312492399935640225108058497598613549678865020956076259333056838396485 352 -249709759739897696623350571867317104158919513254428619151389117980968805029231058711034344989292391453030592685510927305315974649041743773841781881179120659552359433780873440070538790981587174086246753848864749468343877057316367795465232187952396043690440825080153586624605785771088499799904004066766973830232412062551243522765872201265893230360751795632392211062469646215532118493384240404426602867752380806789849949554801565237012146100492013078625732143773598624766143682303120008235397 353 25425717830011371938532402494525093833571963159000182534467346824868873210489808115242005253342809085258398562243307804220451950855903604781198156737193985315753382237601967606931247234299627428910363840167535017405775415960559958779343863804079002019717864664904133890507013885548995063576515823622310335277538817913231021021172434357155147687387035747337588766137361090378579753542322581545048470065194160721851171177418727960858969776406170100136581715932841858476295019765171712476751835 354 -975409251195451167630271205411813437013928245894928228037427220801923275288525447555398583651145687785792798118567262177073298968105354302211476427801466151900089709344111674714950988018593918200748459216328446435294710076642210757163817057560439551116534369440236473286025366776125718327182360224487118967805644460354311464072331675153556319223993121057430716945558652308224144322244549714548511410171152659224303881702069738736286927318945984708091939200373768911496270313148042384153313934 355 -1541796810432174954448882622991602344927888609280278286216809408968066794856793053820271505848689737989412920920966904292118686484917926063032994266925630985735346199330827924983805287828447631795268933607023903820897247957627665539697186636209969434018799501620932623748912580014832149431836249719702693338972381587367662854932391720098932787893586149480290362033180831430194889643576644386683178653007529045220893234975558676304995657502625968461016976237626855652821098165237220302316717992 356 2507994077452288404178538240190497648282240626397909659505100393243314430993722987353375568083609233976995133070168919345541640174069856541078614652285182824359501595757884244133514464592463200624448462234853289734715343992916661660521275449158850911847025347958897189326402125507139701320737368774919442011405759835303508148716493803174208426552541707173517754599922172711597945324312744834469091510595973680221037224518798634177851277832223453912955973686846594255565845733182341081202889146239 357 -153902431521083557326347894927371939609737694853844561623375660621157103464738968451235869927971766391778593560050398960892894155070990823289013088365982274756380103009398662090591390662030118104495972730877562606214696593621412632528424130968455705051716672403442096016405528756424612478037969966704275193980525429090561305517161943819288750163633412236227711179136967921964321442585471693005896699624855044645456465869453091317775944012834116558414656214146999825293491576486106400247116867319127 358 3450755756203000662894511625221207918196579912505893306148612849466225268271952772659153610671459161861117313127851451171431531582259796111258466616859274660163221412823322757531426326251966814863892792860198235602062562646919835979892736313785224677986707448563185621067288930407710822279779867131327735120817340829169256929546685039511260625535503592176473992400859435540000545289928369143500442547841129328399585950729607501793772566751625236330816502421576595950134003829417133013794639811812309 359 167140744826224099755206363637074622524700891657996525838848957428994381193273702157128000478097944482966868239620056257876707351159373814284891664925334151684516750354502455973861033876709215657821904348949982530969076423666451051189043092361923801963712588048256315645349952820966188336037524958559084264210973674340792332006314886286872712445287665117615537100440655625485001927747445505936574214061829470160003373249814593211749205070300323860400590627996859120190566270114628156784929523869212621 360 -19259052154199062761521060394542653796029561496261863212622389740254139057579459984247608376843819746536389633127108103420488741918926987528617891526258885682443884880337966345538637133422556399627864219923206471914428796181950703229938136996931772652631838520933576259961604416600289787863467569060276076273517339930704131875393775595482160567698948474761510821630178595576162165057029668251043455426883732430410647805434869996927741744865890895532722308664944329863571969858963738751631086261675691641 361 800985051407474941453425092705920268046925469753522463269010809361371582220637548577607363604155533647187515420637817977009026517891143419286522728737273041838552174770330994251501704232011639059412166385117727734039240320847850164353166582644067132751705915179973342042110213505347587713179805193492882899593919295508256598090160355599535629409770982932488079884966547765191973985555065586062188872263006224440998804858906109397751834092669395192985468490979221632830023531089622613089441656008909459158 362 -2175982175311815123938582709599571862376092278716742512128615475182185777982408132355097105460177317889956099141429062883785217271104491745606611679623036580583951642431243901185270021890214109457289224928683325555829671479662130937619723968455542278434072257913793595369873822697991497605514107293692561109111458702195140959564592895414938902313843367547127846334020308835889798440891851821691727419539995089096387193781977322251511746053873539412949160437378096404684507962277533278911263049311074569790 363 -1899013394136401675585569750276205315572294865909164959343922595397723629699759083290775867353603653223384652004876035918671688971147824584818368480434446547508650750466806826604901149355939688826152368924504627343125810657503759891977434544974330362251009102768846545797245533062963606040092892800221999239259979500703671640937650698873382759575173275577285707869627687486475649755770257992363498313916901840292370921991544985206898992071619911610852091301669968019744514783095982159100142468700806025512794 364 126979396599101710160593351245868638173521999803513169235308684785153155493205767947953615353853958337724550440951040423260976375716202624457024919260783263426514729204168783193041677962461564687851768428075672374832244144385657350742088057566082653030678140787907589938268265379358233281136825645424614048516557054785754318031083743735365806819269570066340205616303378571453298972653769062485746387993295214471506737234454659456733141329162274189136577357775992141751281676781666606390121582585724150705410288 365 -3267185212200088323300081194701453704400501729263192418973895155160660833987392403575880211378215378121914421710153007981261412345984602984093564508449180629519745054701408272192009299375947139250370312240304812054854165510082301398068742936845997838026157663835770021391752939506363153766251666717874406095591658452746677379819822869341146449963302707856737777161574517427383268773749898937941706546979628446610704895782395077084186719431280169831644264745874486831628695765389108732741848824601773341697054595 366 -117127392908523274642714408931293447313441936158906251004001907598363419277571440995414046247773168770736493246063295001831637026984697215732067293813444960325276690579097271264595786230735458247745601324436544501657307437040100355356420043302731619410838910550212438990031412880220434534247795634226399463460547555128113365305545482855554275141425520455660557011808333911619920802098601325353892235363650489703795941953505636429510944574748231970568314148193406390734062270965971922980268601868418065179413231834 367 15989295069587067566946570461458645705742543575146732863385654941340752136781475734936479783810239461308174720222066291559265380563453112348154527997474475555637688791825372347566255051309142006835616953176618667605729084950111359565718881432724004897001683090844790327807347651864370698914820369833618064187396561827963914733057327244060350310937880045170938184605423946191254822087533772017912491606767363823707546896804843285934255978154401406057168983163549017955907956059458479384439678905125510006641087570611 368 -727819621333034468735065384880207253754259596942236631642929218040439352886238287705122704699311874904552509743833235902249061469840180559907764064391325237889564416735827555875511337754663015618054025990905283939809872871713867719676883073283000170162817865437229582890952936556590467590341446039027369556333504424376948721878253697888416059191116494695368779246725213590786781406947461539734240138232701203266566632355670934852557479738971930272664875622694778808564629809437771586651504372251347714914433588467179 369 5403344714599940263123239123126122141756982658663547675916328281019250851979337625023394793391422685201432669483416662172913018209599620254575596714710889814791107826424318906780892744822862107427657904653831622063398867584904151534029833985950397221803670737955753250171595682022245966570611621377567145055692620279495065169187736127825909686217550626335595595846762997682893416811714214618805907166015878670868606445242505416920728891729722684127570030736651402490060413483856307135324659791232524538315826107077261 370 1554335357131085201278454204538610705973637551765013008150676887081540253354433437536906915530318062242327195469624497888545718932081491011659338901710677047878685985252850825365246977726820989058272955208792716449360232007911769281214955176292807742469585861612679421368225978142728309956720624373916371590363997952285601176549630191841260556922341478795418196837207181917957817908484707992842267109512474915357488987802408984182256946564116233680642819043895355330020150604290637421969749528459615814343877548257735386 371 -115203078537378339628610067218909212841863030025202121410877977074496629699446212744375269180736537904324553130991902027922876013752969712376214313544304881889495731001357482918588239803852790088293095898766245461595922306016442566328374238290383131108247740674804737438485707335171382970063471358224296832202837668750238800707412488248921677669698245958862576050889367768024866852197235323979914349318026567403335592017382448679608076243424672779559930167778115938405391503206835209195958718491164565565878893712366685624 372 3403345586373576352126931467094011775852859637932425362037020759957558676253800692345410169417531302558827581878817594804640158255191126231624965276174023216103105140409733944194561806081997492880624444198697945271414893031533789302582987418264268912518771211538427979186060411908356292439588935353916254860178385061379980202599435482095066093286487933729411458799630268438095934354581533951712516488590788274492083311904104864240439134211557879917286756837010277692346075052313511821809179972934044744999034630470072256817 373 82922941542107010847590583800552743848455454876804226594288124816961518013698636328135312267061833980046264351101791219344049291710368602381740868027748689247376845438816317001007334031921234961322844592756871732319685265302558737670992178400046198694660569523940997225959977361019995061911537437435631727210901773873846885420453760716844317912162153552177786530146086065718951501113790461814083180918392041226328004563647253246532177128496809785862725385507467145052157462657575149629839315109014529581592144823911472582630 374 -14474672581962836483795451674482102455737908737951990677847743594848749865287010508327515144938440972944408049686050346510818906694465682264623233150822519483975686553329576240408910606796710117926102363374196357650806116352587903792891770881152551804869539468386272184986354956212275628646118508470264320124148773419400207567640562784009383059290279244330111102108670161710816138574894089410388474874874360470534471516764764986962764518889816743915983064793477085790880895558203877355349823414686872207256514659589972387463133 375 727884047112203966509820691514340225529073384083019957949809505149418333100959449624185455650542450783032490812139532560159159234837228634973669909965923803781097712089528565425522680869393110354847058377384653582114319714323465914364206875604443795517186938177774955268887934549106736757080867746780104832360841485803812030437865389643225168876010280582122455080572117909479660886750005518692842306369816331109641702874605858924408435379676098451154481401429317853241047988421049139569989327560499280661806052382101516397920525 376 -9051578852613715953780429743074123362042442851477117017201853957229340418442477541325645036902584783132213916046368289264586562836030562092532444581008517757352029349242534547245338066011331895813113134843911248869510331342489969210009306450999135305020376668572873308277474678480344322445148019668302892670777513680898629219642923164531928142181007463346726594074613724874484245840849511936004304047078119849114837938157367392351791466377541312417620851805564009667206134682028815770378353493760070386281515064367770028715902039 377 -1362042744508775824741632290110881365060061435673161637339441818340523889090174603837449636320010556114640748623996695689616168802192531450344417242617071725813297710898990469685893041021967732285043745341398408055202196954223594265366004040152657808317607558412087333581551333555465253357550702869626003537553785881613287185703221940765944843830191253674940264254778969997888117204117765501301399033574521718608970438564406501118297819946678441822758848155302012957276858735600525694838402104434019119608290024669236974578293154330 378 114377129265019217888123851348306204828553991456621221466143200272107541256352415470821937921308709152725898113962914430482001700597571984648267816307386956168766484853095064738937950426740694076661652777889527517995804216278501718109191761160101985464804456132437667969250419842305885652982604812817272817226038549225742683419314200871375264715920503868381668017068455640410281991186626364562077015597835403465897857735693838320576694414862599422313225939040354642446342265160747722653571810748644320353053828288919892458897825655216 379 -3875458746990381760240778229049987309120313528674987018326205130256880570836128473395879530011349221791042497530463277152976815812561437710086231800581474488708406630897792318979812793297088356926263961459054293955256065924621181362131274435373104517895615917535877595139975929670456049509728156611676614030417299984592964765419161976208890114635392730601494048666970891544665408330583196746762773871158955443612660773018514035497029028028115181195474370548959009756630553330855257800568092072256387083622464670559344747936393688662192 380 -54324461808492637303212932636270275390504437016994156813414256757702013723273461767789488689082080646722211535894733829151546339945962032790538047085175814381687158283705976529517048017280970123011927844427017721192912596282172239221407587583144449780226761697136085059784731465591596600628138518942150900755274916160927222443915121582743852164368248849701477562980047323755993876558724429356186857585395017277905415568779035781400074142170391829549607252703398916206601616480667275259602479870773435657380542704153079449448932453915814 381 14201638392485514503181792340694931804014327705528350442719917742197302517239635601083475065399216859961943113439928665219089855991787932068740089355076274393897983880212211195979435804601036158726048531904147616959824341022213946075592391560968748653180817400957300212463917336456716402146721450832223719219239231513347660867962428851586775036625354429242281747877482153153018036574007902755051803249499855402982745976736014941587898517135215577479918657346176215554712285411690624357581896233501081979024723421897285724567657274395388626 382 -797060479498430582862932451815769062474676255297959141399881675043023022967871335387952629151197827044078281488264173609002229070190495182885738131908486995665165163485224509823825525060931475478541152499997449245276308227712278171563508634030609554702682013133056255014437848017476394205137902085583576301235377855305533096122352390664944385903028013815670490420767608744747559172363025670953817352055294228492733528226488564546884544847368305031714151472879591055254681300198679183423170597236418011944268194700944595685066874726633641100 383 14105885905808965041906617974945213490692153956715662382328317194449346469065183424111101009200681291070240401093900614576333064420856435061747187182518439317851029017466560429753400727270923505774079453750963319101342976989863588042300148453612936937301608063564247959362985588833587317774411172596847096581365218294120743867190947651078688217012988012518294479017205294876649061009696839591125637038679304527305923308666425568279697457420061221705153334162342431925029077499570985836077271886545456176675017402084555769723997668811144930175 384 1259690474993304740542502521230074054761308679532772332628093398235557148748154653066623641439063822761501494225470749371672741626446320014614047727410811518892987349115065664585762317758744804824509417604969679049618766856639238885173970847267864748934119595919759722326857233222487711727139253566646267108463933281283975230529448236264704908405086134458834111825347928191626022620215857971047801342893857948306277010616942607441553050866371385404685226796355187338329419616317896068655738508920850257384124161149191656799113246472361877230342 385 -123626665989311360583631777571614447133774195153799734845911150975045091985656931465230599221663851414851158154218688364355761186123415453926930122265410429694699753947944179752513412710914273888720134253457992854969625054629866327067995815830887319986009702988210688597623198691459745781628961386958159648245212515155562813501011529730649365726310478622323675133451078143684699652943580867244849698316275879103012686142954479252741057992935714792348797747071134520902065861252125269660552823006043347933478135024968574830282280435142954264213939 386 4799622783997818283461858791717761905389970580139889504186682402934723635694135243008316320876973957467634373485314983030883415572077974121838670594731927439097404024337035348704501817707816732134883661086687609120654657993535725127343510336155172611895482226940753755194593239470985120535590921845143521566065271908605705164266284264089903185996137569763811690498926900971288962853876014241480935770575446482274544009133586253544061352994167922863794088657560460562348116438960227784842572296960404216382763868569518492581105978976931102388249840 387 22442841758801473638143692475232903756530922322404677822814873728298907423747087808635628455781994537107916529837732916785339366109008973416781272516425274320964800759910110108869156741179169994716592819884491693673130223598188253520253454807345627560418870256144050544127144856712821239606318517073672572137675680983771748121493658411104102081574423698970638731455071291230589500807836690645372156341017604758822450381363071747226399340801919304870009669804792505223235729418044401827629237306452111752555197147889518177819878094432912940862449858 388 -14989270642381417370005094785069171417873370763569097002971377234153921713058097583661998305937306243053651804974101931473488336918792810579399175711823678528636335283321846767617969002995571789351394639598485117481082477126621531486189476653819568927011574380495222524602020001286727285194415198625801981010330040992106471423148586521536298238311626956107668043199729386063449413672872816293027074130599550201938929331101563824173949675435918635695312729011399519559335762815787923541238924717659926976347655433586462092857398256501042759530209419409 389 950849958211577216260081398992660798272882474081113192951249462912159483570536715958000385952938613140886375644554198486908529422530135451350559619711303784285904554618830936912942936228816616379834919063067820590578658634197171752472891031349979505760876953267564433950820677215081316209076953319675683151294017847196648178878025821915680470206092537038910145350189257414134084322864339098774979641989824083057419630797367959785702417468247034025677220589837176008089221693335092306267577288473380051440713318992060449625429332063970802167052106027626 390 -22068510071889866179049949566350174305702599833763495304003590907227165823257923690075551545694640450053006770213374512426984174106427178627143651313385166059893597165685324225529866591696192855744227780920132457018895139013032303566863372860474422733446556288992879841721112717501916582629080618024950436807852531435083358514385653526430892495046354741939845031485094823209671154499955582098429078281318981015341214964452807795080704991788116929263152147652197416839023606061660201143894464307451337448184420932575909712374362316153239931937656845969577 391 -1200408538409946537369618299962073260477804139398478992129542463640554003545489403881092949615760113549751536176355392809226529222072037418483244894175500502056361310180673194704968298987039000747776051722062826905487394323291339217859956213256842532961242947062802155627335691670810746297273108381997305526978466727862428918970523990614439882739060186939744568486358701566961920148386911224182107531816721029147870531857812019754148052967780141085981952001421781749884995394674435103730253398887209602740659823811897122750705352052018667201792103944685771 392 144646828624010304892906627060249602828053504493118140494569718122324441146134965742665005141174336211715054384560059983090184331160199379692374926237366788802043185673862571532859780468253399352557666106682254800184798065493871814262718773621683140154701876776935858955703207702934932038936285652090567045177494013642642418651350970517231532185314571968900784419236658262283151347716171291395345921357268371355129847141496619472339783414874855729565261581424975337665091578055454836323073048939192606168465058338283842787016973411165379442287863936692161198 393 -6437048696535610144176569063916005957451149870725160157626773279136929166953324923123749345269512629917050072564506262998380192899541054520951426170412271358330006758799671375135796611329476089314570681733487902115602087796681043665855995455850624050960250328531368691011935140098463319325668577918203688843242443221304552906701372159732212102656317500976169718379612153002227034877242462473857964047794526533570221765892619173754329142296177263091007729693496826430921813233008614382308480811267136013333674306638377828335634021686199538125816439459321459113 394 24846249257310720078265939928427258416456704970129339480877470217206568320960792320770118380541169774875144079433731401235401639057017608354256028493129223664685963976664141757131194172035317594020237605946718257715649569388220040532349546676457634443947232552168514052584525601643134988650712781847493092732131306580880100163882660315416401416206567486193088401266589578719707296857938639500035183148816627690826989147847396341817278602513788165598464501172112163820252378280143755451376007135799843952995773885344031896707372949675856866031048288925852261066 395 16852698277825822044575030639754413186500435945438175704131526504321032828554549908637930772265571744782826738952868658336419273066620924436138452530870437656193587199575552323320116040657658849670678581889819964655699196921818695359648044109211953139281126729823331995525074272652816000436700948107657471942321378214997408985305288373313200745931196744229371868268601129316054545745981926505809293212667797401063987589090909682401397575252065271681760631186410184494262304597710709512121091536229285051131869208814285927892532648314720606442220878278988556228684 396 -1229465468612984171282712527576362135254896400054728989516735482900053616922054070608581318599541388568554004488926293383501074593879566471157564291736500953782460863705300898811218041320442872359654503963984917066368311436184634595290124051916551273365878050763679916874992778868635314827567249761428301924191576962886047948063051532695666535609767224233485052468289405066799501092075263818219757705838845740066261070031331404729884186213522423264040321979597757045010484349521995757971119335505450921209556512677021817587954464093632027487328165607430047484778525 397 35685529515752031202111412855610593154775517271760332299980995054000163389824942191556014740502908181962125132461827484536459485419756116764260079795230953535139978520150110517606935555722863968693140198518191025088159183261965433528272046397953794474633192642338787172931960795624700523148344631148477639071224903733050787331848557484831656142807823617141071356843648775905510570679644087625315059012779648167008394475033459266603303032197456178311852255162139491644452929541194332175112855292527458059271502023170738309999477684213335086156583470723782386297415447 398 1122357604329962785539870867774852324704843033922300733956780873973949381907785664044383294085163601658034729974454623191742897797775153579154728616757990681299855658650700397692636105376537433876364666583433411580006323743234578343683851367414710484225378795804767739264235828104222736389808470324586199135062599346889458531260122691012687347312199881137750148562824797604833229353845115874761543845028885420895753669438626988204784726309974101756953723835924479169920229022459010085867711743980636049401281336699042957324936970513932193573789400667597023355125643618 399 -182002636699819909315098091262644077778688278276936859652328365242104818240320551014447095462979192055740770837225508456257049695661780400543778770394865915973154735646179206752153294938185168364202971212959602537829108921430455075836039255515604909077145742147418574105149426514311292318669408931155556902157220031739023024789791243136441231751544449039534974811817296502139096135606482930739849263196332915227773737078494204890120674059365938643287010296105083810221069206174075175867640232142800185070705378862054907686233965127548126842973892046398564484570215068505 400 9312359132119020713944751408668851439285345234717930953980894597142328422267533150541200488423600854095958133101855479958951115656584614014431252133082361663024235103312065352900043468065741220108637786066135832460957998730798748272780843990898832709237136484491008364438478342378000167616507150540482919052167589620839554370014773397816778896024078947555016472502797774430523221096251218005184852923399334028182531884601559821574614946402559023689052047909190408842687027958222478404426011025109651402944321772871775955139233772572739359228769565788030967916422655816200 401 -110007276443518134277308734764659520551952933282920499614095714156061262573737569115435117002663893241209087248602872235096438660358010224662400947041557122253885678655719977136650053836997824887760838384362905119551886840219817849186883487277514162199642281561796718566025531469586650361318670750460809560027997285630155333939761218548500465094640249823115899072893353603758609837597630928014444668164394378128153886477198075576633938104210200423157326458229807758880281715981479600765352229660837167792527659816585969804542141291411880772590575686132749624505863913385715 402 -19898321081159357593228090586561373031660789379185168025479289008458615026992799615623636726440217020147993685831479022748412237256828179663809595865455063037736380289144693625390728283585373283194519145673720701306431577775641161107857251997520479738409646521009828018072197879730359570994123025922272642062362949775420603603437425080682189274828894477912481531054446292241731336656586056017714511527529809652283343353115919531001213756203101793870089689847385179340295100170141380018058307534197264194267664557419086193440905407164624624249311112677157778455045188892749582 403 1713932722606237770985407121368072522006630556932940049895214842612564516953389734464399875238401834091285060760043494531308823360569661321766175463848263560014177371011571096799893957699854455997127512226129564195782145858762491408024766501848980607846007609041848567664048640284855532440473396070798015001580226410692004687679106908600691522185754426103986822398827851579944362443355077780313852319560344261225065304281925977778421016276300813903030184460950787996443444692876623545684468057217926280631607827848429724983025823860878345937439164713558729065089347016985477732 404 -60437422637400008034882161803444373374284975778886081253695708529625205601054135262541310460508225941769636076432400932085400909936511267727190954451297245571968065040537298841680011306800523709034157996035690554988454721887242099805619988859738687936046988792152908862614793017931626031918005459680369540535042235840603924269101466333686376047039114207408390990412262246102490551902216089515010676713977921464821644642070511537495671848123383429500837412949609478973134486339853924735811613830701731359607186205369117439480896398133857392290633599371907851869968776025379836529 405 -895707214638269780585505220531259821124360823602526997979798700411634056313158367826089971887278550924221659940350615757607067666323450125293780473174661642166550786703570806488802129948416617477248880715233635394588069786423487410926849699441979203227439119651110852193658550671835523446047145360635293387127428439499344147837563879785214499829341491903023179771308242284761341713632774057535107831873014242328781761743825583670955336064975632401939887169673603369389700223567652470847891906340350019262542560077085020557575251524567376442425345098160495566443003278283724782508 406 244293833839460185067375260691159582549133790236988717458101286377926059971724175040897340075601588710361227646432760380810747091305942739021561533926418222608572299468828142866573245704369291335162331873094869371758455479656616190687562846244476944471208691755406547362884448252372901018674395017833971065248799863696871543122331127516130180876685854335294000388014005681933726182714876555950756400454374166603125537770821760371692159551283394748890503221554998377620003414723585206094960648063979609197834162495040527364386638282492002253352864353641546943703290053587473755559537 407 -14476006586724437215017631493292967992034032536573328397175117755518328403967864612746208964056075800267361217206802139603720041213551500741902502164257111099655851963859590689686470826655741519299430942964392964958943567242766439123570092073680896821810598630989927821701080690946069419914364243153552098099261938376119662466838618831989105100402651162074332520246930902139840619358079821768706646723974350466325208172330685711289182296812364464007278081265133833653463112029516708735854978481746249278306984167242589819457711136525720712512196092680822639723260037124520421209030619 408 281046074536549156094678538520343650837774008380905453809570179457948531315772356495578885447363858179451147214733469965160991139506660406975526381329082704498093443367780045922779064495431710641306717737111096930349954124889457084749836209393782471814553673373626089144645542765905760065159618012977661643655761139644910152300999388330671106230200898701859376696657821045887984069406858008362229497869673346329661400002133889225167138145212098765137063639650793765847986437489086975173109483357390279917005277857593613197280839848948492006864275840191703459025559576851820618012626083 409 24097104290437713551680105352477644116829841989762271580298903595483821759949271237909162523767405659292498963695446662793831966660060066362509497064862358390391269260431020163240048539511725282773276022933055386847538343159567423628980659126510952155021896292667252197273365223799275046578840565134624952943689337171695571213974525092350552925799630964496227563700945818624959864223841013386747085432075299582511418913436381373300895409474907184976541066994574878511913320425653014062303109115977426519306676758568137637919495189956589095463396637622709397110409101388850977145955144580 410 -2560877834825005303164764654034878240921357631661896124214756143320387417306435143170110336523433923392798435848804386473384327356846099886826730378540661284400194888632473642620556515122085913327299472851782756839990071407723872290080679960229178311881096364723759754311802749376690680979176708142926437863974222632578962884156022431762971151190047327320366719740522000095624484364206029142361229440186939376832900456263474260288818710031321312064509273919253100027509821206483992512814614425931688918108727873733904058578681109523348530807253571416944779269269295159147485852151907945869 411 107871467375671017519614871479592327162200427190752272951608475669837197369775141321190855126138652061594912307183436802945710000828306165328315915075275701751990248079073823387541885501025411687755398057238452694595398102301197503059814623989658303770614728230422850109115560459705228758311751338011405212093671985194740445449571096686554565289837939119534074088135287697165873749779066210353166923789879266959917583199932596592187031369224391013222578260199482111587551582773074030860064650747288264227674145430280755387927670671121625859010192310538359754996899832032007405899779982890194 412 194673845982669455628414223837536590666807610627845084433799417636286611249961998130922985262780801755753487969252938719276861911225631301300458481364271031335224974910064720855872488251412917546206499823337864663087479929002126854785692273379725925513277191079225960848626006466597536976171801611886225041896189888674793487063039790109924356647205551289919738716339410116341840613957816291062731496980061872555789513375688176148938547504122871315922060311741809773231427791478216115368024714844180776235636060438285175918492987741562965648288959099404642788925451463607764734112192887782716 413 -346032697383697796125678748903008962433628937086498570340850587078701256556005732004728777628578147715008337077668967467499925152273875549694450981959570115297917484613420033561090212850929796159600276118538024623503381019694157984928512154983073008054541307383747578313064791699174711432598229477112166288095843884823694676616153315294309968989923604665090411860988287536996414024559738801395282419422703881127462021037736227487064553307158414128890745091954178054607614435975201051195376827794857093311567250375027967129577417707017110864428401990342609521587300699364004520788679420730552437 414 24080866012080409731926079488619989717613459600787046537502376062890737216486676642962850824412261198897614559706704829467518359163668069309423621663579505946827216174303033323811457076127047993007144402923105068398255500390297038201252543327486908896352779575043147156575433218348406610446362821547523186075113003345160217612775748573849601781078381364927754121065191879950788930650206263383107736257627738282479052042672971855209529290731610218637169057193100369044934451654144510275089102419341418170084111517927184329840824868190453423658390473194820811994140689930814650356330815530405306723 415 -647988935099271413764985887498901431860333744277737487965745432826508867262136523872071981311096742416445422081402172081692946227796585324158207927774576822396195415511841509669889121886357797727216947972182921741756180964118235391244808688650509009634318025529827530205259136084391189438132205713107859063497047349899049735271290854648418356291732185033404899431738084255960328322669049442492741153894367677489243403427318665487539126198580977719900777194796245340669752673481143300114633959237034266223116874758761693016153776477494248740994504423877440006951499217502023644667133915290096640555 416 -28543218554371030503245494803458683899303715398349886195026350045164912439262777304571717572366543922362109674966190231640052289155279659899091322276649889967755291315647640587484498431110373458878854876154753588150544872467377992555702819925060455808357868178741137603012722097395182387325903046828822842092031349626945744768451020229201618514379914785420239020931458633266705472057242016921981118241045038527919058095624470357347921950588935304294090179816034690130614146749549237066953973075639737391153105555122876635023443269050004571379767199693651541501490975356339570758986933367977473388234 417 4072612376224611459468086038328674828341429435292282943285189944866976956795983714518095272537735312817068995164474833940532480464582281163282823671697300688307262962228520246850580566990962589441450212787033526084744331733425514160136752851558319945043741118335219273427119091066846496525473445277448979003921167820428542895240738456274008324438930607413982971883509495965617520943772982035276820383458099073417861819326068254145875104493071958890262431352854675864616977669197452506981412661562639541634635342626013649513660268862980471901025224263291743241653724102227127037668996684652159594354203 418 -203402226394745168932401959373305824239330668665633673016277996081933658117718220871487415841717231187605599237446725918820202230035372567479590205490649367659476041535040669749145687837226184405499688779613616392709505859046560115191339212520447974084453302406984711926267086190984524413042263948778689908398896278198421549044626234421578536579333628022271398490705470852976943432989849274491185840377406712725802733979782835338293995010255442794902540012037033480189871202700799728742440126175285616725279577303031708545325421985446299701084607924445248445141764606236194401348582063387544595400178889 419 1845097631762311209735343565122027704637552977604321580639172546313997614068034304995697495185054084007449569218319626138071689426126209290977302553323009312147142107254147235732122144012265560751487345310614530916852018478218754592338701438042284577845314074933823639401281580621555139457761549622893412715535800844160285315474764688602374038527577087026747702591466565168553017069344876796717643434973009921596781076701088115342746877729055843017886829877214726804747158726840085568928107507628442613583083380399292105663794943750708832196908094245020583712585946734311147403014197135353412742416738819 420 508927241676720268511127309124440638147089608982224188497638101273625867970396762719360241595098166378534123876988581091588652028039631361113766015869399489428126788059927292046327211959339924701332736194667718445558796644403444793702608056952114583842854991595774749775090132276835630473654078496714026541741303050927605143170423828683102965344891941255798872018067516350339218328275671888667099060932322306499516269951901269057457150861026773540401274548766024729614311824246216089890784469833528878050445503244007677848444762831254102384328079759163291426572128705126920140165870231729409721377464862149 421 -42667644988596735027363848588883145388540733617624448983357001570626822474615328465289788943521954270783968642987192465959302019148807368749191849729177661655374445882286132756931835505835858514616567555789120915307583385632613351822494777847406239241852295259095980804295188002520950987313480857980569911355116117188734920036561442481886553667133864606051711326077639183137929875481699684739529160707430719626957129152091117598321486926883912883224609800616178963013377323961987204262408774272371235699171702718796445482071554730333075421047479020107654397815255844127703326411466688554959781558786987434041 422 1475234271892556446068707300137759314474084834755773518758922943366722893981414461001322289880681410901370031898131207212153922971087936746287193368237008843710820288670349210330224372557982142363430192494869835792115068285282198393793359371544893548146145635328176360032180267940593440355782037301936606235337666245085407263973743573372514068570711526673288433918726388628525315301866806221568518930943768334040989675376775515706688120618356909694080562272083898840532030527730438430548981764572050175705503125657595487017225626959092031117119331758566385148462952562137997158387063246048633653373612572198618 423 28968053491735479581047213711084760465110823528551320576385619600091102117781254786353502879011581670627396160547144022075242332733042811206917343995079477873584094444378975256698458495793198979711072288195188720893799023061605320745654640368353082953922710453679885089657507876834771668315092652156341678435577983682479200585093360268998697524005171274338507745807784243424626090231588587146966776859791850582791981280697700788321335501789076297771074326532367677326431203319720584291716073647941286945506699017057352454170155013539607374424099722132327853957130420974334545105683563876096910101804484611876242 424 -6831931098823182663633421259266143121009680590413191608518889081871855928654240569588357614752501936873611523384035167333477350712770946425368361442056649660421606830015687934343799989711139108351652939917302995365435325295437009474449806129515159076714035662914866090424532125814723516183862273584875515253236255250350278989678740721299426667727244714298698940526327489348955741058620851383922260257637438698431763592807425377169046688722709491957835710419948647667781563564017432406665564238844679754482291306953333407869052194926308950150485535843962523222736896123365850583372291354005803633445247448527342004 425 405212370208954018952138827830897764349212427652957631811794910126645246543500568467971365823499658784811750534762389232978145540960003294861919213045636294646101534749591141321488092547633559470955806940659594036617134751904648587509406111501199290689858465841971328094500103685236338215399895484103275233408358435491001069517859853095973203200472097820316900440621583383783954819937739460805693091798452913207243178685890690622146608502588942738537136243844192435186180635037167531828947462944347011349082323476823519303421289184660976668929746556150817222582358368951880516415504827460474108145196609452199177390 426 -7585539216482565776223543571950504562969587949825389795260408643602606902612016877155307508883623894505250528800868817323703450191914424837311298832077476086028138901661483404375317562654365187166502505128965445229893139702738719766110671816856517880662564355628773318309779872710579113125343352159703043449137496938351360852318378233680764271874362445001885952858257412118692344026774317730280927037575451495746060516372090758333932064136699453393177400938626953785773160837931123692112725729533303266819871855549954798022017145650951800344978291599877369970671202776125652910636929170051289264821909926366868258595 427 -755584176474235740124403221947194922555978675663507246681548922409274584797199082653903667184420801513674120218970798011244111056140519239963696365587151761378998356392557541775663883289680746805110932119366316221666074648995704345659792808154121623736719779539398900508054308824163574928677570580347362358868611236799936888873198343663994816621270832462479732016563204883256560795492228909525092231412033290709806754101353957715147802371413916307472903839476101822912875853792040421221314005488766398820843245956667839539743251819794061522958708113800266798480754944571256263133811775669839075671094413764312759791714 428 80066205535881576916953059043751416489686997576903601775683090196032195988075622886593742984151303860457018618343528764914363767158318144953368354879064629003084234693753961921418986432232428274214881207025768906918994967105126083906912520453717217353295094515762790213225620029542575010241219802537437156913190921414830214700430022418775641450613988190464095258013274428229992996965939441060853833573878868363412673647883027483599926646014262379983153912030138250694623896073834338792190949782145308018392982078501147299375042579147575391164361320457442938550972175544943906437089477461994053017183706836703249959107809 429 -3424545195880538867137370938092112873204748112329124351763072674400335585049788915467195401245832543556433643761147946433840464700816278594809767799586973673634450691443130835358943873327451005331840208163973271254048180662753808922156402947243544935047535158965750656913186804508364018484698127013568227773531485954957790688563020239092479742482092558592289295409372598514228925293666009759070159224940526890310180958963017490189582317751181833269670429403244681390513402957697737646626160248135923963024897614592745615134961970893224440167906295624426585625415869932966620073470854632236622402842691680665232615641440921 430 -9496382613754184284909645617981748631402263475792764900192182600673214118798520853881255353227270852865112732607048720049789486257227331741914200534883658978854592456101570983033871243561832515124991896384654960675732964239553296433383397225803899674762445309842810985582815246128738612337049706489724452502456601533448350445269251451551383789199513405444265987761607423771538061193134514285082079618786140927050621886549621953600947315980824374464828972588696055067503582230509735608922191426264286377513907886742129626746174111119823193855254438838295263888118975012001122827369934599516977170009573925797787488778502753 431 11935226715187360619423665623367077117786724341862969948306265056101056304374879841114728828530104003388586378583020337389368599459095513248008843020008071755179536758299376875449239869217516352102658197083705114816631500898657457747045479988392690958493730816110069643357869536261930213847550646079062627704168848778116398445680776053567084723230692643960928348590414449262710747221510304711774323259445680469747853308323536457434052074231216182499184228066279328963453346453469618423353048459665397687751421702671429623646147870937891881847994979864966639830925850721590541104470042607755796373341626693227644582257827893598 432 -851380029146896115459606730559952161407370433273543874085141604214665384421117915275525996621891635661743479191220029151802805237009399384034257114462587609020884945411714952909836311053340556888874293728569144000241571215971162300313143532374695029655147188767341146744263895831738094839286881258171525304677037941943511420051013659695188107168529664012320104282708054605433077324202213725771528805705164339644019125596173229483581572602263381764846736162868144578492602815001038246339777787645373305770887254069930343998631907003307381227877292191542001225501037129729735721100559730353458149484777554401537823867449932881976 433 23661422077306539722062850563370466445730886556487569091075341507354981309473707397750513972224958541785992493989483442269864853197601489549647884744608947390125966484028786580691159007236895021570275399303451699164086004763165112344053355214693163897263450420143902271512299006655925862768130955051355058098753055745380452251041859147917270583046623058198686393191967980409447887334699896014925710567109035369374035728527019838801590393108605360649513593823174192133730393805178370880790707186638912163580494107762217964290798337103260852659347620619840896848905679027709834076617141945166589167305508487261716110268700339888458 434 1065196444472317376147386035980511391917888859724704018724058354051570264388738393407508720596187062365296109464494943481097642442800660838021335055972519057700213769852422015543654468354164056899574967631180806279732987207419690506189108374867030217053994383987703507998210061425227826162172959607621967956345904672884795509122568026637344307571797169996382838745894547383770682490951162303933362639223081634285301271752380363595953913008791954105944499015803750723359872839313250385119490765428050754792279440916840595077179306817000472254814028538975498778415171226430235355020724657941206858296993699740783970126602823761150194 435 -157931535604486179161572699046121135762472427439858573055883667318704552953851117051702766761957744056552700876204752146184177137190929110587673951251122303222066134738942268227101600466099424443001068838057385056245980601683296963568360460066327081294795009167530023772664130177573671624111673931708371173312218493928927485134957040007451267915653418167999205278427876032898457540383025671242440694514252921017303299601034029879630086760351665713514539079854371556275929345814583542106501010684533886714689710761290852743153387332954681711589827004345800156982156530223743857197968628398448829827168046053571929000009663716707357872 436 8216318645982129317822475807728736680793736054392493386546331747045434459299990519664804026990515009617784082656980802531578610741120709766170106560943071014874002949297336491273545855465757726403568910933854540592261589615765330120004950941283204485505392532399861673751568638232655290518568488435904983202065587589885102148961666311659005053343483853956331299965035385832935579529896371694251913381104040125558259678691081764803398742517408043279944022520876376622599142567310902938522935544309649809682871251444312654669823080610226824244261130985202258278039056197919801606192340984823631856903784418628984548630011866872367746210 437 -84732553966547686199261484818391175251403022653991207601566674635297873690432440930431979813681203678432539890098418173244655293176432852015454513450278338247031785581296982356468423409409002134092710092533803350415774377078041293233751226108609871210313420399992958115866399602538725537699183687309750856919841482821159497679591870093738121773911674611034224376717146140540891785961100473116115538538033382029348758942758006081758470143191023640963585527815865337311187112870796731939071757465044184137510526536581597149092114660256605460587672511215414722818929095022503096229009235483301090452531622489597447805581435636570377271477 438 -21266486376445539207797166363236282477129163607973876184948202396578025131635918103118115799544531000097636920822056473230003080895192689962891506106185521095886800547192704515800062862601598742545267976512422143135018739489594173041492445546426473297905754848341775458489983848614121985675334317357766475745405416040936420994464342170723860491666462392700436375880119412977800709342913951748848387304414847044714857511914634948126887201330362618920384573285716515131176718633323680559745655251864064733003912337717430940138420760052513737186477509160182586450852148318158020675499360031087247830160500956620988184446296550617741999339297 439 1879955944470123969775781677308517580141447526211326226025546303343085978086689402250690464849623333936123273623494745538445165713995350215963913838915418519036334176710504648751895443088319282811920967059376957811534698647294161061355422737469065968661863958258165991399789422292589441579288140970767466395510261830291074861666931764944076992516068727229029188213948999499149819848016149101372274799445127182671351835802422725628716452828189072087766516406126095023519780519308066166251542433526300358213155019500137210539157192550822485953372996285892154124859277565433385459269856314727103076527113796807560631372441489414330158538998177 440 -69268149796257047417078933244615182188982554581879110301021701938801689682562395631504450130633291722590819459337646718925385878566169071210625532397815001994596028159363437713491715177592678411653886914615750988462601923999785997291155636102135952038708279293073249869879238445750276246269394689464164962433287480497813983682168541297401708767048169425310915137340086912677065802693280516978663500737649980092304516912972033288476673222011120849542316769383588675606860919663383286567414245593843533989042223176652347924844120838069631499382696977876681538238312312656507403152673900175048722532446044347886533808760423667605666237372611363 441 -1168014069259445588256375309371815503495124158284717227683164676825098228296116804034063686881738193399378881829433756900547935393003304017689387047907330170958052212263507689145877192614124908946531422904227582177476317903773354798850590911357272304559151825110098938317262180192969824055113255142414556947891648315147759311592326400902420200033170721074846849141144545488528910456620527736611939869372557266987594141336835989725526068976943499578786573007604287353113522989308280682653495228511676067361320289691071605737016055312957602081452194114228414582427156404006167620428701888690398717235861873696352319218357642953634981439839579589 442 323971210657018148683016751781517323169350402570200011476657861345280784280482878925330424744578399385156676488098952003032915600079217606929810396154415799500190824998824076944848152890344929036262881962878265007799232052600083037152524756592210519917644266663073248076970682939990190162601733326551429613399639480418598387934499762299157570849316752062847253813496131727553505039792782775133226093326216114417847744641163976836683469538966374861889140918563319609687541632645667361868667024119405538832094301679974299525862604800175049894333254265210305838081119255791199725081145806185273680866478284700416306258739254359664412233162364656837 443 -20483558882213463687800899032163730734010568319765917305980873081211599703306913511032126701938260016153193683184149762677918621498888956252701211998029227125614451895751514345254015079098666653172550812216489771070915032412035731050606265743393006096572873393463661131518110546096665529572363578030987774006283790967809171449759383362316419214365138190916006590015266772303985358111389461334508883561722007550719197560713261195353790880144999182243773574522630900721505850873180410936647213217592295906530250218403102030363484140488563517754591013764380992576924837289041768215728400863696986280660658566091760376113509566263568444082809834618738 444 439664092199846582897586347939113941698434726588100948181461261932335609094618045933922742201433756628812573879812925030796955778924337808274173782159349079649974346219753807182733313210609133567607697739146394702008504018124673694547774550593049635018831195847501581527151369587339740286359212757154773462441792828601266000657606810951815135140985991686927483091468694836345905594838958258064697507545358368027355810589997628903422694250738328760338181871661846593529921724027455676204901023182425902346567536199037232090058239242608556892171641121856069307410537715860634513412152234743809633105787917200673482153681156673125505380738695870548750 445 37121904515228172639413189554393356912759229040955438967447116247800449344001455416680134001436764012691100613311376771635006996114313906652559542547906248609501066662208651987228339610094441090409299958528858709469210139043319101480590730558183903827157485923093508877084609914920821286539150384323446498043238313925551615054052048167960740077751616101805236741564340774382736431581727231254605784950879133645790951148928032982107007265735937799078435964105979541341830679716270586020819093340566037488081769124720376680202594739932496899101993101132659390860296824214398879285844403555510413557991739653382540132716682181353281729673071938820491804 446 -4338009450846044233684047163478481578993449279771915935789096939949983199855916613821000375231778167150142270131301546041735749481115595177099136360634722480754444509260320728893069149345239457572555495279169165444285474294997892966330550465184374739680849560013395745192543423169073996640301809333843652201814769504226964810487263981789660015307408729726927964498686882503847620173752455353210052490874347826797762389686882480711732608188197279777159712466996873735939363467445784858091976173253499696065663302453728615763619536978447311458503178192808844590774657109228946279344810486444323939590940480578516911688456267516448285985557177627440543348 447 201672125173590131960828332839603720980141080642985746226223492037970331138621570697934220530750722847316159364636661486861830562974187394957159102583386472124384904892318002793417074161350356024422052373704705399158649920821750474871477291662901692731584582000472990390099848185069771024910832108747678418561160477327919390362162001608624858765523487010948063409144172714973975102898108366492454851819728640135418723610395083199186914345776443266334244736386048846252680336760626325757646005068584343900399308274433229060416171142400607593177399548374360276309707796188215705565048626379027679690008340086308132358400945841537599803669635233280643019435 448 -308584144217505418180756526723700132492683751396945540851558788342498088434722491249994192800098950125850274627139856447542550628024866434534131208623600055066221517537860116366454463224686079617077899684061265063038028395388841860012286623101695239572973675112270109257199056362256453637153686374921845882334667892347050364391603854447309555566814022493633464475813242810459296142123752837191472615419823626190601409599344429610988666830381449417474941282467259983555772835973273714654609975385766456365418491375588295851459321434819012563468248816748302887105515490339929226751056531353225246731691270835342581632305738047679014899201722621203749160488 449 -679463439279036394589370870192967793171543431201794250948741235781363416288252498997599864332136733533307539420198588548145073316849706993168287157344609544878325407254423612137985841929771840076003664254731347521538946646622388910780045423148659171197932195654852487898974934729075496751333883040134376026693628473339353996703062527363860384756109706574120495618254512575335103502995491600339236583142843544022898414221615479122025034609831569067653554561225462946592551783556371809716363423079443153063306594888250387569088709463740721705415110235335764417605353459875252589423728513810617735943880474590920777998766952479684851136242226665660212372548754 450 53096721176910996672125717584855499530783743725446293952526514186031860348148421798236402383211236556486826540160770554609530902221265655983148377999753124584936898240968933095738974230776972342984026230954011544319563927729385039472124735133830400102147224765421696840682004827027560235590940911840714608308681554819903297054379952187754401596242499461162086330838513508187556773827019549026002248175607828066452340990064565275829509075846051516842859632234336140686486338463123623890702398788413145935357594266293865493542307686706892303378948227683592368677560320881095628323115582197516121423262133599348882152773846975157362829591169998730230257929696138 451 -1688202615217179520734062573944889513435981610389995280193579756590478100187599267922546792456109308328111847133978165124419324657339721788899289994088238312928343703018995586428869246581615155417725462243285666316228156392608412261495074237804323460507750205157426679782581197226204226983242772075896999157350445381304686556415764167480338914199187658182853135698975114756221394844230203804760178924672102844357050562800380888311910227133065423894194771630381045192489200799579465960512937607439280933613133614333863984659714495413418104027987982767487087504226533312197238260117623929130090175927404420731776185303062938286508091992875925437867016623263864512 452 -57210423205393499380912665202370098689836290277752175658068851250509802853760018611284857601265854491768885999791760296987857509192801198432827611222941033202410185895221483170471343194234555261727747120885068324148309746589292571363555003153680340651475547796850819819507306623616215649083166572229371168039135534801002963935471353596718191360484361441294557801710889307517476466224276791050048550507330696821404644496881876876940777044108397223410946628258998587842759790848614379571534364514387249474490225162595726818162180162974389759707128419108903593765528564663146434820007782822344191179178026007152634939360074824159139655033721251820624906753901363959 453 10367856589249222490257594896758103061734714613360393764869961025422484526659144201653876414657450013812289341848363057471832224714569724178670746072526698405706802139182666331360022930598975742453414688240509352559325927057663976917359479868844058570516118865678356477777032146328875935493147944943639543206797407113169967584719469189976661361124006895357939463017320995742599533161448856225744859323277729588452989083498931366022096928610967800066999444009182453165318144397425717634798532499394481880989251272017065377394134429442518243811964688573993358619403792446657231838459882869732201277167845058544686019582510650575787402912442272732180344045568384938331 454 -596952571075036417677934238882173757603151122546325592178756377234850005628111234370011550223160139844371003515014803833235990885681051869220874793181939008523922317929563623975332236167609310049107434456981262863275640348677191827428716476268025397050150629602847439399120784211564158644575739082481580429311630879666332827474801196697854927544409849416422203000648281796455183818755880520661529920157779667927614040417092150965046156979400276968773374741273766103979429418104369881753828865575326941594432912217599679146326205789390343989341935108011264830826547690608610377058885421067470490416995718656150236408310040735868820362461081038504801120222179480638952 455 9267224458330918724963090169079444129987796777592514651909827597337202001070690345984106762508740837616541400088323328426450322663648793982552829582802123898178981234173443066854781267918760870655657154462952414357359325658366694650454198767975793652495223043919045942978437089104803470086736127385099374218049473596920587194531374748029580990164490476028867540565430514044576408752290149710601352439582113171804124009753763555609332462809587720091292642159213190610456282749925924717340097482058265539986348839569613017341261078249381572491666877059986679923273063183816857899948776593826859828457595198867059967556738187091388261013166620323254424378756753795879067 456 1411954581128783777831527816402250098099702016841339848957823064793624995531273977083468790859041617920394766359831045562092353175116023505852126484521137853880858000110984228570906537247012748054943663134494262017753424076970805030413313903460667257131143758666955003492689818340197194942977304649346296100883943072634420142949488393189143209614167583834442554251226006498898941424857203890464431160373344459700154998424426324666604841915502128082025534572756697973538376868645510649911731386663788369853419047737565099155404895483890160251272993184458368521517910446931898121536686620636935245036219572705299882542118303322688605714530040038207665632281556592095521083 457 -142683079741971831542041243773673541001972410124068600333090869682406181236722523079944721757778613248799629367913948511341514985686839729857322856799082345937573461547874754045089644084940539606439339266607840625948130846014707484916491466510709331027943118897013748745680381554141221535746234707207468892290639462662933040623644557126704491975597694897038374956718188171527261473755418156590013622518161464747091746739585634501886206909926917206271361984223148861795584141636905006259171865776862447776651823733727106436749124371970155082054221348351712299208146360658849674141636252161533596271440558521917130532160147027898057046595033516336737247446250551972088179041 458 6018088970237072737155813049465272568893651524148762917386163217395028819290788264887680475224108370718542629548148708636156366523644328557727332986883992107133444840990830749627932373517950974745896401822928803696029952768993802385137400670385943283668902647807845374413432768281307878435714257296872431042051192869069651120593503300586163582134514713240527599554117338739940992413445492352100453917797138910079496649016084965959614931529523617070378086949906769457899239147069322097840043747043668554625293069448825764206209662751600995911578928941015828716967352915518099039531801485529997133279662357761506947430784447136054057500737769946526079034282216424874420478121 459 45441667542707962262800424991324780761887276080227697849235449356526114172884012471225158968729423954392787340256136114473656795631117073117569526996304162789410083819732958484050314121133864729210181815258654318898261225652015816129189432324059889528057336118641345016405078136992657281894948391739654751759252902959199758635670718131722299439446557253064582857444269045393950320179159001196970137348392412880840249195587122568399514754600132304799143701170210368659248562082381377156716557177090293993759707227865927114793005227315522445528652663044759165434440537578388672844735563786960908472573192700898832321077713950814797955342253698323767794656172699920979310867576 460 -25292403756369392747170691745139745383394681616280010248559429879455773465887753111828386205226541771503256150677356326021641203118714875661591553421909459914907866362206513684515689620605008487710105225675012743441112943632386411902663875468168998198884321325020070429347412908280617617336746927822759887005945944308402060350178175598283965625192829760173119760853247503176983813578708671059632120825488101970194688077259059372542054448589051417205699980608541805940943936405424619039063068840508500798787441554032912008571844003617679624417040329292406235295358914340088012217492035976258674660960098957005548692951470990139316103855862911326053701116794217130793955262045536 461 1811579953905293656540396765862594951703406362280559731942784160761361111754715882958974091166699204292181305216282052588259299506598069083344099791118768722646489114652643892138609602213185458995927569441742916192731822565075662707740958253038179975703957238523305374375240657399922612208961338020133062823780173062911364568891851361348572336588816275529108307882624237867853521588590046876680794144485647896920212693819046732846262005753134320074074169700792523659947370555884262407259525713144377889737072093313138696552623627746468531677194437439571117119318165428824846013971980604918064274249640876539725857524629237742159344574087127468943146035604954821125643196722734141 462 -49822139889416089739032207103678857207917749515644029807889906339135356395131810022967652917251220608797362584572958241118035211738867039140459185198498931653964076438933426295824265632786874798847658150972895610496063910162331261681505528026357922060627939127633661249424012777543488369500642095993517677205311826292458754965723400981977818488371662585445490831016572536358238845810823592182005790119118951410302549264549379896780587272602125484037221342896214065350445975234300537818432148569822909430633347384930229230767122840045909892226258604117206204156604691259771066756116530050268490267815294506765947982083529950519433417438046786607198800227193848652795650057780607470 463 -2702926110022424723990132315281714212801171628137062107589596753832125531997644915208900551653729762309648622996828536918208617556210974838513863108893393138239003453920902938382567577689450756857652324303156652710548438523946721588574339955696947472697178452324529318995509439221351154867171761453380216471042188445427712652139528376321733406687817694567126813615360782541292205901547899671445282397675046727112375990698346772029960407987307046250454595266811431448242565715105925341257247165660156415860038633379211435604852875043364751583456152239345029330566153149632039135492392291579655497223415841798827493229789921343203309441238232797165500887870823733568684059786772842223 464 394748925456119999005195864704592379062997177587726574462014740535978282649546626832623106700704849775264980981599863333197622816622613837744307645439595290664574626234061331949010005551501826097284103493828355383980723323331224438386273769409106443214979077606792725347774919787867631376843498667653584172067224756919792307955708879698230927666630447365480833642087231820488571981445851508262327183854300564807090741058859487717331511626863481234626584170966716470705123584672165333673014646735947409213822226770434150105039256095506753583271546578672713697519411160357937431912860341369685580678495084286092080410758597667330564335012853940928024371192291494600219779261151574062227 465 -21145730666958907800603905230026235644131249540191915751507743131223972225965181407811742209658747986985617570553864200524937501877373131351391225894877920689894455946391896442454984501595129730183666918136394184919339029801692896351627670877784808448325543117673912873040037386481796866395785085931711130159021085229476154931650362236425062770858476720973936384496767571797878769402907396106614825606094205641781360038139449239301938327678537878351282456951797842507248160199094789435612903433667942892125570846840292507545625640024599891772133860640994545421927578585846460551092308355170395440721060661230557790896999206973070708111716109236533776254774709014424289011903651822310882 466 213167380173946774075658578510936342596529153483550310432179120677550365882974790035839518032013932309170693351690390181864975989895282665630375628237121776634957121775243396337415358969360085086264151367275097955602644982368445861502698162670007285568197914016049424132859755352902100047229056632633139463678657786473589178797940009709459045599702364589853169361523162032679419963782182971095502262466113558236493529233598527242580831201995502518328056506211243465007734505204997597739688207054646961677220364424561202422592453454290259739803912752875634386251391327350467756783197947138307910814601277230968349274212907905740736633496920509293737133580024599546930206424838084141535207 467 61312490066402665544584950973471461724026222309887106430276679628399505560447728389446440993740367789951018015177821032054529026593640911739618281288809057317348416762088217836719446844274787606287808691236694237544949970256091405247147860699142321242576632812651950866469003379044055997839480924370453104172372056848882519972949740831458875884203702599797931856618098129956971281103280045320699638199495549017701206116485067492068428810557374497572101978812230700872878990474991488307711742090295121454485235896122265900610292512931293367032773352227588545951788298366714855929548571946138825911145589668986268986787383868797629706814442233664436595541216983888854153990119621479370267367 468 -5642809884480473649815856811826195879442286818138848497697214409566574372856497314168911345791792346328430016505885625484205650975625751469955771075306638961039500824621252156482099910894379526495948100557585670407768834714081263752025079336133264592519823695467971227793937597906274207338879224967544465371368025011226393408850603405310050495589076153715009542271312337852427315170001914382621870200914845271536951495706503515857660397368714252035738629188306793388686386495979825473955618445470209447064927282033897726059600864781087158907959460114615202979435545848154569301811446651426572288949484681685642014778652072419580170416135807660619525084832449458695062896970650231227333358222 469 219345739446162035405101633095226995359924527975171091941476464869888638391389810520105380261138868473142184500266044893073063041257573437138518485496727399301114629108515497323320787885748262365993951315012940061958400239180917601880460265382127999179327509910858502869054991638147417356631444754895526042836376105973058452138171397468471112922959338133105358840145021148318552691585702295138598075924636020839494376007057953656311597257401712505343710287620936860099306633374756795648014173543262053316226069856846967585754976535220395498581452848318970459652584695172097561467369237681605676238007289937352112585771682874517780878486932713322539274850837621638370858315590859023347360179950 470 3632504295501240695862048219120465663953007459838474381194003946270069276591345679696408628716816007944093743954466295831299791806153348657240411666708599100607073660811706044254105011492751007571191918922718796360791643206087849552373608764481200664664304438480893423131976761912695903931049518677133385434372537578949071407916452506581023846191245041894186732609871691804524102080259590565484179391909901183900304070225637393729002132201265308470672223681783724038865068249771045982011308554356581018422116969487786951936890404287284283241278772463929972701251386244188440492831798111341230458649098500869811783163808161867073366432800221716812506046480786172015562219274064071641404809922409 471 -1110083038561389693618010981315349417195100277921660777885020849529972399058393036249895579569744326945900877166118908494350232449131397693139535995865584356457404105148651313519315875299678245727363599847041940173834159287780621533767524722181313291956877965942274079997037840546412680322499875299573756673824758715448077551555328151349594083527897350635196510534823759499463278366718375716717358685716737368649865135254822541020430138533792616734735504760131887184486722365367670702819678818878976261575066649826138355330418311892643581792902733917173467400622635623303440035242865068282876746630516417541996236261212100743723206543905164897006778184309278515461500210546951542223184710023835190 472 74850821363381549831346570762211791132409270350888203943535718198090208445121452296762100200164179047845097164651791346503840636828155817148297708852639587324987459629439631215680537932893728678796109567839293227990265417268630329494418427129727627647039729064591253006508203412311504074340783525802999116632838420804810568600565257097628658594934993410406364470282934144680130650551821785983772961936587814098022148069788646290571147699810333521429498415603480308584647000163916603899829876874991702729878619173987341873973680096610745452047563355491534387406410565265040306514226777349429141932719830163340241103412281460034168964648142797224771245032209380453565737321941702032620357923260564799 473 -1796007195582265281410816794343100393249251735956942333935025538967593513615752603386175739358574486761260550272416268588586313620913196705817406176868909092719090622137264800408913967338814098917979334533520750153027691216498911985510048173091398822198707856094324834834353622938777300046577725364640522272861071756056681549950417764092309528768856926501420179714005860863347436917612632181962587304098144319251395379313984586942023776421113865849493727413015033088559920126214448869232196598882587359731666364521247061330656678920308324162686733936371884248758182524953672758223626667750301979541101863962154361457216549335541047487155688892803378832269721789979487925132433216866797329559577480976 474 -139152646074571613188438762043960987185363591838676801991217399234009814671336193304201764594872363339642615813151049110119184079209446130746730696501806786253276137832427059640450488543651391213671794030907537152369906897903109374727244918970255550761422901976739149309634989980364310867180207319597143524822746591500604429864640436971356704699546155513390192882808929171117010871988444985000218220430878452609263229239203021092864484409288419705560450704254628527702252550879978638657315977389043446200306895535512912439752139931819496997039497001719270151939406907282218821751359802102824708668692229760424035398311249130157282797560452310629779062483913226952893424427291755854880917197236254873992 475 17960089275527485512378069150187383017556716897984225286078935288856320141818377304757813237165118520024997658969274060781028048378912443547648807069361110492450995324439097119276347227051912217288471504157901734576172591271288243873469722577649857635212942392712799344487403098100801599463297690419623196501139258399682689084267597095353172035337212633560845963118648453305794299919112901314273469850448883631834381692093313149145117143843213881460775381256400619167797632039855748271622060006449323874293054711289705744252705775769590749897470355399088822186918296627850170823753731030656183892188976937150845560337586739944440823222399318095007608918648505327541145609232908834962001488232242454262268 476 -912845046251185040318759358629833455090792511887252005793637295147751586821634051776800775412871380207381991369003110240714396895263576725173525670399708552310295732044406078590887568764123421964491318551848555423917449407095452197990653242260305768614206702837983689919704145527808868414638196062991052178748648113870215515573871571295190409900058871781957288001054431854393300580642908280131322168449984010221654482019128147168410292435661281392938989050496601898125082977039055674746434036139127142616232056019501914088210837472445569430072167418899666144410769790715552643367054572521336453075028735541496520238892662733609697606469909778294721106031170592009550289454544799488073308888357274022222814 477 4914459185617789962342185214338028568543506169720034008467545505017819276313504645669800682003317777649050918442989739010009029495880741329695719564846612558764685785085968110706682016719908282496873689480697157462743000110839973908406361669076118008158214092979996917858819265169784625573514565032838416467594334140432303073874373777722625971719565423735909374113402282013671173294978566703456419641993298224009120988670471707939826375893861917564304511075153238865975804864279151620261811806402488116649515011816776953540834646178039905275217633188532444135360840755993023900944063645523282540761729524093682230463048550288902113496719444445480007102487278646875831875716552507401154607974801450941101536 478 3096782418551134327859089960929784847816873093022652399877223776949994862124080029406730408554257186339358854055856620215154480288116394455574136465682548932708331207824396675969566175876428958913461636409188448197990705727873191498543605995999384381018985475328845209069463313450729838508516480165182106540331440909674999274262862361014092953289013211964017476447741247934546237192049001958138086339319242396168533268894240384034537591585083577560223318553464385739934751729476623514804782325304997891842556384880197387806829855512715892004437769510695171303149359036025606004861140646311935814677851928788294911740227126006911932109063140523682234115690000569391146082231431604790840304448613776603444352551 479 -268819667539253657726225253145570687152191483584056003553204680418479740620330441207943076158693398798732675010600030608922743146349423260915654503216998812019335513203396904696931790362754431211281103949596238627366813218727707820690764529206606151843369552888399256574533691262574033725817468122124631089837574861906386571364690177242119284984253186447592015292421233410352014944520936881722390226693616181677995264788919012573819916185544738938760969692727085966293977094866449722729211013891677352088040977291474728026362529249876696727898773106101524869990078820119780353395354368881421537601182233113405052181164094156332362840119123801105851858064428404679204960665901356532561904263299329080016089793679 480 9813263889783870760116017875066962434691727762887534934806394055192342606884402596968571776955544761522902262016428175556714460884918674404324031252878132375196236596212004362707714818877987324937837515727758084113222092452178278999357853850216648302243836073360757539738509751143829215372345270755838995439514281110079977670504956659285644449048820319044889461577118585144480878289958466974616992919759520886296085141989191826833129794779184427261250939955508022375662519299405647603555853748227426757340000219109826970996334673428064680898446639337142765404268449243993665952576130826476271827035256277911930379306431194803528252049167956017765128264439668019649016266528262642370930571120344360557406829655382 481 243315051601195059642262349892788431844532854573502305711026248868207591679933964637498548477511296300851341299967656700287067646199903949874651271057657501394521282126509194294131933735730632426687428275037846753067078856211843890047529186579834493191104430763813605050697208695593625485276086112418909880967005619010044613404499641060251234251735421673753058370887337639739367733291589363220647713143113409332841783029088749642986986420745881384127537763227037031722268027508177451587320242238457140805159392102434972408793987623210633693267219736480870645865147772012257960261819574963613367632303768162518610457343213551928867485133616056021831986212307919004467887257484192450276204387543825854025613089264438 482 -57759910113037533748674231001361350120060687900657558090173445692034197444113973220680375503118975552215963612865311743828748257003121830704388248388953870359492284860960292748333402436358095153848823011999866622145477787370097182727523577046019042652201839762759758320972621763696055797031889756853861103680817236754827200380104712209115187522306059385538851897421817967839438580671780300882594084365496974566999081355556226372171125848830515877476494355356657571168452192791138293535488075629915829756899630137531323365820179040319639003626475823152015406003700958377612778556122386443496905920325644619877141935945865877976580629945572666175593037903625131927464070890393268010783675594017516414588575965581537475 483 3749514613425953395993142537265541898414179012378857793140722164681727060797297220442174186074060638338572256558200875937815346038674271793011877158457616318094082354726606261234024850779188799403333680660573778600952113639268732851486607250416245157699029795271348167884118905365593250810166389497746685957857848559862413391676737795003599417832417079177758580330732516795912035194599926490839485354932924470286619659447986450946584553831085882691271871157630985028657941044763545792082917639960578560533280415335264138762766296488469532029430353507826894878727535437692264352688656160637516043902523730043302952249240474368928749061244278614691679193230310304536110733491967245775990717973700387288513697290191820192 484 -80167996345194377133951978441056472738364644138242482737553997418594410937850102554534847334704903460393319996569070002417786529756513479209113896373424859226891795836105328784270676454474642207207187172499985152779277596010313454657678448459514588115139620551798522227339480912392729723758868903798201779177878219869559003738689366220820569286837171594387849533469653380117997206450526082287184612719197029041365790992887064766984312293302956425220097711779737358191004925379971125814477498843641906378391666174941530126674031515398201296630274923804052134601752169332027492668441840449950422788730406159116644347441449169040000999720819428313094959336584077115525277494449221742454080087154592054959604613901388514694 485 -8121192632349274516715173993305599869246187748622674396203291662691098167816603925665458602372485422398274648069970125484849798861420468713144215956399980495468073909990171075357413028216531595255622549622206879223113631910262475194546446066096430379343198165689272907160324552812117365787149313928415387914631512966372877864267748705471486208231795432255215414053377201420039488698617227333211680615184702964911272831697817567244966614056775450266571529928157781702522931774622284211133034639841264529055715075969097520901885813984662797210726987648706653730856500872548633219227935988606776075417057011976590739217622242076881512824603213826693055747186742556491984618424338983344314709623604488166658717784636454894936 486 978020312727418062809678385066260515009567810106873509784855866101531183948161724406616403295121147575528338505115000407251386659559842543110170791387571095238900077709377536498359064880293320465657824203022790946826980583715168063858703017353144960891204313117912281529021670994686635707452890157863322096163959096684202407518437621425156105368007773512115126721689272460348318930580598449238099139568056688669291782598298885120654207929153973087896553580329531698534959981460917801941142285233778547989711835028310042451334944124657300982246386346495635315841944494925599094885264914053856311594031074969910777615572459855656574507047786962509023157578483813160907652522612435202347489114375988270665577496320964387349986 487 -48106634244245281683394083652546133351782172634587058819752419983857541619539318282322805445220615112496845971751399202938752466339058060354438870848813642463259363291746715684605263668731527993821047512458224546527642669871775045255379894965234917078738806948327117577098033215634756342922686681102817544807389774170106036229525240521422582294723274165766187534260443921679351737167188450777492688015051249246938428151452134924749893095533690343220065519676757999877065401185276943345201538265523384035233883388378893904395977824278542058738034180194231404552091179169470931487423177098158845804660937816451031566531945472843537533105908908556930294673041911020120030014663422668294912710709640759533486222846556318673927520 488 85269933231313818970799285840747135897667261711638291483082535215757855975101117084893547339097186281195922117114765023604776131925930785366287373061981678733618681623456453043045361555539770310743992094068827648162638900855408466535040252351160334710910334685124215457217297331082591098022128903652664173850153286300051493758602741873265404900414768830316779147597868722540657452733884761508463980413970507182243405459755157454307288645454057162170059535731927216361166044562111190022953342487747663119160587987156048416804099437072500859038338363093681295499904619653035329318346087088253212296485514493510495884800598733704008006585229207312359018088280637818104374570823481464730649149281909169704318997398742869942681602 489 183407462554913640119542560444907478419616934715797274235414551533120871207008930938866007806077699854246569048040214626989096121012638416718954165575156469924809528795752101605728109623919245237266856978848819617430644345515089476428617979614068103898477392182678398774606922608464823423340865608232578619861417399788302151957128969214074533722823210543560727250539235668762757363562831467489918895826099051024993943213018733087193779794800045016358335208126662154878004765241513200995659433037210244266637319553850379864316555618653247995174921540946146473016256652452940451533268405068732909868542411781999762795957350144664405740552159944894095184436633191511019497052429480927914782064357380307461752454846062508706043198665 490 -15429522100566568418335259695088091001254041541156190417686859110854608791454651172798257459067874759280276090931004818151600993517008281908915944105806751613874972861711547531262931473965580720769408459933423967951409814815310982685343023172132882408760045197225232554505482223344198863364610933140510978474382627443979651710968805509309625343627012460660945930913405679165847591501576150446259049439178779386308031526996686826863643112846679936987088750935119620950790348698640115784730930352650013571483137908041629056080414162513116382733115137855327823725629227617392992901304919056229849575805417526484975231416760633711952910790283068479871639788631889488799020677947144292935302281662562930650796690976749080475134038122945 491 541375709359117876654760850130944190512979205823647033584032302493610747662616137704815290928797087786487386707023311250607816796262728845695246648211280205438042454491889691192133403535080361046996029455157146415455285955621906580077674261965379210626570655429865224954629097495000458827172148024833823072580633015943783980045672371812641975294455400298259623480666331370479724361891834406270809280402260043450248741587032473543012534630346009140227183674825499550935218454555304225322761003642218412225904358481056788799847322200847567807190587305130755197363222760388495657400551238873514383163085653355634684279263726790208671853566835934500223618505608352903919336366469573597792064954880993745570781629562738713792741410952815 492 16932079023271799202343607685773141397579064161547605974522209061590963819591423981629428333893595521347764599809430816389515220183218579314187654085903947482256774644369829842240134273437252661346691711507126645143461360908317399091108371389957726192626606964629971367987443362176357814431541891002330375842996135381601210509371801330655706318743609141244979380544630996604524552144575863545874411304437607924818314222250523114859353633432387486246902565117209702215335460973962346791101581791498325499136161039235974660910682450457749418750689653856985362048743624373730563003400296150539532770851806744550386288732404202918172545403492969067131744610694121188548682489923546425052718466927029584098639049472267234389813799179838025 493 -3569403556602522205091423863103495340070360691946103613822624540006154490795954969689832714886662243109197939455270665349043687574630482303453642947906326425358171753324943738127617182416223590581055593855744348976918260272868972432517892852702305568765136777487164148436844411071913974711088544392800276581518781506129397980871077244562737900623602728040238387888733399942161004666437115655086122197808178110491529656381655538861696251064033646791845356593630729429783348520613932310208760834896516535688420226456495653835104466138543960311569829663265353904749176209924036584350829447656340733636837649292582827139021175186800208967363548624604505975716154200063450203506741110809669266717118962896643672843419045593550857080617650869 494 227679364073543117696066477832139660881693742461848850001470997623134406696404986118244509107340854206812663953053307854121985694665718216520960500565348031860820751319014472610605373736427758845792383977825030720498784992473187527469886903201649625914849086934843228624441421708722745687921885810908029697020661325686641972034411512299915122727967721085362325927730945195852454589282377115027260046139355778046346899342587107421220015068147051226776232538195834075504804645007045855360021180244685890405706796086318214117318259766301177494786300383245227137343548398949867106042280377296730173947759263432129527941113363539181198209821118759166033755581135669750348900022295235316102729538255076175648817079206474859298211300900968265243 495 -4508142176602383019193944282942464454804867916651781225588683227689741658274406048557529876252000648429030709083520057176099080642019558828081694453036095115710855647932988559970386590087802620359284641372303830626064552375613329983185316099751428560413274663397926602723079964977414534137792833938738707012358988346339223780672986330005319808567676543064588987411505476513361362085534606799461322819511018321905236411449900961173839082746054744735508698201002734650237795628608190173258443267466173448504625330207550087935721537768916341763899447746540587203139640669139286104650490388836961856912234160967148154078314250073538958788782662652168264139900941605887135733676625491848786630702503725540272005785239125554133183848793815861093 496 -545698024957114631271403003751414926307019995071268558485164901092688380049308082390706510427659397390158346510773267922166638774060256478357989052175593039042239756384141942565823168105233806676276326975322318861474793778158074237844588829740968176229618696980913100567469062521002712458571583696158888376741491158328168847029978953538495411463448073859393821331990544697424473466567403009725005856890665706013533644363002112724937177000654996812071432394364253279912431075436428031274482598184121260847383057131941789334974669409271992170415838786458708387804528116557004485550808370735389665262415357587819798399781521133525389149970926828919691934621380203442306285788398294950537650848716028355861713424427122408419158006695495973497658 497 63723348171089196253540575496403903975253020967022385645148510946090755616446918755218383937444504262364979693500319305204730707023827412326460745062614729790495176903928409571109296673595776360051598764989524220325794138743553938095052276583423834017698914539930146280840795441915932357581736996934781516849225305753327681178058995298891593451751152985481022489222979987367869511098406740099624502873581595413204433386837433723410920576197345914172315354159680659130829582258054057696490202669773452118993630299090552300492702902660448372683256964111185500895016685054290429590149408604888002498715420180087335397296652643211840862898688511822192992332353056311010282924472648489705236166772804622705605953407126454251989211272615450814360804 498 -3096123792777209650631662696895886809045215797675346839622849702182226868082847076632156569786207238126939074058120576436048958765643570662176323319811959330955455988633805991405599096194655645935624894806329735481733928108001230307094496819333395662616920187292158978999439277837781721899682376143632366294916520020696909596945966495163516580589351044174812798353458155333275242821826710389926763296623852331921040928184343428596808749887886983904288048752662627093843817601394623275354969207905157415432358481322133274750866993750688395249232165846159017899128257887200375662020616031336003040763517684474781352569230531192251512544669010507099697197264702334353577766688890200720172668034031904554322963143249987814149647823615850803637699826 499 -1243940817176718765189406507057984437359486657793572371059824569967758842145977885612905121215692328430447875999194503964371835426241552961110513716824636209796645444821035360626465170716629459810034384431148347678729129024406588665841373932800532767523975949924065450196591653191035920065910381790779092122372845152567620025586628736961151723397471617157408110906992170965852062816368683440767931484357539612121728497388756283345691710711864228262052722785710318894300535548642542441125381227473020278114498638961424203671032352548004517918724057944412320579967381333348863247987048783986781725400162128441673066297587847612703026415412322455948393522126676055970496382005513176470063326788008946922540424423234471483696236864414784719168915221 500 12772055661256948829418756608563965153175726769275899745108296878645461963877890396200054951082793543434539586727886594111104894690732073246579360405126299233984752667251575095452631082747190502438640968805964537008074733553956290822641454432171314438757344312619173600392861907625805530350730039033364946692009964756466891794022068190199428132488760665423387161726892224657695011868779845121882162854291612922478069597025266369222086380902051800376608880751304594023326283070289886841330766984035400220896463396011699484559470598637495086418103329065265379296347027195851773435267176712108724154844225269129897150439970336364367321692545444651534217899112575172962744255772707605890977305225062714475265223892417036023877109029294684982311685498826 501 -1065720716250638133486321605613182245456871623417140392527637875509003543420326977363139215764091328427081655181965286452058692055130388114531367313996811716609572318707965274418657956389077594411703494442951273773413672899492173768080175250105011059171607686842255437504938751518184754252496736842898566855608506820456476792439517891220190728693453605803194920673360511508630043030212220470382597752018642914277098287951003616002054079564619027177010111983067719153763225710009410545168448788515469357985971343467658101133900146269413270293456290334496882665990936908477679053056191373784777458095354103635226117437733658764607347649429224758918232228868940988389690737134406167776716017213477681086333816614106814204413226756756470307258438856048242 502 36932779239016568618082391188433073173358759876139941655567844130719174657798267387209084462874192318006963073787694014717698283878909668966968610021896635052785520981239791159248281520718631710101445349195187662782899363845857763534116376515447279786039123673583912375624086705546109171370996358260041611559303512434474112248763917607014561093056579777900455676102372473156371630582765663685072938513551640053733052520338187820941382845348452969404909313971253699810595616870950491108452461146297120176650205662435558568511215062285456263662216736285907017099830225813279656275429323886433324165668085266061024039309381864713955346919432268121938466816701222031957550175155394354372655256549318076443559268794327414279959462990614380848336305962347792 503 1292570667722403380751133529351639219366185265520137362082111538719873432267812457887906983480532229970250709779010830759985835674705917653035273750013321415109722547673969592642101486821052215593477052364379743443714377712083053195387014176888299647816959051361565931080102513687469057915525175128448683001204197530360577535375799860649306213066029132801692911481848160095292495649751503429736697435927443443201544639048895803872329519820467377721560573569550942842823376770077832862035227871017380575208673112408593764152255598232468552541243917093952484795068855168556375650541281693813601482798841374625182094121994971996392868375492024352720281070218892038431440665343997413571685215954801563010519601723829075667558854365175139002421826800812247948 504 -261837811408854085608616757032849491365572765807887058362977031570651464363268297622082688564045685942424485052665199826639200257634779155226796153640075515213158623761302517096671909478422371479147808891981673804594112041787967989625833319157928525300052908611945756267686479802913381295805507254425329473343919097174237938507302522147181216783390643475110547707342422116303139413315669175714741442566714768122845792972203210093112397183524219960040881239922163974113489581115800161077733096990154756960035046132896022575240729402088551459774593802974162892254232264478395819561252848888799934886132684837688989854682472657816113463125581556935023031349442016845186269110417991523430083880071790486757861312494589157105131614355987986333078751701431085653 505 16733311015263065659662006102997704113382116582507508921377466781231750361441775465002688658954734905247720332629854972849992017880308716155052953879696654970928664431145514154972654106426949695354642193841537148130742226312861093764196706307761165111875015892406362436718439464987439037152591471561148551556728563446610741611106416037312879716920597739239544135273725730250715758354863414404371694508119662287703428472254549678809625540521592381462692287861587753710549962037155098536334279201569330112295771640930893833947423227583494107419587648599115206855250430687267198911608636066923584572084520449469209164393377576220788077679590683465317385728950043379892324838646944414970543585595390600071137435118949911477983562797974305923642569942436063567703 506 -324227047187045957159766321089863864313938414411283546628716589751955346321505567292995321661283971863057455956144416486747027703065740986024270478066560484464751933304801654339773520301278951275889404277654082449889220213523627370107257983343144156169245391903477162551396585586074749073048803977944559597788140923353909147765697442934626003072718742703450547216309145280789032525863162714630519240846371978298851833592706552096481998102064107235364626215389333918697801344145401904384355220122295423983857070244496436577832839575916272131632014010004737589424260278509538254108885271315145358695619023702325281033015153855231138306290992354289806373175461049834121215847974564995433215908185985876691331970989246616489364517315250301389557152876978030734131 507 -42440708265773746969124678860324365468252269708697077015881532384549910966720600550341260493543533684838692514190658672955436776106303326077360192013331917689135896290326269766439818267255147439033141230328765686797993100247145899771929173129303433334483523293262191255205500788888446530038815389354314273928660919880937151078266112744414846412876810383206862894291529402577062331945818574677065447348093769276625703864891935341961450543209469743389693256391642371905822272400737615109978428388378059134179972483302562558460061786439057903837212474351083711667926334188915637604904635202190801124940923399261528045444823083756678494069998348977773658351044422514427540044080234525004669499910420627314056863773943454498521675734506924197241037702794490968960876 508 4958657012396786519755002259178675190291097168811821282279521864394057012915842934399477966910567540650522041648037888917332935588887864328972095958891278146212639817509998264161473032532221773465161130504657590198155388896484378990571371287802539036019615358790888291010384098083074630344314352863370867514171196713163661220488228037559144423944169942615197881359888236829828052295051876380693002029471292509267577264028664789102946207588922022221341963201885636261546692956307952379357914292227859956170043602095428732200701650656761722592796579836401122330349982575348280434516673471276006224971381500956542882423391445663876784185664372043838764642777632196123913085499219751359366073979168788305136854766906525731212007611807254903616401418164058306010870696 509 -243018012286467882467670140286299630881001757771016361592442751724359227991672274957463016260544563605681576206147358092791451685365470777420587401381782392786021868660885272976258499929753749947448000891375330874656624546445056518759612484980273374432003220385298724827389878553531537769386336369556044065256531974536894501670358899627189185495719640392026620744705606862297653290317871468443603116787262272392987346991310832415191842579906067006436085189212821339609117922583184485477682686195324942601050684247971095183519752186079358690101485317544735101579226003909615504025449812792501797694280245334618490598511439586657548126531504186237778067988609553355162486540472357209258361501388106572671977836280276632760047503504377189391864868733354389804789340513 510 -212618318226390857072786435935017078240516520495670801581171053047595015502168373691548782153257108602188805911140853144084740841568483293511141098908518969605590886227093074795778516732602205277454757126936900296732033452701368118362060968575963539023066951227879873152571930771473939690309718677101362297112885087047070084685556555563967356840892344360878342915405379193399799167336662516481737904522724628243732390629111431251644506918058620579293455899468976064869979636758770995402445374491951586541845338260019130046986506347503807131204174262384593396206009430607739064821870432805766832342627074338514113556810273036322487059402615310891448496764288072044473254967244616708733433805022683749651468260853607850697010148262312480615521302227436363531266653332 511 1045247121148017038504090051252766419793963055274925367437183927735494302750082793662935831448308898025364740606947900329452669575312565059911161256133042326743962613828447122775204756292567848032954313929641841951833568294458980437825914663153113731896016012179971107790177203541421575764091849099808875226343277183424589045294415755752508626577774284744280842875300507089166517190846316504872922023077770373165822320648574596539054840317254701493023214492679907982757367753386920291383670274922499839868279878112907164689284069392757531225428566473973089530549839798556969131650365893643314485664736723268161567371663273720374429172420443897835505382304929840360210893182530513960337391740213196103862141078268669457808139583228275937812993093117556295557057626625468 512 -88358204785785292087264108113809286969149268211755642381819723873772864755886909889232092967676204883490367232787598121190826360816357318727876627991297647476918603821075179145561425736605416608416266595553220542948926196838665399284992099642687280948392300609522089849550309661266158757611740043767110010425884597644959246247042481929736219491258843668706531688855219966748281409551815023125296884628265002479846693908036171204443176214347039919630453941063068766324063989032918930599522811034775567648430846743893964771624183570622174270832598071183798786077892907561215890384285789558349595125830715863637066995662257857823177487313826961458565681579604101497801662065700559615052136060125170430973034372315366823900824152944703329496632965161864266193539963204237032 513 3114278449756406996982331295731682416833665216177197798151170150183447413218315003426083709298334398503763668611081865072065039000141217554781130084696655603171917418104068189103011610222438745506904970321176021885650002909603399427357388677366629741425324059580089325478818606414113794749012210129085093507288333020867640185489277828460402344680060233517202699693109879389742802776048712839736373472928245326973218391700329604061677139743645683484789866419924410957734561004673675874688587182795357265048138262000622325031730872379469173555593765171193376463659006446969526257924364224943781720614139132216745880193324028110377659923817558875584098223406199219354766803520708929321448705756006759759386181220988096308870294847396971414738513302512329351894587121093095559 514 109899898120128199701381889870824502029872228394110667757496512564998191264055518753555232616206245174393709134325618536792210472578205666509351171137664125398024584666733187710262296802892379693964863800882625813536190250413934828758184251433751163033943201957385653469907780423583918857831544351630783579270818455457284581994161102638997539720979306638607224353210617656346166609880976629419738347790760466457255420838643672623220965890982401417131687062727352246909500032519608593091533538867987025129941036677369041321657166331753958827041897179287627829065165017415362414989421788889779417812243078355805259038298834178786948502824518084931232473549798446922366233618820031674265175265265079233811770873343071373200460391609300147744101399958041593535689608919757441898 515 -22748030029078270166319441973432977437553771639451992812560152233136821747432013089717898317471239329358213716455456238366754400129864344617224721448553464758435110803479301485544452405986437397305842518984819902664366436269400535597975669822606360325362015438598407905149286912526508626485227625022705614028798867373104371736244045911787454183309444712061931139238566271083853949640267886748248118315043251245356397423313885219318603022235230288886164178291275054981313280795239431194692723776265425238655687164348014065636523126746126341867843738833992825518683870056002891011104258652632731704394399563868537852144866394610658446573568133586083627290346862982366811589168484220740145314495904407942468081273028907495730304980742826702751734042318623807902564225146856912413 516 1484113714022546645776508187615936849622619489553233309125031741461119457740131112859857705447081079974475629361252835459300051978605561450530443415841926421688057950925319640470353993041317659925575095804883098388740512387120151532530715188959392315739093509834770609652729487726137763502808116096916330068477197577904559928627323560112336506845654824809957230820179580004516507675231427367635912080343419474736589250939863955405181817878264151064544012628674568198538575070864696813038992293926270335372611507096382187378378554597630455446764572473077416011642429393583695771671189436878783578251518643072656899594299439611925459827017960352426215001349323179192990344369440467279034478513759431142161909485482390284620044567355673698209432292631925771595782071801271535075268 517 -29948084452319897720472877070539954522243729658405564901014499098177203888718867145146260864603537756139901961444063846223205131196380590580162947857074683438714407533340083438661790202092031430047891475220222696278308083042854859545583608547280030842670596395851945615762676901513734932565419723189331524835690644727772325678179928697407520865544679683513790048296201790286439832760050826335785747995348163928568708935439427765457193289827763140260765925003917816187199051321356315693686123865087512347127836377323774425525235531299356794614464481757458207635647621186175801950186759006024991580257523398950696913221285713889065356816928388970541031641133981036743630759838727056472940994435430666212901190563508982911246390892981112352116549130656443400335096193028298581451155 518 -3818535518764717518004166054912135986526471636594763465571479777702300859775934169045381394846950848364420743893563026665015130057184265618869491331943615206081901527106468879933589184377288970633780041050351014118719689869033377001023688343439788479067778864918775275325004691139280662193057964361779960517788581655504494452993425646269786895099813981712773103390551365504001593680405108496969711792242492120633884495095764175177767953024236401568536095729046744788375897609114615142926594307134623510741356683342253971627596533630621126090079358565319627484440489771805700184424746585387295786850085632663176598232387283214531216080150351250086171699502220128525343761852530391189001308363045582251334801400492189975836001290494628143335174886458302972051005161804133902266548637 519 459396155347973544369357989140534948834258267851440971048530639308823194664048071425195311355786539567946512553676881470162746636906414954775793926864033777928479397074798820477264366728732080806360729578897189241509654833404733191825515787371325313461923719568291921383683652888140635500207370021101675047620917040149785278873515912307708108755185626501110537158819837143312091121564520498127871379574317778144079501003887516120744893906676223148828252278200992880471367083542863291006182442657075170809774163701628786791360191970372666980861766096843344570211616975406196578935059098602777496174699085651018630177360909138767811952809405342884930079493018254422467491885342506841513179956087542858423779559065955736508041009009716401621197248919457623586150015377785015582831706307 520 -23182917111936454908387010451339763824054183959019962568945439556526939540109347105442823928054858903807151291189235926076879808198677560009210828936963099205928380524820287399156018688260166035242599795836501511522369155589070561491916861550540824869251372446241448693092972451891102301285022619733549556037997413812723521911512101927645872710751237524837606000260855773532018900894540130874178909209837696398199478222295116880775161354614253071846686814060138562293091791500477783522299512488879357493587047936204899526007855131387641798460880681324644218109998753623698039682103634805334328286260493574251891869407947539349597709402033815242607116994988228232457405435438433817829761247598897948444597862675963595621654530870538135645777938748660174731057758141854649532132161269658 521 10478579877415949029941432292219938277033410987074134813412553439666052122936991488845658890248870080433542430529667632243425052116841002337438987092805920578246621292536298756978171163874083641560412971090328535790501339095315690035225789642134559449628263162195868633512647318887219924297382602482572056915632545110297308731833919968264779838154460062318018132147733261760269762293053916695130398463099401894262548894552256257925261098210735095797112485761484910377054192017196364539867556321756245805048008184758944824304169568093976776513811026772498983166167302115548535424701203604909465179301233563994016892546742650940339570184295796136030072764271953798824538676579634775616800687952950824384529602230024466626142122109957759751778048068313347251889281443337185798651357440893 522 100237842289142587302125125387712867829994369135824896983418295857160343734279535941690883355513348206386425835804132550393960258973880464020674123525293630087341259974818416627981033762783643309592949017071172758282061020383774651282229692808879556802615324180977602773190265191464026633119111137145344777391667188293142998842704587055175774985612777070037948422755772988074246298146068122404559523075298412642260757092172401178665740112034534140762883111079986381065171251073968298326435166814582226582188065386985690687368147778932585013297153711818904245749305596977336644233323893027525762072333329163647180755839930756593870637506931371109726541898420665790983339693804786884141956573514535826122924422783765591586421572023569698601219549536880170487689781079704332034470491956987313 523 -8760945863723444374331795640053071462637837381166169042879175880567286845559868167007362473859547642765451853926798005581896040542537601278587332234314796066537748463128711768002927188609813194042154316351346173672208461755815354684882496877995761473926938732246787149723997865241507389877973873584840023175181168955349575627097018691630718015425784673059235464730060504038333186092884995887713750825789794440466570276283988461937579170522975030383378888970427964212363695060320863509884756135717178466558736625123458709038437495639605862384587751813266188352787776306748296566640445864133989739981752053505131860956603847155297576772104056737434955485012109829485875142163161755656149081764553989652955301575832242240696298793443357202220129104860570884258725687307267942233130303568369393 524 323101045063374982252540859633655735494984885076416786720279433242327701262536608609571062916647936307484529936073555599554576817868388064685006235909250867709350696245649886649102006275431027703878562148795648421000837123305144704607014097944963780025009496958329428189154712126404181737117978073512940129717949642405045477576553959709277013641832512311309724919064148013337187147030517302657928815999360985306417112179194909736453193012365110435635137879496354548875745767823428960301813796340712145660915811572106442300810742999383766838657284340297598429604655620125974578590305432042083362244761983013340680783111796885130062363581665509872296887107756460370200285431501780212056669800043682693853248794643717004747196777398219993875264641057966780782247000858295923336742047349670489798 525 10370040182568903761724145201145242693535643877372265376206207502253627587421686964778142168884369416068587223793758998287707073438617732102949800474054447773427507196077183435076623088682896503092106393572763295498351461131967923330865892297879616737607117466514953082163239371196946528213849224016640942521458903021779269088732367882791754869450438465414783380356293548035363233544842449042390912351671154332002271097148102350273631239289365324540170693680126354221657404931622053589509203001314563391343469514724887358368258060470661645350540157025075858639738953496654125827245958101765421181829167074687120806048043742739077865831273266963654981227505229967237662560597293863151859820575133109785177666102688119547192356313894081686344443980906655796515246444520486614803127274493929631416 526 -2331837427301390934148715586860901727521502755520911492579830280081631090478972849988012823174608988310400034675782982345675381850142562245858143607576665028771119160784313953099586673878608573696081631187640899375952877122842079533138282003298168055762583734840577827465940200623424166450741926133455750698616535077505948368947496405100741110923602201475595381124215355562750960499945727950444705777834974750534021720800204104598770035427508899232558190315059090691462941459071331498132585591543441833460995808088714925475572744544230360438099599700451617124834966551086300703052700407644067054846874602759664715269013522239155077597149751533788711895795618978444019713311188831857174349277980683237952800926471974816498717369102264498367645996090669713306811430977431903907531375911229642090018 527 158156395594589674964443345051212000777764426419154886498463086904549976592667386407313239723749963086532944802613593995536806936506355157862506403629420869466985375933909615162796942412738717076862965104320803458220923447149846708562737793521006534960333242904253534862638834220633446709492323988510984459702831762597941975745909311037244463488251435598780916327883462101176945661185164575729039573134056566262209405258709666310793139506934847289904835271572211166652926170472423444793956362523613934566600196568450550117511712493100999728119066605230938360320973472913285344953988784516157274112631171019074390283730452658829086431136501846500040676531902783445005756901546704498098006162963536415347477735668358716423307365989917541135314392436344189360681150688868601838939869497958108552614156 528 -3512878325833604026699775968189864957577947037743955740511058107213815027313044830320718051814176322604829028588524144565656640605335758094798415559228710393992542389252643352056367117659923770413046895621143941266457890872727700603846212194623711538844654573149295884803275636381596238947121299621699288323159090907399038788470645160799291473933386794303665172712727381799378689291835857664510932154363319489514160063539017418261995933175594085388269877949619963922568520613761142676027085561998250263126004257031376012778103548024535018707153258277023276228226781939913874758733505549489290310166102279381962767983200650369327234840657084534899267084305730980126535044642540567940255048393452858759810224274906996576715337005315381079902168529622634586394788667893621206105109994065114564668864788 529 -395517391405051747381392980108949378863602708568912692643645359628810353941075485322226502861367197618750075684469843282003974289268088888966125115257054040296783195205886343861531334124903008621386263778401999144377758103433277922062306554810748004265404744167225760362092314779406728644083246781914470821952087157695494056845078305635081484079243278588221855737895693245538675796745205246606736779890762501844978382037171605617699054515147210361015690341452861674229337602310083778986322641467636344062979828224285462770061673629905202747310237395765993347698657318031525989471319847386966035527807102082252128682719276076625592419986312358550667808458096606299612349226528571105567989584606582012089033463706898863247664838799059308610741251909697379159603061251909691422242618665184189317173010481 530 50455368230919112859135553319411104180682349092931225597969348896693818370132720779804558969471571245594119255535955399906543047310744211936089231064743726783716378200259775610559338417295841557519646453298922381427495036130007495915732894021599328023324105714094479600323508163132200558829080845840717257930946333630881678636842771283253717962420972874286289542731351427397040555895199890063127433615575185403421749048948392808010727252490297430286608380815286896474714290821999525003933942137469782791618606225486177714619183996984601867801403686762360247269044577932362009119717028420273096852235653010724187715688151109190781887155996309446723333864716772353410195883128934707720406697060074871824999131896641237737556672621422006410431031065514556060804355897245640617999244190283985765959426252842 531 -2673187861061929562102166444428453834068072863699476784613348652782306417450326134255250924590320212312527035011955495160197065955338240908846510617182284753884704925535048728446556134079270191029880604664929359190923668088921487580385613032021131800563097186319925215921370632663370322102482912677918270065652755626880286113774087087275103646368257927701882660258738677321968407798504010615535498295414394303362778134202912390412386113545979684517125780481224983183314438134321799396436436595669224208011812475886821074056805777531501974087922214826200105952689316800864377275429098823317073171503903127015254095942465725668039765985184844728027746745101017479000823507828568149504948269857705075610106150659300508699117692712613437348778332629765656744221429978487616482547432682023592065849198962669604 532 9329668287990613187675632999041058531380839102995302241894617813476443751341578982433943763808449575880150929732842564010345247181563212853490381208144447897871311589462766636254148609935310864825563721062201124541099089958464281858143765017249183846544454403624929262718332995449200018804329849121686547476467937006950445179947289213017595943064377993868324069855850837434110032019798702324216490413455952810318733809601313483728867177826329297599491329125151351189898602522086108554495840400214946048741796364090644754941041697208993749814415690735063437984665637480082302484567464693688263682571136579121629820017645737311131624987929496030672559889209211040626156093331229347560087083802976190710895720223877590021861276548435572109535701046836738915818731858257583734136273421923429346598221112929046 533 11207824301161588114779582307009927362271688180709251163156620432742641283241052877304392416575163759598166536806184378433401008473705176063055513368005860441243397678297230739973310198194812901463110296444336908683611771935994051105881762922310621444092835831701966448271248893652909411216220736234896343679874020598256586153229800865256659499091433201865939235806982150890635482040933934864431677112321371646157005204534742508161196751897777016509166116587472719060623146578448534700409814820625534534530010709107047624599818195023914218954577046528393338296632165547587017299265347039079900361167373693462392550528243596813656157506295401658576070804120204989955350419622890808472863999988910905081950640314063280402567875932190918361455016320741415667749520290021682939304615240988563193266477544319284203 534 -1033860613211058509149494771320627584416572935274927002238831328994664926416016372980168665375876402195543451930778417981285909725231912310695898751726206856897274596090702133668939112803456295965434070549550757044257011908579263431448808860301063591380066126392306466169999066249448620945991678290268480032939540801068056066356679145398203271468142098455899727886406547432262913557317626961883301461417852788251653414244259789731943599405182020598977529535720272255995158539600592489200694948777767624024541815413474687991992419279879077599830487100734616785133248002452453214443604535973791730135920920169706705050083251803544591289074498256412031412567445551387164144388724139037471356973035751540535492556439707291003106827072173158024740222990830360055538295009373619918977206787966135646081538226748557074 535 40898576910878948009264410084422718698780740067841128308590336059861175118008620026592242725003174226554949966857096299465415471037850789069504397079626533019066445151836464095654250179288865604501548050881023467277490590620340072887105513628408456735584082239831084569132510456045515766250538383235050120372147821285312371657495817165209164400615814907117991278655348978495920357400113246583389228383406881907605830737042490982284614914495545081562290168778466964547700157216222284734409768442658838473836094140147701267631532848641493707829585698919341810278296841617050212320393563903260958287424676480827580139318359745258494578509796401722842113051124993749748195144667006557745185149405717652605873834639823073752472021724636475054091181248210596502871504271954198321232512375854753942649788437795218054242 536 1062155440309194419194970679947918355535713927532731755214782067919712942883733675434593848948117616469912903018997707597066320645500139825906156882349590254851043637725633321090587149859640525562747088861950087875181760724406530119087156970367641151397482835293476845624974917120039065564976076614286060484077982049160306885995351834663415191077491711135016887665071648227459675774853820178029140299207772709243519857136908123236272574544496583663552802215829798852973125761503999027894301901980776467585792954168337204936506764172809126806754585371141078625693785346026706463154992644427983788306214147849457167364617797099231499626144814845533622968019129932632683777891154268801177646835113608810080964937666152862282465766932456205215921568454390782494850102087300942595518359708259068636072599715462081580942 537 -280586259269206851560073511178593664403647168309939738440954210329075175431288136137908745827305420942356903390889873409945073372567833159892875532576479825396945720880324614539599390909790409999767875055182041928244440696456985026926299538693885335604186696436967112196493767355097188871541867820249742781471509972373349111746379918893657101863187765524326704862798535813066422326724885829780991120347486129890716764054010554458051938845895814095674042376636402413754815682765339719803408248840969328341266678003360179125227349635502650789584083514817954675103823113538815662074829291707840965903679758899351519847202029107831194803576720105473930879549483418878125860849639525201511800001785986230814442858037029423481181435179732201907123960249779813161494052725322233383712377352688983598559135473920451526744976 538 20137442033278599404272377807736686807523728726898852068997800513231285731447257279272678773214869579809679811495477587074681431053939377213421060338790781228012749740405776658597352139520634083068573804299462422902143566926172975342455514949197742007381433112150085983180241135413807199436787210775575982868416846801392578288303289475423778728686436287097719958112496608256767450786197253700757556887008395868146038789955908093416263524015557578531131584045531365606807404318728197699232765724869131658492126128989700056257551585858954807959926699802994603338321368554795167899106635997936387306730108076287300854166213432389976929625611181078813231533416981614735786570445094513133696357311385889831656216824540170674273407555126616647689817127424927285500970187758566408347309148056136655972361786500648530846743211 539 -511772602585905910738794731238127327977957149595759726084559546557810257776877537501188484630110798887752125464507553323140020365498128239337311547739373093916245975494307463003316842304175385874602357341093961441450602441247423546436807884944777604349972327983449258735326888440442981048288600443477452846360756674546780103777440362480029923260965043373022268355421391412149687027369749045398579106114324155909409257998695561017549734757147260989422729386253606120597804202062822251889512811633412858177083458399151221136572487342168786354037688960443038403438601106068383304649610815133966803467475394385765983631632859075421871117701664519943664395644817269902130533624430023238126425283798738915802369126126848675752434165981740318425757813609005390906674709027433110719726910899915635970588938591667534717434147634 540 -46708322266484467788681441071006914388437593986113465289726595116608483293961027286663721648363712311034379267257757404466394118659815843462588582891750043117707427536800634778256344679298617538115229359526499914741972602444257172022203097799182370475675700651062704553995253435115836318823575892958687741174406195238458527966335035342714491821987352547493696372954733978535180843378129224560805723506637127639064937489133105122572821231926325297865186858525678568194980971822139170966440558542169030501947653592014257756882889925160976714526110921080675298917910876914293377972985492066024604199847678888824170827914537766429786514286129540634813443560126319526057224859162973933390013332698309846658540109296627894531644303947719603239028509886727172592482952605045224965273193710787266861429182971208813008965875195881 541 6534173537905141007499387384809714441100840915301637997609655191891147476054485083200027643027331759910455273479767808471196654730829856288691371476104230983819595301410204839264799896889470315672290021200149788917297509965517970249156004863892901843195825579293081173335785747521399805730261245426094007471869055308056235858792670417497302595590318153021398109769810092760152098492876360029903725217186512850541828209481112884502557631150537351899238827713871573676191881784198303649558479194277431717816886349208650919744180747171045708071748100854348995365742754032919410884823673939069534152710882165022919905658199395866576240806282511693162248622664889825101745424361284110232656509743666389789151548160810025170077520927612507621030060162627698746498755221739317117626817491588420558524741070554102595156005706037838 542 -369940854482211530840098718391288431993338932572318297164614386816850821733362930890425724421715048878388890701582614565587333213711318907448793158901483519290400030575213852541373683118889593662061404244067270536908560121540398791934770069467147449104601903752764070512398407029890787404929874151814803552280151415858481634873582635846893369380210723845657246674186826371367248167023658906439858456005541703187916226162127715651495754526476275353970874026851491525204400115869153171574716998438192230982526376605503336975922588392590533524260445235974390410214785458051196438145215557269469506001350188834925094530932218650261537602729474975315163625604002142261568109634632245133475636213160175052576691522073442647218575816839049818320641423222717237125707994303619015878685638981495547360262471918928664402175563462569446 543 2961915817996497197040671539869983226555892511305138899849271850353402512596688732792885337105189111811813019556313901873276269063317036386763926474830892601656707588123825314177407158678884866318078802159734339844463271174854377514816674387842763679594946078784821928836489301708463892067214463896574542481493209075081807794709265409745074406322259803911482343183352780291770413732320011263765148651235936345504710530138906660775144651445262933098726289145411331497022073148480289979834912473100465709193935858036581719883753824361125092037626930632948016702736136096866044594763156866917099468522865711067490168934447335536712565357478878195604029847347617289879267177449455599057840827382950028870022704228862791716134480411939753634630442573360320587998507780400185990060931834060438239806950895190431274560092864541730959 544 1450486500462295446885308996826405119597353177000352579684318252161664542282831792125804393611287807291252503791876909148830410712323751698158417158793840234011733466946874337446331866537125568918929424348066220966160077748650473642421339898375143080270632214855401286090337748033017945591753085308267730871299181010775429440204311736001744728829574037886939889359276418640811187738817219790906223881600400462375211262890473174330223037799870151006153861718672040256710686870311462670145963911431150466900877226181957964060707789433288242179074527860261854109451329499834285991104449217572803083624994390956804493560748301778158319898361650799399813988418758797551658816065239205949552136334056971179108652610632101609842591089588163174623770830977248402005359750641267917130405545088492231771743575366168825485107363474112242719 545 -144362655457223554509945896663129241674880078241375036192694464663401581128253009304481550097501746801088274106633161351128894223818206161179806925201189347235594040336966820027603632691472851176981796105314463902998340688957270385435583554219188053320958717545711419402167798316414562168918176112277091613213859118847020741089473967165614845782303880233744495874034870818852372884769561372384703234214021507804272855049641459656920236379494377697476439796763883821446640746593632552933680874177964166595067750529044173128495744419230516287961918033174327406333803791904221203908086371487301598597440462866213655045174511474597126743901691556463473528722018593321408731446914837635482788842671292737865673142493847153525565580233768301468542845184540746639226255634355042672694536542303145449054355679744699889696749229982360080544 546 6248348912485493482153302787775471947999804541173659996155378510202735708515358759733248140049456991250565932633746941593830570598288025610711859195073073258113770969584508041824703209797830120608180090549067536133483369434647410852350760208066324373472761144189864332882473191733192832859022631416759876603586642411275639099902970951233449526716010465929539604452922041807489681976231048910725549241371294225199263357912941166185929656622977769588270950589152698311833251636750427322567714962807020930453624532848594785103276785816245474064865833492411152756991760370450171868663029952852957415456250428201148438727884724404356441580391947813256462315919839504052547255297218199501326532078292438113488447757561125793726010775308670831433550807361312409093187794601330420427729547644936167408413146366009313009013459487091992892729 547 111197251778653656314689507596434061053566877591561615438899606078492713341885344419984560884678998376944375538824979808636126064637490109853359457135038352973830556251095961248453515071571387748879977987068718899398224500226347704404834733324454903024055033844455728319774025593282351466378259506808778509414751902245075793789328414701928096789116909734135671039528107983754067727383393072686185706090162774476991282937102271693532951086504890007340365927143142768975289910719971863101220906059029598459735235736615984504502330535528840380811595661077042013378468390431549673886174799512285320159104873130736400455727166796096286566675709986649977340756506378052589799691335878147893577243564061693140705612256366586222926112658384878079169473461865951845491383270262354940599464775723880792694764795742646518683126275920888215815572 548 -39371952617867902946734750216006912967802063247119230299980691799961235318541112577713313667726192285891154818733089395499726845210317099382013386563738287796646003397693404426767082456838748242964284611077160450905525885182457282311211994143225479006846344438138686619096781104139044992419667501839710634549458397176967509412383033532423084209434708040695057679537979160251877263925664921504186045693769487900436511815818745904725094582631096869029453161965823373258409666593211605604099794034124635732920486130507088466868876647882870563316259149622126345363190251442100763697928738934163143237684203922462216659724342236683642976343018679893363834411522010008800963059844294021640560397838820592415151952162915456413163367908342679379994458698617637792448733584899395573929653843627516281733641508828860984036032947419182403530006182 549 3043304273033998003977905438863420908509176195458299581547157201844588496398829888559199069094287371518369219436221700490419051818893998947921785613570816427040784376505852729835711790628826143558238846745502724975923603506179275311974834384046719218383483114728579258557878542468376961720066800947418078690348434135906562727490322095012100848407644261914764626064915430119018106822930136742633638238753702507152628822454101242027772174148530274773569196417960391449238023127164462514604071869546006217629597883490447921434195350052426007308538561958325390775113335600861394929945827939694507684055744613224086548259076181716025735895174633514382392162219317270022242790466335135220228535438003705327849513977141643358228177177728059132741728722790317085682331115100491487225938765010856918518324058090574227260157901934597289354586981710 550 -90368168096139120769267113012577775929556184090512841538096409772057850493128053419286983987282187983519811059943893530111128450275391270346566586881811537742811896984765664289780464010797979249200268252666243957644111356126231222314038406773171617371568993317165208157449051288429458139089915756108981663121123868744385594546165091557492932932641695922222306556137080169752126611823432790793968710131854705754289369847043808598163589594788356602761654492213518022050993680776325314542934692232339411622539032083077469660950188189769479284118573981444537643791546088698848179056100117843454341187119636757661901933436305884855211327822556351260781731130517917065828015698770326498945764292768769931749181478275718194495305509533691926003405573762984292259007321742592579384218673716522600607906550887903837048264917561636134239852932865692 551 -6184063580218187691006082477153303651159405586433763910617918453647348322612844689411612667830252458589243285073245146214187520067372447128428071392610265142560455182431619383633260213758017797930129946233768724023881306761429227539691817004659585237043523260617364596246427665074637245372630192233403733922308977532326183645221607736537584824568904547607338261268500172156901421945633006608820274562776157665919162242596738176669095449479253966838575326985064514120871942163025000307619823106848381272148932068821621935857220548411084593470020332392698921539862355255191886841766200746382869780291109785459802880053199297909456563670807457567049795693181241809449776316198109420257956407207402924250803149619237271198500472421303136916872473062769558347047662672144078361605435133733433372686065936958096534848477381433341765651197865956167 552 991363217011060103147528459986621291859242560877248897221914486970944722036798286015657354393233950975299850976287268653517841821605103659451274775902114899840613801938009368685720834589226898660923506629674497288078636647238702091957351849687962553920850440079187607989201688922184089833163358348008945063355332085733834439676566594262535144482092374707995104551588435979251897100882421723454336308741940432847004779842766707725674396362970323570722355973975917297948588831699564223280983928387886731917573696715137005901498868136411877391527501420592123468665320852137802716097006173735400582821777358570784387976570675564627390942107880954585955422708044718363182932004517357540318720296739172656203206198161667225727788771039095348792194385075866581351416821529712560273712039729208564259951027797014197852529747113670718774275947986803170 553 -60942884653867836052317346339245357813996124811699138567794834691983392692868397865810405788657047807268642493350488826011060678055123080185435291078263225098194718536129133572807507361114101284021876393633066767154811930769680739327196671311754029490044870373339574583101177941238959620398738397149502877816800654675070595956862127571225432849504530707046618423538963502798526009172586194140313532582961448285314320448330257258743850154876720749796989548283224111702143084542150565458809367054893580961750254261751237907807007650781170903335358917110731345184183643761097746913959376108682782471706405694281196747959621925986005297340057727372992154954385404090309873285942947208796361286204527430229517227352060607522141716573962126115121202785510304058857252217137500335417131224350009559013991414343145609188935273726990929335818948245815290 554 835368717779978961020206517340293202474212898785535836806112679882577113928686434580298493070137441061369974940583809233715602208379176968660746572717819067092950616696661628596378270423711822761844404917646500409594444571267649994749297371197684996193065048484153696600445458764352657145835725857706384684241166830054179973275862455808811131302254844446811874905406864646937351651862857647850663891817358581084626590019658138596216296172277349760090026883395903575504054674417312213572054599182247657803161313920919939592640777706741058909810090338834695954713160290591367490380743983019859009792291131041071406472012999520166873886824077571210348806879510676842652690358172878365566755354519331987054171912609492846288157364788077541110645610944118313439781354435004426116404455079686987646480751919167981786272458995387884202829176387817541006 555 215031180096461723333049369100433404501872591640642680917454366926082874023431307957000321048626350470001685233689076626491830768632989541513954779516732579072686542672108013992451622750277654699621729263905782096792237071116956730555082792870179960881739462921044551256501930545904117894563578952200091780744414488848621668248848854709396402855089230025564171913896660230265209732036980320720974555661245503053315876871053460046628622975456503329667719888126980100988265013332940716364795070910780306526211962961471628765793269042970671327948314188163577043636874619188677828468297636371971321034861694532439270003279194235756850623973199973043669919143155074873992805710257314746510102462073439449218469062624623571495382060734783270329304850047620429603431990463692504372218231091814528245947506972053506243150403433407932781862860505616978325105 556 -23692800926613465104986993834866271863155997216176942541557609565130728191905397495709276358430237649361913276377278205084059982195895209915946770195084638361505972729427815115186368310021560049389802411110178579337424142619289413401313703590686582698024354854413356141089274357920470829202710300272117401801686125156700471882149795059199799699728645254304789021660690463279129061882171363512503224590399695192608887930427676942965865603696901134067792711863583474753383533512845783312118000925970017146228676655945694094997990963142323074518454935373771268553854415580119524835388710832588589395120465956958557148874765047729221087453076202447696786787958947403301595758788364584465724359578317070245944249619698321457141711572555124141514926665718471880466657531529306422863225541087679211407695783744514506641546504489377000153437708002316296017941 557 1138826343889414238554349203824840109291150871876159897508742175227944858902851847140061387047953381759023510789832062313493581923583789792699465154432045264473325325655640249265762210754326214735684346983538986281125655193603381549347778683359641221553629821733666648842057947616600235330632395398641137165280402743992565757216853989307885101176718951177825797818385909955322933255999571913292091849976508092094379515914152036302974791669471778246469004808802028052150190302681725127000641704674277689830366812304041694092083880844772916988470551168349779815594203805827919078394362729793928502058161293779659718526322672071073467761365724762248028094722667480541459467976273531143256442526837564874904384556277311669381456011909721594886041635977840978630940597556273755448371600097020001354769675131704169894489556378035454251119261733059484788584151 558 9619823512037951963586624201367990354468076676385002863098370997501903528931597407061688073101781189969378332749981404647393495488984902538087609588837154362242268528612240835049524441743083078100760253387737890792500630254921072991678545856106649497210930255370476494715102551779157598767345408779398686932605676762507315119324135705619362098113052166035748932000029087374318879051907488140755369618798327314616889418359097049728163126532958164255467495276808635377703619528409243570688756985015349101274342002730173339842187701695991045458982901583821723872624828148489773980072101558247858589144802682551392660569373533396875208795368760587217613442867523587671811238665515882170364320719672807123148844495654151477491513269481245026842867855289519176069998310166091709008930362202443104744370389403816748911589205956168248897308080414499154956311050 559 -6388894535967306914328221785958170584622811324103585862842554393079123298887358824583140160105632668079780445743485291479817655937488475365308330079981446609826455582712517920407929180040059933396707872440318683384146055757716696407740326697009687805284069896329666495786964495309988287709909903978970088959467172805324282367291122132002232206924776292189113078352209925380584132386985100532181153809638789280887282607328671278644108266689386777650830091800794742294289456202437332768170627501388025748024504231662997960484091137743816482649071235141791934191914144983208075910944476997197512673468532636988927276595974639809289828835706513581769254370739827425935208062232176197802170769949891921756744214153863589232271621794232504707504634407183048436542947962249900878674651378418243768288985950661561582499878266252435847258632945397976846621112939669 560 541884475031936996928764421872516305984110979961927996114731197291371940322188967468055788135394047565141171184370201366856341254095557616691402518069723991509492542295038702406284342649195482349312575690029312243295191514848452406061508593200059272625237548470928559428545789838363970177899012743802853248007151065757705069889951694448668841747299005243484762826919924154207409384475577511911167797978408816306491819107682942097984168659345723029633050058598273658639115164048900822172375319344060281646669079892698366125289859176355098961470908129275029328999723777337580404899320702464884949643378937429054711883788910279784813439520405535977614343807938126718322915409647174851182746368081816761873910876448915210836648090715920639215012155412405614540939210421616202622427421037929555859130976560915547884707254199528595801894715107779057226019958214938 561 -18946216692614078245511286679153947273473366626045490916908098982785043152770758721949880434030574532391519715230877295258264869161001114354240881115542494288941163103784376609178490898808794664646015812549229843001075472125756598996123182154213234530364850495029241608010220911618378868507656744219749808795915114218761660392910106853850981959828961562992010968074588663344394407458683283508622171581265409567349792018354257796009792076062434418261892248162164403354730820429482650429834869971639926366970942927197515821476644950431624669430004891555455396889129245989896854447324321516594321122635740456818541531872480125934383526243890511497775643233253146186487814259816737251751747579152466872561257714281972575787495780415231052627393341118008093662875795575469761436622450764191743390657614454764654048678443308776040198522257374050564926440661384714591 562 -889598886646679846018041792964997821072387257643494476883312818277329382470143131135238194144894316788805780444350240360631324128459288754139468103982433335893110027430076680405307893643778480831837338346768358901934250687923586613111198313467567057990030792776073578951098885330192738426832389494270068181756188267888479304573300690350938505348429273036116480649397299293426686067005787329075142379639376092998273834976445134954731170756296310319798618097581036217770804169650755841332949505871666765815945409269684833236335998448236795766717558337735959506135682846993445540529296610233877480106014486958705292956571611628117124257084437675295797571014241638725118582640992138311916848229656856447212957727891617145119640584862807182876826008578269766089299030586254457847791604447776944068224704837387527125746724271308712460151325681818706014776819163725360 563 174866388712293091391688372632683604543531569107103302726359958591211890856110845897746432492216186227566170598400872288490492606325193301293897731489120511951067324999986030876435658980828788282193615267100559228125055883880089069257990157070705535343296495557291190802252452160460999626672286692343735501132908167839098577267649941429067495251837895492715307269053719681613809090247499791201038558325233488603037710417702340692009639016160226915336174064039082555522108640453960632473544387373663208868937029672714860200146918003693864450515602040160295015987699084518990364541104065967859777118563696546680123703276530569246501914709321014833000514141123381877971825705984657475674225357927276628413638155506921458647180769401675322230509128045087256476167553670190558752338653623261927196568016248548995921904948396455395229177501181400090543053189144740388859 564 -11847423406707433021983175710621328580252812361581202615175650606791548884581810377823264367574743006237700183706964138597021118284831997827802501893325523384462028990888605670199017836566461453390031129409713780627693105291339551677850263893679582078998321070077656502108798514844504025210003894702973016516361913488926775647580165665906031307511584118452679954256797844644179794955918580330688682264726014354440424174598843615648099782755083420341899425197077161710830152171623820763139101377468202566721956128280672320252218716617837897707210980408391137923232848858500711408328858421254899977470007982502135351752457257486640989288454242469040698620335701071068898601650700425034857088105413994333025544552149478915294256783158078208191337338576418216211034667543546435462202421429773203159089526624994429953051209972078510238634979957045444865701682965250673023 565 240766704731237323177543151344311530469343545892042969077011667696095665801546620236423046906169834582900451473569664039918875205579373504679979223673390183187423764917167470709739145329120953733581979272601683402044410102122654320967653450071494169632939125246344206721628982887077105130920521432849245118288037505330729025637891183204930204429072275897099171081392068467497045384909125522968273485590046396064261021890841896173980422029301054815550660805330243981240263756122534681676616975469941640720863207538072422957108871288832909471072996954687621000934517201005570045414333549300714558848840016095830217988514513060667304193603984214521581886633976757364285394052756390495274468578938786985427274095298126687076627766633445718879064398048646475644567740833861403928946091700336801229851670680708960297487221597134656822976189470369179355703819590246779425987 566 35958089824009633038776847639600302635370475566822313548923849738367805403063725962777006345850243041421510008893296264824325140199960971481337189382118769143955153234265762731156178341480270270664940578774233570703951874611688180970680918526063831895294171723381477575176698947294884114096662073125572088295015427558031783349711719290661748112458227490778556588877693417139459163145595098297263784684929149673945244657420726619692573351855851548563309752070982738659662640961138795278652188788869011681031623621440214099305257386930319937814728505825702301091459635895803122171272965285808969015952103962972710871790347463307411356250048670275077482536947288699564564389239046423734947756971903450721105858830267933331810042579239077138624404929437085392931754814581840220670491584868444586465153555205970704310087672073878336096946245311626410992618197195635811645467 567 -4535815904754961108370438881696853001484329946032093017201432747939838301862944765775515283390534993687838546136512911824693395186761260901562707864622790347357180562614276238649951438389198807807596570563023906038852151475869272012742326508820837292089881248924882505053127041357932385687674978187109058870243950720559726746345189649311722117012155714526835018893639363328439578705374068975187408626191028328520348024766567026080760314831593867214241853593570147212091043629270625037037679786687149137628257322494160890804356994204779544609285514359335441594376007407531135782178870446103344498152719362307900081255900844013689354665125626243566997552031786308435367990210030216652989378679875733047716442541336872363421244918878485765542628045655298837405279674517185463648484960600684966509500670339199452728246865688585613728167949590440235917843849846534597463583391 568 244850251144450001688664883510019747323135837970315018332364436575877337816805222786156041686530143757956448219535306019938090944726836160782173436914287666055776792817144718163243947192223710344977955279117278665348611357986686761808296211769973535712312345682884197295700228407618633175910615342481235859206282167861932576733789276568167223246434464674427094782219198141828387729214200569814135493544234089285239510318684689191034201837712626611682481235410722513272155257259637219726031291126256971021874105380264347702624128346420801240914674861203269314787236187128508557576679454847391722407408360542381058636053929008160658285678855151047180629331103260703846652869640820672475848853667557405895690651584794421102423132984296974041425559914055831534473938936129304888952957281716055051578912744821135609164124514045919039899863622381247377712983857618980071822761116 569 -348060025295994686619775600797806685025236968822060235411113091005315738745614939506404463553111487432910262556242297225876833736399843133720734220866344124553582835818099640180058475512383229729418535917376567487844039312196015127398947526005521496159179067187648703759347002440392755859580321938083762090447162755901248619082453943605804863640713269961806456754064943795683317961351060280903057894026548082873221252518575055962112220954245310038419823306664494483450586385660490062315948856898156312448264495055077622633583897991666510643345428146469554470339466105542221547115715819155434914782832825389484729425363790375160958396864947904753669740850574284721984024267865327396549581739190462520499681974391064729266364982388803320488378769115477418415658771236108731791851158491313929923110952920389318482506140089206582492821894796926897120368319498964823349705816019 570 -1185866189217711237525777555081529400969333171167417319368811043900004445764813272375570816223844008020323986020090737765382520447338274209367313563911263118401093629960159431419604039361220148373316555771758936713492760886794570138220059987413203801750266955162870588577165264334607447530355569838492097605598712748995420774388351186614904923179940044568388617273134128261120441936860804222315005144336285928288120328517566998382097405536172487315474221366215192262787774662649964689351423408731458514875841689107119015002741388913247985905028308969428025158944083143897308349415876277859657924934441132213647943201552708755633652714022996960801413078072635060190195086645590327673989017819183220240207256760611269054007028628690365516653164407111168965203481189209876432770559481685670453797680729896247731726221666260088682948025779807731172377420581948205111022968972008721 571 112779777679892053007245743756184837460622549705970625214799146184678846205271035528816811501781581592474855559996500379707349171293665061116407675338634184746580917124224009241391854463465160065270109792239986219689176642691966446355361073436579995998974172685899971476631096427635245367237004699900078220086350663382615823664401233912392646292143039956977779448960655263294135048226704270612879567509238308869354437876655060773995952271894218847993469302541162182572102019598817496583808447945075910911476267175534843210978672649428014672976073200977263773215302805479991148334336234726707163862643711260544986392450687576053718763202439673202460926984133423880337462967136316032157692942265971463364678614593716343811947596348706857647684629992628320132850798664861336739658352732122602958937456420727281588034924498467235212314034340738131957669068228632696115077874790306684 572 -4644131330868164437951200995004600854852747962727370944178322718882556977974675738705114977432533995117874773182330229348747312744915267878507271100182347092874498099338306275951219551971693212662307349024356485589535474701154952084415248210582281161599525770018343306243901392753144282856211525359624409289310118284305369357378789637652102438290479746984747322001315545596560718957046589907697467794295742081006570563845027192072691371203623070669208862247781728887946451474746891456928737930665202361892216401663060249330080773675578692034993562646513466630322993102350754132755626566561415105829018293978121070466615042805513449523839778852741478657877494071658283634950045196492194989906032180345867986426780304761517009256459777601714527647755698304595718312225176630799969234056628178518523440767098600863009730537565911570782879309678104352126260732122535209209369366446543 573 -129478146490771134382053780666184381824384252004861804972285230881879413868204083368609935002629357092521122597969033279830195933283256755473345606962866964347051476368633614938229862089708209939329395104749281296515951683069454613377689489629562761620577595767563162010107071193507386064563907113973142889532849372077926726362670615320750050654131648871981738727095204645173608879392310356685893318739517896314890712553988073790792514689230851436036567944859550431551803219211344946654705329512897582337184377593320887979685255884370961387158433436788282010260559205684237774915963090337954617262321634401502993957828831162488680226433073750385666754003098670545486985785730472860926037255275910942417600368026174810446578449425601522633684856553004862921217473250376660893900481999166948642891460439308371448934475477816849816351792264675447843988899115281995740643030019021281188 574 35530982527689352170334188840897646849444024138170964442721191304145155029159225863032253720019198070963422568586985511869625437329424283624708756574893822074536492962570770330108241882077928644657406445070414761993360852116094195062719302514738339449357438705812693550365057724869919994477043156051170370220014510063097853179932153954027085934378874101414720298803938383883785256184859462381409751354686152636489947183042476355271274905588275033734964683768086376982545120564774563677790268553590000222010360626823263390157446479924975776666602692064949674496954589394264158718168718915958380404714780682590724563785044336581436812374617917739215630151880268692978277126622775639387220900531184741229167181152589455978474508021718141659825558954739591890768167864095600005638972665814497973116613038395415684171845492430561180045690768797966644497955672629339415061975906069490105225 575 -2693968697026969245508082056992644458276842518228487166994568173619531770034135842484859582099622589527763538510639725482989767530140728440148029590851130525533160581127438879412772519965231949697523939474806702620242148372416245938664276227891985641004823398625005706259022644227448398451514757233352178127086082537489779660598277031511079315403609492701013498425824917754008632384437924329480085009682180452099849968146152248176389778533035894210999729860772262435141632941307466240120985316625586774615956092006362069878159629489485729378794053783093545190716684220460812472361351036920453487172415974228864005625065175285620051803779029041122343429656506039977658556954921597150437914309019077910102343504490152851821241336979566603386015465795853064367695070643089230342694819673560785906599402895353608094897207618421747786463931270449298733234119338517182209299953121433349850493 576 74523441080757289638303168137396635123435042615978436635655250244996495677706952694400526237333503159146151470824601878205065790511661988060356410053127382060363385740292144075602829048508321006659916955435238101870937952482627830392684364603013812074548415531889282119603683490866737092501936729425770979214252321699804796672422973744940921686901691974702191544869333502015959044803109663939003481137714168533688871693073351574529258619097825954557289456897118326209877412821763996378730566468478497365028715617178280969522793566943367789203891589770236104884721786041899022142423227662152373457410424393168245230124115572352840679313450622465057704122157934870061729984371103283203183207199484673954751543946299717825428429134816266799251200244344267285388336165997791657334050934199415150485369843477498675644836917439827907726523642229829348278214697859599390621966619202938462210610 577 6612616894281934737516666898249169080948222724829122440677481993541576751352451697714597732757901288867272507975814351916619763022460520752149618835143868059102584647878769964425731794696959829157855289806041897079632477756621079097699017129183365909091548024303713527864654262535036534731201034765998371845765382355647276572361367774551890743017644497673083203111405291957535797737426654798915500583921912825213427298799519412101951580271125971516693257175979784600237771886953901959853675232058950818487526748407062380937805874029929716792870530073656766379615243961102405880998709069372677666908758440541299052781294656316952546760643252798502002981267051522515883993364437588441010445046983263830075453358869672982150224267039395547505137871858293013633194814187865210683798770632974545433482988920976607075349969163558588949220357138243089636820495584831966400712187847223748706743966 578 -1004258300379378806327543747127290455277116954083507101749315806204285058341792635260993207427855336765232805373125306459644193928251764862012929375754056065022940671645538070722758738082160628523190791100354718785539841555738652636863322093043157843141342829258229732700791151594073304633009918982289667655525040149440225595080063760417353206001217265157613413781057130673112316011122630399243048851078968323409901736399233173357565817746156961407727049997797547566786249013330858658807460977981381363865373044143921018704922021165460496827822116097466812088374602696844537481052262271553410173620676099093117211128334938946440886557785488783143745337567577697014856660680631113965388794209705615208169176306482661442550682100781779382506484124775121834532408192662260430419170080951044911211126428136474616464906332797009639279773732004654875333413933924590182793945575252485905210172298297 579 61462541645716013234723206331943187874336255439173600200319934338320163039912627453237984233760440011591031554062709123521396705731345226285902357336825669094624122861748648648141594698372497156636592220368169754110999834826615728461718740038611286038959187566706730552951200757395455792323947010251707242462369069547930426791358682537079718035571845574026423806567038592999239345998516604480621444282160158025141854366700671175580177815998741015128205185756744769108999267456745719896502169182421991363494898008624125570071094912498203133713513974332062843813396588377816642999743842161335789149009570331746264778571261004456627019439979370609595440489860224790659652678142001991918437136555238120515386121688780266501324004967911137894524001600517308791247524971535826237886439128466047153211656306384353626254665345245406216545524051168337115481240484481041393513853798947368626831070556577 580 -702618278564435607681833196682630134538648458097322509080438940687482301865967156460637815746134929168670250049090919379170693582681569510050614704359989416322389940496535569775972157007287219925327314088500429552214693120293672531231600650549074082223622655443873065145386574749723731193626954988473263216500020247419148057346829323872385207421829857110800118902829858518718199921296422921447205552491170291716371027026892232501586056890630102734454501538077746363450939262961654986747717856556138754693867248107925078700843390946802787690223125674830280244445960535497544515937465451430456341574675520415436593890397080802391801298557151833903964840519839647940404858681162997745215984964970492798080658082667788243291551726941588533341591429046134970142679938960970674416451659407491491089118473851829818051333790590840635944028823958892860644183408586467556371133663024731537058718693929547 581 -247961115571927829592848616493698704682697194459911074391128920824974042878832815224642198662413796648480292098870182018324598740489304405050103395636879819507754168765194623520356860385098201627559607666093918662817663081210223320664477670855682353547382266699972757351843632952583755280412153764605847751985153210054977620133045895310005028044794100212037142906953738960303905989779812351120229287835836412537034306781927212342408674265670746664587145344894818597613206478977735771651334509687359688334431501736745977416795322299568269922243390153946719707001520398148253316622837241781572629177371829474747770405877266049967214182112080301850710798856180875204477788193700176888801503947588482788343292306812467083073215975808463893829683379290453857630892007546393742790854810122155379351396868490147478720824146474983601608561466131433445732913117632802161970502277986810400308728916955314140 582 27202944925757737533241434459411992699184343001963514647986517998568489216593672065319026784799726807294608101172274945276826493198840840523520122999288001804427666293048989783854763938694310757168634448976690728704369409868433509706381495458899431304786659619331788035415524952902347564376532303909655127621454767243948315633702180992499720598672439319154220659676125655443644454965686083868564154257306646883165619895044413288007586770030436820543477416405911826577483365396076805300431254986248723305467341736912001906014435802770271452149436431511243286286779550556373098840307497297099301675234482137365853562008843870923188034445976511999307504602472904948293680634000730477035704548785323697666540621713303697765784697266045162844355774085306506561721429227141762503464867660103823247615856098959894548522374521135585579566247280657677639051148966726628871338846030152014626701776777503588863 583 -1316110765202328603371501715713663395787698116893908750512437804193622049986779804255514109661503201905587413282944891082688984250412323360791032689961944988536336689764713747724327192814201287032681160337106831291260331151389878107817123604525243965341669029469895770142475792171499500096083208997015079391184858078418150569479270505126577300436195984018804219340565803392993783382822710937412290084094259659133219974775299741962719665306084795241496643865599486173845590649904888694074933246510218877336667957210805401783466376462064909076052917117469257380852976366742138814120052637289754523138587295666823513772994644734981552636692638888735456784315794523101854564220105090108946503997256091770750000853927280419954838708303682176357307084621374003160003262458305856009650812840953767322696031547835902947580213419316950522854230639319514734563415952181283811599088768336932578097653727021240649 584 -14770326728750364445904844629823377680127670711730095452521377069596757161018431862242960378809303298924978213287381820211628610594295225366658365870972942635328759161177721914620085121526202352469256908772487118689932333367111387187891115396642118318325182490221719590770953823134297108328100935511844145830312216311243908239863988052761308663545556372630324465279375131388136181269970811077131990636961822840675042656419323838923791789218327359157991247322562714815984259041324101170679534925400602198047029867423907046342736529935984833863347560713145375909280817631631692833379962530167932116612583377857213403833447643063869755678379546251548733896135710809921983301566631415109109944958048983169425216973985597921117484282548830928122136946680604930310016874835058013062079253744708711456684373187953179342761431649486534259191643406062270726451449582993784637516007935432526692444427818097352025 585 8220527727673417364882127811818521563044306814329007858367556525661095779138611974598297452911283184752266450663477324485308849575313667727098739099322197971226433117437822330941341455074555429250852312965285231139059571384748757549982977091538174893769020013435411838644561311933832288403312292081045274853291423327815017831917079195739592609656578857730414105695882133882929933427078214021503033122304402330952462007839200959174606874764637938752436930483341703837519646690802247282471730263509816419426551158800639763998127869019694520759403582045969014792081252737223322861602286066970402756009004908593130813858818261357503549849526064801153216704376851337730030513703170637993191370374696489375010621629129397924007117100009696480770379943911500582503253135248449852520759602128297268820421286287669940507230555226563988079224575299467757303532846600524413406653448484113868115006681848897942021777 586 -710186407071216286753660270304932405220429152380021790219369869958364458280604595929745528269082589707878421084241284986274566843050518097351713035513888467551085562117301886117922890479545757979707531938931128128701301977466470817239910947552289458403749044317448612041255556538421880534694199410838048795990489321155588711329657461765422879352027490219721934619826567732470218776244473157871544645639541160760588164362369363873409353111760693219415637751447932830774182781195496565422804125326442359982486529607466677385111215564154437632454508315748173811619276507265008014138482002893672740251431189942048087787137528476830892875224523653024612572602002280283892549772423516518063939716451269231607986163297074888080601322930833294666041022199457062274364028514410063137056199906143382888250485873734643029381443460435706583489783180238398845563465159375242139478788216468178481850898736592721649747122 587 25323897318186821708742725288094293780335092460018656974147840174702556826406200122717638436429863462029882618068017745168449356833377135478830705748712055480212889680236528225803483142386996809171354276560801330431778302276387216337032963140365391291539913824970466132637399307762432909966813094338010698170905294956721729768255603013176085627470896991395936715370446302914137537119985343334783295545737635093405884567319778757899570916013433466100573128817172322772958129155001545298587103358830810593544094672021830108514250631978316323344215086620332353112716677551280028271304573452551446589794193222062997865149501745481075489513981322958244076534925643401711166261472236599530083983743131919281610963576347036486101128845529000455878916757091902586955529401222545135453056339030184907250117952080583693270098851444896060331994565100027085103710598586768786539204611225756605817519668638511632090597835 588 1271638622662429709488927794730789346493564165410772521050074651517208081524355176399197103227615973910639014860355592593144543798875669696223851938890564710770844327191918537762388226731718860550108454226230878713854058017436113915625785466587519005754611541716328807603754015291092545478109175083619413792715649959783011961569447231414394910534104726781537462722888383358720512283668441568477007654203911694040502225802761621843585584619678133838063015829853847551396657885547439103801896029986984561555898790757144964540518298788261618227237685035465980791895563428572573632865310679584052789653093057450699209072201739681247138171824033216040308259369157887254055014691766745830680208858083191358672574607892201567805705757397021257113585342528170030661545199851491236641818847534341856592192623969866789307540098043003529264216352343488384218118830427511744722352668341612345740596375861402419567879884836 589 -254592606321163510651492582659551287373379364916758069452717729509554143163502027821776418306861410621587718962306596035136274104308826531567991005422021380521382602689807213090639329607723393305929952481980330647493045465049772656975474025528982478804976703285674943118780508385296010186658648450539619702043286412932359447214320245989983403296181965793845976792361849994137914807782530482130755896225373425970329153905296591254994753657897359374106546341488969859748483451807666627508261749477540250653443514563062865675294866009325443748055709891893388793989999835516768867011591438427191227224714362374160332602089391358739725283235504803720811361230103379047578846163574922530063493913627892239486105096301151908496589786773877182240160517975952169314741638369972488286468595736844209252324122767984682158299196226482096020550884436774490823434138257276168014814349767054835551488322209879130158084745105483 590 17844438952302699145839674104644267438865065557702888624886363342599388315762927688094877226375298805909995247407297658805761236693997673512936332217067824604964593565326599075571403823866332653442779644650530758227046174471638540634427918391722985921280684013309044478451537533154830234356922504962298772991881918200232366005504521543351894777184433729517654388343206123615322297335307030864277046748680724338833369510698537338934500704004554855376393664893606613465847697736791312259168291163082185425665253572423758600212475366789069156276019609235629875273026640477860788008103843801045606844334966860550837446544268592649555366660901938166985199177526499613717035132303969944143185768938490094723238718551427013348575108531996533326830949274714918081155870812716685803420161381671324615796937551552673730179574746852336760861793181438799714673498309507037392405782202469641910773812743796263907341048208583224 591 -382782723002930261307035270082396371530276045876858004581523884757445960945087268411230979813962402724249600185469188447969881554439218578424705267899797125280048595163881447001162426057869044971202825093682788783991957135694648475484435267148312055226488532698264713598629844268719033447569508983607606432490607264388315583036939696638687211807615415216965382322341653441970880023203617587116971982232306910210858737337548054995238623958683901289265690782164879016797748779959500143557936974485499877633463857486363204641973675182018095856418982202999159089440554639786346318386812492773414559575007199278198858741094659427680733415106599397999724533408712931045742325014903988968626764553960522689964164098777247355442879446233435242057014207050513588271270404297572483068309763865010723078485573629964912359909798647147690034180530474655512880503208450756926437901805489284971605898966380515716038584691589041806 592 -57024795037882246273473090673508774674879483053912228096976189919652075259907794341408282200307113426719577303828601685375970052608711529381661252420836923098875615242959451461445213269527566794908536722143788354911648778298065571300355978295267683408397033566832857465780167690912565941818410546307879978678997046068369585670337246085371211458057483337455720528585209250444830669604940511539262747335341834527904737469880156359130183890707562089888016460312559223141132349443013575401825542173917330203232701999940335011124011072943959484543151884393970725075715821568096098923001034165753392784874458239421505835067446058805073093350127821937232921757879840673467733679324803406494993606377817597891773042346105540075626391513409879341669544514995444514641403582878462450824276322152709341985312329302211866819654599015402553987696303604300017452731985383866146556244678475473778407822564515955626881809029309530764 593 7533907241883037503396899144495303283425135058360534771419452455567973172785057154188741018047770315463727137313858849113945379479636057377893036835080507136681189817705946952528803299986195497727731796098581279671395597775455340915631042394228282583911226310917943660145664900586007442806283895383617356638776246962635439003750624090262719950615164850709549789929850824854048768476075004367718423840177956572549739421343320645945067501553806837167178567635130093762329015676430785851357357439363518146126213938003844767012979926022750622716122929233941570934608641475431672200607412559367964093677140236333101576429314085706623748114856532578058203577084397057889995394823095620523011926150651857523381391188575117043122773807845520512393700654848630369423706311006938339792178565893072711572914798699157292405796981193962167157377398976322704677309667312098471607204525556606044196939217379617474078242736447601564538 594 -427535172517297585052114144210870426368881020813175122075983682438842566057077723141363382140955142319492058999647330627884745541078635001699267907217787275105734600908656501952527809445972577714458748651988741394445856206720970845138836104569730364351961061163664315738369555793219754784547655603893593459267119301994285748324869398010687867985386055863403155167918842327789006467746528323884868524449461765311767856854594698930374614231466153937803050064088456021996023403312636461366990538153592723803696660982656637508253574859386597641730576267898580549300123093639202515418898738022661200959908393424636255489989696841166904607005040969676391134343702277982244776930182889902858436954130070951955220136452445771422994210337211346994724727000056566745576906268829715225095902876973144636957524157703117196755212338914768630694434958864317600889350997478874624982535324445377962602973510839113683790706593416628688508 595 1470644569074708052640489346331784594782827889606710451921908684363535880519681077353990473329112351571644813326832127915284373703563237579172582845299182115043837956909089226661733702689417267440040409465382713242353336221073626189130683812531013897454120859280239368201623220221074809364256466999037989130216021829579016406686766153574000955356283146610714929116222845402352626171834930199469871483484801177118558742200714975592401938101822322321943479066775225106832238083931985025529376991480027461452662543790602851107327935015242027497732721272663076850306668135922856696213958548024823201244384103069363067176964680016713318046791289733529339041030509446382929609225880040497807978719871776291128097141356349341634075246349363900324852012231869818371351168698486682369629658644833645239121808470060651135518457875458183059843836065070559955553527116470372598495282312228411961840363824548577774257246179727359690822 596 2131666686022269388886627968269974957196712251203397307426511147260712710502703951414546343810496559118926938275433407962741135115231998782502680124838110686159114180039837970323357671171626688182956217798229484354691644055325214071141500259935210754561114393464925181744730629897955643274576507679425046297701296826326846122547089638996762838680209820956854356749880875610670309377131543609355994241472980246436190174221130962886794332902745754808252309205827931162565867600355616745172267388881185214301280146857512698328036321916096305514105756966790782131137091344911794431690391419593757749710966981394293476103496187240842543673917702169526469598488214423307712665292507862121603961846766242369892298477203320783067767692718958264654519632240920437037771646600865048147965515160813528095669796484792132090536126903495958388849586359401649610559401817088469838181314870959964183459684014617539598345565063290908492501413 597 -215094847501810763171979369042486884180185090962509803533876285188434155503213231850593969752034860130387903173070178549618299477398594675203174268727343512227971143043449203737634437764658910657330839700057152731336449056542021310729655061419837024456902412110137703999768855861464790052164623987003225896151810303805180918756562231382692843496841296097348469138878518179848289347591264590096861879000512385239114681678298269561913014737747595055562491910929008741260917818794827853717866358592084020870311035953331420194848327654907002510062941257565526335777300432996305051689164151558205765745157282929525626257635316773688223563058591694544854078882045783788119507434231882044197463870157894016009439264321565047037103326489893324113597035865626043940464561489567496762494743291219847610036652411493633445724448102149258731409186495590065728130782625154663351664625816465968467627824807670661163519205674333518765060218307 598 9544816073414218978457234620233508147761820614507845759654866557507569258937990447824878120403090536872045044482501773462118075851488902978487012648787921475031594348674234891975096086717365531118696216726947869820663521802147885661723561582644825303297690509442450649335022750195896202732171319002678322471632404004361683102264763462819812072600951920460070654893405187615290861932590087662417999813348832970694445698319400237558190772718440357544024518630723029809528409373837953789546625225643663523868540625008097886560022792028985539495773312728295723460236874939648645810457333842278219905446329887647592054916683621051076056621472637482889821235300424524916322093693675361471779689376409719854574481820400336264324356721492956062757682588658587785289468554276128045968189886894815857539376131486353354595995786461974696175195984112893565066640894324228709413661555629539326485892689860645378111892897310434292976888112632 599 222310100456271791946666912684503109216759144356307588972002576071526639121092517884497788748318165183321695721047159536504554024755450817033337018791508807549399543021406293084079678175542888938994673479075743448735216912757438049232665021404673648717816528276868446197374460297505163398260030112065198094300473740797230294674728909563676061182105642330657959063187354900938029154410201207509983709252401225664871234826513354775220747555647145936353651951522988678081402784571292739432715440230860599182423694883169364060564732120600699473043048062783860143000956371411604403511935549345785553977041539793264313038033111129937900193580642308873644006342287362403620683807746522036535573891830159102549575922031422503724837639020077367825721339347256903996996774612091719997001495983592800447823686572433846825787111437717475920149201935367555006822437941248393084878419823052261035675382982779226378720823124580786601374510863621 600 -72994884897066475568155378401559531074980974085446239279676220015461919341762392371555120229324478350545690134969705284122516331431095284285213633894383346913317349484000808766552833940221109390305843761955317172780244565381587545344980079102459239709316388856960921776457675290180553094316649143160022563357042527644656984714841701681282777122499572227996403313282211836181572979448202448599167823016242745280532017247504204675840120335969487145800086171991180534292973947957168782251064449243443935954019248626975275201398040713979238185014017094818210456006803436297060927326611528360924668955541512475147657391642281742651017821854822812499584753409465354775243265625968330382251930947684532288634657356073453923920397178447280425610489078072351370251352778134018241200932339779991015909075121948006291635407335256766109814015466703832876006462519323690889423725819035174818553989407820028011009509561288784373092861264539024273 601 5939462238096994174293698905350512948985196027145232613363987648495561206287365176751149048991967379371049199786949358811576732518370233334691633381650719637321756511083882766428982071699723617212003834127994493833730684528467949335619969930431369656722626093401780625895331796068230811927153047684223630449543049790667543345638583696663864554211388801044259481786455950029351079215730099979382370788026374483946390482012699736189462729203601514309231315789119509115792123700079779620389458138526642627472675573195832324179123786886196491082709671120511299329913856531782333711138476789881244648197085623528107560926489053020404953203545259871160803704661577088361596286668158405700365273783950956386406946725668151313704987762708433459309834693467586602839039945007222452119611502669208112058704683762467053251511396907169415584932078198878875977316368687647390665985651873822693819422619531885821181781269627381349488549842558053915 602 -187342491765994852909051029378733847575567844960882912122953986211607640299051725604059543740753401371510519526790030267798243058641615770982350555938967972696235415711172042936253718801865234800139670829786916162987668040408079101403460099544088860592370765797936344367805015802140805466519352529236856383405534855555700181462555582505118601420486917580225531782674500818525487787057717072995846261629733662999812824233802717422097885024445166855277185366210769415809589407004207256179209600758144522180448075164785620607729360258197885756149996737836774949443046781994602853301425534758102812713683496177566655839779689579198081408748851095603725902541972332654949745143686195713620173378381708866182052793684703024708296788169999934777387915046558376678048905751662910700139392562627717978101258478615430484659219122935091491989602293973675241323443414566224094430742120285625801869179953917902123247889887661871859555490845245340735 603 -13786543245372860948602822840369846574301487462166409810978417824737534268105209222175340811782268719308089474102456491796860964096078403583053180267609400533928021208936643370277946349074288046320900561991753705120787465386373580784585395848662506494062794152972058154741290467848282075666111653135533696272258130599160202423574683314550159648809362585168544331074462812964399468080305368997545944611803252890542350993564994220371804208883098933340789346689647373822182198626553501601738995477012604170404911435185120161728840751695735029376478440390954396797628760218375986912794632577851685687979519009533088698289821537035445742886922079149931572415834447573595805530995109354328473437784187629475159044492067106742799169066014861976766372701606457999249647909250616620918541879231645411014896543270213679283620836678131475403983683646223034617204118683911701340260026179657020494253343043947490715809883409537424949783924938943941284 604 2370409744052053653434455680072749912417240442258415026011670105926816883749722312589472959922597200422500023852870700564467271066390073359114589500496676387427472740683646191441485042001635429810460413038409425984898330646651269299774764067796249168138960550062867405168591227647799553558225049519562925497479517898610532967823104143402383718231002860232154142588352299004976655681637227681202884548238663414150881233075874919336001597151097573199763912498859019332935983083027017371864757264551463506643054432666418152704958865899100107872483026598618269687021516976643354148284666641330276862339957313665874960003996773254254211365076650568792547167131942039191052404711046147999179826755147656490497169834912895233315132541963196669107033724029449250471372255093947907204287757612519946215260725405645483349804661191451348305848058790989165817631701368383335766955504585051998655135784571287604355139305963076800204911358081604690781066 605 -158056677423124109143448815173611272957516824943601549548637687412106556380972225378619110035762715363760571334668446899564951356357880486303870573825772660485607224387376206768705635227600739738381892880096191314101832181044530877999167102276665026483331598877502309462948370459445912666707139162537814973421749532941187615726938228067922524878701362756919193625664590928729579289451969152215713501047147436281230014688265744102344811388119696346828800729006383565159822825165023566640182646114544829376652698822740829632930580989827458482931949209471807958253814921663631799230817272268381618957752980286240564114183328055043805235190450428117165257999037286949035067004845805975350771563907494080948453991133539179797565163176929327900035716294159618921294001056580506388569597848523224782433336156716853638229979406167795253981866535045558215896086546195167970245148638929956183529957304552629021140589115090542497496334787217494774172437 606 2633456913992908582383733513072740017191868248520580429799572125582084497053212181611700520025043242160806181727887432474444017384400933506599570507704167501482359356638925211678246482303380042029111720446190096816260756323719937467917795213023381045731914477089782380487721711168295631116925858408112639085327734936409411210401529551749746348251434281157295477815613112429737062796837069617452429023935468705808424824330400087313031687756328743297065486452023978726102816705130656784279536819016617885753287674471969641363142012467127581667972527799653126819737026322746738165739477346114614073290421199566116350363292562229263853719900587314850043877112720848122180930573912610368019372587261287830116599083609652096220480927011349753641459135938283812381807541430753697193130050692509524854955100609117983587517790464017630542862310082979599672656393971056415971336092936162243585754691513107031555570831152874555848065267240008877621966777 607 604565057278804268402134052993990468938152492409516973664514067834887164573444966621367782747619017443426953151228167949738828863846679474088484493838502604111523870739787446530022003964548225555472711968262815443183204971569340947817154505301625520087945123669833943242905516128220156391412838442865442854678309586085655219153588320629737722673169075267469475628259039657213432166738844919031307162251392161327573322137225704850645884412343645147636142495074903040558915856292734645700134081536062098273045751478986137691989251238102633826733660786321132446491852967138691539754392885926964705956526312067390627637713489398352225286767550223329197006606525462465219551115845971498726090582825221652991489202563693418892313124089612821548016763591499914499178375305400736968522131615193913173723359946216176137086968272227987797646887587678065312692893717456291276881407910282743427904755338865496432949502541130521707459287322511304653084539325 608 -74126015865244106179287435138979340987525616149194217895378041443014397655705547581324433506050361969237413561654295633797496389123439898534163851917359166535118801456940715320084546579529403655667110430544328819236803487580399653021844536553764068449569006951358718385911797623828556780644152495453618318442281832436236063963215369792630800221805238749681636617538090551812821476115530598510996854537443385600677917119697424933555263275798865729157534161312202538765174827474031310886990260937771906252653720653571608763126072961377377468144504215379354170659805950987091238528083940903447941375942263369068739744034344414890823175790148315445256328802719318906937132545034345621012898535491163936738704457976151575147332942919751693243605515167144222046118497974237111625897294706855570327037359499014278001080766144896936742636596028417528512532015746604530235455729169175068063155845260065650988120219755260497285644568555140812390354729110289 609 4006968811933522856022254343029846698873017635055095246226794923589297219933538098734595445618480589742483392650208107314295339512200965465862741558468707262768996657538245846256391327954889011176064600594689228405335908232831134379254336181224023064107469699441675857429382215368483198792189702220220448260601857676271715740244350376513437402077059496655344629747486275440833352051491366017184256860258677631410058022891182217658029353452097403409627920135022681492168405323064819670003314733074644041403846358736252405991799989772580793505760062676091763613431136237693281562281107745166945437047464772348726565054960421595749542939529029073871264297190216928404818937796967352999434938591457839539839553959728004534287461575650313783322340721350501983496275598668071487638914050144615495390434362425413185809264815944899504490672248510551836787902143870303710552266343700613341550035257398687139238794148158494524211794778084643720417154555779306 610 11588258746437695648935670285295763171160639108658239755640730067991419411439905876576302847912374594431878861615528683677314068703344845190668393247876535449540260356444485272665894615876519787666124482349919632980600899539959484176644374845228817921061045264140534918961772101040334573464015512693564304310129104067132342904898853219688243627279978338668430614615482003666248947753035791600409929498072276649193994031869718258183027973370035432752211694190226633961191294167025022397561149427089190714338088742439149281927661487907922963966068197270727270288768271656071782168977919213751053120354053656687899366405174797360939370290037316618690952384235360113252654569470755757540740235728232345950827837312508079016108917456425657974101192241726994864324907930463554701941264234508996032474611432455784638553900840470061535406127876673708858005787354569329054987118146846959168121510561913757753695477006785116419081274824547308004474884044105081 611 -23274936298054979964593505276795825045140227629943148861957899676351653782419425605568603649786287294926896604454291352959847938415016385098693124005554026604711710856309837217359425077395030343547843422226171250129274538015682058276650908196957966122180056808915440648974466924682113425790497424954501206700754183580629317734658070143315586679218791975033591274420190082087885673264654478133298322139258816161595168316531218692238738178878365070485075598055667514572568206762697387499584795823117256238209465347213105416802735921550767454768210142757470648289260072974905713210305943011780779469433276189932372012813948525338215712646134079639479522155534306089401787736087982580520986895861657245117897271329361931621968351381200348265877541972291640573425930430184612165901024643539532317339017968599054222078879802266198458604916262411418327970862643526292701016566638290311102489896111501720841717358656198757730332581071343946513091460914357679904 612 2246635141678505689235991583917980937728218960800881453961048723320510581509848435688147787466182982713655659511400411453938510660461683557849222388995091734760656761661696111613956074307305863725257644919049228517549074482444465424672547547030617477322415969957084433373417626651217494085476837451340035154820396141123409509241338337532256866339458800574864851645627406158834807317198529750256610859850199784793126217933787898672458638154790236963459295379065164420513040920156835571670299605642667885414834352987956536817182071922742396539125614666535192461255094609477862807267302630613966693462405731370266363790634281748502539993559670974856743756992399109478300460678982609233232597909440938799363327697087512411299933815445271798753199664833601451943999346326199440152727816408227578541945657103891347905833923732151017399884941820043475959393946048457084549110132574543841000862548159528860074984115748849400978940241805007949513950343455740441125 613 -94204778790241996837137468936266595302584830908601503362012126635382848919219800347020810365289667141039724403814249300725433127896533589539311339476930665870373074887726672670486593065159269640315925751515246282741788413226471420962245262703671861428727753568730834066721231864170335285917331581666472380676964896856207357041091010946516287438459797819634637656451991163147838308042554368804586709390555275174785017692279919292085467238750560918560095883461001140469191682979731115183602151492966788638895181924566268319832710526194927427721289637032434236314464851756975925002105417756790087390256434170652839610125296889885974321272435199475958367471481374037148170552394631193197452047437389896270251083563555164981332283655120671263355314209715915466387938785446579324102354441496482124113186104646849629411082626982438439371132149219010852723731940679936556903584964355259550245264730446583875226169294911017562715973011499208120628087350963914376359 614 -3118514881417582580587291679930477160835858508846975351463713444032282099174142025375573023115692372508390276736322961917146537788967309939020264005489579544999985711912687939686121243834644738682274434908443574864295220235069758382658622480578613312174182832044065096821827055087045623695829620876667303350209218362487231200433327775314716421974465292253521066324918337929414890532613844541082502998591181161791998928208652238525475107821087300492481287177358591952671410246821629287303963081661138327631614056614602462773219840912677485289810733866312452757154674085952495748952077673090042853667288351879886337504962507221341260846822960507017813052985478127940939654277099259058767704108712250157227647361426674107545136959852684555335097426926669767351484037454326803650905698072478345213306690650389508946525394040676469981483227838549120327807670063474693619802789358678138479490769666134546868703054368289586814458185779348459662766464258211008099593 615 836195743112614380798744872893629578070340088751406720157951213155124551308394685128053079146778082487866113728831109714148192189587765937974958294830402496593810384619653214679402151985551907341745546105384405898768427562408037265914796619622087764659548919487514097888927623302981895742330585158454150555814332380266173599921979833540025050606499054295006586118982896661908897416801288173284320975843536160148786411930129194707163761238873823233297950318592501285575663510577924697347562097662516054312874221280466941259191041328521254803122156845672496874573150072469938541329183073291022969369868483637157777817654168487368019593556243811931087118468637521250195222450697567209157148481108002682001808381559722618634583813427814273828996858586371901132579138963902105324086502920337071945278591326710484682505311322124460730188807687058656576570321377569447988775511940126443499408807034247183335224802992998530036741159616274686953004715722188112241530532 616 -66044732627932526992901883719254883509498533857469222687116329315012251814620499339869995108191180787097056301376877331134231455063658628781860252623431682227784168649732199137946207003567673791237975827921561719880445993121874807358351836217871633622580606117799487722376850351464770346793059486799897153729811826641718831144467750730190434230581553293997021140493498269578283621403219706774509393854277547901313501202019418613067239225391546480388776915661431442396533399779549782745860802090718909437300709246774708660346302354963665363032232249055447477796838158501373811629414291002624397614309428245627266571424980373178350680215037221258472068032246318842362607440119370638142547127564642273037422281971408595280447110653989901677059403821989957010418209813790255038742411782405024783918254221011016412331181336342795681458206976390276663502606022953646421595676775879080708775650430101442203864627553578957782881552356302742925754027675437073579581967372 617 1916655838521274944745198192339066067957114546595373163147203059455563907829678586738394482899418191028940378013096483911733082483788910001234801857845840617789599643859350982168718378097253972844574127532578101475829759928735494705329230349920532488644191671416378861828272791905879368033096418956861037806620480629536179041015688773042490241889553049699019385622655027279846684409236291780704285531245328105555727971840613470795720499259522902748044357677524265883855319793668600844885840784116176308679310838698321253471344490937971016546715101440128024828105945761860347402898050681946497671790031410640324850393222332153582421206375736045399197565991896632054753656953941810072486101805048612091477386843123401939292979692242920177553256152576651307049109976134920400348282879534912020557604587344118956580212604212762542137918199808295105981308137984945032236044724952595441199963026605725497137953176784238694037493977816060274271396228345292884563493492197 618 179114434834843508883626335753588432930211887538234250951600096017516806077978677724798428826893513598590035220197943370039070093808845463901104548730451242549423084577815592362549545067872999645241425898984310789792644355378077321809823281289101802628560961064631383425457014838743508735764794693760125616645201385309930964098878693673790577260746608026504439026945359779003533139966404192028237572719231826008583546768239545101399442037463485017236025009706866320082758675050279905735385403183620088452459607842037971757758664526372143413135906870882676954729370172251726846157425784180240055296335637000835242569034801184713887120674027077265563282576246577650291901479944879321512004750619553420131696784295850562262487151425302996860762408828995447723178053903239960384470281192240616254615925078905608880919414690948025320952930585839378047095031867675828552755450058849125903837090085004726880262275270021683630430503369561168238683262088988797196418207962643 619 -28746319395365020852470481625972537570162452191353585921228995641727947037319172057030033887581696274812435944715040587012426181397709165625493630793331885628116431949919673170140906929118436804710877451944089550021093032613822140672589562806890612649310815430092609242831897453290841531326284422053706665181591856577008007079912154617891672466074771053935919558864568734956686915169616558831635353242851229774490068421556375691496664557552624730124339639824052033279042915355387810690291515524814643394069443364772560346975106467465323167182312143919001128779590993341431860654401284442072498807746188801905292813350781818038851182496750340006876574768640668875868331278099841913341187348475756493655872874886922739691448025504773966109713520089232013872578386631045518308350053562231330460860911153787439237921273093601917343495222367718914775061537586599843121640275482036012093006934211641545704182077256559850455766761371940636600440641396465493355607809860612562 620 1874443053873156065647807522587188575568906147902407749109737468049513689128219996841334527102942557679934707529683116029360644625975077148954669699434139564491734594759632466471453099584608781601959275116933570795774714894925750713735307064211118702505070138823906753944423959294027882060607451514231410708870475974549195442219354710101673081672638113197968664350684642840788543500900382491426747564134898996809513575833272374424633553548771870850373833299349397915184879583680831226218208241421456193201521622853233378897114075555865219237200055451512471320373589452961853290446896985491065458397686736408937353177377935344695236982738700432658351988025312297807617728411227498463727768559377702061035673609915419842620464797567960647865504679798850047849672712231408251869495243466868706468125831584865746212341668708982905125030347966059549592297140492277976305787398203181086007765926204733124334706094349143002395270905332367886205078858781966959038790045954225108 621 -25757293746646665635661337163994517534947783406606338089729817720788755127651605397993941498632866315730706076442311038992589791152425133113156799409116895767571816190786789602843964906450496634177110731218175528961700982277357133691740188291489291277205628969594503862336804527490733158442698078883936929919946004315175491938618310299325939283429091635918441645363850544850967546727868155095756405280715290102230765986292810663343731719667821495289466997088411091368283955362302133525973394207568187808267737446216037014834580693323747291687043228594564880360009174038603363605558200669941361257917048812646928351338671760564375248391295570920408630319219610103580377957136482674243440211031507488408144864624147366929680000367098018628809985399947605739331499158014544766995981116597981353166065223044304937115291368965755620227554278482684485866216501371775639769968335264736434227953290829227974974984226304625977250830723017432813570788686213359648672606178291895361 622 -8038803024401817129726395463147490015511853521166347382829991596044036565869203803573003565137742242621582207615418816121051690103735935762489871071316816063207621371078543196942434055464931145798507238701712289557292599056630956313228567015752556384630336466428140485507080749648902955345711611371386046691504535090488816657445880951470984605282809749564744823390717350379257112664455063165357958851103665189164679914880901714544779964196760865794515697499088544196745945469428639181763125162407098804579827813034740431942242734077626032516028736863593648429090100221590344387907183282166206918456486217342696497703866456760008007804200490555532998585074689421910407447341798881600884537582423559476897966125332290794175906346450995594131129954545370936615646900499970448125806098622411298787940442840536132087653949634987305197380646382674165541140298754209399894232109337022296552446010677013558443901725440987289290966045100029785531199807013884020477385795415159949308 623 956629691709559226941586391232896814757510252060234691574604867668598006500770820119009008268087062633774245765469677941956920249892107216472472424410117789509331421166098839194788642288015534158896122812558830832040968660307458311258785269041680419816483500721717815842779926577980747799022275590403379693048968824396709544489231939884957070159691409421311556721549290514433693179989087828857252598228734482072980826393090211787279602822254421199693492910867975024594156934510345302508387433736322759680019361463990339126140606071016177185735601454155935331077227874218213772939770794995364158760483849702974801846132782237166207560212033448349301222299699970121552666357077838093040681647179943481415638002622969419732234402821266668773991652007980068184820017824495516002739716838394453392974793169696457833475984107307945002083709302138638087393162116973109355102603912623528759750159185129504602601169551884321955490824963286561826986855994081521549424821553656671968512 624 -50730687972689963248113306906053345445545754233938568914804967020058639724549697102172937437807888079554035688086150602962387740911267907401029258707657783180985031993727835723745336871206580105860771415883638703737419181962188388078135515196184152569993633660544319225786636579256961795005956948662161158822644259231882063331295358274354673399797815332926634148319861023118845528407230900245452608597293775732315450197280805937684952709874299262126826514343470540411046459662351443200210851593897327343705607148458896606595980769206809974047016761957629377541350602661638318896223366459970110520895299738123689118344488058594072462818386099966613443644764722017099650996433527027335392743385047393794386147163617101187271981634423392603763897461284847179319506940561519177616626467784506926180143145987767248985551633773386957569463587306866548306756483783661806020086701925301263147972663421267431455839152285209052140167789014562153417590116395055894123847564699118084644979 625 -338282915363169174827784889741401037034507331771704269556637249791422388215833997571009275791661898194815800480685201677211741092176030487306163710732584049278709045110408559826484112101328611006080423736372055157351325072685368022661027834848813105067565312660591174259000897633027628126466993480090806418927717646741758453030651634702217817700373769770580808669816448350682934182430962867593152249358810607088633296397402926292397827129509836747511316567049733614622753717396536448756375996043348723532882210755080200983152998049697975253671918671342827351444511995582753906394792338836568074443988470666335945311445540094837590091981093282048399505887847738019800187299113532307514429223229221231195413777455188188209934760219903652968247779348118374048877754100555007263760418566895316123263548005646713311559984137008597262985625626528964573603359358814418978520698635086834760532570875762851146390483893154444197338914429217826696202997827547782894347897156423753969592711 626 324741324617135724652157187406186793609811454779137947807100364491450862522187940545698738964189423419908488005889238520620283283954859732917183449149553865284558897293037463825931382241444668615197317671203562392188145291912412351577140339733757367538124955015403283488647032153821050718078888141112631418178363915777124685681652015795859419427727208063917907945867311091430886408513544114260977940020539896616527018991413791615829920901177415167936047926848615183960625447310805197592207382221084912266428788758340876951114551599905875840858561797022876913813383785790376513001462681323807245443894840746905431979361223537739832389460918605521269925967130383447820336486095990090483865930551868333259166048875675630928619754555690877903576075963399993443434402540984583426220827681650345606432169708829073312150197615505810071914434748234741204569407565544413595053239741261573596779015134876334221005354900330048237476325460271001560832920288044307264711794948168767425926659780 627 -30964324132187575595391784139452511936350049212901901831256329815955880285406372619848255327878211719911656306202533755649342116696121239747802393755031142279165106385961807996088021090896676725062744643981048684511073279368299139804596278171784905905553340112939220140240603625969756221937589490439702791431210303026864659612699218555834568709077353054192569118154141481874912352751588012569985048477752699626740146426620357082858621439406369508500144489817067852537073359003182614795343454771074523889284761556244719120149539334752198809990938397352519542943424844769080475605726106802533540945297190275556626361810316713872629940555033137148198846738848755669483981514783130839613284363657100112180034711682877618972345461362975510308277468815751607685208559478869288280651615499316791980829461729293842801629701340096846382239852944783455239350540924786071345004479146039564531507067405881734366489602124670669540519649216150636990452659519835172048091846414686715918912754113853 628 1273290641346812857471460954887710868424911710820881279652690243758533748916054205111754630770776473448435730545035180898165333273424200575950322554936367797779103563675407932552778627231626782553400927556906822442585044468158696800240393034402363129148938790581438768469033145550768454346521484448869935528309698773503731651601553877432983162776713477711839588944006904459197932060615671560274710681789779899644606249689564664766739960958371711374782975002264408695957343400341422810514266439108426183645712142382190949973606610457455686791629274883029953924278506702736325207905664690595804237829505992341440325874043459088199526497724273860611365285105631205588767924418040016292648099620614825549090149714649036722388746095452105869179617471951638673210577589852714276347327656303485198912186482640405808240416506348169437398313541159709493155118713953166033605227268255284396198099458572636416241728733642705483651988037463230754767739293527180684162646118641438906711519257730987 629 49224046774001398666244377202732152919389576476018259140979002758058742546388601629720822241737913600367663262024550091918310712782426489090763354947681401724879514596989721663531199199166446198326371499468936706523918062261395743157292912171049008415904137070652618077152013260064534328163450287614871410734670679871437944462339387504522487077736579089931774691828863370660251358786666784500183797495305431932912216916070588319567691366764006152736830480459660792178369266513444836305675633803282334687234744509821425498746952528255222329833195639591918620589133494721636237452995234843008961437897147796727259808523701309600433755316883813361844698577532569738786571595821249015241282151585246379257746888089657132916445466252465192106987844864087549789054552870433646153038625241354062371585801004036299681367682580566328999528300014035843108319864159835504055089660873626871524414698890445635731903804827975730401950938161399382983558604486412611560599671063227770198207605179266847 630 -12369538147615402213654621949052842016300091926168856339549193038294185074031967946555649527670624330918750604657063640395366490483035223275293810774845966973979525759796058157694445602390481417840072882502000142671729785030133374942481931504047548812483629114781034789329219212931097484010224499565449484545526010433481917504630958816595108147427635519651272401373112076436805897651159328398276517913801404675458090665443075295543432663035330944988613412787421678835641676121365465545284808131583698712018439419015968769056001748071432720306405457896468525437460876264620830097585956808792719459630899784813239889670965170533639080095374083521544729859477202782278457930181818563950226600679154267573260373958595527370024052653403391023785020211403305717717865972442159945671251293372957966740541377968759077136842888808423820556535809653870021696070682923442460021970417288329122534345699551937953407580032465909211469611060129907962878314533127845929749394614015494806171676787045229412 631 974881410924601570514008457077923501843171934048512884653485166903834305823883308824980550271585139075355735223837793698760774842834615531856196522378670036956281908811114061849527987166600363972392772339404190184083868865458024240225473486428132108807845998568727150340090310813435572455267842625947275553393162292954856052338264125002420338400818551424129151914127282514848178505141536984691073694879689653228283143135419704547441212849277104001284078156519379168210540193943915062633503027280962603478961697548574928261435159434789376769275044347427474850671073650764053730089299486797916741929143919081666852885678658180352902538603167212897091625907034675598951122478443206313362526143669390772953024498060474911524137149847528814882684786748648533027050900433437759218325275386483533238235672840439658994682416131212604996967631418249853872810571520770999419248277196465657062695822799068182940567198749440409346934742712336911359503845422315729911861732203936419013278185862335568807 632 -27593328469337528916762167274973836600800600184861171771023405860430612108189684447383902412729044614108406387220829209627719304504850214379413228942211682960568775050573078955633849004583462909899448624956958269454804011893614366955524193731214331916530936852061591084123629729081721079761088106946299665408139556738593113583905839118663818475917355515969390739871358088309732180323901156533095385720430722722881162435838473713202824171704534000919532188707090501335778449504571456772551443519148351809786453028240210567987378928318426508211206046042153926561243309600581558662979181990904961578565134543548883496523099010041521777383380309477211552755013290498248620031266341480693644919055560381090205225006565355177291014316702665772698352074786898392043360260133606266461762177921655613414695542424937444927293699991177858820524201417147385115429821955186403904139348602559648865194989585211523993919885018372831714015973688200832523845249728889015498654043121948505343616981498012554498 633 -2858029867360774291463087750211357134541454690352714630982688019995811962345490855340875028857811157184707701089474917303528470796209952824320645596644457616563102920441377596120437633367070713659479729171772901707472585627724167588526448346473160179007484368045062861314533379258845032614289201281030345577685434150036022646694745220784591700100744052083280832486281567244835823872534474362197789846635132631068268653829881425535156650399836018136885993316782696791548946804473569818269817815796280627992282680399681058621325081322394777662675503830215949548942674920383726126035739315874501433339197304080626319946844631547004218241303657096993004416164348374434959558373402816971493806857913436230441503317217017003820110287860563438555823773598524452507554722406052768934613439182751940970715688503907045017950375741845683998216713086774271640910524292219863039949779426617326040989994319283026832928591320206124565084660089113191615420808227172983792151903477743198896027159348999105666276 634 453382786086387323585092002710620782296958672190178598226371726578046984365016614578373457203330529974004004193447466211825571565792685098977124855759940425668772998040220192302633210738047499444517686604777018950514363328712481578654816403972383953708167024970584064566898776442047172348297927154668976815712295317998853221154871618542215365064773142087209257741614815104797265830496708011306892683844960221115909110309105267802869388060951736906109610219871904172109947722553032168869691849323323524519599878476076161095180095864968012745899305569109576442072698765710976199342566901733237453408165990170217400806332539563737517017402103191999493666601559879466263205816364122755442116454524826507434436824434701984486435769459069132866773181902526361306207572372627898997064867260536556442689672700954315520733809114120938098806254364130495100811055587036465676836887606133494410956459964403213224505507024227497566122218762922467208558683565917392228664742278544058415195874700912775171034290 635 -29714235160216521256270023517757050092361822803447975684960266889594365897112599419607073037557157837171445815934450335756661997836653816897950036159442724033634726024533115726118047163482522508824950159154868178825819789617519054612515205328946185318043932822589421841426745121608993784405192522474706749918305448613366350655412833471302168336262169912622188544986616693340915666930412774808681967185742391439488630536272661099561676955686674827779055433191838325564115264729508368184281425191373079436972385698318170415525175312508868882200041944728917448801855132380261757638983190757680268459881900228707303666072084419472153921730731285335087067447756848510845749887772725115420514663946610765794135189839775961455608682467530809403344110639730334954862436030899314060224671711455454942167837221117729636030757221575971222072457565762838973315367130206371812074102312920065557415198489123435728068182740689596309597928975553287101746735813427830906827340732695140520946639355864376687358162135 636 388555724081137381831422761027603903298011663413410322588896511926797969223667093246329665589721252666031741027054536559628014184672336719536703846134823422897328105435239898822364051120496431198534687490766238187556253470495040632479355176004838776632849316348246574199828533244912222962969287702540695075054260285111101808585381195762228277175228168077587893960642070679213631418065398783646777546218192447841458805354987070720213178077129724043076759433306089005010010735337941211100268470108198411615138267393473109243044090178638077890707595888076776536124673253348918132038087730985182217471884912629515133863229346898120788313542512136544671002376593039716621146308814810209569978734416321125865391360748414811870171265663137170442655440837760706039747277168564525372983624321016420651954963203412823814585463717684975596431361143844625772125140631380439984939312826760981880614827512331360469402270288543256056927765418719401525994274585112557866587062086717522625836843766623485979084831592 637 134765136455252147276529869471367597621978507057952408935707633106917638101823852266024764052100139656229704262919213960073668859646899544609275558735955135062310490509562199268136976155561414007618401991858427300953235990411720540197128687579065792843553603064299486574427734424154753858688035755180292577278456662173088606082961603971875670191100966838469304544330341417052316963471497915038711362213501652695208677196404342861162030125412937793106413681352620943535433940283449794042764542536180156263455667315125185694980087010785867796957414059865701508043219402421569919184108842158563983707993778248702847862242971218930822823698114895902017434356491654058299260111993247859067045705154903116265050483321320858725115903246343823075532441719359235185402652597385723882383535551565810581557062479304113800297585105810842523909649362584814623684310605625418053672137429472719185105193641761560876931271038326996866671846418027181652208194448969643317451939209643403329725275873043626627396490537081 638 -16146919482625969120639522898529219230306624460572615204130860512966752482802844673397806175596030366339370750207092779467537239125724668034527084518218535141242655543113144750713823848050085678634916015127087582501413581961398008421117618608571768822607463982848356676094563698703536877863663604206234832076833229665240591829097335378629443459737067897297014496947465618279993618551457422725609925371783461457855505609794540586345256128233102560242761569416705594961651733709962164650341376924894201838269388411385718457967253361516513480562962828581467939585978400220901476524872576976183925914912959574263326758407507178155077530246666654833197069486706649912339470677605740147276041443703641822441779700564542188351921882415692069697084352097976253200685582442022600669060597574140626163031072260120248479302274091745284767194195285152327351673042631706389499438186197873026041714476634646144475969857002784833980275416896702894175953192957034286181628555363030382338105168829481503372235235734886257 639 866621427000462045891457914469998467191157056117239051235834797519132145723626504769164504523956740993537213874542958007265400319268222701695052457033472115351139621300082186282964486215849292424886137403617245464286750215674857107039709056875301215783042386627970869677763218597850119809157417089754640407008914277609545225935069428500558220111311358412754323587346328566068385451685749029918575230705417197459098402698161993838204448005880477030437759481444804881738223066049711424337883899697657412503840804899501726848042822403958217848844023145366227644173019154930492769297322548332941370500528327536653428233086438175630427629924729192814949195961816773857873055044651686050817968185456222708821769298729164944877828929695197711059454674885283067732994099487572084798214895884628845666954921078379941729442236230487760578059763301387877990437861033132983826322346981380625831617392933931848893302150562590196437346328578326191295029136595615277126462953439475775585962609110633122823568829045664774 640 6239231234501333758573096582168945392344330854329354060871323371626230836762050988335788447151978348149277905429798078257668383509637569015909593454637535287462984765639647250197467444112467960480664547165354659626298938456099271598641180961869299350750965946932998825950010921909039959638106610930083337958414470105914166792395151639833992229147111435210051400756552375084536612260380878036450159165189693476478214149743701841849989468294868455519604764985937092337148983339966645790690241854268285050370829278846642802150980020139882477104466055162329604061965535974011296786929642045386680836310882467727277882244555184553193201152953374378020608443752539116875740636881879268412902588270241235253671752622273901700973965885299881078266187130558899215962452870874850017362205210091925212015697757259147912343444784538389082298147022035333698009099022544821483254860103015702954845495090350439809297015851217755567924763494014303417438533241947870220252720359819808313414592406791085206590075402745170738 641 -5786394931402283999918505086409959056655521276478445184268353489423370368241526300379589203977735248713993175348496690381254620676601698375959841976476767652315408996461420056429324036046571574994818310292941409561094103157999976079922422956690562460888594402030372675404156338218481444383693880349824875983810303020554979151752342277794135341364497020469761978128742217652405966727840067965745220542641316184014833297846865150681580302442948595666447566035388786807488331876360507475342912231390016373832845385022099332632209771922833246137908873481033581828605503431341341163909990442506237206924277260075200221687910879079952895677904476868505971951158670500268901189147755877798587205538022058568005066577602744707552088727268519225880639588870314160055259182391277445982161421291966874303723541346718040314940778663949208398088529152088165650765246155321276175536998001859607799244997089341961812209546090663382826495880697560204200751038952782245501240813700428577617054432177343949679911418188796372938 642 561033571724839308097766077726884915214589228262831739639680729110838249678002772916737836317105550656871591912798986607454683172775893924594435947996070730682724168774685328579423093739920625694130505191073351048554765491117456964037337664292154235084124726126919751877290427279039363469459618572666113378286092751555956602388176340294671803257449423081942000307445665093128646983669343210275587275677263887146685781004056042898370808919451500981618455423867495912569849850514957894101734181636506604767666196972117155705395198366795085072403334916970287471853719157058191803713722445657561116569675299378830271684439385003883590080645515117053652599559864046761431134188131963580383228246710351604941122914647899388987656498515623123470146613683953992751806512289209068497673289448702561639516626237294286513484268490609446935030016452415099622158159083779766307899953593308335568150968958341636187748472133111592726384114946827693785259509383329095502596404633663645779035840623717129175273126856300069610700 643 -23574565535109549643934486032153075611950564525665318763202210900560934942150716126018386345524029583075363712233628818642357492680624089894971521835792841304527592426593890802917015136360542687011720343433257425920536331489845086186430484529233128508877163392058993738993277181742650235301114878082155966787700678035930742699059778079800789546514325385420665870788885607134151468720942675800998591352989755226258637321831083471346831012637537531972331692424798924251605346867958721701156637300880002933412181018951739697684605388173759092641835095977437401363419565297809308839567054978074341191903833984427082233909519204972968977940345770619390845326473227346371924387863444160108159362970282070884768672763369506591192987736093483183659774017905042502210337646323519546878834795417088415652549908865548478874967252580993907302991266799000978609320265567089078196787261099097983101065930085220911903266020416197047618887112792490973976804592161499943807428102765680683723994167668122111522247954765303174779200 644 -909131896806458771720378302361087458120089123301564929370038449957037021112654884607458357893801809661571107672816150480827179039102765543558203293829064648272189281600083516285771476414782001111666079975225087372503121702760867963062754632644459179634301864629645155204793128273501004498379916003187459564757074042041235310594004086352479166712359761392874562159011990120422258230840163552538950600027474550149635152782105409113687527414631950502795443348660460726680760495976307775385221338191659732418849321444914719143582031239384900764546428222133973278431732442163421744490930707762862188606937875039381306445391433075334588768704098156501980835432945684677460494343715279776194919622328966970737710490533510440763173404630002020948733551307280098380220025739640243564647400709167169892295305330320662204163833458011231216068134366560771481349260535379250316022913235281797340043190361670289950446153972906014758025158184173381048850898132945251661202979156824206599646708953047721179910523665502725249592827 645 235545378955174133274314950559909893223341115534923120783490797519718128408444969284234651859516792589307674173638381867913869382123653090725424053732030212566791562399906974855664560819050723238576720105299504259094460354221227326206422964638165351407700075127769270756435703189099792262404398682771670206653872746477497287240931537097940706473245938510265252068454711484836881097516573730190738155611196333258531595381577367664149962969311910394672360834932490308702357924539131575987859883301722144238896402066278377818071664587865895735019458562948250673472515791116630645349933014618805647260474365441336317495547693351821117105217081404633232811593368188004669239874864913132092558518660793720543762214804240414928828410950656572205058013506241989593877319230240491225823759531608421859775712952227609632074597187456830821419389651971292652450319461642856875028381802163136637298338644894625156869186257299990689267673287399628740731815130049397938165426145994723120104050532871649445728636712300352460757292449 646 -19018394744061107959013012811742958078644491015716165392163421991108212611377439091535358112778865663799544039245881105113809277619123259948884391429543852941124636640819373332567136240092268573915681370689923624147927857956199553996724385226077969237469451916642434966605726195084420541221940781503313087591332264850748894899207742387045744302353264113910778333553231219146226257108461644662299687516972376259697582323457900191178235883008995050998011431954842749638572965993874313434036951273342463724611133817659520516646242197767249141570002327877998046887772928996461175525912110063022095844533672937549418692149113856708400059304690052412543823385998106129971866130882198474956978765100394030540206147675243046044321317070553538121216199238127211385335156628287944500622972728803284273674121411023107385753416584879509793128636990466326159959440884799750033999369933063164319519312935501280200667670438786643335815311768429494038323749386990148790608877428157136688625471317328696196690327840656721565686249221690 647 561483055886152597879209254302709910060535631184971339890075649715740943731364172535215700197830005858750222989195454684574935181639858143293999390450765875315603809722637455351741989684074995356940488372606517541312474286140196834633959428558310386504010568608077466162384215957772107087675909328480395059268004245520444512571374638201529784092697628453412963913529162615778725411199838718452642853793341099146251902005285062937854160286284883142363336581123748484750722480359887376300117493405272762888890550231494034002389023934626495748048896453988028978661680954695552254852359957803053456083811879371004292684281769499738729997555726776440660840810117340546881086126971888458491003742674186414915975030007284986607618014149548109382662559043882371441092624188319820676359662066487951945582708629986443144694354033282496604906949037136096147255404630480249712226668612773688447892814974288082262877182379925675928285204137930139341946150350597190606671598015430813974448146839585507627343428644975239486823452409894 648 56208211592787587903808933104022696821125117507767143417991793838180623808237907242215726540950760945501064140583233085327029738011522604349393175437846108305874888742915712706130161382869061183965670917194071981496392184294297311276034769504598965075552108161617746185545068238729590856712582424863084881711164288306048237424363524171288631428027166193593797158247394417740181065785272801198298682534869635237919829623618574084281356419472765990296575517941389079742446797304821381901169845965735492976184183235698644232656196117311580530274833139988821394127302813981039381344517490340144261062049681860948031175211316787205445459023756405595337011957440110131837198512953622843548029510667275167135364658948824951765470080221930245862837982776006864972384087484499997937224015511445621713705997933161432664926781391150696841057165642947676368754507401916814062115042353933689274536512282722296678083901682928833784896912386290742101464282053214702675565312969487036655745591367843970470792267444673827044480452032903384 649 -9257959259522444560669449340888766944874105038388231765433299158120887697869844934049493603103208328058528960011464666942035330058940415471069385198812424418707795497280816189647905931473373862446067602477282555376627346706912584345446372755073186871163675594407450609770460228162962776154905296093803020874475557170675981740582319114873199422258297480943111728593816816605625267532253022087894731500686643391369059737708676043480391148985615401034450743720664800033463150828387658608602159882426714650026013146055957909431093254173689238528320914853188601126155375034954147557392388151641617785806946920056824809052296830807894960990017747978415447651648005370595221554925671063393723041203922581760271485468165152146164029793793953696535319303570685237358467910917377506210841801332603188276492628293080717038472545777786762916937757444728295316676865802578269778383661048641941262183413649869437549254451735577126480817684715126001846454863882173515547381512742732881944442101925066887336500708485485096360878447706891520 650 626459630219276597310065173633143211244761803774328646352238170471485614383396832679321672961669465743906288505394144292096673059579985671800489942590770256214713877759649119354197454340701796047562309291341460700266070466592448200613490883922506264928405923615706441268135226531263335989967469065452032015009116280850104928300254932422017782749034873828301922120459684340127955437625445637318390439720026550971090619561532573584199239795687485627132041204543627795777274546438361855212344073280199452749768502638229988654762729692163370102447931302264075996253631166051475270828023340662190080609222847404848497849019443709516978075990303964182736876113511773216161673989410513457527286600687202952326918147052592821177109131522853654222190972928790120695579928981343800504415843208625591684388383522787496017957161104112519447503971092534567334783077333127304301674141260259604626293919751736325381585383315438017384685365444283028899303587308193683599381020835688561934851986456586216652880059761678256548166227762451106606 651 -9295358491060463156883772643688882772453197767601415685856987295260735950626954776620178495562897916035300867911511785957332852808801844357413972346762691570775345649339722835843119926814434468132454367589226743198357594286782122486590848002280350032314948289055158893444313351015181590898644363529892815860273611254097800424198251206163250909018577363679599147534936367717897067531156098652687812857738619955742803267164264387041383873901600140168338104073599852758880142019168639360321843946789812259371203355296927572145020617413537153085808378260822887217345051192632665430066616498590968395532875651332362847931796761838656934307231016833672924302048680752409033565396910389844027920963926540492341992039009527272435498002941647712365397981416911151176032424878425546946172111718743934089171617327694067999537020138735840819365700647073898188532136069492109751151114709659706678673425864133803995393745482388090994541127436256302098341794601333740231758083388244747365142785689264674659366838388747807851682851947296737729 652 -2840001429523492647679696599310241051246110868535514553021843189555313608565068002652145594583604310035088121355590547373346398047143562599165110274860317665373086518492230247268477569709547627728974437271613574015148879709537968934018643812258360944170811262139141127713403032640526180275110176394455173560891514514122596476887432255740542144586756634149995389500238604275956946347645929071351068848384823443856336989453588084538572608704215081396259105061129942427144221579061434451646362747936129434700960370847468071942773180891115935633732384030621050043338902565642251930489482374818761830360982931707260774714148945531495793677130107461073372700689492369495592399450203440894488453477047578013972492924635211754780911293534846654904939478732396081587491319347535174475903907640515110487629349034558246302711562867674944303248732054315367600280328651950958116985460507240579247041393929247399896542930702183406744160417884970306182649321517133910021617355970072428625909116085500627208654130290693161410581575875031254202912 653 354520916821330243928455676070147344647664411968235866615421114660953382644922086342751266207855267361242262104847468920920811587510537693698987445340609927569588019261553693345694353328594414232320288004728954836334099862002455454958598873236805720479413659308765089214057640441360369836345280268079312479234752279459843576226310235488573196899669659260191776051383601205403806422259384747897948094167768601583156846289234259926397900551350176650880545310174408491514516364494502237399360658533143959542929014320395559136603681351240500098734341664514445771004253297232651428599766095717906544355975682834600003647271897664346979442809177280418055564596371316540708025123195562212428427576924353476934409257824171955903842841152330612706723383954431004660101079714007719532886737174731234702367170741810995772907674718745450425545137452247215909998608871475777061731427545585542417876061197462407799210571860933208074659323644284318821342913742950708471084522508941469158070978618167113741403196588054628725843308510018259216349268 654 -19855767576690780535466139971993578391937255691820898440850753040277277454636576434672188568352411471811610123034904104697012570912972351311677359015500373546676546451549890932904857094128554944157363206783439145604983151654665563295256024290400088194999507232056405266189949292107017946000489950424876148675574285472002477164972133377808984601903187811924858228936211305840740143983139536323952023717779511722603380099689160903569323015239995959318019300876427556271596719039657536131042887497959589283034066304187368571765014432790536042738243193562025499713144367366093983079769417884942566894898684916470546834361598595836217983780847842163658485570366960945616575955418624253644081275605116612238829225915559648981904702056091550133807293216422735126109396857911864876002257954810428682508424268139212831855075415660901423750533710997062963397008723017848913688948611360846433923116800215699216696471228296552877473230244222285811673911372748299359444072734582602839697096745884645792155814102908325028841387662472056279324121692 655 -85546568465063722290276776164737176654721075134996556991670467217543812391240489480704435932872251833805196968711504844879301113071136153857315697325679799979925050889292699066792215934181129262545420094128417630611710811076102296650071712075615473483683341081229398662727265461839432134692280919831788290791399720552585950234683641329449969371787845134828928533547083227343467444800568030890095515072970819658353241929884351909756949385759875303831025802517977577710064365982323917646244985743800206214206142040389630078770218672800986612302016798299033972796593640586078393909894461864153741901440384316847320523496400565619920575738199567987324926134749967083010656867942573347570881985603791081320865050291512386037138178734247645832442892269812226081358148814966204897419553423745695095402238635615887446487626199889459661704750022717788960587330224439955560528963367008114486767827461233604243283620861194844456795646830475587052333259808949313873287473562289437749472245188722414738860994360622960242672561271611931120863324021 656 130989822269264589899059667975646218969933820863160202246514556189493075037712966696567001892630720413016103822474467634745629856183873374949715403034557000688336425018497804861178311458980931249076652559376144235468053320559266004238422793458733947963484169516367339247663124874267988801812178678074387869952965896843504008548564144262504204952500380847951454779281711946415123610194466357305003997063939592150293258791569358754311293180324270232560698238733339380975596279913520297605120819626757154078588454226367127091737856766436676345159913508996773853590576133745640840752576329885955017298444661668123213498081166084695124692113725107019339791848603430866040777766552045396144868852406467283757939242407685935760354059611002947163226825321476292403748119048751814516127328189601346936539785667699213069000814757062083710575185129626344265203607490089596561003201267238581882737034894473889006365632922918320218115208169912534113554369234154836260330543870244655341962029401656458276183163887977485962765784767980670624440966900064 657 -13279894935082229991108769058297407457263690243958311062271894181194152623045264615871765217330022208289208049961558045994893079392883903188474184891364643562203373184879829570628283326031638908711286046412047721234316661150762627123745400557132847135618652657130920776856346352376938579754275545375186164852157585513922221674644109449303248118793437065243300337884893412775737358644136214714865288815086490937290748118608222382781683968962868170393826744777183795871197544164309114991965653553999913610216401873091289501340590223825511579940756688372655102095174907762097175482913279109006958309547481348858566404820808476983696279158030668413204711500255411790872470424556087289913922349914347939852893517827842829915076585053106868103096558353897195267160933521027835368996295218099752465886317972784232449672938959073137537627758878417381285281681041877845396004411929295860169622299297578338945315533384946314917282842790341699994539365199930673512142803949208075634365339657021013806854667055532732111745848989701299612756354185550920 658 593099550239640450164199726743211819440557453853021824185171487550527069921690309045412497860609806354556833481598784297245807748451356005109979223827091481608236536877281305190689255255105959567358307457256231852294195032407779359357061219735991113577295496118261361131021913528328384003953336885091789842672794231580834153172783946243057565334357214376162065139108739744441678773964212472139537548231229154830555732200722776070287620396171250275594714134333919519121543289748482241165170272611108432341679287779320973258618906341123982055748597673017282907956830148735251995756270038660975654542607237410552057170280663251679044078655747121816108870173782267205226232874801246078096909578970141177047444334178158939714522125829949781700153199583461175035572083519725189949239611133086378988469086653270170417351379537101105294339457990740046146661562620923873862536564189683635560647069896089243026621342758614336493876382409495286472686750637007552281413549722803740167307233339127526293644265455775825578112602922921861250028920737509771 659 19472295172563264741484656692360026537223019411099017705799987105902967443207146964055719936955927759743195841795259206908574140705624858624168296395335659430715827353001760658507285618137214360351826307282931800021637258794597799967976830989743326541074713041728921268572060339919448579474848086775387124216373663488996905841261663990252315368432656927708768076289635664108241424172298537787525178201458624921588933960390898146599761740098292952546970651857478388219221598098771686839635143346771429376735139255425513849765724741178674718318811594709094681142715309070388704755538211439815828431664948667521214574933132202389065701084132155336703409364008855368834579931860174473687997636511232312408765497569891418386435601256482354919093221161690425610305768336929343863100167976917857942413146963186233584728901447672029298272069418631641201831701717606078361448157701428774490352981957497389480948178171514780746912786614076078046139305904617922287899430092705820444708742207961255033032004756641964410871552513850070785804671333696822078 660 -5737492461572563203206236420091829319969230957147472960910412566132477372105673527881099266234967342643804101078842809413843444079289610762483228446707838068932484321925698717637179678454603634114078621124523513252515993654754826133212524995961581198108605597369745997731716394283711876442500096948635155517027573583197741044379159918568655616982965627396461804436529039322695980166933694881015585721065102435491336196327482234493902501030984804201143564689366165904489188368121416154835238375377096078328316707667525806965139319001394705787327268057029199656002047589503430416956865343537406250069304620313282015082896089063155645006226528906324856505649903285992504430040678977422609590816355664096997529203249979520347445567228468664134993691339446613334425455532189567223052184476980776627328444564080139406519101690379714970759682842068953309060480507588767206145875651621154115209581494559453950479469648570375809834496716137385152394469462559806780131130159686754802756259687113472137527053558435576754421619962837217348569851055935440699 661 486845979386227247596240035783906885458366731446168273272613664411278193364491412531942328013243296527104770260662715112085972884759325826114565651024591095223235338566080793758405585367520537237735317088478503272582305738307840340541604101667076608448163895472521282933211094076316586379885399560223526787586148791818730278898558662294126674337984844536934310360504364941172507012468513404916623811562269709711244278023704737387544447901818134776281487853874250303690630443761651462763622089946062719474732582822153942743682405836812241506097139235040304233122293375247548171869616214773892922538961578453595602179763743085202492005139670232028592661212296817146212181101433788931435559008006240241027709934140363611769674610642906430035587407430038994274592769681501858342759061048770435476327906599688225972788029924158619500271248881594784566979845936909804097716001567784603244354561761252318787092088450548248153378576500235364478696652363924022322724054257091509750001865002050119332860485767964957041868078833519147082507744133472083749145 662 -15909593679869917154179020438139310234911680053912971469015790462951173821101880714759221640430239005803238638440852344341395344639998799563971232942793846087568868953587544144167772539554642810024725567151462243903733273244298212424205808911069924733939662464584770955530421827949441681481084509777912702071099282189385511784941285963270662377436538299575310523599063589258255611313382819630964001955570080454643007974384363878917326389545773185386772513148461819237879013315699795532927488384006053124067476052921893314616447269336837040544837167631210322957201553579673357600682078202496175335076870176661697675149147388753941949874354157759168235521741845826081232665559629565451682633769029130381817558077193005893878715194755240631836623912454674159548461177385233226744377883239922108602028323578948384299737472010925716431284203815970389628774122761447931512600223368734788961266396616090502989566875443794386513252296994161896361599275521163929069004440270601332681624268279021302710904171968311895674424142723337933328021411976289752418848 663 -1349242365806078308397986230509665500955279699933722489534487667790772293540531035083965290870241470913476488173188262355221182849278165383222637563482207580802893085386673722880820504198996661612812433351678318281429656931074221181193671097225576465550868627650113463769108682477786905014857765884700731506609332380265963722513960462069805170218467369902091063478925162706510711190541694063095250148267411903338977388973314887624745498476646560434382379297342247515259732363614567902530087499383386225751588901702105195886064622365080749936601545702027385594480265029122130087409161551350474054174364058057017140318574370680263702526065404715914670597815515140254580913458156699900709943547663097416843524395053367473900696645275759694885254578095660182311075906967330271804624870912356011102330598979275332380078948883098463800113875534077579131694967445555890984815103333147726437252805433628375738872096580273427797888483831356012120055286090288586549017075206077091320639201138346697638753889371306709734414823614260799827020254298372168867032047 664 243027512714235619030377825741252666582531330519514164543335994959523977171511781483340648886506349888935334719748367938853651171576761460754870670989464844373521749372583723120283176448513895743838965336310395144529053757344962163303928294565309926071261806522113671416427712758051028497852844140781376559164775484163235528810340063480052813407954986770493046943326001142875487853660685069133028310180399588588101327892107157544072574308748393222795533274438360443445290675424699996914245174278213231875729003833269666249424567988536534458186532607468673072325364743662697582238524102809784596266411324747602496043702126150257745274168293033672444484026511361006036495344288692674756078806868696410169966052410424888266275400731888517003132319781233693744316916909931579091180308748116480130616588614830835088589091922038631591511337113948941519497697081787609578526017568603588659568697391654611800188929179606192934677526797840184333731108383748023807698683045180507469877919479644822962778974356519182533123927574188036307791929758619281208031363069 665 -17417690219406181104762393392504560732820842660532203799487155464536620554931025646498685085064077365473455562984230225422362475748457757891350909969592487919260058950370506451381508264576923943936223386790660673825643127469432341452406115507631780977923836683822994307956397782488801865225883697955966794037158078004160399787347276471768005352564773789378065125455235238557956513193551210319058774175130767876403285800125499377794443292668496551842982290118256488508408837828124697417285228581998742946357738254944876589358838922249490456805557093759401997376166024051048137999668913764440358464960031351125663122518385742881135153107203286777269098401510988020483797824838587036069254690006248154656831218344843269723106796174668840357518051939095777177123471211515624768860277539860296424786257432064808278057181640140115669805279249195081348868101096591870272221436439947622078323031603963895568507339003426740534200881116570246870835870692977701745298025460624639345437783018634482072666036787666827223694495634129091487694906962981296831277574425825 666 329651891145982414170428627541223361740024173307556430415269961826416529547433827963912846279021870213791969649896928244675727793243629463692347822072931013444726376235290199991875602197884583410953976277165743011643848222741047239064041485671765068274994948697718197982652017581591246547748070693282222824331627514009192164543411772242274247112092710724430064196520947680994105450820106111143821512679654583357411831479697933643312655361893847923768785052092218714191014151193255502987849288759597607006480763253614855345569464251747430435257060424833347991053015746775002787619568976863093512036693073436794474041383935151617645912982499870619304857902200628780847603957801351615995999152411496269814556143258507811635933852955949668247162572571809528107498967052662083777741234710032314612090190620790788117785306009418109891762266202981952356939860900243285872857550842060244098607463793455929771633574510772823317085875237172831539615226377011181252001631061223623192813531388197858420966130224965041790383873907186762080900812400161688735714492432560 667 74523195091498326269183854640794609944353942952555294394595043259941547674907429970905453786037656194783110932009684858218822052015482892283038619622405647491845895269314739569942172081215399025449042807671947498374547048193658999457325490707627822593584586311592069958955282820027998098426345501732854038048370459790979358304818060813586425896555757079954671145396747611967447519125171651644071786501848181542859642213619244022141385774404987793396225821243844940500669870418336276736202721977685891077371374376025649225849415469320653558668579348350694953993637842856410891810029846592914106686089099886529629372264533383845782063668578633387687439246493678895396137022824641556227618306486202615911871351575601768443195218435389715427487699161911934692218555825803798733343559207768877692315088915297641293524477889406682289875595747142460981201522701642706142849991017946367351175690333714242306245509064719791069991157025127778119909212242065216381947308481391642133636050586264114003213433462987810960088438585078341187971929219905451996918464151176061 668 -10046783793399140684453846304772837103983505702825290162957352360142058166362226989133500834129012878951355561129656174708401965854999154215513121058214811007218612883213715328698525045476193157002774277920842369125264131513969497120112094911851239220393276688154098970590845832223941425205815371606739954434682091214564583681361075351840013055196756985211324271982611274627880470617668044274408378726183477050297782736500742233537856352310831488110236731509071821741754162229779416358317374177759753264526043208061620815131022148396768627949754330685714066224358953382524648885486910064701262636768880326465475562508961341712011887268812019769289262887551543417955477989699484094694766832531396790805203992112350309359658520644862891755855504737682924676045366162865121860074192296618079391976004553333150294488647001555430876403971595744127782080662389732808490803515676035841240482664674974794459469371298069715307953870209350851602877845495747928239774253904849184395738405195037256665134388570719841824307186563786990494886862071799994802001309022842800719 669 603690999642410356744182203934899830413489222980994127373983164474943220685593939537783626084003801464844368377890751001354573621303301422175303207545628743233426728303338384098831402463745213323484009923123688239286822284052263067558405394286378013528128340127544496601249429727990543808724312170806073528123961576098738405994022563814240995669826439967531025585396989624580794718127346600989011452395407376168824966490797833272241694842489486079787067448678723283690083543052781997186083298051457057095131660312052085287921722443982266466875484895724713554582464082254726447489532037118840604959398114873613673906902818337144880835900426758079562377294539673858167250941358291279754752497391744866923637307417641558718727875107434749846769389391436721520081657590172876927721241913299658417847017821098081760980309647079044732319401883833951750186949091757002980686709063824734680873094459065899892110520367222575971823927803133076434783555214788246883006667179695992199504661235342941397091096767584869789944758722675014915773878690789748170943481088421820245 670 -976513773340870421282368816646436292893586936272695118340599205187765362683481404253750680000351775587993810865191597941723387194434355808339367871616542609885746796513327434244555521055929155285693941555645692437159768858783079557942760434782125387527433376326681445478755099389215638540510131945590202635303189491655920380015349258477636190724636516258100441309948099781484373580155390938805812366272224258876522770848025213872567774718471438955279750261212765865759890525502818599454157492748868782772462563553697358034862691220636155260929907426117602477769749035925475511901232159320637530629073721166942008573796971932116725855066338595246256445027273002542569496752626625618621346946739584224076189731517782492593183913768884472246541190586555603249363541798443564975076467256921442900329492775506970426697392877044285210623005986326242479454345784537615762359579833356332315530367191150287276050361176928959472692306485694224766920074140751114596652593160847586734002481298660218925038434040777286255662796588718926765960360825593777073648957700615935714 671 -3732232966206255256233884937245831595390942962862170877546933258024879811771695560046610036851480723966856013867561379580300353236942214032254581662428590938330574972138406114319534294117606441259611017142756083728373011754026750369738698374887783818614940140488510300277405881724450054036875890765699606062972185036874294966262504900508761446266749201316288303015016928734803683252766822810374294993482896770818910814861157294630296664906369266364360121722618816423510899217534300370203165187307513882063021907953205480252882390370819039596578915413099859267132944653593732015624418230947563764475180346053708001896158117247225534752646074359310196925615626640913857401363086321045542805845551281145581094752853784334906900555890402366014107423021806181273904393042651959872954040030371714964280073048266096327720348998512130094345853214191358186530677120096341381064377668977368186478218897990209493004354931400165963427016479571318148001654087609489663266234478287490005252875038258790222370529732467565550500157167271892525381588370846749238849716926982452845386 672 407162349819219458819776396815876319604129341028191774287745281141948988459607054763699929197316922940854016406988626957569483790148831581427780233702066597559767459637179416814177069971714229557147174398054900653171583149911668732086478549036067851694917062936846889134084876266977455131208311613225978781989218923042890826318982904324622063486188584686584560852061494751021629360165951087990724374276156575529768029802818067681034173448000060127001901377916757390676381552782651198859105480493313585382228182340826799946399036591776986027703129840002426446717676129421546754345799813005264389181728753743255024658068214892247518136247975080523189458682751219525944061546274645714960380935778781476549772340987522649338570582383604095281256604519307262883898875704962473600616681752814836199916660151119644088677414058261339520676145734221166496573262759196415098112353278644073932158112244133781752604496028522130616721501919972997131628583767543141025456445448894154872225996109886911533686718206025945327193937466857145851130554052293307828324647516938086934850770 673 -19966842800407592116510771491153048715996958141960485321966831734970333692345868697583158814945601527192979108907372799449729280499165988970902121621895573090827495251059233856516101734395772809395583516426560726150670608006654462804139027507962878066047485039014540928025428559249942523285615922626023155855650669504974600070049744387955806727099008859937298945141208678943380529774422601727745406425433537189255086702542254186686882993882222612198462011555487389621194368459390577291147582238178965066814596653560588434190298679629536852101081350764151163828282121949764473146056502832473935682821249400384033009570044227175833307909039667669112462486461316543921844317822960661492127662714080389499913056543065464835873175120830177293270253994771055622420553826393274005696433831426052848726283677572500639505535008040009329841469809826838557245904223363796348441978712504282665373473270104524405592449709571046532193802054939062033593443539908170620620470703585308600077413847389306659981481240110634028082919091838935819325775075091109902334408897449539667163459148 674 -454954320203356329796265365800089876058628973060214061712707762296816718209679950404671060732781057090195454714746177985187019390091688099932146805482554766196843121456672306714327259102806979851130894147019816435234527511974626864075390993629541696383381948158381377776289696499795573513399719650188780138236347523455649182184048965612017225005334842974153512658982858986720430825565850963700385316506122516937957584470670126404402930936480020145982932063570437077706169489601412956543823907358446705369249824999162987744617139185722717210179967089828429667421375956493003256898984261938321184932069636868937084879567098199931794481700845413533080670913172451893596598397320827213042884264564850264786689717188102852518464768314302537483203295625969890657359461162853844465439680697087371661019833187458152106079209596567403712026280517357019051825186924354322841438300457249447196006342283386380016494460469547148999977995918647626272188861415394731465221525803669540478862776553236627569558824592078038765531789774803778749347055731235078896786947705358987181713839554 675 177104874446932021167416561449918025560957508041884645319815111212201518323805800736576498251167669796677980006206890147985513890129252183207645320311511804005933410932625739604896691213040865478427739549012630167936647447664415303323280213143418760170942511818339081619602994558204123747612385998926318378474372236410346091732888577823525318989844207321438937721448273382487752282264342264921930631358776182009055661303858986650824308545207113197160553930739952100247577875901557625822834097303303422555231630082307740204847146332174307577633071944517694952812215663935572752054291145171366883193451812299524409677617947048294091375745127032436319169907420677178005341836701538933219754442448674929317255139838232532867715055980593959721780350148560953869502450047682177957818131917484040732092067976213056235124319735097934093386449390214437954216698570920698132343963107808293406571915949897883752012943624097566008054115088070062543403397275937559285308268348153531968317243103868799433046482466005683310171628396121089924884399010886597205751575208532760256863710568964 676 -16197068205440014914303268609456293223597621850356713497850438934386005519671015710903901751460396879599200248056884065172661417983888571900607678674718722165801593379984314316893849888825649431820096722248299976004984081011964309023885522471900319216324376269260050176201635950432942903967083821892076362662571069266637811195939271237133543589178739583292939900952953734118882663263206145226919620378391593898504302607423678048241107627256415395303931709290883615909871477439953003840713645658854061919500643445149990674682502406441952223382566201840699819484902432906462062409759514014719264584140098115130484133349874024149350648253877016530091879548766401399314371581540135953770789024753477680217184404748481250536315398419334311960289109807957760799867107203378826205328067587733001239421719968871546445956153587777504538408276104938768446981064434102548732122581905604671302139382651870038579108576077946619892079943478549154551586959706265608804620181627773162336031972997761792278741671758054125545907016645001326623892123128742480408898236002134994867482522409401957 677 610066703016537023945573691998463380114132452748582389405555954311423468161430402230408808203797613522695923794473338980035305069567179237802479150881752949248026110189738934478267284497568411617337997389334493881088168702727472350557207809949808419461711252632010678355188055484962069562267169430592330944162073525779776844681395582437797958208670709648997661555443863090291568105159023511923760324397750604231148480488077966933434841167666269903109309978316572089482512777938507378090274548221375370460907383558145543251230006375397616346156279034429317272480063478025823169571311445770432378606141954900154310088307512869462424670915322791154880477788754253164915721406995920265559723479167622470099901165792499524172928938812645214733095495763493524051165430296605337622226259462677548041127757823239088249508265304715788982224599098311720700644437652875604212883516251737025749043623276985505300805368387293359041261428301302834934769137107616047592072748634531399359606794660896806176327859846598063859609419552132504202896927244839878701040134130438090457048087744160208 678 38536297358672170712189691951375103834817572418044237375701539513036268159755932956399411067709528095650670584124419705246252165225915704279278732816470686483824407623421369766183723295334074323814790078174207229380446750091603194169868001116255183082097184370739806161289009098899188235097539703566912589440400515314029129100450721594543932414779450012582510708815760333830493634986203451090618231959877001570033131216320408378622655283483069108894606914737872358403646822796906224543844176188020398604259702801019044000368341939285973593178428096685226973153906559049405144465737564153634397023948827201131286088588818112996000684425987039342006119292684891185209982216545721135619889879900562774408714430598522703554054824806906434825189600597277031979097093995199324301666295945762739037799241640278209331653879396342840529686155238942431279775048160130348270878797157856295239112789671573121178663238761926530777552727068402910532294142581177624393236247208071453490214215489715102453642545119233506834523661085157147121883913110547674479489473549809707565341288668879893430 679 -8123397410007565918165698319852693106258977048687131508484711184621014159701318238490943468511167027937588257339253727821141301797895588027338240520094151562675147981014901275641463558499667478028706009879235494683818639874674693616913487716970224124939126920200025049615675330654792356618222116296610540210116554094185037589919502494618703890453276777691893694963354496921488221766756212551699188323591525607138924926286544287170543978545370953125738075055545937829063247950735836850729909815166629841998495378768710055249906844058678630533687648031455826150867328218682066777639891662546862297242835867956913567261151083807276085520786652875423924030566147933797783699567252601477688133640021233855642950601486624449693380185892212834658014602184739257821967201346009482320010801258662405727985580326211297211952130874100269694209228620721289660935137086370229064138064218978503110054692833725114133863757438502760606774480594912478624246952553756029977832682664721389669074048591637420453780294001743327178336264078817494401580726757244972083899387265540048594612127315272176724 680 631524458501055764232640431609004814482591633853274301885162041755830868871612982355718850724803977782579507813728552375323080169381093124633939533497158193746128646313832359955622937618042889669266382374205553424244324796755653641939786088852388148611718348015758151257389636579243727872348217092201074112865239832790809436643431284466470152469572310244477195350617003463215065302760006854098762963340544139782538152716207124137585440057509394884345386384647477886969276643242962784300290187778515123883420956996728643129581217501763809311489772351441835423173683951276040432254097956682742401961507773003019234684963415750985028615824399436845531340272806581134839927629953118876069307489776062465565476776102363546848709105710129850439777917036492808649588769160465522984277385929826285759206492078047594360604717384704068693503132149810698659146866020163033085615243721476537435449614907010228653845225993973573182282626288099439421420234891480591248508269433882600226256849895076202201658331500711148643184475403400914100262113660248158485997881343857153178264521158676692121157 681 -15814157836097623373071898924385607669286137828262477136385708562766232698029080904692477417042970493748061413825405953618352210146514102303794902495481424109384280523672453201976326796783767219755804763074616475642628873672963902858191356505882092837830296631055124675928277450591099074473590129067502968641586231901812218907574702203018966375582451674486597024868957248394716008609648366993410746604738191983354113842920231637320010507737052603780999869945622772084629082240022843728454577144870163844360361501761522547994721706390551428027584295237502946766614250341824970328234601954332236022693695705473941023422768344926414772397630254407279036479495968137019156044350460751406950761594099848149678201856064863733336252316820315637682520569548266812101729334040983403643051409882002959985933133537237468501473119760539856979801487625071974855806070260763005896134984468788625595351425677223181825959068709295915757307038219667016027271258364291844826055194033020812547673963808773075002534486493936795099768290424803938461712245449630258111446698764299342058432930588682138946998 682 -2393149371357845748718528896455541068618776796976376366880017231579549585042675874015573311886498530940127761053949757954576979657487675852054151774439341061455518002948984564110422310924365780041614206896668578904046496130918185255083314680860321321286662542256878902389558046506562638637880214492131831080021925249880650923148815422458099385015602703882135864954042544618865297908071754342033755527719347913793385288001984380100640000370503361956867689905800218936966433451215739201516352354551653370937468540589027796546384063151974011973858284347445768020844834014725108805606312939772446309979303851492444816860105769843936338988817937139641002832560914316257978913324397975636483416894762080446374947656356398205026623667324905824386347123845269252005849198405841026191239692395718035154765024095388154798931473155116440867462248493398577330524008055679810686533959106183048617947160714893434849997688674206452133551992685468841568804687672640334676697019710078377317563190909411978273829371045638524491988066462349199232296843856271406094577483305331184661664751286674534027236161 683 363858441360749009557871074747963042019419153481112006881969812563287848149061161045463745836866104889477743689715792018531342640732439524198525562601040149114492704639787886885558060119843647049213760500852914414816285135999342562527176535062572007200955918442272342244012562649017150912186197099027953203273174777987389253188549818580405892111427537538367482652458891928327991382966481587644738294956791592529727305235696664877129641340256737559818666313187477984191858319085369713469408234981568076443238180969003900628891994516245611344671885863186661943688926858217617521871769420539427146811536515516956986905349794453201313498338393511749549286340540161726641200675185592256883738101415131553058812300747857145196573539736447953327562258820792778117477785065200404775236229395887188974966842759699278177202407747159910205252069708198330462984792046625085542954790499309909423258179300559458877702416582734117686498709070844453962267495450667928879424163452281170845111943267969818610713031119640432228413772375031809252510033858105659449967594992410843994911587947010377120260228637 684 -24019343760078548685481619130380418712811283450302525675772486686395676367992918804003210159475309979745121319650990194777756636231412166765456709695431237347902418115685683679775523501506937614518103355966600871835202059739071137864694528816528704255811464322852450044927890369389888832161426621481877970913348176037614275319446398781230583990722478590321704451591104491725547197411022002587062823899826297364004997196399919066639638477124695676558027293611610378243718471126755193919190979606291867310630217144919051241176878994512925405512442271783110300213460639248442074860924794851956039836704930903904541379033555234885464699919563521652428724777574227580062198339364609128872699896005698914908788956947406137551404945481025796428118129145974449593969805733239452826052069594153713336664345082701754660259308491778912985858979415558437981658252201144092996312753751438781693296004216425925820842352039589222712792893742397110672154270758404883100900164841698219009409716269454521087981341623408731033550141662570731403378891751496328919125731119796518926732833288277170844765698529909 685 236703051195193953845779990066663502808026327151300332728542160007282773659502785381433604779949754410704119070413671315330039590719380439445215285015220227374324669027092291104886615611689274921499172798446460143415238635566515389914421587598216882172330339999522937033527469075124852763624458078605274057491308442604485215630041657530600912617579588699460040560855971078259992795705404231180486964597606432968767767581281983047656291710840114714187895343293842380391697989224024421129918791321682886675472402304559637075011618184882084878058988977692078293556834052527730413779712200256563990769646951971616243398020502777825945668980104796122283363303028886776813031600519055175752141600429569863896902637036571630163571698762881048677408908647024737177568236737038249935460785666297218646156651491271758560989668590539685062369258908759831866597183245217038017737377815335588835932156012772225830298709383130442221843413727727045949580501896952471125130244615537437063236686662776065308400579796750081947674028739512939629807889653566261040350574600718293212094851840420440725973885915468 686 131953104886235245367337476151481246872553439887964654636001181848513279214930990298497213138446241231763022824391691796944928757765343504674666259673477152955777483763639775654741133445700906186624983318323130479211971088081320857308490473540824106730700057626860055737312844486317054143502497139246598230241782992839989438700520707810621192785885958978750042210559437601255212073254794626961968128225323459082395807004559488067079942065204313908269527789212761354615304553128929956632763522875076934441683088548249969176219718597813634934414454122219579500723304454235957074862464244921074631102307811745779047980231122995895293294839869639507475182642351404797463642485759651164475105564766740210848304287384645153192763986277113623074292310266758937255634291753462260153188880795503600380963162179800414462132743706360204051931698834488469339406887734067173791746939189347116098723902422916756240893233500131466503054675471276005194984774819199693586802348385629774705290329927197696679048746764788400897196113912343853323501968942451360262814232958050942631668216060507138791570106677517406 687 -16000150761718492897153785659791944459961400882848862805037749740216972938532295131024003782530516567951940833040952896523593457330357048377581349814222898602636252283495717467236583590708321650797782950147540827797904359909100068731523979087350884008596888372921605469418481377670794576326478740254014923013399688241961832775096382496229202666096404989897550217777691375268840817220702006627344535776722898783125949276574990049558231348177839770954683291431440789379726004230841824753119173456943976726756855810161711180362720469489119432820207489899508681572281260548808587647715520546722315076158909132807382478760899925947648376237755283832522731107617597244659920677323983577336881513967684251465874244971711589168575823809662869438862987568319697232857992763249808800623171802656627569079249213274500670423277874369177080644503872399910894388976342559483046494640729153136423212177167662230863901235762557794138680198632961542100846331526506197601705017471286616224875368245674635737929021737429766490866346438919244802748080532259315319524965441754640202058054624234102926007894042305991432 688 882411322283446469169333255803757873382276623577522918211920399367472695098533778403517545147724349817896007675072465722621230741149430590156473573309028291911050418798875450303347754435732658550029621571337105520308588889727221551886010956181349479124314441989081582769613514569828582450567451579582745676647205684936301636182591208404957315294695428052210619646904484344686765958477125512192286489391790308339458989171226308891638760425597375474542078297126849990725824904821708902351081514172340036706170451132902192316936853725671950752856942565300703767261916348273122409343771880617851659329621166734869591388125392720342472387139311925944427253004683352315366106770582754330445851411530305108195370793952414629258186973166158236532744911283302927466008375672336765423171478636452322315691621563346703568406918970990157254622112899952515182716099284419785977543455299247640748404371491797402866406257697664919338557727476414186340973914725419742488046668488128274013170828279833423145430760113557038640395440588373710744191795610038656079306957922062056914571426426916870985526501144249660580 689 9015885608307572045425342353236820475896328014154318588826735609743700426484427724833150955203184447803322455359934027169492424101565911392139036438455529101911184055871600056217045121399639469973933360956936306748534672863774275172876161468521164360293024752267379548499203562804198283534181005060078718000432003547670135580400744490349989663420946367702321511877286039735090318141872098142559562187683665568897411955945289132869899656993578732027018232898515490534769026174458246020703854001581801568352142317300016668194685212079252431179578302073018351000045290790670529089569642422503122398839157406708036069727196756996782188190400373862988102815121641010532755392463501020902593833186442090323691110497120160409064017887998144097461690536696879245171965041513998712627668998451047382748709318425339361188018214086954050029338282699213408981724302098578007186918583439156712292489614128538083248790329080895784778779008105885068559455671637857787893702176351054672610648183880602069108490417616071156556292766274582814498857345182945583634068952600190769123123536195780485507501502259049499072 690 -6839477803900956089578610663033182894352227041686960356384166745436907729313805946030611250115914945973514091182054662437981546478931724346825810439921091071100678763605798170326911781261444343681196534096846863352693587350858440102846438764635857998167833735945225608838612973091120871006785080453414094705899205552618218599739543148521582487237241814936414949080710646463808999312352072793675752974031699869427379839028643178858554771271937164623706032312112204180639887000631325565960309259324963667296296299199621641142243387491301869075651868576693763361966093464380662766605686355442359941979633439171574969495731714658189278389577193134194539296920885663200498013859019436051088808645418114031846386021108191903164432858761254221817492866973767703183171916599270407744441678803713677649377871195300901570593482793173739117625535964346126789164554111903396781332611371877367251442194914928322399919700400205066028947171447200877570159668077716268471763607027563347269370790857215686432001556707830292159262787933438838864830115167452828645139631752322696695790443535690227333203050442674996449734 691 692312809680652134764772267708713011048263337748768651950215359401217236589924438095092737787836491512442519524935247700869557839667188082345452563152053150776909412366443368470591213038235367870821217257115665980571271385963447756667945072650837529853518432603112856331935605132937240301815012794946459726514200722612101152049925067786984818256861027380332876465507164338919103653635004880489246459293727148626422823138530392926091047570688507459656116511297970799855873080034465961736111308143331985319555108653023044058027179460821114889542738876838436638606439994420514716931206074363121559055767786723864517261872152416639385141589837341380932333680289703702739774580792696596184606251494444159255074246013794743351817548621435267030301859877976736661438034731673061567244355584774549285614231963692823450007544088519222825481556618359953476663992108436982991863032661853968841273861841504410104379110042186065949158225480367214612466944415785669881523278139166337878615765913467655171644956437488870243266059119870232171254087903551544604521351483788002493063008286417562547927753342737316056155379 692 -30699524612326584012107293800997872323463053309312701819611509160823025968484627951788213129365604571209995947423656973486595982910141280531834501727964960053783493917625712219313158179913020128595000986923537630634951340699368915154772497385351923930890212693035390406942582868531942014588520023349028079727511267052593929646151124155090712080528128479634470460030842898146371460506673569663502937451281073607060458599343152873136001805238136745347247648009599936699725894241461807352868406040129147630244668798004764991491849010856258197387848256359099694484523365303455528476850921103329462456837272718884716546094123025536893174710432722648732839791828153237994970442662663928116372542177947314783809948013955637140659749797068990982662519645456211400412336860129229419632872603977840356612862586548788269068441609370056361033813425044188161866806801088360748809514676569447001429069897530395205912812984471545290342593025015009332261529750151722762632507502577324517940992099182628271572121445577054329077869102009505807058816730078300923706250435861528997556513553150252899721458726686689109894162205 693 -1234537991975830712692728994800110370613719199374150063349668811955937474571629152740171456546723993154200652826970747759998691928331858853016994949645002387545094878855631168319670398421115417880638475194881591165665142169487664854115699250554315608867563024213948621588164501977189781213459148305041458926839836080202422551619291493982635255240350843823564159868595975540840145772478358026125906891716168747319562344674507874836118550838248442122348773102839822549320253603195315506488374173374499058267758003983869884366884392554740289182915455321934218798412765361276530941600045321876682852489298618976823381531854906560891935686301104314772331000335497529675719633705549289697065295862291770072516597905424417442823290718646718343507058674117952597119330674746270441650246933180404112361738105181497241040068371353380785115102722203348082412646152315548304938643380683064471225281080781286720875946660839321512476764395293549644061157055140878950503724987142199731111380662596010614985784852540265822088122019425149541208626379125404391284350654805833640323248354894277946302820087398819824152580374036 694 341542556161409732807188173362394937576133200933642946048336938402391603460223026613135700839914282990697469979498699749306274552269869339686420917884195125074340548440788179379039744329091487656679304618889890541362206007503022933241893341069138950756791258441141886947813466300739956781421809617369752459340488533951957973589848467818238762240256066484822551369455427863233845336669201384028172158197168130161737553315293285006520205538441088809064840735490578219501077941087880184032152542873593831462147311571767140044348925223734786744073980903348802231873160593399897607928024833549166660258267320993573906383931070287921921115223489708140439501488592373312847665321452415412708062003258310838216578285179222635503681439939082217888415936938082867881407572662395408085139773457227535741805972670291486799683475485721607455570308586654048649427068195550595223091807106665363005566818861693642178706800202590345429277764342522952776788171966454264639298716129390940141646401413556343720370576033228477441890245968282095116324691816476913356730949900902147155849575018982226633929787331525015188223976652731 695 -29473282741710324714048660980389918029803687011412572094445600674181562586859756576338817783882818380776672107738310095526723543763467861475761837755650934197448967018407920388131058811159395200393742212655950990566760604163325355467447288599335507121939834700077542383058567247972070727760253787956056222265879442718877128072075889539845355758804226632361537375314621158468628321724457461687114484875483584430620849619350377541376296456751041015339070577684093395648881876960100374939861945994122839698623395646281879032017659011106342448203109261987240150664594182400616960551199373849619835610452137316683876626441804735287553652251648791137397664539498771420256581984236079523959935812729116862492032424652567059573908516518985171951150506052777052487886161725912804562154097098863004006959707629490858341920569200193701111478193143128158967752625637827929623739341605388797179246462990797843072627079757576010596948105541807882151753392464280462322500791383488102590217949143421476937220495376144208454522151100931737695720146818132842102145343190275065841617861177861332684579898976385644241237699108608673 696 967584526629378565243947715939744911020071663394400926822656986445050705495772191662798662622105201816903185983096247465605011902755819575679015677977496674507667297282279829056939630518767755699513270377935828033991366311439688899714048497066291919625475909583726394732213536935071183512424296833646250362221400773525156066608111449683340036906779180859601008972848335424520437833526576529449465036544292304271227885820591405046264088235831918479658574486620742140747326047627287888240760512332792951662149155260982386472925179378303407196444946249193951381176157003194476881511329810110884827705807621192521597683967931460073394257174026145454327770332168808583077230938598681346044172784954591503701530345107813626622039577400740276600187216704414082385524527984408695337339219235132425349525880134302682551636478610589975251559255177488964318373290998380738559190752786966710407789932654356961176340373744667114971268615489789752579436697338608341600040079111781429933301935012264710468974195194898816322040342635892377764779460429858313686751230266742772724941680176456537583058209202065737336355797849978757 697 91163545731289932355652142659132176558971486550288770669821411045584576439914801364670665036604199892886395120734238698589465321255629149430360717957151406426363780676168217579244099341271825818177885182467224985740805910478232238327507683157717852405314036546674745902148283857543732770657160393933253852919258841848553470839101667328544103420782345734387641782993552131003915606833719085208473767831191554048095600500402134465283660511896407535100486113316051175194274300976887065972399034203364403895608303779610100105277236461300358654191648497067068143171699872250572705253302474578576096827907316427010567810467570556362822113959159106214386909952322226441583361373266996093240146526629277025316929937954708143534371311300085588340895509082631437101334796282464909391058293202832145399157997405325268834608559877445241798354151206826148639965040002162629396940194333058706676259401459140977760927446205841049138405502161150766741958208541345921200516368393860841253767392351590976708506291431573615913982411799270861219712691972432236983077210661131987948257345169183624162913902914721082994137508205667005680 698 -16637589973153286885661245520668850907908796169560804640794042079509735376416285414333470593314385706336030163559103070319485317819183220996006500987336081417388800177631634571738989381616855904095015132790479338799495890551810493258926863666913141490308398409920229252546915517619076317994775937344173105368783292373121197865679847005967326728862855680670893351660921221651385556606146849289378602194394005791872267257355022124538721332251922676626097805392756560350368261443309274377507083660078859625177316420461597637143949661755887196295121944882717178677759869642001442120011885984301961299627808428418215868332536304930278216100119901173792455820343861793358156935760964958114715085344741007100645610320860352800537846930082433998928905014479976766845129463282797001965000074281326863755381799978358652219322983484902082688123784893235909506761548718776018713420584088265561376188393339941549116277602669098400631579435732791453221019262641401321293512164927196620593628194137373378026067425908301110228711610125884438080149475088352570825231842997184486436139026018116349459368120224012117629205066959178621861 699 1231442469881972514805089701314313812407470723829191899160346015051900767174913742742423001537203042891583681380033041384552579527165256502378457987466516001792497675361930437356931617500804237732460629515638806811269418119594493075103537576459621655138655976916582417592232485253568846417938003000845281707779472321155616491746084221524854798413068650184529865241521544145315491739419454127617904151696340446082824880912449963780652415877615419181000500160962859164599915379822104931844372769302823816542310040905100396222064775636972185424717049637641116019489579337320203452397346363339787333959251341212596379443123936067792270795458229836252191793403495549888092925124634457614701613137321864580647743104515628768533850280604958739982236514865312311195790898847316280985450873619749015092078544121537551059392347866575377225577313431576418716821725656273770008243941893093137079949776776074046923132772314028054127405533713066016207748388394771911584570872018010021344259159812084320723872021214685853396186678881835097114158420938456553197076493429713275083464552785395668851187262862238393216683916320313910059777 700 -24220359570704952943523888698284211850607330561784139039899144096088995078485794963268505312265610086123146131870292859137062871870406736542605110202222256938164433705648562820971907860693389288418697319671347729557135836201004211194048848671208472450428156803124971943813517746481267063153416382605872691163269138843964817407116083408694638088023675323102473662629805310372596315547503745790061946518121988348364139987401093621410121126637499691687381731316783329251933639344446625172914638553535424503865394316192935872313625556454131865400779533266901441561430689147576268511904715775940211470933292660383983569348773092694279655478375381935335312043894239602074116687009231447847754743595689788630839237133281004981495367561807951163729916838098000185180238125651225792072738011607970388353465881961042835739939732504387088509137407235907183989075436295871819512735193146972881083450678656267527201987524309314375366310101724245947627899349404338050458702072321143485363222474341004822372089047177976452350960679717825319658869123154822126485891917254800966395909795765664246241703394167855595137649189482578129426261 701 -5663168811021680939186277237950020001687496779744700450406109429290428873487600965127496533570866902072892029802470917929218118090243466793351417408310218877005237705356796560900678090622467130322714941970715053587414319629224590597873802469608636154447389061388148349382563481047284207636171786490325851570990702846107667132978427683642240266795241961480256739828432754182365124081273867704694411489530518457256999617286005906290868420573628365565895555593784692130615357163113391288579700304128799397420531876882837758210721460795856418219611273383190514003555836039493616299541076587668774715428351015929986603718236856762456119070463915331490202951005684792098125320701395268035393121722759582689279487501039696621493083936207743544641696114003755258839510941471843766743485749903780869732018404931010088931726636823930858047694945340823427235680316938445778162017950461507737203517422240136012097687540336588102248829669618168807725477624371088005135767250540091525192608785154167155710491552369934226625931513839192413546637669874165504244526291160880861327649554638551056191708865400952788599499211613083210194100842 702 795942930498469734274624601187257532989725365666136679963579283072905760352337003040722323367786239966944621852804048329549608101618022629944942939732754953286729535785872437006233072447559786955344751404154370956514448847147063693504838236463748074530418994039214421757641611723927623231843817934751230634650917584900886201691792126846000213684667166074569564216427503455345703118001917203235008901239879498965880700175879150858361305963586395429028281769116353278988143842106875058365764819345026382720375331683329100345131935498003738602386890644466938816949291530584271266741631430454209567154530568500189535287084147291448063319248098140483666650466022512416773442091664625310080211671025079596390126456321630160947757390326655585294547772310360314026310414692927551337247673381208270602992444973304074438052306532051532656112753471499284691771869095660887243614328458757700657659041046621920026588433263704882963775672255231353400141589676993820887865934731595215590244414033084242745284979910640796456078524937170972555637232989212670563359392707910742112949571356153970854581040240931842154850075129564358676089845553 703 -50208078086084040983987483022855174823238755883049495709883953574341475336639026478073898389050044864792698807822379801771474344249797350117850335049996656712835571296363294796081712939264641706507190616873535120839007327622982715306681892361458726673629999227733827037993616693973444131174509940571896613800766033076526336593812392147460282552352372531961577141321786592305470321554934469681016561820628953355289371698695779629299087919891118084188135435064675511696568740334032404108805061968216824521595648323814822677252963590208000488421269004064680330845441654311376846300787584725060827272567195250968394555959614681656169251349309202213212063187482458896829727914941129638867188213685111116315881982201460691920877627412494402013301637140444995394521219009716635685206704839300859859328192540456838387225670144035569096422947558131721657928132416078983189856915097003619988033219962013056679593364592600869319285220130376201375476281809048409832991585265446785755863278519688433515033258560723431483234178373581120473159125513169093296349617742457127340775171337466234302499448986997832879115268849584627894697607760184 704 171327710373177201473055406340893163557160323206697675298789285022137756055510727802528701746071524944135840109619438211911939544712734222904525900288300958864064536665343005386735270733297758734477504424725766162732099093674500217299445206004118325544595208866412245532504007400457933344368637460984893359827285378143310211211851509841282051235905716679983795934941023932743020861394788168516413667391192322549144015338545791248593652636493900845697089528150330278362245523121967999104892429202327386503409792905433542772388741836588546545839696610351238834467661736797535046172626713211493263448026162691604503892635362849146380362799485063209528810878608852538728140871295335517499218456782396225676649136182071388424597283628156450160732575822979398439824124009750702946814042957753318918635235860747289813039274306688033886059774939254290161540044172302413434341982120986728840497392956662964836634479540828756144958214642156933662460955990737498599572820057191820270980622096071173673966381629548233191540936280181537328068921566710376720307295793940802729890460301448961609482130256570260647494356865783429673036062125033 705 324594413038037594136591835765403566221506879280111153377137456654936811479725067098590586254589059342291903515451680804541761842413625396800260504654443885344873528076062730168039699789912470596062730204479603563088159924345457521876475087458178758092625208392447357276986793907889864100317541847836713116847666822125104163466828282928254848188083409951568341793411264193077703774922308142221656352691738713092073198932815976080524819524775620369091554423505944207755542054392434168245744162761983173079629128686627869047572895417487797100568244860517852893735537339310806919310656342339838261531833336609568747857891260668212890615323162174536676284645050327152719146183844914282223665866581997877021112218660691727909147862806505253193025469779662961316031006660101589292093082809860928530595257142003544198534084617900555997645524431213037545834849190951433980053396418772657398611812660801545566258904790360966787913963895601877133515754033102100409118980694683180310493514454482601151126136146250999937818502055907061145921551409323120686485260952394604056302676706726727634334000473288852175375630630391952133614050813932525 706 -37525978469959417111383067657735931516271924168481433668151284998498198296026396087175402052129341764018858782859405937855208278174813891481462863050659541354387792179136816027338509329765157453917823926595296621826104921895059751480663820938449339082760677196330910672213510200893123687826910330711489767589055196717966571212099780153066665005625578740927000083845533008210374639312416184559047543871646742503522248951914725352510990831979246037848042159133661599723227877805769471932732223398421283575259669305166514544796074482174153389439692405043829133194118799800047224575741940905474794077435734745758562461353069130010977540078060736807519553888731806024539193696756654601656645982631585225093042372207521563339454329643549206021873170581026555363819934810283333952610801898589492138804493149809003223421945491655423323381278966198894084291087731428946189549412793088237466409286496243584121036452709084602214968030172646821354654746022476324302785748718807796273225846135841940825437387443681704651635698178582210319162024158129309555834178589719307615088572890017018944070826364496801689216729072200517798960919103107977649 707 1975553808153171456693829218852161314499514285938833566026049998824907982730741389882620465720811583067763145336514102994121207312081635660618176205549326613758903253905376072416473898872464760762454848098390702815924570165409577007106340223986549932581733008294466816603867350762072029188513218166269795170391133503189491907991805558099307388400582923659422543934986202356056368147344865741061557724987426933676548683915838751018785813820262679003833785037455584802894206386051795733890828554269333685162484184616675522758508078573942964077632751880690314913797630508012152455274259354081376466654666791985166525322407599714113540593508932248763914663290920805729854059121551351348406694181582911632166066066285120229368635172639942795383599643052431443158751819078511069055591960038376259027818747070639992960085598576109927833344311826261832792582380576351684533600170896375949235553569455742893353595031624324136375776385646464160676315883302957884697530511725134726012668924698449665552097508267866758596372416164733550556350239732839765316106314733503135180339004605016655683882133560983722743646742588291665935109082481749354211 708 36811506828805157625732557908949878098113207391364404904270900333536131728796252228711835101596662849220126623676732727713235937049533624274498399985160636153380796600137322334949736953474020288602071310131574031718497593977401066325512121826016594657833549190329722313763867771151045940302534510041770300855132355231187719190082458794010073971101191406921997076948781857008916315080570729095920167923133166542284088786198451054124033359643251175332759649767513453270994004398348942963122051368956283347296313502884285126806569782200412263343726740158311498685011887591443743986733497142618341347842577530888360269570757811771559089299583870567801046615998137535531002474978018501721405977941758477263550034971068312313071701495855164334408090151468648695814176259558980740182868832322281455617025151520613612720561826639190733578372632066349308766248250806387637414613191432098216719923880313261396752577546991026617660100085821873713746800009359790112511333915024812774107448664151527957944754721671110354320614156060241696151000360975117696383426393416767082305418011296302541855689904812148319732746434662206072043829488225305043223 709 -17778862440723903580962571723831863665305425784587827388351438480959487680358191875705742761862860907204180080016186383117841868476632418475059817827837573131316147036256081814181880835487401912804429067595688245365525395848509766024728159297021080412115587900757697498775157161806639762584877319938808344961843584959891992592053905245629154302003085527137453287262468801153441659680060017813919208212242777209611503726315535129552004229723506252262580214884351143285120726624211882072771697671990065769500718647585554047474671983893519923485878223380542076205643703169233878841820493393687982581357024252945115254189563029939161114699386419619615216207374807257981286410857785953857690122218566809651444768640623756655249569488611228765530761213749029639268311863713504000651939493199123484900224422547678446613298577279527544573476900339528383378059888463779922987151227382665692976919789020750046646008687990021491528273384270767881105707417942114864046761343378845863860067798706126124884435583687550701712551938274524516597430707174174977873758489499344438491244815515062739125725156384575871375092633511329673104055331780336874926270 710 1745768844565292274996159959364628704928628483326646698601693981321157813264843613545874955889222199139262870223483682228736370802155280682226659065404076586504010584317306461335467329022480620787572658639524029474726164183377631100359259477287725279300946894181125195536250701805515414635801650444041843137072279767761897250503272546696771540063971686109394904786165118134600801712869396902277401780085405215021811940159259065749991938101919471544867723843446032901111870649169614411860165684559871310683339755488295450518073105641805251832152168252664945365372448492342861366133178306949871325464701156718515139457584387484156253938118332255916415727364415913605040649497863179089346200062665545065774894584332727067584029678140404362257534875320335373073849764543677258903108680584726968683895252457965879538926979530091641486335371380271350401885373504172280717485112174191080574175340201947768309116275655174699746120002353094082937353493722261130705008251789902436752676845204602476001816223551555571576009932542411672727914329003786481589294727623226055785123221456846609774576372016312722154635981287216730304536291714691296973001887 711 -73379770120781646228201017858289831866411230973638328673666782589535213987697691937209764246360571206484824128020343968065224470547857645576567264661982928001824698580905201291467897737548796505151581543836227518577820628282666555203596699875085757605436869698462304460364028823205168638155039683512021585638422693456744448895917380856970058767919938011957452300704183592543467153829456584943071222324098511316942659582798340777076950907235872571197761532007151733064483486257434263524751937921875800613859470626169836986386843805605879281992492096069145978948202081837870380581039524641589314691602666545823624064104992578404492865596277258909365995736268799474130084080581538114716658207284390256738027120280971174785665521783043427716949106382822529856415570898113267942724910570718480489654314414446470713262389394323975689827521571733298858346577329198363308192952368115410554000120973989346075085184879114545323472519143317702392660538972001385679953761960117151932723394638514767480835776733131320402779740311854100938280496994310787766993265247256601472874401963281812805028162094328443585435243387064914403865273321555651700633238798 712 -3855506844093002863862350541032391731653018198111528323376762086135788824327810961512548546598691872373991369614906564347564910770123435092369300028443713085755329683428655480560527429867262663828490404122330059543873471699058484283150989707278191284641608689276308202093743732368316560086237880291995126971800038381071591298419474398865727323909913254016141297713738591881298115171474684379208183962781016281941077451018823829545145836359450608525996477982530711900691339631480144170154832014789716570733464486042111218732079801947081363166440856765535219181245907806386131915877958333684031981103242639945955161562013772290933113006164342347142064189704582140280048429514452528546231644996765613370585858582593371217565537248973434596624429825571553963697894517059721572424574169892942391090339127690014766653742656806907820111922567897317651639549481217930584427405194721313752225346328923934252372145798856010950064373905771463379498014374663538855710171973623119430204299200212202354310411843422845878574406793714634550393966060429095590732948817143045470088819222452782589343466426258210646348073979402014226154965659937649980334618672671 713 946387403471406331412088983616079923706753608254941412851807434828288198243263710991562118191779999941781048684423355774241630952717230277558542129211699121869476001945152363844040852728650979040022177517732147839602437624430527528337729605311309936064191014538907225439123041913226944763624794698663310890204152653440141802036541347927184576187008546334310663706130557569432331719908635950805938119292967540474455500613668011249158417489127591193596574970512579098595672530678474443570864480506495502875565755280222886184079373760132458582284188858614712684645586869724905972020069719931147933087380588329436749891106014090094328621756819013572911833308354631342922869881459495016540004635948372238844995229304745162386851594573373029376281587980251134772780142596179245459216819895291502205973235457835521200150567854449913125200753804832360158319658283284959312820571592296806030398210660643219028176323161277208799530407858935161524078129164402116882962812170028214702214337324988575102630433102890731111672270913209102546155259918207864629330192969242501809244944056819082692329511454629491112142475257878198305859084080720406587392917519300 714 -80087213099756193788508047922429954807521015753806672876486105069737849810186675910987797792659049468820747491121107352587082817074452649465350912210474406416889497109800332240522593577066501855525263614473886177773011526647363373240549094521428584051176030211377072059763616358299338025776924595482376941945154422447764763550174868879222344335220686078709716162159479716913864327027884857565250773139359495002936276504270745587871124480854213991070660404430198640039796750593610336646115057502740225268720448192507071210226946131930488966405637534993564323283165159857322647104928112916444434895327285726767889625398175724176283029858392046216641118155020188309297543814167401596537952373155081440787979555428402887910302833669729661039193280742948982900196161336076561523029240465425521427234488576972181804643690996013376564900170743287381086157645677309926597011928666219085170479089662271948009791547136049350645348135110525811474374354717340005626968504811387913854244122104473451235584545933573502636498712348085586262393598156561711032674163772627942727026900630581778246007301973007031700421213976524235462889730756241461226477448472703362 715 2446410216305333373411715395378185882797775180878404599951323292695281098698776614454176745561420233981621853130322452827692140832219409574866347486878799144591378145976614768456622599912212655447991824572282657799636506595935838940239478887187758438143857753149094048708030710031504711623744341042948101875375765784884500394934000502084590200207899921730678794696511411088292584445713339463459440925925563809686084670423825412323675370013269264805738988980961701211722785656677205279187022586450639007823700655691818374862433501676024233485974990970785394899502521991825342948462547893312714398025816748141074029208749436830934730743571064074117808024770338409560784166654962747485667521632190788713757527490490491209676560781137091283560179092943111257790895249017095502862379034258738615985052070417672451968215946425876060791644425740055184287373382634740453165119825541260542929175163515660221213048011687354038239498323342975411443260018320494296389849631639612465450157271453891389550251059998913763945207979589722801974167815703943040039363019139383740945951281031583746282131764031626397326580498889187598300417677484022103629441367972684854 716 284036021177544134282319147090492389676056287939622491421541726682879717471982600486827424746385061969687051764529865012686359763024492686605963366937764729621935443957590954438954796211485542818084060871277980522432091170382805039637631912203459523417149894056948883909952707936975190788096988721174878327683753019323922257306796108654431037513677429478587924485336992315629409172433683733627339598924085783225474297826510937661504221630419889154101882228138515025726609627891604202799377881640838685011949299541422420238963392505238843456233278534328044692728359550606019481662541127305920859734703007228960097564216566904573683682774604485099257290754164045344039758444307914431179932096915682030036795542806739471271232003243692186124513796768299863985005129808294140871674200000704544932851352666442386965843807659657908925791336361389999827706072819046584585368932911714868159963700231567378588707936551012367309471735218742886672543340420851024673612331509028586571333313843657627475710559962399982666297319248748869464230872387962233749493895551850249863077086261450420601737558853833964025052333250320533677868151637074638351735497513219844969 717 -49406246292420462699870449382076257814975282091436256449469472600732217640041214832596423809610019616027503761399649200269703508026281274369505603080825785322097929203084648427198506131247945264808654806841802085194682540240236738025410421253340204736396446249026826072098621092691817908623539758587430906567632325122925897336162413706236322846157843255647945343635439323231670911183843330268649004496621624326419506533577472057146502166487338240615162664011742793270547656635712585427793513992019293388994507175081964734333375156187172133493139984998720085638979096216236629810552549607762865433335470804021942569342649462544494675459697070042093764351659111042464535086954786663943303229064969197808531835295548362312812666095544687365703274704648594542615903208307549054983522449792943909077675225592567997207420252168340266821003152913438879849748491246032581729657292312354122505933762097574243243510181376251894033699174542742124682396185220674495626575795043293201150807153232720533404291402295971517882978023766418897567918340597183977763719089962939629226531258435065597709161008704643718774623619849004403943601759426619651985789315262276974571 718 3612992660844650863624099717524041052605280687548240445062623938250134712729985896698580266391872049119224600175705018931032163473155771068213010400438115653693323371641588005731620589636679640563778746338420286734819386023285539325579480002709249791637219404426124703797742615104851039887993609801629478240516671875769077265573781953519705260784707700873785046071696034282738667043865206987254419715986618522880292073219715715152269530296765279623759252221685747302320749357424466950408328620084677937099724929341001041205731000584343623066349732846688198172158171615340350960566390551908913890235870626468653915303322602203735179562105776771052475468091177072068876976076418195661798037274725962319141772849756530996337810711127742630120811284852645218630020259965643821757705414039066286128560940531202236005623068770419117670041230248032513455956307130038396428354412681430829173981885419265093559343551486983684158506254999198655741543042380112819752960913215845270548491306192538800796135903316557060177980716381324691773067215538040488013926138155128874548318544519397455069373301969074024703610747007207079761956550788477598649146624034685843602510 719 -62437100931686333206659571486126625831135157038133908842639944735977164079042512120229243432619428918398272945252519010965483862276053827038543331865334113141890544453656940724964961159361033244729704227732583299253070015393691671440488754216868152960920221149572414490425866769568259393656843047332019860492384901120692543444837900380515570623206015610829262569071776825420299407338602786098393174655002824874777595575837420539248667445588834064950256483346385943022962759737510892399008376341758202994221723492716793727992232949110389223821833751143169700015028893520995026565635916241317753054315968605115002308775624652877684067599053945667033451228496863650567599814039550310811145458914106505153607709667080100838349274104201196146247224804388544958981683615698392349574943645039030346522953085319364624683553081050229740227524399201203070513402726309074899507618645277346198519216071405935956160982474935500081330108553284346020379359286909707338714118665255616220355555576503957767686884582014460333838443440335942194364574929477955093405774377144700638911468466213595095292919871972592863962089749478169695241141873530660677318928955191856565159689 720 -18425241523788103213592785151721027162638150481678839483947375633843892661816782313245776491155396341962120829231355288914561294504628631082073960318654056091478405215138711232068223384601912935829047251055126366317852307772479994073980527851799562151016669339151990142855510133349876562651250993491995780097648097964799513578157179464408470700075734668286877651599736414655861394920351153430956029011040675228165112284885463063463737254308847408776037176061150717591383358133115381314743397578203974815347574472355480457246591215586336406430816286400477148047092414899794995167650675134356324677948906055924124813203754533995828241845406639939159579582379603816504067470995870387791149135910605570050164843233480495561527880918707164820097524905807424613713635379241315969077676137724670366589208090655252804733417614257355926895331746361433627575947402470263181324630669396715853597606010124949412628753493317389627814758820969320156448558579465120297851421930618962455382827269846124146796226558902285674638202091430552908329920938490681824559575188115315689530654337028048687099202128446621106244530573326699826431200341378289056639033301985924637703427143 721 2542429312666335722953077538274755398362374460307192681773315564036032978333699134733765166799471813131705504492999230332589708949548512986654562339629668972972885047427880497952604083587855725577458705806541343446438373303818088504265146051887865957291315419480828809771025329000871594928659299254411719908589612405016332518368097420791064846239136624965939718946565990673874844841831041316801083362498487155899216738211357081947172020189353532591599013424753333560334003168983655092952698787444395674716205366454714514281010388004588131683080195237188252818719801741604455543446788320067013132683325933699628326752865709735294776625059464608322738598021210918191767503160386872665806718218366265477470160508393335000790397735326029632131584266131712383645396427104603040438158965443200098772669224361180032092619925620274628838837617309349128478263605904770660638482142348418249728086498846495863868555747886026076600556845356988240476950843749710217042572379715070476838905794808426294954749467099061653785122741944416505750505121392184931782729931281389141401088641954378568843084975661933791031181947870142395777997438908721826461112113616492698953238909775 722 -159381940035704523242008594963140546751305211631674681673787748089981737900135069929088621876396342485825140608224849045288464056867037138969937457061498188243317162667860791831121524418823428996767816868765855828170304237391477077016880770902082288138890436574604318101833236972607080264443463931098927789083389692378565980712961550288527967834012315442962664124709852305174060802048347551427604255492118163611861542264711352148559589040666339805134598392892666983758951457861029844586248832991247163529397473386723692062034099820371717515892688335955456477851015430346385215434799470323835691738420348726918200014928191857879999813072003314531443737108331083522272551853811311344628639040362122252933579137265610668298873804581978013661616776006431492764859719072538778375784647213170934250499853724453000146685303318888816373465415690630167011218668795831359119290933222262426769585951227619175426676568966972120183800549850734200859049198709227917790227124563541536173482075808172484918061647361848925548973736126414740788486064688596745086231936164504893821105963276485960805856269811595233947206150271645298096449497889024811441152357418058243235719658740483 723 129013029693426666794620525742628914918966775989567851515563730371981934525671133127767740052085796407077562533149352479637362757502307568569917087383536057992848438703695546258933616227023052115983515184627399956392315981680768688378394209799852925396431573362815029601506592105009139787338132480512153187847667167525218050403977480138063121383535443447027511572510309555023541049194873719507126382099658205771238574894105076919499736316522510277591078816757950872186074814486336590489500553043398773958246042933676458954020065615730571660515863124921637845323020842051289135937484179424376675444095458076852555985703052756411802898938050827968703535693334123827165459164669361050645644197329439415481976984705304684311940417195222372063009102793851189508671257660564727541915382487471612997465195014745565011483929487149634093126559395256016118089987021953975315331666320530582954445920361928052752378289600691303286765289543562643018674042681014374804712274763922215452498175048904226409428115985391764118982423747257780505522368358889589938904358924122004363478621744338781885016769010150112609016984630924770678637070225524891030542160440935823059197222555526 724 1121079377463350976352036784502358086624509983248812467664277486746147926571725066704176531362316933929621157664029851587907721756761494384142194170856930553063312858381941966190065040477208050558673777805929775887211715871834015518544900354875380955853177034387814270021219692213361239240191508969930022758847403912031981676904493317583212397434858242689879013312272626071397671018812816340328738667250995375884889969787937300926431172772115915806686738394344711289239173586496445961200830169655903980552160983563629448064155231941682142224755514179079557180772036525266290901544788286966818135392625815025633833659148676564155669032596840745574914295734909910299533414837210804533712170790182100507916765137987065729905491871840207468381010854386577837566572176859804992516574567478494754172326488280253427320186906288463149858238615967523451118112988397503118135038488669659850711627093156795396006270768815051742251146814059718390668906933178996735452414681753529679335421246060137430300144410454129938939042138726937922213855720199344473911793245048941372708276692626822485640188999642283105150341056959833353613938490080774848812046925300186816817838042605210935 725 -129306915453366309571914200986674379446292508993684827093625159800012279248648030094996617212021871661154153580342703607747068749646859829768381771374902042286291309700264625210368506163250196631232697114591215540610900119285475376709369906642505933275409366525659754363900671964422303646681806922597978162080749672436097302074650542039021200801486302681984043607583620692739986602960943718876677772810599413620325066401750638740204614063448371945213106021698336749056525491202458599853085958055889877067700022070005169484926587821429096608449481627825208466777286356064874297192026939906712032220362657547917678091377345645743682056363895590912465839758943879172694618277601213454468413300093871022422468849697140203684243395148742734168037243337162086347070736373816974444170030454640793842375412868999315235856933760774546876742724769096777953543009649775053653305112179285852219202469196182286890226551949855347374584707402680447423670123118903193185257736067457188945267324417739029605927855506383638718066301870964068934424205108127191436732042572657607192650972665690673222924486019911731878381780484407118448772291531402636304041920915909790968545823731359247941 726 6802709176823968590149042095771827011449376233492812792647583223571403292843464190338781982969790517870777979079040652379565579576751626471493184762034530045036662365295076337566775533333114371547914341672544670470891841160834573220441879278997160315256811056677619745212822868600571994240668732952989246262916676650018618027369187386380544610588329166605633059005139676039283080246176390855187862612480422892666175861582504508198285657824390976136418017264804078015758277375023478338781027834246931557623995421377399372031356475810331944707392460853261095795012969679729434192125977600776831335698118356672666689304228531672247190242952931411140339445985886057492925346641040833446539089974679419971192575494662332950207760501651433195993308989736509785988503049717797845751102819167996607616358571395733437682670348248742595878711438506148725926225075457647004415857635105597768382573809008593398641610901208152958942497270063291280601081617584012395758628872596386883438525629895137054527748122622144702786711596096387625699496145230073822969302092206142017644463553943228103201419877820716741529864810176254002818625973586020572243751582423277422427490004204788280968 727 146414608757037638234865026669991648664356864212774223574762229643957569984130765340853616814132268331474013513583068130615230680468821127465482158885413055935346938522040679371181124289497721004054255435304348067401952049865436379002484260682747992189618297554642251506187988838957511479570973844511304186219354093269791289458560453874507488576807325626361709921485769891304606876327357849195514400143975810517307069956300242579997743899448396498275981687725408487257522038819463081177979363560453783371401352173934093884640948198757107591381556290713566954371689406043145080095873096589936624663728357430382792741114950233370380182883447225417586003388085089419336517164157261228525282520255304867500063506214431846028147782482624426594691130635335220976647559319542752939759861612068803161270931988974425306360170686797884382996716240571124254631116428387838453741237811353949250412428343943303455724050364741450920416662237132929774654590579641056154419370456326155191063583032677496929158772037177995041164163299191278587406482347577213491681671251096410699739425978463816223289364895543058654756404295545582621718150598616817062200443241716015098765576228717573885955 728 -65709514932398707541153314361081063932320781395606010827113500268375762719467704169310531381833061507389495230490046874425449465061221137108471533130743330095321537939092098201368910433575690714226206720602804474344568130171155920617878318808261641705926267303249036130778689231263437390244310096469661635186917630403160731465015823422799516360538104041478871332003164351375558828833772857996845787628346232392348260189809351391466575416772671175906645835547896159006501920526991595253451619082495053816001661683177023837733083352259243235770982860402056423484905685892806363612356435377048265961938307461080649989809139813331109635229362278255074099803328020495865521185226135675312829022436168369523794099010894200427352472882272757668610744158685403022779695577125577806795835489982151856763471136856128430403500621789207264158856944376833920090074578617020337287400325522969226739325244628752524403323057253385419272077835253580915829748590192470033464558481616200040695342286150423554007558926754014090040100879936277123213511009820833808120240882541859246699357225527098381844473992315711673015254711705138266218958151597160883328970253646428270341419251944713827152430 729 6505662400257425036232519170484666651743847099568677624307680921451985895333331373669055007118970609912315557523286625764974264717836929774509238960419220677275121566965835268899682497205016581328783030613439531332888068590497065242906593361471638311091910927947337149710883375127249760157372219924370018018112541634285013104742099864744293168354659736354941539161367395863708799635821767604895975517910351126656511657461677665984342910603650055131227731567466547341906662619527844316863401056406149691297886536341744370819506562414921280985979127845546815769865726714630855102316559215463646593673002855667147781736688148588826584632254022713302483581817782853497286966238263964475786969896954423826292933065396441359653121652522354122818172475929511172583405549214764647961985890670276659377034657021428345536232189003458709429581110390493188316819728452164698299477753330913382342975948223994589364632589718181989863233152347754376699584642132312488265534091717069621210325430105583223647797950836409255443714146938134587765928923136102093678504103752581364743085734561590938381776017009333800991739354973383720776547845457122804412788472088565173930802887315141810474350255 730 -275208927226677428394067164500247376737865389385153564976730309518138956777831990089617899778944546519269124833522518640782643477729932878250350401275354641164055498694429972996201593625706466160539020868244167367269999001087509297442160355552523836149163605759516549601785740846581054871336080318346029269790571906436399508568337600305981166194793060419785803869759419699883625170804753020163210188272488216487494331836013439733792685822207104707443078923160319239983903189295674350000682422405820664846982069360384459523023513442987131168848235447741039111855349484755319128284371307707410997766186234464650882427477395499121544891977290092930658046731715628567576742926693337934438224135906773489630586328035093749961613594428738442802454507840894372536510974205315703770375886787555142747503767225330930162902977631560951969717002809548790674501929491984766431592024179743105286250137957414272108920184437409730734722606000746997783492123850658107268724459276525418357041117676782037449378761474498939611192258945276994726487975028751479413248457484759355546201229331687754229755886372666938366246926736260128964594336788739808264049343740621818188192657943323176667935059222 731 -15303626778620884132912335182014053304789828566311691089368375505094073811906497317110705816295760424191928406010065781799331414858646043052504089110004501176041932867842836991819130069907227126179875840917298861728196651947702434889078618193908113789579639109315259842690557081932216259400072020633270948050110871464714148400538978060593211225632650762251346851622895878493761909139008603601447244724627086687096763794268044122470510312457808726561148298401826503356084941472099176540500027046707980792443912560217961149598551304631895301371710449327959595096322583954585203228751354944236520677956637267465447071744695471619716455991716599449446968471749969597859318683297184410775058783939168571808222755242067171929326155102296182891385626743630788861972950166521862684332799232660973917453510697324869976987792573393599696273312996231470251193319344658003153651093996141042643462751231151982317696503626012736728277555168487904113075166052169212237225617707090376693470866812924057528071600347266899746578112773937527936997648424819292578773873550305582976277662744885017426896619930587512960218986612526540112262864488342302214407099863162760781420628298552988185396413131029 732 3760832431799216773446930205620767323526885756475651620132560799486915893312027097933625662842110301278465042231660694808664571204071304904783153040958753127863081642663277355619785208512987319112521765895370126940470463219782323795498682395708777488712067608194756130431759729881657336282131613676320471339041126736579484402888813925476895520948207046876925025215654396523266457349978380290540803144987876817684191869554384817078315510172903051637245894711000030299658279509234786117205598078215329062615775907196306016677731736244817111449752230591842210426718566957564458615481697437121812201657931526185252787424983453428526272078331752903269446489259954879780977200522754475911016441306177667697128343090782095941653170427552397955604405798962654255563998519290364813483934169033468074247764628579725502328871169239489895510225925890350381123050555022896312309081918793162387220445114704009318329688072826980406391574717111085767198096879817647627688607966989700250083232574681458205202100757674927571563702295673135142295818835104179804041793850234913703466150583999424423130556771833895691213844805851371672419106064780928060406546879002659980865423111463088546044500054006385 733 -323575296447846610618228196051239246116621741084862886732688717537393000326782177533310237215294079199740414171146440208543610174937748018270813257548267688193978523274265808679961134377597018155831396382334581811134717985991629754334017854805434925274962030147920044878420521381105846458011427180889456255860441283268421536285514204884768127643345069239586393335348445413854272649051938265353183949446858373657677239656853874927581787462970501439754988371274828083110723705451410769734345333080761374444305701652245866603635908705258514284097481252417363760492120367359495824447519132018174893323744151682794522805631111321600932700686616730392590925014541086608109138418231510894237066056952212048959485257308896921893119595638648868965441384149080563572394625234081873816045097745884280669971032180890256759203277922318609738018591075067627916355411827646337597395827183793849712227589459610840478480724891554570500622402145423916407127317092781604937653099859329403240377539723576425382787332557346997360522643023416559971083139550354374574916068741339355247499613303364058451219936773798790092206302069113611606000601646949099807534970026757713831091789668184219593775306942012770 734 10081091079789707214524608108895188942820779089531090329496181309852786419790126389171242287730078546106749492949098482252171017004829973654229622768284311344547022119482927177500343912057324725712402651593040702471374715068014093549454821693726101838215836635624642067531291847988527667715685016219865390570546162061104587288805042464348719926170513118292191870518512979938513932924131670870086339326823893103009206783404103197430026330686421655749949124768827328599119723191654064794294687220521465346818067836850719510614605126675604795878367641683356757766904043711078803809889332472805362245241266326784077514845096019226929415888514637629131551388373262428067982051428504429447130537440841020354549378922677545589165102486266933957671910937582030451151451997233782325976294990417599244699708337293272900010477495651246429294858704134901708236029932313495475952311282761278506596511274664583730442373565331792678233014086082865071944248767106243424291754856516315257862004849420036609584168256698234202819457657694689238685113426117948995185311739888766754597840863746645398255307950904129837017463029503624103719141913356523990311587966579334241842681533342574441125601025775515814 735 1191097859951488248209475614299093423321479604037184628920722108724379658872909815658917251836391665408789100631696161662324386156305274377085125366340998831425119249004442347972482809674920004576338107804897814058490253252701135535796473949694394683401918646850643120354261485991763646931532973452588777175164290594384548814101872902907895701847263870395982623050610933449291783736229962548164336137888606483948898626700585544212514214483192777452587128254121790212274881167330575217915072894851509230822242512209206353813587879718256388776143745574546950070582465629963832528681442405524580560719891023573302569152190210296384399832521930839199220411971342314094857951002005598298956348657903158151403834358686324925672135686378890379999777527335217134432263291482526404460202643600962222024151638955967645376205695981411465960355758170724024074151723540197472779631357097230526170471712703709215840300766891889430070468502760266356168985349905757806297381908706170128768781557585692123111408878814767763638369767695170475499305305566484588512122053152973865992075317916377772436832677322156537877930627032466846144375348697209711159446664208031250928920680426989583518932542980175787786 736 -211789546593113141852686171361737457254267460257981277802165670646060334581157427965767694352203391831752222939610771505835385658274112446876793960326289299988580934099158897238132398105527741138147147084025886383331989404038102751985555846362200348128839681777133997671071875569724713993850198884121571287443444282068126265864848037963691293486294075897293624285145095258350752624239582299725043130169830363076754926072343535084635444844625879695543767883259492967415436396099879285181889670293165633552376748310425102096310075870710016703991880864800913035967248270919574850758940141078774503771242589161204625541512880438223270006047243204714472159299587398250321080250349133453264678313304234357068439080354419898059729963220103863683736529317773093766150128372605398183723705296690313279971427091462764640080870782862678792205322698345003844415068917891795278145468663492333431637525796749616072272332730733458142277394963003727670832468007809527480682563683326360585663945507793969738504725447742018992209543849840019586472598405083099748708802901706168196472388890177892863849657950936276366157003363312854933752199377813799679891210868304597231710887055624177070910428285620923992514 737 15872422341074179668123185973527106692151479597339344794231704450090419662061038394504353153794752266825368845448981968089056353937597053619514408662561903652942745155617712217579766923419770265264438778157692382373664393345057819572905251797219665468157878034573451609193511026751241438691169844595788073222678547291015752371200805935616145747975732587549523268348854257100300695532029114520496918301459687428174016565834793551127877793669586206217362035934551953912959700791513578153315001025955620980245832870897258536144252968358591188265249433412716140391179752958146021229524588142784579493959844836791991845417872823185960016353234241368105900736730704885760282551188307673269055682405409019036763604151456190887690393941168644421964097601766901346471496509492373151088186143011678780018698674500629761955332018592134211729505552642242359876951282602123495782349073858906343749263924970882851935063940518048375086257594890911375571760216240357491379968221798355264276674989683441002464981606323997355765723775410934580766831307128211128846587334660811668620131086578118488826037371477242571382274051516908020920119056058764077383181170050032792293901555405727801237728483472271820270321 738 -291575682883546089722732706666240896395695252249810221855677024786593997577890736466337327179768160350762520947364201643778393095061775202316547853499332678990127368824765747529076082535192090569703092381840909177366232319706437430785515431170766284716699052026417811587740112513313218078241440526795189740463407972275680297796492921901353927922617191353587926801719952130687222961769299991490032169271769877535201474299939258045767267163198955600761396763245639186798322616770445124414131170003889464466737578312958114186057760697318527658771880972578751470191885872667763420936694501304449715906656355026873290620655924797840571378147136176754720380339356152799447004648930398254756213283504357639333159691214169459152812193067066641189119998223830069426546365962917549776667254129868561678470243599607371102185780160405446715727426178364752406902387774222084093263386577594203615156233227847888808139390111552434168950260009615076199211881534717066761544324972120496603393545710994422940667521589533377144110701655976820092309729851008823224541652601980372157494778542263669534824096820014491804616944215286811321871643488307417659309998238017341904470476001151459564447915650412416103164136 739 -82732872116095993568915663738068309393766379020281704910984505742947029099007610284750503677807458215788753972371632648561379639824046983680436562783819731792152776172678943233875230123306758819066779099415231412685736807568940593124469785742961139991465247302552253386876345477609218405624672252117884622493792428390776119918540052002298624527841641570417506182977714901694592544140050512603067412176060336500259589139821489494139608135070710662042759487836183147829467859009653990725481890114026167324201137927965403820394041475490924385014482928691135113224028167058286766310762320819948600892672686870914497882741553328660586806283819289597843752365298475125823008929387395885221340028695283763261397681775871600323100008566508234551032808602114466820901490904897432617015468185611509070193136834760656740813941219450507640522822712806437883878184132594427859760019251868939252584745420769070369231638275871214557143138880947242173005386698256904042562678974759091226690541425648291196119370387805979051289949977209387442039548650746155076857543136580531728530716688264878863207868779483792188006335972100298070310385183401549522593066207447924068665156507911299149347775771980158180098897772 740 11786808702497977089501396341064027390009836739957266767394998839592776379541911681619549431531935350255909026981009465845552788965574359224481995258980457457740190377738443256989542609360051601213798338216535230664087229181933148555181406133809894822670324257530432850122669306988773118419630349555507840306487408041229898692998204665631972416143242207902850023686762956385573885191604395341602818401017205530469581982262115623297328335585650608524601116630241750675526111979435109878153405760111546744494173804136341919243828658545955543340722622457187125668560371526168789335002165340247083407344597358903312292138627696601093238561112010471284084151990791318736901082595736419279670758594316865358807852154810629137686293520553746020009388413345803476629760399098818026683740856332850119497981126211569145350291832738232810460165017956087308718494645850839959214504101105224413002963523494237949123201192192555426280292105643070641538409366687402670450182369330457034741837692953701433054465362091045539543149642097277277131404679055854614542666930501498544706328873181505097166567351637585186223997308253572476666527722336047241375411023204609436204171833448079961032990273451533754870046148146 741 -764265149886660102822085312583374448792104346021771365145360426209056688104607816461771810762554714924965415587020195412703032517168020007227554535891180166858988571394778804795018706493782875118729787144347723696201563122719451315408763170670083875813398679413033562945150276163158112421177450111172990727701361594864603743805776063283330770416285889389981038045953370727473544105171152570412824181083842109499178862470017239338375829942968325752350305217171970148714001218529790618906425452904852667699560186183272223176247217929970646012416422535725304281323489986084749898263300695168263902779773547879221756285441695121053967584395919790972810411824932253247687739091760813550128558328868920557650953063495583440818983907749609367845562999471536849163391339904326290363736909719496578707964561253123953626353398006485379724148228308105406768675320353037316665485611006783779324999401693448942719960082148578655435602056450526360015260898700777099813647163968517695445769823902717844291850507607350409783007084217972309390270085096030654772830881822289887130424423687933364556930932933768518995012436400258117595589744307637127809887575034039378442723679215153184595210544711289296399112431598193 742 2081142583995504588336843461435701257567206443237803616248417086446267364072386528433485023700354148924866965289041093753777346861206183452580950671180859033504387014962481212297351097575722356237057320609176087820114637543328301897774050318087784950712746976163105095687883939798695298946385966859986864115905367690807466438285479346472265523104977036031897879879940706002151731138914565252544616038827077763242012614436040387400413355390716960317825299137421753944467059152867712020370642639268686572105910656685095232802640326764587271659689205314283473726932057803247922138468269095428593715989915366999183395866356047915646977843779249243779779937528100462010128051170468294234692418170546251820471622260655543124444827320368866416830090741804770300752426031249583025705393486836782153586180502169899983297234213377147066918975258339926021674071431097789384797552922997636996451791676153695206354931691071305712995009031914987050889297859872959384745000656193197165135908834865955333832129714359065142054206029232984014446142773924933870198932454280728870636184970962983275638147923638801162763311208366972611504701366210281661442725444722134745457022531693309803479613628043054804039177492829275 743 5420135207918969423992379330718378031527836132910455442618441185253865336478001861424686268161050052457027475237516288180521440789421280340337053554979835171585608354394760317141800287434548940680291898510892879171411622961156848281085865337014424089363420679791702385451626437408490996133271412987365071013856388522381895081541050679121308171897661800552417566352936221189652447237165777383818169162881198021882906568935775133487797275681930835025166176816048169195102866076914971237031871844009229587910296711344087508923920649865703957821337816077748656635264710510411025109086863385622344064499210374632427179726466015867329703197769179765861235577473447501033195047642059428367104054081200702216538709682988506612895715237301503430756396665221331153043816495752391615429844835147314799906562344288192074680455425222155950637922376644034159979660184533326461430986843491169492127298106438336971628490129710014773042459160486233451212916481837519740429693451614383327681403067074232700632348907158039850546396322483800248433161437718833928713996469408466870994334637253022039526786275547813633275005276615964306689090620938996514840726463465746152779264670161289318204550537024599852963140262073252023 744 -649830282711005623512028266982513964347502911413308906141731845892675536005824614416091879532808933762252183758882907374085460284605260059242530062572918018847122666225140150520756354163837008454069833111643044367321835789602654772448369598919717067650675055036463243570798397246582329393967293140931426229810846364762318294627624186943811204426197364110314048057213112472387447466868372437942353913211563053107783235235336900604739671348879488677505885724208195929235651059969213647952557130164600092473453731229788982632762414120339935862906934025502282658379853868904335206997942577355703088997988368861722146155419867899465819236487008101442361805983243519573790597141768055228226471951894059892165473637134318119498688403939920647319944872666359278823501595965270205151571495605873280512889193423396949716471995485513811234954961399372508949445240875943821698030973789269501756026219658997738271900798406930027114823588610214629568361482622081609067132985653369445487559483860806511191442370818895485226565330995672429482978627979814191095142706371736678569236978361878901378523303223764593447023637287340631273480975086159697482976061436646250669069800509739821456458119293153075087055769760106286796 745 35814687535316648276391973631144594428838389885098579520276320599481670881366446634198726103132608871306437737993318346104699826592297526543285034592143370537117200719380200317603311717506062145347489851979824120278005292113631766649196393716932002026234240119061698487740902632114380636775483924507250034266731474470672792460749768433472021971082193305826723510176116112456989173107575562984028499834525056300923550859759874479717418741283013786603496409712869006183602927817948523526331444941810460653466092169264594913023062195825000500378085996070128785056306066528782980000694402794883271255049625748583510033100296031502124235663590025333954989950330043641266851227697218941235225850216596576854096643130058395686443868930581948148525557602499757584102521358250573421843201903437583262561481852658832273398692164952328409919963791067683693478436087634893757338792714563465328648065003810921424700914610165787448707317277113994061394114262191566606224483906590021210827284149881211978509126969587617140181340191181979118636365079417559496521925521330950645065307016055886383052317020976167219333654662845575782402563909527345682333650427690171540355210123030283530237270834728982201453743241505300996623 746 643530665922241057136646360867864101369493396560559717160682637394869165199372152403887496940917163152680718445405638948172995578176307540973877847302868902525940764796008920111455033198165663595134618977937951096435749736418120836559176444234448206145224176612137071895647171388871574610917734909330279598168577397069233701960729444686709569561375535007746186501875187660383197495169742949873389221036905011419370272847995877109722377437672094346609500338403152885684414642669377036037950646871620447034248425749603445961825191382585861649702747176523336348266966303269927245830013479836318401542060396498013776048656971620644774453447851779824654936438670641842807192597769945068158300323308138901000904911925381552020650980387269168146443906434862467149535149264837297633846868749357488166436853376964869768130470130480749384324760217832937234241604064918199660453179380337508596123532080829647145837636426299771067092418914050507184259968329681699886781228141097905727702380806462237246897491240611881364060766343182305380558150056502004537172747716443297919339135688375254874740568014825911729965696514369023223579212182723828059806073758750762889808335328095351384126331730281631110689850433291458285747 747 -343130404161346301473587988732831972117042273018883284968658981960516126858290084891922657720337428701894976387077920373402408152392499743258039129553291478732038902961676146082014363016462288296070705119985459245074735455541788101602692350064676475283261429565151169162565658390899677863452653300680290009452442806862655946224732202602647524473504992396232300174077866000268497431568500623452849534544127864485952158226371254700918308832135357767774543424176133178958795388743708194924904357951608558204397523681212372776222375098892267795397954984274032820631685782184255281590250592599162520304454145231928820830089190118079834483949024898791841771462327243475476390109493121999609154688495025641251899396462511116408026468200363938277885773842020917200661109973024520399214277187932870712281726841238010045200985411580450370484444336480410294917490587193981072013165199398452535519925456304178663770172537591131735720458133832511585683789436700032319323543062548884554686118597661111218226142264301122818238064072498054678725599687762079153521714721238071082098857413672002065267217926383810115208095467797479883692573986502586246730981054160460178323939170872566108741577652244541945996283506495416663007355 748 35524674063650910950122064873073112330112281154023243916631194078016983358894259360361273910924594608676677530076575957365531488184405536089904235273951834574851586837679666310387430496564533868419122544727336469675034842758656822497749099966591728046885114698982684659815504027135027255119369288435834161976261406387973038330542511472982825131840286938192446065465070837305040686622254909286851850330415859834798771728253092738118655598051428124352647570501917257149894824192558531705454861158930482651879125369738207973541947439926578336391303993551699866207210844955999252179327838173096526479937002234381773587454518430325948509909611823447121489084617522044060354419834600956207200038103834094498791577755573270055830400354172311211694219736988820241052105320510324904960039157118284128910593815097128947460427713806416049758599243151546601136066758877062576010754749943470817569492432296734019478285926102123931684994016744576405338816507896899325714687038530130761708218351522612468392098327178026872710650708446632658171836768456906659635972729289217970336033721302708208404978710097386807486418793622658232559372177762436649930607915492146904786100502631252059911590656219283056872977721153249658937507276 749 -1607610019314444089083246610900253905977720549588567559155897926349666134499760929199224539129214827039996522611951106676988372223456964266566660480910197642585105624378248013855193978473453628780426219681850554816655002986236674988737009574580424746704158986331602130137786350327179877054885629235593784110571445226826492991528976308351298316472839549484976026935137829637079814244783068614878075374858349133484843932382961459881992887492780660019041001538706371407977933734541873338357224302603525724714809808485634583415884316518230938886240464590934106666151549979989061424244600556743115564834492690200151940439436020962019100144698569813435132011775124557611788724507697932844034663397110975398746080480934732461608341994509498168442461982919690446996877594270791480322466317185298380227064342648091909770503220503394940632940988755805796155443693763859000587823824221480461176098824286680820583297981883490572875785718196850969642382544564206930974318128017009212151722738939001611776811923194734076802258462425254403940649092627203893353299000713976146155781976817658497972932733958942439572323759728932034385481322548282659544822550992374451972981805369765808672870366089540369549503518247470186243368049397 750 -77565893640971835759391922502445080560461332778465787815747237323757074407325018773430733246995760524242910084169042869483724935245144022520042958092497266721215386268921543112220695353085357099002636521419506013588648352748327546648013612606858523946787010487635865553472874908714732775408855155604718945826756336438033533167276202790948335144280916064707182710290857628828196555563674825683615781679194712160425449284358159320785734905393704129354017999365470216129075136526500018530275531038405171733195877571633340496597480902662651992525890660949910591685961571204178431250523348251022931195986082097974680749916834676609558332864020937416073976242282155163483567667524890692625786486802789512885426494936130031323668925143615787111946271804773801070051961746443346704377143994829406791609202116530316175885924398026101727481354264495266092428902589928728435951275362889066170454398417316790117381539777851644470520188510454340165586963389603569351278120953774653910622521744954478417484792617159584761621945504200878798169487265960416379552177902316991987830987956987293114794792444498636103606582226241680076964142087670489644454870590845864128265020894768279551614825257296686228332996957759716824629150109404 751 21257078951872495041232543262679251052110477754811728409520219766180082286061457893445573231787322278170893389017090721849538068554934804199807474592128945253750419670435064744237069390904684389502251216526549885544621942139318701608731045491676632443449466960335432295392632373117108043447721451537367372782959041753774944249276799971524537398180380482786655710746561486992361772591778258953264377644763581355418625216230335678018645431990316000781120659791195637218151917902580032211050891913302679543552790992988730367461018376107461437067896019013262744626288297048825138414938577091301500324567920890146176273874598468624244356880772633746216681127374634062911700303554952712277150775427230600487115097107338392952577542209942085245812993851899100284955539356494681263944163176306748447945296545860842034540026282292071695413821284208621136543615658387954707467630071941510740918743777490905554752663815200974696268919917859702462587831004332043164675743355140281813470966282289294010558918513261131955656623161109589353993738445605289495922335209557175968866304128777375102984734183964900830296089520385052199210399519012015360905632184269828843984263064427882540320416293374177237104577465880441944163910448328575 752 -1925122059901643981648702436889299353481963392160703145978180888472724938650464220712620150761361365646610146387339676637991534619412458163009904964100922676429796188002860904280683252902192183433037123480593760870853292940152866701414609435876085728631739792111340500182116793864574162031557106370554462995868475883913632968820265597782241741980253764671264395991517747513718542899012051011440567382646483726665572948181527889183247055692430583335016141412068535713514788972295683470378152428758872190892706131314950105445852601178222948539979752677875170583483589871834751869306160379425659123734089294425506890962567145364913674235421497380662214247496207354511656762602572353876837426434663358938752154520077034347413576555271378829407712788381303492989475714753578763777199305692366572852150202740697045057343355378140908178737602528170003286379801713927450566613002663109602398757769301689234709479866821340959730669257710741976180698131023099784020826075585566301665490945840356251115222037594660924572887071179110421212461809773914374968016550189104443261492254416204494345168217035396668044379771314219100432553222985281459046552447458711324818820418462317344609253026798893872686038808489718424424549748147141466 753 66879600378351002234224319642294215551463446770148156414195044309304284553224663138568330520353163130129279850048334443649103151923833586221718632832795454245577195671127117589914260086444844513111383085147054302944186574919482345710092188411523076484169131714119985213586795415040325606480517339876300527790535879486087606858146047447925758357841692038638043377538258811647277684746636760696961395932710979060742420792213591855396801278255703928501223891539067320501679817645950775514050243135315411762854174380859859727350895326110751008959326020748249701136253967542982589436182375442810734337957381936266920736121816385432108018848010792546684466593990077816693770420381979995498459169386452029092408605041913548545541831012079315626545197216970095612076565576502879167240566921973166600100585970376421295335144138042243506365013278909744957825828593188100144151376386669594520824681015903816213948813979804711474712348989988978905957404481561963632594762098973097250613762995885916955898665968200468012251287428665340810916549799420662240875829136953318593099190049334579437276080997297922721910452990819727862317730338354504000384391348656962285676020871384425172387418557005170831927626157425705862893185670499672000 754 6669400849261583679990812597953032451141065477990997907093991916175214587093565173484330616298126263531455558331302901211604984847463567363380289359007545987170346249721994892398514523357187767369114308104329195349471887657123036256993652977588212480370947116358784381740281258189766376443081898712918662183896854405054673163218600735854981557813346459026344359071005441634769654167317574039177233604314890722183951073373606742108966483137347046295906940826913743952399415044738199341556358413156658604481169021047520487703519092283641150366889852222366324586092957237259000229499789043790868457368765344693524163072863495244756907784704668946029074811515539341237093690544601178433374742098802775521993024502006791042602540708126481573544325671597726419800006814050703837080776249732439131028522679459400735198481404048883887360325724712637196801832010936805170078838507030925226702307948375409415636964564001548134729443256122361972270790011659416466031847459451533744707815048082226157070496004234264797563078178205411046421043229021350313649522982431451676974256816385087760267987656872194129956704930572438867696214506193352207517660143133259422168954979340021037943769091361782733761749240691155825261911698600787419802 755 -1298014922449774864795991225789468489975937044623979813030982468956258636158924507385239544392480950845889922222923178070141042202950528765749843731933737027685974724546997937370714339377663554052766572260153371485978579331634746195410341625425346650284862145482838804294774678643058186404397701276637251498492552199377424929665651460205517140482316259100573506505216205423309466227991879492003740446944056236800028954240976145401272860936931030996822755612272274617060675516411469544454589958925767980783943032488761305649065218895031606721504162473953407646008647713289421543598189917719253389335861940768826193240651324394224327394637475689461679188811003650151429677306239956496667752350259745978059378895967817683787916809453967327972270748262834377600511310840520802263199087732362959335468406729636219540306140309157034016824608101408656455074840497521994890052139035273990920926695064508835941409516497656866051001201464123246693934197734030353195194169213654028099488336536088185046359332952982258582044600677978554749243273719006687288722850810196386474712895795047185557090207344498725612747504073619057347158291758780305637520939580768173293621776577534445923833535203457563591552683915237656056616474442625584286077 756 103247946398319796853413913271035176860395326957836971668209201985832044268868901313048592406011175536305373676333916946800941087207727073063966149774470233085603081587253225884779397860210822118196793035791177062100603688492381638863247400429585517256432824271943334040250056840507853874302967515475182188832185627767085900576550094637479587114597351468091677721438978950281131249851697873521048115095757174789298854863256819047442653738077891898022869455526969758273163857104236163297564253671994037051613382669642207410073908081491407546521206072244590457088502858914144043494326743858368993521886805994410615929441728740293275665996926862139513987711849228339512028737602124445440230721167757806546200036646186713704683637419815269795885832597819764441122974689014875885533737917024704422748321362061348257216698905212755127091120738715974313855986995133637733978687218043189110088720472537422512916556365132521019682156537358991870510790737604870886110762150593410864635815686716065525918381718411240768699842760892799906088037985881423049945869349807024436988071980470385241567961101678839315261853526708485011707267283156944047366474926318558276132688810894034194196099433208397974438145506317493186861359879702292940287129 757 -2368309722836576212988508593192661601815529434495223807128080177379070511995036672536836178802375242483047785544982456302365792161106414535431561576630277184698464118946016470838390459967014369328547514176726209830912633830867941803479698041224492459747638614285017024100944633330958150843492002574751138417848891007779204539706549549253339533453715836713931371978438232848412817407532597734928680536461011182312451485383012283404831489297766777273768974664519011280948232764792571241056507929029515434850269878374697798674012876212542315880585691797630345299573251277104098765005116255139063108141678728429790774861621052425112259681335313941649167981762586192700768654336825982864676118982765820484984753731985177825437392670730692604568419493088209078753420655149123347747027297975497639805674483621131753330100772794069069433801483672564146840449712400104870044555853068397048140655654592322450775803007297407304519696859486112315405058672616606949969265519303922495227280365146028425523324692947881704425111451784220269749074695245620216597929169336657981312123862733766299876460976796618256444765346183345277057456921768961097513524329973882351409955121644368405779408492368125512505857983282616382028384550799417401083648289 758 -506945245248406446760560850975791621858975918212297697010156632371157871366092623139011286307980809205769478469166573757137796735074653372152679058505880052666420399161777272870173917399900520926678989853376965618509132448984353977827614444780619829698345779289077887429857842629468052847362861312696327811064665503572069701976778290669069421895108133916898672941913126339025012085221117251596902147588211645177867202538464129091539089362715036932586146177653484618390068207708832210393173993468342358219519875530879120596035215164724380208519312640263892383283998911084820110464235019232807751773184533614084633858160840804895357361433310057137980363767671848511619379801461259198772437377885666011800868914027264789273851192392768643283077443268223200694328642759281136019596626807626374653531342971120695408585135462757259673534566362067674435049535442549631344392206002955997125097711067814039286318830148718750218852242140689572426468670692133828350694714814100093499000002091303922503985357452787190510942377276663562474164459819611397347006090948669562296806167667077290194693330280795403237446063759267615162718883613412527933899538342519020788781138379723951245108738521983827806288825945443126199094543953410075646186284763 759 78461536773473695854125978286571978919064226123162682463268055680215314014438681749857215059153954406614233214593706671414226388392271830674044200144269356531494957643092524124695427519018022938917139915542931131908554147786770401163537451272302456421809747652734991607281836502266977131004402026561733776764406925800151535436461440542767409807411989327609562831103227704719322339337748312068124397589803424032984378692444688019327293014496395864314606653270883507221250704725139655967631962671724232863707826601573570440123885864967679489045525902818936143676853433196251367219749712446055729139188415879602196164213007771842356880713418960989239787700062548041799299740019355827826676219606091809158625243147922704155213003692144851688967542450045603583287455956293035634081115028394881195216139619223684509746047429735110450869081406476908641779837760688673413222125385721469751700620432699062812955793513883282002658182687145971012689296676183625508595354325542836312177612967576071967843160293483632817599775569756038770009339496311077202143304679657871484288069784895953117939808212337389911610776621057289087063373635271964272034610259057734123900802935322562761811540254169020075073922374621158733669586426709157113609282254848 760 -5462098790357112487172182582863037911293051029305488241917924744934182889138150667973074808556921649120841067668130619983660268730712611939558201386948776250702647324393447390348525107751696844212382793904614740120057910883557646587171041486949428198671455773491694965160112182761881967030119877338605087761384062783589796327788429253477796118274173450694173121617069719988040195532654001276732373918395511478305001936034314171434116936788856158414751599294773884643868642725599410911536882602518770008256589772293362793550715544096812158862308550502543945538617773584963430999699341209051509177977782380820321268341519602607982570799559132154460975038485323919229852368632208692039866271094997922592528262649845984969166552357080956498259256346198704308723260374889324983542185829852782010194042507434688963970630433016090071546670062282994921515011002526074961942562415016239114958003361862372289299994314534294047007010193180025395407004520456778105592580947023108993061972993284760533136424327409720147720048199340617876480307677943304855504270515746096377895963590974949130232202734371164727252997275478488225362106556640344914597307182594294406350225605709495041710622951592539180188067233805645561964715759565265489713529683584317 761 48757225219138892467584413148756287790373720527906399643427665360138274148985095850070695132940863074913244741249998545536150494450190118812237808826250308103571988839783302398681068012029771625093189795635787518243443001645824666062791644834315493628602638020408258649513137004106356424648919887028751518650525167470778164014698661310957448201331575884768716389655461186907922457957620511539254796364251122728765414147959193513927710260415910223419161453753997947808052236254333058611986335803868456314143420685131194217640714808044271763598408779797220262735974597874009979040092937080128334130968712196749571212049870963396171670744192294618589165632253534121782022573686826647226345161141094737977567167547932118767661810805828276658064145870374425086828617833828443177578947181553513598755882965247003676687252382587196361115713534278180429132033130218828342365753337957806455641745748152985803117578290031810767703855995824180670254851161067533079631626137936858421821441279209933381371866882956883070517494633417894289129870272738952713497171433194563784092838604292528766030846640532468245535293021950828380738759824923713518471170857882062561380467001556043852715117535537467846842006045217725731955604597528401727024570279345875 762 36224785443663246541035436443318544520704677505012349142551437858432046192072495774045955038402101947650284205263356110647233918415803815388231821435682839523743025929517442494049140446816905762931752443742161962272890994119104083422744158441079115353247135217894329984473103683246564296687410984484989099108351852771650386554683882768922749377616354485861619328209721890572586410364079120390769787267349096457096750323825598141049321525187502328793836191006473210588700169078414830172307243334398730802269809816912917377342079326874695125070630889213309544422441610198526320024051704738988212817709119856704504507249410119381407128883817826248643442840691428151639897220242380497736509030502879591035947644437608141980606519427599779623762376412718388059407608501301816553955570844555244306430184958005168213399591223961985398824501787928315097762709439907131152106477379787226578245409264827260472822253439800472623067295206898536667371182939477733676585142917326800631843762330987281231133505165417300251807381552146415314644479670435687727641977629396223646050863588079020613619525775538966257925104461927643097682815470823762002811909161693949282503438590123888400195850131352612681321920294803384841511023284592328230529515205844190551 763 -4706794790605434797716320589067804657264731988162895911926587132052162864780316984859405028664282750449090506811709815793357801865645521232439399725648441860078210482132169500570919048535912347271879794513241220020291063120286819953930939012279742493931178879651404265261346793808982420548958862754972995313785351059775589285379961899579358811877876152776277786038368084650652422062517469335976363451061427558387712931255039340949990244893756324255462283555053016218114262715877316668429990942069640549469812588426263675016384712539915122731302573921915435218948821846163264383777101773394095366787162446832778098376920905021538815640233304940987669708851200724880010096988234663980625861944491698304419999893445378178444322370181936975215377008425189641548728880148192238691688173263668927605306472899197022667387112628549331003564030215360621815415915374981986317562282253841188478475836001537335635387574007226465959776102945570645198452537814934538128639166442343716852933255251190784430660164858241343630989604972803723067775544055737327232893525945213607043869868015472476036880755376188693293792690204528950211410021029202818731864564811113579645994815954112251190253409456747555132918300833942161281371511027736703355567641526857302861 764 283359168771200523641587258111835873096791626945480834032402534690852007016187848959336991512290827167203020254316273999012908690318673093145086981533286846143924904281974283854513565196597924121992978035165600913436081091394586146384369798285020184614334672803683501689461020659040531735505756709485389514678336723321165980372361214429091956216302196759263412070892893210225142491864948444219031384383213419838778535127493597465635227014191290930316697504840814999100062130268788071421439329644517377291461088395720885172244346938487071259180094905128378557954730674814022567406419636678978010380597145073305020155230326549492480470710429866001097040707102974600002775812363900410831610642357913552590338260367101043598102415912248867471761198966859086000806258108525037259896332317394320162005788863811989992725496325438029465679607438024790883538173605907530301070581648958088230754576250578420007241608021540222255645469109374768405741954539381592543592423521988634324481608775342688955893196404754593653096187519196850525105751592160926992248391814110681660086537902254300428602309851429824589326887522661000872336752363377702265956164922124860232118109562100425809493866183902382362854920715635236514026793017497394190028310585312841563525 765 2497855495228360929181736089159230161594080069730056771089832901422959122123908097995297144332114704119748799734696911622079112871250895521615359358675434918833380178655955331534993625565676520584900437017418645233366013153629424298818566425639024581868419630161552381699734323769124051852404308721897785226045961586635749585332919403603810557703479516739426382700053610955425562862407633114089505750708997448891882260326846992335713175806430500222921428177640539347417756361873712479062185578250473875737071629365376557851259091316124323729655733941465321881316425159176043313131571236273768423726786079601177709232447686814663908330201835019339283236922821779292133729117841838174389775221148001382928814189012575066457914971853405104808791514134718683694407588797119423144672133072931037664999462858978989283229166748932606211789448180091289943366368711343319308793267759202691086659858789499432660179443094616911251805361711058042727665263282289078131307750391812574940331113383710724392354714283338518722898037737672832263537617922838685737452722829395786146874031057149235827955284040461338763984243999793441222643654875246292174953265638632472564662652196218393894312176048880431807184114494408771508673200201185519270853447536185890730004 766 -2498217512397298790869950889595861188394583963712923755071098517905296806841479040977315808974109603871837178317569757361821962010840875988540561794068054243623949027197688020363470755314846265611773343312912950235364606047986344120865762586659043557635296543009847975289858666806009083424731699187139491003311411007061826205435657697314961491621144061044644315531857470770658260916248864662995265712426510921124329701996766048381189943008973564959139728941824179528280346007513623031030425482168928412383420570644705557448422322217887020276002084695100008114724802763249951928388523935643236851034857508314213789108419866420040124193996793897376893973740542240327001466727828456502320683183270014114346806148698902059646893994324524804300513770492099205406452181407570750816361528974552582391210794712578572849815885831057525661095113999053510049815197963119868996446348105063201114209848062511008121031100072375026449772410506816204728952710862646138893308227966235458630314823109979035869540050346668179349220556505580837279000399376487334498847468588579071061275681133293436440763316533027163469430306169488576288786128182809688660901360785813338385970843854677817494699748016773255737562290063049914361584512077428269220012172971750036880278847 767 280562622670820857947699347490343029138951777170651261097296740200850975270480465515204835758065201357291991889188294348232550232470979282921248728208885490393713650127174958106030670637356901657735367908474532568474351758493459072188154252309190505854959788543677131769243546023068894284569823415225231494406495877672745570280157689916367876823913800911875322370632707076145617304980054500082595231694517609533702894981168177738400915093667911506092424116469636393296495457922333285203066096761639152740505074818263927088610114546540220272601809207386548082720041921823788316270688321355006232322455085264332993437940591731185851432057766743411835428758168227424075386387353710028022523395485313312820384350712745831268314547017925798912496959270767719114324733663544734695448808581445925004901476540310625067564199232477928721043310747458200700015810500960968511605561036128773374850868560519335921500131803049414811476821344313807585240310544853132089316856195721977932501228222667155643940943473009032266281672673129883906910678369493132895090616661823564802808804221257733690500686651290946483342912070572398133821898131590237189126241951546490360869824731147662482474619741855482470126216520713246744914033666468951973165193058463181627466169166 768 -14266134477249649415197289979049625291682763854005858529059555045627051567847608166685241579049787797010578634361875399752134385403344760684344015603336808753196965439230531651187885585528524308865258217152866042631932301619316468278549545561785345369433442176499057867330738512147613996828092277361998494870601497858176756364355504223367248076327797168771706732130464819934528098922073932333640903057784982161215762632891588258919276722026611303603846042970127805389988631726452418375897509885451643434769688672571452191915184428418205475472565107308412973765719562513752651787326539974459452126637781995322496224955976999073869581537773743326707148582758914895002403898004192087181050152574722289491986718049285020944956747142623285901246980149895163929236709205869893380987753283044481495732114157249839957051034327651904414391503780267026697904823363037094222867327423476186278418482149379723076434988028127406992885207050882200881414664976939761459403099464851597769164632184921624666571498674492225398749790964672926706502217093001900199569784049886755976792959673136213178761127684211988208058686592780667459873041235322298328408436280398779798131342823917504748492973039810564807085697008949617227630921138386158361372910159438415080619381215270 769 -472978863055113802202212562676227744558751170931112554479583932288987729399811217466587255450365269688342694343872556501550628367620011404394841220538992428996899858572509828689702771461708630825029211207955600737651836683094893524992820355044925922076781841357773358209384963590012989976861824186063345207165714151380651504380274722389055398209970653400487675069981302790819702020289184883534831191367673729582854440170513490665944950382367780621443531468496488268757981387672990760755241122637398229853056744963065605335065668822521882876487921735436056033562481399736970868347950709888526209712287566524582424511393286517826867839263913096428969692337879268160988080844494430071644132848489716274885578721614827843766124703294976657698185656946088819805718989336681355707437294093360580399296971792843921510177831137335177948084906467071963611073097704369431586664974049710047011972347639494509998986591838410297069745989344942358710677862963114339211537783949109574165986741014001182896414439717996192603991665048209905760982055941537888328733456337630182080985001589281933582710485435306637082324383253638666457460349293823007333098700204256219523590646274477852076040204705336426657716798919146904237094310443642681286984584408004573991450185723878 770 168547189355800314653332470673930825551056390961731018512367659733517994105956993758490969154768107194748298260431448786724365794168042289502291779039207662759732753317329144177567036646946503701231725491071249822881709551254354861346032136139070789605215422730864033287365283904631796442180735445146803834332739886950721525221942654345853983326496417521163217034980803508783376193870950961995591856464477227512269652540075597064361950499058583734181410621530601953532920033995248763307231508783099386544999255814455141820775883742127185081386613824331154049663252397363897951282658826175287153252942659882860052285112019601457395084568821053129275167354823804934774158923974228348264783285497089232986645400732034613064727965881447703990850910998537630166241213846172567323541766563362780995515698663493113977367342799861235466332260403315108972122667104246545442301400232588313051631017073710282461278802530276014482054604436639040563241085049189678160522041501790295971358653993848823243072663453707397145308023741047889563897394067457424902623107619145424166465250940819193220073740431639056682186377305453155229341492882162342421123889946175605731508667825447613880872911890912519484294200620152675933604667647267522189569105364920586289915015452935517 771 -16621544120823888867689824828035438511784767452826126734738181822505171778695968699068966607013861045136417592550918296771796832796784079466293522142434320475275478873214007681622464429884162699999194597913842588578839334165662256637197771486622037445533810858863017034614102650936507250722561580374321848680095773769232008992455939531471192549261457575179318907614664557163117969665224950344288198474127467638944373576228753858191032705780138983616177639526258048008543922191551069230978378796607201312869283120082118415553775678249640670085566444149564903287839403210644878729123733576920309126468718808539878761372821880363209717562814694290195076445570194814452808039155732283033003064554874794072001749074338114895103148702377618553052145856687025115071087256598433481032047449184360357962147420281597224488054355367000314247521462841667013545333598141017078134529542783188569104677313716233377537121435216821316587674564565371128631769041393723199399383578066319168573954026903050243705275207316257813418027537596316322707880140284900557693554884417883530733443245429653683516881177482609020329073755521416193986903025179004991089179369809019063419006510843044312015121214101498259994601030674595395341894110263894967560160296129000018436813215396026244 772 683564697355965077721968875335751528088353582277445734968661417383601150869809287952421240121857629352766105026905583732825773063828421788715580899177051282702087478422277567432451267164672355927457499041077504690055420495263230128097414662732698204401647772002554472096946212682151949083094575367158809395307819073152980590870824633856109116208882663587701833975989493712504858911448391637570420898698318843088513410529283158407270458656336612678710122991644570848622309998102614390623309772217344062910985593253067039958420439839999211648222523951276403491795031960280066927725626683974347891035968174382405483111635879033251907640437759166053870093231929626854900550914904512557809982118649417554135568076653541765876247507860926117425232298336592450817429016254666689793187295147065983612960679921510648047118566232260304004854532342261436949280509223489945766176229213705105504810837298265297729021596304820581837123333351313602360845454800253733615901367403345146746897118778685710862624341923236514538797630070807896059417201341219253638618600504239104364772626433632158007538333392769017168670912466830674930803729824013663515443274883465745918271592879528721100987271599605181904809846185614667845447329545177875487084514016855958245465248663837902370 773 48129870864424286000661509121453211169159657204533738361363138529885168844000868762315318917275228047273009666585282062423389739466506251812954753610436485823996617756416371222374368018241353404506952295783056371708640442051104085220656939748578769032306270729266573824002696745968767520440480581726772060883571223002785068004709898194140149826465783646746472459552997404988321731651763651018083217076832303176437586432583089903279726827967340405087320594195700168533494712581693034707195042907173592932822938036427935437567742841068792640137387739405127971451618919413150674741325079752080480972645341147381701185350577755008973630662116788128853828905183314634658195966178551069776567810355927681011569168769833731115435978212134763368079937252742784743189675575135308639759453402305744001984757771568426748696366145474899299902627286898941756012721828948328802403047471200105217520662902701693092592847041258436710627813909502260916277862370699590041501507553952184780768973695248065399433177993812639715045310773250015711852049642865416348244936024018762420815735889801462901550888773733090488730258930496846723835583002556556521052482681832191327844270452534038023789334971639702047691272444243439328181492081847907201286616888888961015001528253083812716093 774 -11211379422647168456854832700759822130423811013166497348013979138363898088102639541809801272893522229458566667054241708813686645515323825330961937182984983732068367292684642379824591734394965825471914895118298088068746501174563349480218419210984647683974678524580908161680936695376422222638461279545698810902018593213636583442808383171633298637546673380532851831356457972554131767183146111454847092070539323864061144581577422769807044250784712614441813457966944722700541548655811485603598402649718719808340371168803802460866269886561461859131559498041665649940004624891036847296875389035609115583178104780872351432850722969892359035282124789373118983226508927340227900737453918144772733225992828400382006720949348396885103345309205918933250437898554146600534584090962851947363072098752267883490289975822529017823582905534625130114261090497484737528145350648253365324013691792912641846040323511382367415647051191870277508905124697829564755663920724848738114931086726241225130649784227000842574088182445898956525734415706569396081020717179991595027322629967711452913919552188044531492453918033535487975942823646237893217295917442120152166710390684416045508310125295233032143669359739860729787583644815183734253097497634617817678079002881669408208007451399637040648464 775 977962069995564421066026859934636779036202415405601697194888672452181891082890380897213913271326866066616509443621044706528667479069791899850058830156986579540610023000858459804198503637130029761959906946517879928896317562433244366290254519169509894240815316816169178682854334060602623878392710081192724150190733808086071313674902924428221982609921985953266600286776034067132820180102430006028709936082703222563683428083313762286679387555098343039270092010274355866191852210468594725632954274100370832360195863861599457675309542597367964776690513820089605349497401093326055291955103806907629331654254655576382508912894283363075910380787778368328716433214944705665386758031305905250329571440464537891602284548928016683266498892108973216545250219023028968158506810011747835230296022846987718543469851861932935420883241166366709540645837515010677378711261838984398310214237941616941667415125489543035561477376100025597806299000413894000839198621756273302747622069942213369126225768643212255622668416574050981082402510813000593806017930727506437128579985548328573127734691171257376588163269603744041560839076066034334242112796691874038177464594889295251727671069698229476139192761316463562229763085386686614546102585933224451208430479578260524172375978270083383766865797 776 -29880350169944471797182978134464769503537298998752214921173951701022360793379894719424719406196929316359556163398114232505008054520677095768824505236474419949030205122236264016923677913811643475257310402694130919092408382363784043652930523357665894291301709360221470298251451285839537675853751406089632065244284270228081637040166506883735038275999051467582633902722374896737594404579083578509256477127231231746826486199419810544387723936494988122187320523493671031518465393707437602826960068306534884303359799163199742214771667202262682191069878285664153681903468922794372078263468394263671607282329585906226372025696007728814043612213654384559310802203978144419029307385604279085390167709155900388716756886415994658716323574728866821381061462183513084709646965677482710938681746672009129138504351078429637407588268790251562688568245868025181615388284120309041668892033836625301817422164918706152031522063095782522597517300239750961663223462512729081008179347518999374356056462301736561533153845553253869105370206138946260705506090982976913531986902120543901149605871687966968909993654366162828845929318640933987148451658015889870844042439082627892352968420864786716636485071239022067297555180625191584999706076715096148573579574442016329116472799422447070308597287219 777 -4125885407628014371812289133027226652059980888923434890469001011484069074431862645135028615893592394787076908423694946457995483664944816847626943016688329860659027134728376699467270389209664037516532687757019850055908875675410776286666733443886509403256346420645507575060488569707935044396450093838753792543256317173092812862985187359109388937464133678112295750745948815523349758995864251442079585293463259940574735664565023933984673537546300442269221530747260297018061374452597182141279940020816186339139637840569981739639054230223180964249059838813262792317500271306112860936372451122932151567322143610201697564325684712758067938270715693828466874960656417145967313168521067912060422038882945950443778366303318430767739189649693847105231072508912479256793756794634619935963480185699204581438994563157963271334013788066076384140002352108455295364618053265006154668914852960295287372900030813318806382501247096114057648256940198258888359446777433695103962500254251319714619016713540280839750889402741876859536811377177672435202474856789826448997170493163253856364294771788237473149083950789822351144278168536751463594205537057925678018301954353726505190696899913274547163060677240438772785953958069779970241516901291584475138322470503247558736780464398762390466996217631 778 738750080236307964179587598987062707949440288631442445359570985669186883511507635119455254211940467929731204448971518027137194910192679267611520801195722428932408109299751402363942672505061850600658549360919198459629324014649622222216650342176093046902584962818362258610291948502313319579122563375087293706595625340381627288792541179835352604503099158053787563365166034202764826568091986156957937879199568675585162596346129416187562059462131087939837002538878896704689840646392378918312703424377070261343992857121872707196666945184454393195667335561595272066422708109987184808645655680962994011738618156178277868823345457845725777628437314195256940493780814868396397207128484459792272320315271617048667753358077805852116046026423469993243063551176305523902037820816976001807604423969311712155932999144844959681926535908331125456307968038029672237867621265866779563466218157676680521215276327797423015569232340458372015797243089705703576602955234580000322260505700796773941037788216299740476793306309897073336426492128465817008887863653922246583481915544849722842495655915590489361483749558329295308118870840929588021687130069421632083124899151069721018267173480424973789882983821152041868722375366701834813442418725085520372646518903856473882939821798065854498665452195594 779 -57037356482508992779320737245643859271214542357477021973631211748501961508474843904034892345682704036389969598845648910872379921003194754004045880278198416922020341424876389628834842881084953180591815731872345163911070236788508677764886755821043424691671985647023672005948649383274645954278390319954294281502957208134241592908420624087398414021263754796372338522964848911033036819337508618510492414443576220217845199352226469054358301135144663009628969135652601248833453136738623159022108403717097555941330541936407452337427448318225230906406965141448906810036330954917936584468870430407108815368055711495570142638465509082673268761083978387820324548115478039603172672209421999898676350559336162117741791617001107201662346093992515255232217225210746099343722361779567751758320952880074169811400309273161333953171966652932924738428767814356910282516343048823524097762007224656353249316749441657455386539885995161457208052315648241003510551565944961339833756279096175593666682901537275165924620742547208017531040506810505323506663959352145536262852156102600211985070268085739559508684927494461235679965085837459526458345676771054880863912743382556286562918809701937878301517803285210018076946188448151414960714263337688186760521794546136439586485756064123446313112485831071753 780 1055574993774329433046752923188656776832753026027824898559868683104595390349922510136234180679554677188839234689956666332190113393534406146900794742763588522414167544942513221777433575658264500469973553705170106832945900290289173108788166879825403353431555021186047412445561469327234019492315792548069946730412536352121173741256128231074728760864395222461089463946185582735671043807446985805405662292802596160646757522633635757674885926394987877660886076955203184983802732080260210784415224743182191874092156921515251378594394628428211971522300482809000686451986618894325881624865370143979062575041962540467009428289419608269138984006642807187219192003611376117145617883815576002520107261806414316688920411282330888235152298100830300513287134674034209631529838470456833759950971249958848921511737261643256913388348308207853364993779905630567586426499533776525861427671116799734540196690898429301312984133635425074218981199123179678632187566790709108731194487435407648122477487078782401222210291874818863212129993438819533649785269616216802033922900791295273591463305758904374233060875856477339018447600558606075114567461790963624260375318333118545162943538213034633587076840353168866875831098948610915436621982157008037754542609070696668016953522717077805688998295455913195019 781 327010789676064943089745522737450760866643288357630657379113536971980554932257768216047181762844016018394712549465971820262980183879655630950056205304008268328204339845281677275078834044483284157542026554354828133049371847596489545103538066432672193400125507513570981033761578822217993491968423369885912257710647130606066377398041485046141451526445542742395303411784353528044725287851540432516049799236391786470564311342658994731667546455237328151419271059234683037451205618855651625833560895031072558999014632144302476476031173248375336733307963621597538709162403962115256557478144214049507739326305826840400343605124854039822268917940600817409422728396845406670527460701764881555608357800552675503301057561852793179972194910619394827765435496586962470338065451836043941165172859021888800248456487183845096988786161459710494426242825041568503390347329696818170670072939615522233758933905294572489076790501336716416001057430576373639696194652435382678187702230579352913019286398530089513053306471386761682042735443362204044011485107513230367216817802522606173373434256539132296674018705346397855299553562604521415623225889624136012672343097067790493402232912147967713696218630327950856299102245395535942270984423560210137901293203424905546555161154274411487733710251382695132594 782 -48361983991262659468862344986031661636052528151425769077864178624628512577070417926261280772609963555968020755653291034845175237335624221959628970910583228320658127971806500037396771403041438973564284040147318930155301063768319261666780883821543367455935597378266015637172725844084658120743850190931538227901682579703338084737429248827941576148481920069334061596717032562727022314828216406311591318234592636148211053039618625648720709395083370867329965160752235156408817239256202078696531874657287037434827190616560661623156945217753372141130745418488456195255493135070426134896574772308899630281615836342784777606870683919617674529046879704119354610422564613271150757269716383701450574123578822375627466537604675733004105455478162746022619710259174207141694664361663914677226390901495411275151034526271506007993234468158567297668935741401088582244757416407955837808147917293561635753341387523789946960957511182854181616364065531794547585710232507012674094444361165344644832089058101585765588173018045522879717960607158056751318360607038178031118598201990770421093111870349697084869413312875034222171651340942556580312167708207229912138699371327831919043981775902081637331551030270453695403501575422054039872620055717466293246068391880990211543211266821693886375453353451066728366 783 3286184906195082894417830198145084081701814945713788996050266633670949265958979420001833065891715674341871085281853908457258791369140851903173995667362654950688289112667101223011510410205684262048272811211162751251891622179390590499961232615133944913437206413911674256682539955145999404947511846971945689460069455563382442661346396810890452650593029909299942434459548753186136739735150596689817333201629551523133167829732699223892171320160462895758552263767331960579280320295599879275628472913366833659942923190954453479089464993021087232945737866352248594453843081468614894728618220482431798979981661641982922752872068841523630466487382266808556887915678792038350881556661656775687063980802785315644743755928259630215243002500127336673624509392647764098602668143107386930749549161143250404841406912329051879424174410314560412550465661649185727739216739452511605603421549823971491651991437469812056794663880313451278659171590795260552276952665061026813555259138919551236750071659604745332538100701204106051160882804195134485818273607211792466754706113779452622501872289114788126962323871504159870486451206808928348241812739536386904092217963433998969162118655551628416215863202064235740875962095352957257541794477885686055526793629109985868968049260377726002088696808250920279812167 784 -13308293822635882140177403566401692432752080033400402125338195753034126787290305759324749397402331711058468542339067321886993025823036666707137864446101244788109519354757441191226944992086305972542961588963852101660823607395408207904648053775513184591088198527005017240421808296197804007977044745662053443493072036570069797593939206371953571971178051817827687908823004607006851073791896558003653903515514839274409138055485760384032994221952329833838117038504842408359110253623137245665016975903669664357704688426205617121785185212328718954596167239970545769181759075031519801540777715613039805141440213239438599968086622698134146696991215582337828867077644106772843237836642045214363730340406060982766791337543690153876740958771756115280196974981567367125350421359600004804344390437895618594634175222004325996778744714204970860590426563732122170594370865731262726598569165453758354404267760705290227507624376334877635661427412659818178611024223406984642036752215146728377833633861686477520619080870361513087118757532102897799990707618103688128687979807522292509634695984588972327113176481448512392874807486011896179367149692916723300248834188411463418039785634864192618591343910025448566347190688081171759377372171438339322911780930720849326488941332009151823548859311546677622621592 785 -24829150405446036370297497219187603908061381532666447479767171681868553582480548246521188192436240283136404978961933739839459209310120008772880618265573743343040873110646429092721517886954532325858900919793163949756868308679801216973677065359007048314096545654363098903275442676558467050322198266673074120377272827146288766962789845415325392419532678469242346505909163561949732085376747334086019154341191966238997567856942213319262170657691333125209385078669287123162459143976516093731029569153794505909664446632335223437876366259501422853249515159626664453353219835779595958600225440084592392611613522914410961032048293370522991073415977034488157679057421564662875270570338923283368064954776959799168596470096815305108684581052245849304506287214667360462466504938607542005278778587643332870526037622977149064456775097062263422004075772545640659988573761735262009931904007844764182344133917886696114011750890604770250367549070539015001269629595199369000573326605969998334321996590271584713835461324538550131660250634184285697970708705731635737043033215953492984529453809607057248326005620600974034513854955948657090940732088243295688987631264976156324455123554834729451397583267171769725513553976276145484987973239539154353441800731938094646034244347661809690563101208043002446005307956 786 3150818895152245702856906244702290279860041529175377200733042272389950106709895429833933842484709038751051310810279879849163055265901324711558407079575036802678383196910972341527477942492186979511264044089587989711536255166227527269002243971634328455513502499957853989757091280147632235669627055446057362437243163017292540412726073995985186379269556612943970302676645581331883309350369125166278437921672343337654226007700980702179902476314653789640939231883131145588904320518001444692229662865366655290586990116348280257575194460704683214892694691640078885173775941479346437758913780336232895454269256865623978439491662748936896910242569175553030218774315243455344393117410424097649748767631989844651054170881441843387882513126823738019362026690198978093086495616326920238649359839008909555522326009930607379499930529624332200747638855628071345098052707153346491705202995727215249736101854130407764792220242422858003180178756535225089414602954825493938292043381951413085264068337782835647043169691553358149746547059007300297098382851958037333007974808737721694946367628683802559497838160714895491116045453287589525167119987429087155232731099728386872656122306588756124170947142130147991400445423913442538593883279077581425965044692099895000278299524930602457137443106991483111639959282418 787 -185947072105336455015475571985987608619307313573749840788646011036394460982964151377819693750155322739852283799031965668049361251559860658486152583986296566741261275820911971139479488203390659648447184238947373862842773622218181819637733326085908298533097625220968680025607472539329165247514582215638559222785756842663229981706782528851660611743982596983990819952407484324826417090917871502143167035210453407678321158800905654079105332547831992375971338056966992094806335938250061733070461089705304586782299210549028028918867776814058060782028307619611261296080018382798047656339625084976306599488583433201363089835551153297606145122528962021684875829600101270738120218367619647126221854839970381710953640127481502350791760381370492329674962110043986788306109801151391080251669864240876235861288143300581385921793800258403154837276672914667757153042105768569484844498741236128142381219538028348249667073122582498640966956309192254709364500710778869068152658281324610234122157366698299060352641775685640704333062580678960439979478508407692020884344556812014526566653881183508973968619695718699855999592487826385976076942787137020250764049148878184883490118189397633660729802927336019265450749308707184578713301426780861599029330408382607997867389107632551491557834503176038125775849685849436 788 -2673911501379046893365582975779107371493991661468559283650210323779343657950451076168366816959975172467873259587402772936833680819465888749556415224511902451474087724194236522096320248348221129427271226889500627111594135861824132146785995293017036064611834240519661914032644970441233533636090855063715658821183666749755214480221422110112095144597958699969669013986485848525956316499926350036509266130316357935962882742790826820471500365056555803887122570146641502854695674283687152880226242708135672214729914744045153089837117584948977102495159149490316247652166563873202453747512989977080998823197197582890617213163740660604568797921618357562374702091825029582771403217289330091942361725266802976325404746860919696097062715805794643022697213563252967087284623771409010586327577025972529705186950727105634572358408075191118790899647365260653602169053269764128615461181854487589563479857307839255763116237059234895031772431234848903153476302214104048448490213469813550713064890511435266787574615752192107137168196339519357991376378984378868225745244412778918620989723015370924247647756823195120145343007227066625375301264990529344420276556443071125541541820127434819741148965576787077111502885656882823395551538065820089873207256147864304859325716288769509786606613122050512320493234924912813 789 1837498367256299316691477447797489357654325924806135174517708280730307873383462646133483444284181944273387397520357189799853354883462482728316247303635394061015688295332998627932288449912016380026570598602677632600325961475744590147779109777663632037413481348378557626538743200141488964708981860313146206919784693463407237574486068793121918660038273852555321545692050496788607966899670451951346094771266734074746718547203948268253575369281140858628751681087966324385822087502094557438444327834521618999713100758354844898077971141839111085197623997240298858969081274332277588828918224537447364222050323557838681735450014826225815982593053995578647961048491322156007433064230815902455141457585473339302625583458853541435288254851027072338252990803008877711414635652767576689254950524331500099330980448384320509874109012461315591127980527409643824820909299747181721730506428660505321538216960228977326470476718235976958843015253930242439218490419857714378462196714626428457949622282532827517397314367136625274185117959626450092859471646903169000975862171475909375454625284935139477590937413759023433111658892024275285916255354176314667210357397841391143650991072755850672181540068653668344264872617957835586550438110135024222151950295692798143198746182866937138995860280423422628449658530232411138 790 -204460850249079267632149726068634530306577155019270439980322848614565969940071016535456935207295892450189416023156635132826201545553100213768577364349028655178256286460051241465174575558147118815701870980132664496980696981077839880557926637699657785749955854250310650113233688866557974517336348115469508362725634076622787806767869019277352648027987951740133874932216635540541198011459075451567147809869663074910538103210076236159158071771567163388740260726953200737388715870911661556903383355581496599536219852926341942001640055262294212056834353504149302932050206956026442412770582368129262047071484734201792581638146204290619567737080134415763195949803934159100316151649151418683817784408889314013204207492712884265249083557784887685895462498321777570506458176049142264286568612600290234131355730852776868319537867779321770585029597689561735489747061917692106971950420853183812774415349412913387568583798796001393743920684818983395983496118879654071176274219986863714256322344679530465596795847973863530286075991143185654110189195422144520928706207228612735244194564527554955441942071213657507249938399234096836035199436748592240097081812459647497010006481557232787607778048079772287939054752324780945043228585895670464384497916353762762086450657284912002205812485734769827572174062115300736168 791 10230329512969720849357860465731950259675739618791471259087804731909855121483986142614688199048395199775962063025232304526836671177663063645167200289494994483569060019267310065042573921545127425561956520260691802927075625208449620584007287607749755948437352714012132115213948788559907065046282556227520246718339792845360436704289102040605350525302258395615777924600128421179099376848152713702724284406460972832091354853555814051162615994205463016051163883067536559705366829447883082389973591391248350021347575872795781577725870405209438447247158063356709057517582056957631941922348056598199825592234402691800944899754082948684683372544432929068718203656859726381042210617951268077297444316402004736382765254833175827214659701606693087895724719776664673730504826398129012532374019723071938786615028141237219528125923639945076984802656857431810240234747336857698299169069622186501745611483008702436269534417591031068682382136140234961327344525881861614872411128494992920533873716522848105034045633725562486648295211128501806416845240557046878634559579089845224793638466441022603789126325905905254024425832565785962206561035744629740033456981986116602760317476191285855650946116724205674467905204360712942539498478215596265108430168877081954431303458458916620191950352053971595878385708254392637944154 792 406396587612837106312139627201385372032385365055243614739868938848529399545270265190732502916687342480256336450081097715532733936106714426491942838079755558279266331093812803424271811832003209807011258601927999478844118780817035326574803384125885019519755773532502422892792583048083931959447808078117777416730081112812223752063233915379116724354930335297036494579541643177359383461032771310898970587033657529750496608047726017147357601199800288256986057599000910932159358492026633215200966604204105861731084638855782902579073897063474517678289056225336566693179630399179390551575279302786227252062292436856798757743631562923389823487338687590386239642500357658468588925546019914556896442720289803713409488995927191565417562614062910553719364879522450723172815335175482238806653967015675345438389724537907829454948991729175518265246248899311049678229711662753699353066183584284020481290310280743885743609961272257601115153892328013758317460892008379015078910754492043532073926164026467669771884385536111491780590869526652544381410832979990352942444030849044253644584102659561493721061464350016089982728277750397416509338776268763589249023694697897275461857975560930531969835593273181968655616657088510416557713856226726719903035361364071822896266335216819964389475628532786854181991755953840671922385 793 -133828127725357221029759337468620667208163595337103827489048770337388916053561741763235894854974601678113183105964648197261771662679469184200508485572567451176246921940865590834274741974402264076204114164889152988044453992757417515192128874854685447296441229850532201358606996396194058500978153318683717085807033518104472206244055665082826367408236775746959847483499162549467930206879060561224304537371809228628746314308414689988797992159586686043785739105182482729212938121720661830804145381294030826543734073110162593301518431608282414282165939354150607313418460451842672448276877243473649234733906727839265994498102911111586002628477751043447463797069009488498998787102317910065181003040164724324214444928792060739617849940926220254295695792696105511664198165752938583449643163254917863691028938761578845074472356386109914179358901952610535057073378999855885520397903189065998727929373873993139073078986335256777834550933644706693395590519606969616448864996377086313414590064726232276767227293971434462829662424514661926641130867545859631349333498918690240364309678352947889424934909394066371806475992740541122530449550766345889795545976199001526121035900627866139355729288267129230513800312816185999091870954048523677210142570054066813409812018916369213093945463174224713368712731000829815118191270 794 13215540178442279643551493148692547313407715790146570981947822662258805021229183334939555699705245227562297528491256338770850910714006858846682958332121837082634505385478571097275867281386400801852303671117643045521477754956297470619468488976713923486003120443388403557240401618260298107596875192355828126090539355216600886832629667779936959334722299805025236524101422247997821281644537433638698194486269941096320412426856321930491622142219133606700887068965212413890955602398129229970176339039553656497691432208001900836656289839123579307239964152652685800062609240577338186450275939905203975281437791251289531229255695812766379655315952637315468593727793229112222569314778662062768998327827074443447553398897429166207209099024959955735557967063342806682765200738524057643625463577918825788935789786202088496866694282631531485767100682528854881962164123887096352325507426952563522776565437088788644530484431295638966715212266051031308548389243640634816766234799402733555650569872004278631469409954864461346318661658414831243241373804065971858575963782594592399874991875170466992337616285764193046904179481550812657092556896868480432740152171561103982787713005124618833780699150854599195085201048858805004548192706871774820179885083044821059783307743551936779768359165513881353837006292103693010614968058 795 -537180935342946231070267571160798049452679303199514149324997611585327870717771286860262399408016499494949943297661362653736598070540784835789537399970307437402436889629278276388449623863741488604715468055552897941375895565710195501945841542669521745761760298449439512873553607631523161478254998280116690239175198891640983695918610620375200338345376770752115903305344196005356553224353062064513670361605320910343685293669918192371645236807922855431883810561410961350694472340549918098664493923505702164944463672447001114727929941391187154061066527562186501770379511078840676961835484583926004327904563634939253419240622205576978437366374247923297936116795372435599994557129251566517178516784647590343675230283376247105787595480713419668252659119521240590661698832309157665140577738773205529480609317900216936700143629017309687147409090059531953215095272689344697774930625719168354060103221508839307934427223262805511325460632067072397397170836121431018082241495480884248619230105791003138936865209728863403970876869364671056787265590121137443642416435597205786799900059194576313710580586330865374886627012435099525307684325285218449676737632812250012535211858511824579044459511619359435685294046277623946445932896249739127783127836264322041827318629210793058147963289326274113265161000897470351477398383832 796 -42115629139422789047266252519037649015668451432003768404518131597294787840980734627852132279694624726457141526079391107934271688341551873134485917953863072214418616331725429937225270541227541157955588830037713755835800606647783013188832048530638687379873013594520730128403776270337672155321342974249212104392787859940611832323712970821304183159176272947293863031945973974190228845973926168344366580121369563614329429578969698948406139356167339918163484039031468768814496589699751752353607323901680461588618640644655611530372947271860711766331318702454436481678456277685693442022588032386350349630264194686992018632182533712467159162813145486948638484674914492728703071927142463550133148927086276851843543865773608545167740830383065017977291258772666846877057465692168763124975104146956348872349252276254768484633381213082578201878001963700414982037429555918958582087950651655449959755262346209588516995827004364481594119231895518874775445174621974056450604808558587666326110765823449783896220953562627939234726968130605584951646587062957140702282463417661095901698758391390301107745423824850123133373885941302895826335515030084269001162399238282342143583842738429819144528105349554782518734431332306559520644067595870475384302338472588629908944523184245798342840742232084285169462169825856636632868730876130 797 9648450460715437968209534056572871650713558612208404181628251971886319433226422072842960551359009430063688290908149064361871164817471520381099989903774964356142770230643752125734615608574393128758775585738370176129721406235157163319473424128224309333939941636076861959239421789595349973933528543114454166432857596638355836896650872368224162138943156208748750356287993122988230178924189822599973185991811309018268421048655903944863504063833822389184935713173299274812842412823356170258869633005804725943215015227488843755620104113506811488482640023650529334921868318853099558221040532533207956910330400102988145125455383829490282501352812755533066859831975213456852778665515626484440665558728435351547755625421339322628261863951943323481450022398073765671777199481430747357738374019683907970920305259759060039108727169919714659022021409209885242848270756350673682130821759823670619273987435684167682953705656308366564382239997684503360525328792303121367978804216023776042605259347465381428909018774580838722193841808128031415557456482877279166848733098530989094119443730888856789369750669760674274937867946902433362614370384182912626084590646813003541797836900965324517698511304415287182749987448711830989985351611626793417648393105355774117823080915058954901419909140961550365957515475302048431198021938287438 798 -850227388103048317505300609697887685042189290057939696861452692874093582221468393589320398827572780136421844920066415840068433640812356255393236580835557271361660999152284425393430062521017202269546485846407891854076175983472421170901116777889651496757217375216028714771280010279308157595960133311787223829698872160774163611441591623676232247412748019147338882699085399479679247536081290973691358155261092426038953545088172023406895272624765251268835669398843088818947688085828639368726761348132863632897025052822469850668640268607458335817004893699687896395282778567372065841904008044493844453264554024633856877319393896104351887010810678665709912345038666709106432981624923129891034897052930010117417812746926201550581109029221139356944775806004084099754677540121324328499953443147879632663605380505967158720423575293112304420265266667722553929355558595517600863759944874323559264959585250703479316056413603890791242419555783211543306836600154535376646035401162191237450895035046539011131538176884449592124517858504294058132167071968726901929155950203992501792860643968071911874143801902391460840503618595704602549952005290898659963411074657841226510074273662435277180737900277669469897354670819848492850962319507051917257703827058251059716879259489436828996009514504179489785979563371952609189739173966245513 799 25878747160298200132684889463544998145961981055658015645066690672363132620317050131687408655124616194579717427308236639010399450948951268913277003105957241960566515021493148570548505247296419040124893927303082014538868823559678107997762390922650211940479341908259486401169174618399724665995209325954446870383282421698133425907345121254065744028107663537997233034392206883546513698880466294790691583630452306017909238822094749996413367012706071150247782124197701488597644928315299045003148023209588687277025853501850263275583881436888909207200053253340987213096387149521051607245750419020122327579799749653763232208601265612554392973733039234659364886348843663020708143756759167497485199847723810800929063277992883715346870248145018993429311756882770647040125683439043504877418214458383117774572092842446090183325302197352005904297990488992153923511324493560423920199696597424955364066109063687788382261641488146580002708146304333599828276093855701374407599993302700954152647090689121244585731181579575137860463164577114319646352687259014692319238660495556572787007145170123640527218688276190758973640766633490703629890687022898537574208751129903027972972986956186303059372942952140821031781424051784807042091944537840633376904128979846633480941669919806377477590905541262217457820654356936312063718161130320676625 800 3824593979696627778054083970559756800701483408923312367740528568516956702775043417291236601842204609291287461586768071897897903278261915085624556202633874710386272639540274898430975189709652522982087684996136097791469740921838205547561776629578480775583250568580594909274681090508979447195184491909844313042334085634349354650927696972478614112066227862129221235680242788937627149432386503263934862458928270042971095422588945456469114634189970339069475890672207626138960990142018282571470883881863826633224758946184767126229533819500711046762780375044560914112472379469013083384172263054930389188316085934831127672487852607934822885489565620677467929999061062699509032418337241122618441026347339822675532857467217128999140956060062912760304403309981536417111270491207854438838533430594600798017228334131120196297552352290758555235715633855427645873220823802748560324609244781260319584239943967947906583361019854417822165332284655079518672352304482171712450920715239034522094028915587590614715597297964089730410375486063066936481588864005138445759583848451472856116620496191260885178447278905202378618049161645967048414608476590338505944416129880263476497359846005781817820205279518595536466391216766905458767233559504580179047024078180885943430932689133616880921285091289506744372315308002679865910253870802528858419 801 -691129974996305336943130076051963646560092301396534076981406698729482397447477550326320012684572432915332396639213432096530625175072453646161816922613497225448412583506177096688711875988309803756081033102600611660198480718108908358640682890312063616981454781690475624974278383405047041010913080382034269970029453013043606758236679191250594123442831076722506473465741711904183301708229260238600716415848440250847528606348949205030270347937516628126630750335965590760802157915460250210439001787069443000837836019093179685516014317539929501163502919877279455593606319650616606732722966521477954346188004088367028020269358434559306237439781823067690001110525052134887133476352970110804973302185082067472721777981356522448116591601512675044982518859836025560247612288893790960433139751673689919719524411465169559010297332207159709572930278875662255668017674801259730362849426486543079334609010445480922712880510108840229634154989243309906243683390963550076974891906952284629992471921095696255406489198425895438238593856401131159961800933428518939101639721916792400166313763812074633557934078805108567912679722946394323527141462662618116438348356101866566123445967439507927324233973905945035518276612390117154304105616032939021190502246394626847878898132123873935625324393510896320707846821831806131120793299253374196815501 802 54357592641245471794642378460268495032496057498563872470278316843606808879166548230868819706835374256065325865613452167912506701198821787008234084555040775199083301708566899157719856029353741052224504404777158705768387371378110399895816044619285920707933348311511074846511417406277545803970486516396045107668724668699841894772646305959691839901806454204055008977069159782260864730594983619685591995027680090383141727771141125787810450401931589791214520899605710898147875121268497008137722361593013780383742786458139869375832464290041385602852177724751578935096332741408391907928573902625312956350003141291245368734826560490640469744573332991342850749113712640597919961231946014452210415657685555664232985768135492899425816110491507619126121895354154410784035753144727695826790110184942733590845725434366947864790609336719998206991702185778263369420794540950528605447397595640875769187183706848774181065913871293527058661248451882188220093774780711610194862075834640169605722772674606559208486555865071901924279869459664762801389273478272955930797942444201505491723607297324424460609196655179099198675264740147130468663225347503335309677566747015696786502751935787880208533708751136049763781318854728374937259673264902336005921415545165292950250273196373260022568662027076862288046671644755577528480879026699586376550853 803 -1025434265874554601064798148099631449447737871124914323111886146106472246223776749593599505512515416227940376788191479076502625245187443787876284709119610486900143313364405177794580954311957875182630044811098325619823567186212697346043663568263122728393338170601089357316654853111530181418151320092570390078212470573811029812795627323263748029777439726912902953009327878603137241232510971369063184798463673350040352740318630671624443419855450753043228150584803705812113189121403464776749823996052116703480166236908992900689705282882103287343252070122003367241027518101034598585222227840433476803766431802134932324805676428820289627999511739604183093066508512351334687969509646957437907920657832989356156877406275746147504374346430838461173147491155269988199662985333755136884648328015077959749221147278130752285184079135068647469439979088322360099858608691687233316612508040546459542689365275072125980704048790807681173877891697368950145505627956487552507759117411893447418777662829824296149976583774065258592489528789118785442797714137694291280287620017621268075986071872151561947018361588164151662038108605962289342959928565429233992887376189889334751858794418177352123845130715400923703813244390785961425171950443795967194191361518587581184224078120739844988032264700600390238094046324117607522800075507845382653063719 804 -325651635624282991821430681398777103917683204201069176219274970183080916741547401145148156887884644290943426635931403940024938327719823274404374790234304720766989899435309870428734803916953520464747863576921509078276497976185192481922948642187552460711947543260974521898742473494262590890858642064532899766505386816476710825667912884278272153901057952113857654433760816146362129891788070026760929219733431401873664754992410651291547137060261997998788641637690902967274446230481685254519405101774730540212749013711294467606506718273233500270317519347280692663943538839867488162103855255008786757238478171040633660088367773243648605400328134510982195892444162458523148451238940793825533420946448453220303227740547855202421957054492338016899316980593896753355562146693515863635599403612973994613852599836163378237409927640390246538793118914391086856325700791137368615933206475287562902082654487170901746027970984594301670851823220263160802238413074835954630989060885504705075500376416911770188306408353998721422191745288353680192639765482857976116691688852788078119403182280437410070765434902739127866090060933181306146353464984012200568373778671536800423147267042428940153354362069783527244741000902264593984333597714458941646925385177441013070699622482890704321409051806758293403185719416747676382907659096557250056232890571 805 49303360596950880968520051337039267824407924648417869210686244872259546374016242480503950303408644610840996794085364256470384235193161046253937817750491633759606095828684058222055352997454649477187119739657975131505740474710430930276967033889779233579181772513743485286369225560322387683080091715905642683291457605753227829097532522999734756827756504492124729916215850732822153504494355737950663800505455384502506923775428719061075737217701739808037876382442845675760570925781185486758779004354985019601305790224599403567652550572701900810177226198956456096131806229407020024818183602283010192222195260217550422257889835815026463135644527635184838555628285966907994861273296120500457890279488819020246619741521301600666940989689261671199599480682965804339708543320221240454253262623464771184127390590684648294401878436463828817912158003721987319034899130292397939463308732292124890130808550726610874638654719662351974986414460897779314428363600886982116423591457315956502815799113167256774480726767823369519846286235498864095868134270861091154570540508913374019957431252280691702740443685622054361322328913925168568389329432979737846528812228628101422153839105077612755620370314911795198266230980233672758851957815280649320898776728612660901110227540994297461894903563261587638652272356229131534307909163590811509517730875383 806 -3443828048596737518535081941047515567194264911837257826131748306874307834352863347904620976661790692323593876087018432834106660486456037716764927165480077285975142873136578035333006969591081544009425665690253335325081206792721174215558884088544782080440524154891921551669676770770591390778606491910208940513443108934780030158458658095396778078676427209610396809320274508881196107123365094147726383872303099573701151120763496335184874995929862481580868961816998452717052567022715557707129252697668084403336045254292444604040687302800724919728956940117326769524944736835685434253669819777638198002579966545728011618985001850090967102926481183815958018126770319004245995082645188948451442766437058950779346142426053392440567112548761630018118610149476647169101464366979754524533226842716785988340846235849292971775499340919639401299730779646790544041417495963607032422791549303662032235891783754794389251303468561498422558346844232090888478435765903099785787826935338722603606095175589940128049017298949559209191730008094118098263662789255169309219586646810023609683882366952365357563425702387941925967669331520600878666259060334316930194551384888184709314829996395534604200876981684328051579220433347038346432923750767157254037928619454426830467068731731452190996462668169544682069106273935858050141081444421564126378950391927603 807 17703667623736104271803796682359503147995842567311929147407422088671086271480021602117537321957291546710347658716726214436931756739810040911671301701853464498248427781418337919515885880486665357710234274636050236688744494625817326348445151917071681336764801512730652234007401509860956416996266351594005104653562752185401682077889186551792595966268725931811312004290558413810826145929665455493174937279052467802056134825897950308308569278496739535713847399779748667808839719471927114957687202995413660320854808031662358620980366631747980402338710812253848245149343002551500258385184882957516727033964621088017287923840888163438489253305509321811564017820661713291218325292706249349267587103972523159919865145564429395484932314599500943054087770076088898891136418987864260428963843388040701768078712660684754129651157934249576052071852452035488108167133694594957677885597283158126893084843143278543269187175037589234780606841067559186756404510854725737901946489136698157595625737517737667919603776822104366880981245403036808469580854173194461634312178288533973070752163584013090689495703403544226924280982846445929824437981358988866716829706093534264174997827299093793499220330675647447988568703073885440839559692668332224069974921025062456910316805330773507743040654588228239268110296918646052332459882709421951855823001508495066 808 26743555634762890248483661896306954704319083936002138346757873044195498191847356450655940753147049694183938204783667440060463315954629856442989069260145907604800942500771583251029222158983250928079784186440001571625175819922877304787358687538254880918062843892810851733295866095852762593725848808726900174001961763354392646452321143773365919386499549041385499730051598241051808912981889272115212014470752401201396508209252665206106008073878570572799419262172588752039979972953722435953581073176683330425464371713565579853467953887011626010094639480469238809102037953565823562281729074600202393420587237984725744577868244385449486037372588554010782188140655453547910736071367841217612064757842837431813204217665311841855994162160900373860907541045316420781127806809714436743935886150600639039988652332003511000964018056994549053145259662726462617545918778903962897616250458342018759280305134565125734089434102703244336306962187697052478341200350099289207424336037120456802510447222461658539986936501280216984417557910519679508520137850130703912258768224905310238880978786975885615525426824614970729148227290068469906488449783605493206771308934955329098642026887462555318203353720942435840668816286729512317882754114514826252743030146887126052397932392200352886125354510724129617824991023421743490146735845705518895762248912659774555 809 -3507798705185272391384681396220825835851932057079793361988444605614519786398361790753796011461619119547411330429315775856178596551138482271107556052205259420289274461572352514394194151316618741193043208484455260905051137399711336199598441929037080004222162657007222761352724529199124183798427865856054748576197986447776968020057731474339503928849374104453303503595501550892290690273740760493196610745676107193789825872439244364422704783113806630419978932544557314129240731851447503054583364230654547625139763313339973105093923655242127069616516484154157488413683667979840319321702441757203834078657020712960950356580736480212939993084062355304431274047810526897991301777356570864364025632838601286887374241000694712820258488529108227854363027428144170113601720824124721185893372804844078249109637307211733295642912160632816558767357809466152029089448068939411119058067980546896287818477078861108900694709406523125338855132846496974586168206307406221807659870604107562380552993399117868370576292405680957691045057711409228269615664501385673349384597848738138570783393520108778982350382486521040908322142094587924659081990520740045163841333850942206574921521753128387645467582194569497482497726749692279371731036813538224079345535278634408479743169030436850524443396132353586342906939225321746801506906808563874863925573746847662558846 810 215218257507691823050737208568245939394939693230396816942645711820395968612542125057105778260087073033784973509661392167812355281978766642177543895990268467852475620802356352104053232485911582110428889837354767937735343588428567506699452483593740268005925784697886075822369152864359731923208944075476645020938808690868075598369601132715889879219455380857151509872136181647947648048518034497373308316787419772335027290158122334313334447689799828548618607990746718345829916818388681636030050929102212074529414324522855218063517619775214964977997808810870868862614440601958265341861608832982702514570723660854795134945667888450816469349164758868134251296712547742010999181291584682633513343743831478218917797443235065377763917280114384153200912204485455828973014931236609005834824249244428005619859070442421425008016786856694748204650746458296373624911213710436686330969976017983270904259386658694215302327227927192369292041280209958077631636528150160021631095110254078869668545172094786674914301921991205422071518013647961749752428729436853630263033425775899159953487833902365442036278286498145701045494079681280090952789412713390273406357331884910262475745210033400669034683107150715479056058953256981411363732766310574320006233342992746506304585260150306596301019392825650956390052403732627350921064347437624582894224305982442946114475 811 2583715564911286745416318507477551490816460222114540526762043551800951822166842143548885736457425931543071609683692014922391949264812583025752781814908035410187980172628164823999229176039682415949079940599243652526718129944574107242460979268279737316805654098852434456521739704177095515783420930339760174232457564460209030566968598070546551504653907292892503279851352345121482770381590949996354917603793716496038606696818803806896195069641851633650060057851106311733105821386491225433010691621312118493470776544472114949029640558988567022858488359421074717011317371784987726240938538310270395486547647519452581863255154341012419518887699927176954606308216739848296440639325477484852716328464307983022873822613109102189136385011890604978062488339042444231649399232593047443713167806029378088712267686945577773826232557107042277830618984843218622875028677059978306215386879519993547147698941284403179701675416899368302252028044275416898593954944292636362654869143277100703818190065937105572059593869561734244047592731656267290983073264121781348123320681786458564692008679045089207898648132453921319278171079332519804315861819291900855747858903509546793301399873243627017730321238557790645747634943233736555622568040519936891283316878142900405638178619842362671580960500986086033412288462374046844791565123422778261335063354853786853447183 812 -2149163208922742957965955428355541588246310448602139447836564712047062948401992934767673991389942258062863083266548636214532521097598835618864882240203011314574491891388530189795587637753365967477278333931911281107570164178744217323245588114573434076344506632751304163044349563855767698797972949577155293124164095535118559218324123274528438998831597883100469267499875691339749653448166028239946167610218994211169195191213224496217328909205519300748481518688199019495636809463439555459219889467765734853916902015596759388238565771238137649459985083951664688269756401471737174943989980586517163298210325017806681113406108989510094038364674336429807124934089503588141205849007596158265893607334247122774102966292866077145677810698555580695122325688424617068413310823400783093556985323660979348395879953653563540114107676408187637653446287758349501104169203523579019217081674224984141776994806196736442286194881506158958592466111726449266505490692338745040332661431301496023827734603481822507581180012244507973061736207693264941014274339008967341302276758068368334393930191772894679719981211079944637424378163966975081779017467829675861739492028280349762485450770048146513033162535065921598288312372967478115124940823375862990171862304507521839366293589275496490111452650406660070253632216891339823945330157559316280296795286997627101132062931 813 249093049906526571976955950521463767826216866987051742270684511446731445694574793386183466828290422950871205193969897445357227051939352403693736723834560055982703850946978259593237796540610687870459804965291926667166077318703400110975868696071307987893205621879955604195342874254712581833515398760507622780808998094155250414434205876104027334778235850600419032958380263057805322226214179274813187338304171931040681606444100856094731912574661212603996827513873035679417975056699539534290604866740290848436725095017721220148681560793762741150382733657066292909283439933334360984219555157413387393907078985891268593494294826928316157409327619973104480181891640074572552390649205220830247994037102061198257661473464180497115495721371002952006471112872895733516931304699966675272726694007597055334327753797691610301401361164382093620234229845538728483524541237462058840693307479069241418859430948654766047875252675401164270163507706206001073591729488299454748496943885993422066499416416562643891369222995071426568140706803672675473937377496056470773386776224370383921660388330309758370487069904958725218340429380999889281715692569122889397440511574388437616535233974909971168067082490389197399692718621065013234857982975644282134766308520358142298519677677443887135274325677723768829088275891585908206790237027458222590023221938485402004025203956 814 -13166182783567487571727096971797844189920106420767726057894578244284559007810826849699759617405285920281937737762442200589865064907353553901797918600595273466706058065674204233882794989415153417025605525306260788551950204248499617621999933307571238475257509816556435202061300037469589377519237462645584089454933968113463118753523874339032554466942283771853190036951510388192017107141768241859291841969064297963585984659440743384707149210262341155262523250967255229117265184135822762444798658236990215629619222861296631002267434860491856438752155038180191014076605650101166533248823001125096585079971465915079059196535699911937622204646195160039828042802732544760764570919749168022354560178439086164690238190626846588244600508428381656645421718365472246643150401844965514464693349495505115788619938386959223622622205960195184816052716204843644040863737243872526292303982953982640006170657096438421046207077712663933540402870775120092365519232092137996584383133036854825992553570461524998673777985699482458909396539635647486525552051292118649998527333550574546828705483291136771611258747494482303047581113536342771263960059724255823147269503541755225463832555133233659980583537970837055876377837852682455809133450413847960708392975417344037885760593606847056255740716765933787484249212572489557970026579451292771760139001965406036182943027292375 815 -458715835336397482485764526347539417668440646476503597192920152820973578617140859120153876184532975523369605630783024537492541179114234857245499450545363885134361358416414489203796241271601414564840552317881035098285372429298998139187650420529284069263995464228183701860701449738589844334618742506128970969733380821864651517052417676187662629817704995875253604347692976830695454946816754017233618362479133386975461487898203613331063453049078173120540506174329169992135160562333259919105901242636692957556848974162814612571874989660183646724234906162212205548088456777088541137617613035383485825062625904304020023351528005270054846504750283169235361097661062616041732459504194761275774913664392712559859560376991607653346368393887671763532773725248019869399289973701011763202135532420945951783584717324118379247221368150188909209105714646712547163453158604212346056908743612804113470808630917685364445446632826305685725756731797104539241220811812039392812192115275129293835598937612259024455730570418205623443828734309072088547439651009023717770622737165447573390205063169557537323573808193075177808719346225305258483163953220868541660216502214489388223817383893896114224185046025294144196084853813543076253062917403721999433905206863826956421179009623087694220029408909657286759333642465512522185819134291705192838214217682272262885374782911104 816 170424140640816112661225460472934625181104682995197858905441056067613116235501902359651643933610238375767293869580961129919951741513955258200899032710310821718908744403615962504721215306680163192291555754414433313816104506547827920770926511570397834413837088258143107857818677376815923188318646831907948369006031716733756767662999867314045472240712428288158379084359493043618863283421349933790620122223815688137815402646823660635235541134333298709616719830298901042945718443382426012073798647706623593304884523740344448921280134380756171307989115596534569312893417230788956041079046039049166870000560142872207512233916399188068254554892234681911884789234542043610879095760835410143513733050398124522984072103247080100475434955829176627577809758588856103406505280020318958011294352406578495245730840904907477830644186911057224362600810459644644574960809444908273133196465395162808476947551345604189814172223617301206456594037855242738422489029436620514954028527772155139135460586842955666073441355350972641611008898111088049070923151594007320306149600293182401070587326990032943417269333607405875185777101057588534767318191227699919946106456997976304991610058243675393605970950365642527483726257846982287992729830236756902971925890916513755258448515588485899835206738437864723552932657851696319810453199398245687106430878065931447172535088688720784 817 -17657564129049302264671311564407146746632280452145756274065356155620412727045136513788987486890233767978494696265714851081569782202746305603690735520107064197205196751612260359257898073123109021981211277905597672600954918336689270802836831452473062375113591925147315239475509731714034851227479620739631646339566730228085137389672661931275763884064028803412531365155896796864199357286976454817275233164674992345062042149441835728847718675979793991289886193681768652339960619631680247472473820125069396613046196802076693181096525059901002782853795032767707936809413571270931554573814230064550580295661942012023065803217514423469867396116362574401410766061338529233640273034848474149650968835453191415896450110289051798461763999819883841622199119634243008037534028126005409992973254685593943308019339760659712292821011649863197657657188267197292449732209759158221343337668131624980410721649285403900109909163842261614115307167324804595486146072141307955465375788518204481205547153464237568149438193763385778972270421100353344094910947954974472451727164571035454214941335642129846051864746608946463831587534947485404036883085031521626351677182419570737070260514507633808309528223390860391058914999157970829699350304504495505466714501869907748529542061572020073796493307333442782531088759040131724052455845223216330828518908579703337369426586070517784747 818 778006937189000370765840050289390669232211302189361114136532514153963990153438291337329657710142630552960966357790480194454125120768135490280406179898971587901152461568955594896237946529069965208488919465139165670531235871813427639533824654009669834951646040356791296573918210304961755260541993816845979365457451904236538598630421243160129190629488626523933618135346683722070520476162138312039540017388686307385715017507535074290124751453131158450210208224208861625125680520000983325065137226543429374798218727930930602051459213807312321256115966511265796284526861698254684726292757925031736227920702301660787806404961076048048254900110877617997464648694483508707607709954934513681283157671832041937695169585528084626472722434022698388471548355692213443085450745399090251813351414702480111457511986388401986785944566519336904937777112585536154825312109237775570627223038838727787828545644035679345374575566490033289044006309653540165010150482528552492037103434761313654738150248478964544433133863391409540213896114383512434885563674218626124984299392065085629498534291601931572029157347063355000216723526204753313328280912277345772089072447773180657818240115896002123051722093250744835102977518530800762391556015783312843736528037054455465528094072229191859349528696452035962516072644498572296110292461847148262916198563031666424886309273965691127243 819 52855842524018810317093346514436631057872250534881385415826189101187053283782386892333044309240098613861054992570441328182921537105891359744898730147585113405086997140937026631642711842286670845809390648844819240336422740253350545099472715926962980387648499236949128509753197356140751903504188560618764743634089550696540998641283068615548174814650402098349361983438742893698506711362949436522130904674344310625580442431600448447955917140898980126408817766164246740180802451354779716449454712477337308209200428587010802634244342570145516727269326335374302010913786720354688722759929664417223431973376186891443830367497896880722976854930420708731510839309859292554619979307752631897927638570968051408705331089388706756357835286580263972504975809724133964494469922134423217610776141055941368951856124946967977852300620189221009119775259913386430865188275966372944687682043363493644230754159562243202780261222891156818523739107765281651161911086634337092284486719371544924780879791118785768453364508460765620568454979009707211295173129111436118623657814383276607956716496166757658404354389342170248522635243797984536844894469465805778435154360209233981332069390367824829520809044102763722806005629341550754020572440100265036494970587155579148282779920822156293395346468527217473515806672176180524481911658455414398571391705130462461960167507207775876502793 820 -13404753201992857549235194178202852842902508044592857508698049207566205611812798354477980000255083325322992237593566323685257185305865852461727951778490025360077611275757617580605456334164408555167461641041926789531229448742718748398965378153738193400433757331589631967754550262900212416147474443982828123737523567258081467590595002687724013329343785014637650922717671881554023454171696635505569744194914168542125820853704727480689328824712714161033375662370169001483221187302018017014633717785666162630274697295734655817450706225093238053240419190252804655242760680794764192810141322688511566558885999471353616568938618550076541395427244336823248299388242765117734686315745273317272543418260857087471822969971970031151759457462592902348489170594233569697857047483499541832665746729049763164166806396695549179164738487897712132959319067015576327464413112841858129739764324203885899534142315623834689650139299521152273576291448265643502537340774721879648472382839027896917196450201176376272211356339338530234025730426403274281988362299233087909039063184010997844344492233483846810441043105719414635667676321218074779933653298654356219589874582377216940025598505368111186723936982847739072788364958652566782781871794808107548370382255169229454011741607402418136733128548748613719340333371287054273379193393157053697923046659273974936372031632739896369031911 821 1249021660233528353034853099858288789086583248943001339148720488536788413082185402949416977136404580307018406212620807368608997045983981783380175726881390075163319194525288296146845806694467523547609053340233168241322821998514376902917162359890103727537952158349999306663469254947972471027075064002984483177275895277898061651506596670232997063056068059703321144761464619360809779749870565388671235875261177587326417556180475944482066321802667204468026863986582539536817917071384230431067193341864272493895423808796973559168307325618494211137681228887120114360125657664167142522792942968980400538321574503601385008412478074293880624504390238746018811610193467322622325331811115511337326815179986347030293626078120453533070430295707726876355223432939245101333036187205084046465379756123484294216727886636311551364768899818057441839429548765288010298765579963079822773946413752608206944193186491474012786826612690654736635344314305094592680459875872526840796643763212356064262642421360835222184507388138123965290701922614735499650763228028878407893588221169674621626082238499407414775616806078081971621878794962969697270278987304466340850147671804578873438343011250447583877521503246741515768369755946916669816968493741946595634240415444961447211299248247378929712912968853602650516494005504824140926317738975646349555220888130668521285628806736399073604556152 822 -43268834842652852304066602561563794048146670583164208328155985751248200374052987028296545143342085417352602161455173497093167355940637357935021599362919089653657764254774839878372994171579286177742238407796104290930831260660292901262778960672462108961176217480583654172980075695705275308163560014505759800615936827525474242785785696346627972515595242002463349262496282167397236086422048434738179633668217002857059087294278784306121941698649850191432820331419416281223773857986374388764514283519411027900932764061382855580209767667724861999025650296633050904659629606920320354056889252617416254955223249714051587683294320838576904790112536244343567486403195161902723830316496187602496987118648187038972313448441642354941840362230006766185105321329601210850521084312628035223367700734226632277980608621273579159208889993819458033729260707452732060699803095994426521964710925981523080914711967726029965507481169616725893377327811240929269850182620467467377265416618449663071564306023900596883643675934303076911876962125976916870009372547377456755203831202238381820237931392636607105315011731405686331853648995756002178889559474814077873875632977570350222093483238960194709844707184405790117059192707792581364441023596056503167655713838671966717029063767499331210301789245993478546596632185213835736756401952802068619550553486956889023932332805658834706368050258 823 -5288296912610044895032252613449938499281434968931424788220953072301229582509430096108116164031322423487378784639034890477992783605378163562574546062243157504669441279181701365022377198581459130919391430705016010710684855487168049762383119275235835471124234790794871737505210670024686422959054397469898846738761751437114990990479878262184759271329568809479592619985547470364765792834310841946714133280705410434166813641260862006395697268913116499043313494684608606763861289261970177111094133028586371705750421133061796331600752138595171105149483960050819481379663698171654109981902606635044351471657749316600574284673804219619914375617447926083953456033788070299566197010444518433882695713300842182670680140950559778984889877680933192165446266343950362290958808013608489300857557828690401293552302833136554734929113627999246312476764428994696049734988395065009371738001593081722132688690767588572744802619897816565275560284662040237983602945140879089199743291897319850598620398452646125270104299284738455378757401412967530665369680491486779091159492592792027284647261879194310544173988909855526687821316477524137026902178715642440811589625286865832642191175930573164719730256421021761500197049482362948704758876687504983455231443195724297551357067132623344136921085882128466338232021761046211248994815028714697412050241786713674714295770611437190563051614910669 824 1049344048585151589046384734585265226804832459825453557734916064146680921553164326510753775596183132759147302283397052360755914373365753249954442320983606056709488407175825708937829598283379153998482872484026693558916419541654825116481204049264907624306453649349411695538030950421610327606127261663494332617488500264237578160046953821964836579663989661151550773640330182798089576803344694102834570486354247407933139898318900160417428232434405584713390595808805063558102475127587704107572919168470642338098387167739170185513425137155368706791191295429559325211548371980824712587728306396837674051046065041360067017777438453713556961628344517276211303002225989894013012593955464565895146404662119786264234137939039707512867965855135065990808037301926573776589702021194138411688315556540908528905620785965669603304678426438912727703014374736474745965824084095570837031399535235637518053504731310448726265141282108254754862413435072394954443634467463760795415068425425040479690773394098337276715592864306210453834735710599196752257358572607688877310038335390481745622422278531351597177966316826276284799126596207331779612243214708192050281316404432920866465684280061638455548859337604909391704294638002892763777376735979873741605072347441447295891266925658308818777658820175723723206214598914545840025690419452758237549684844299565146467876892664956561829205502947202 825 -88071459343730141669413700084205311045529493936083835553093727204157580341607302782897499458022698492020652158473927784097327406708301579225302381808436313658975441189985629152315007437581517196315487716641969333945769798980478838384709092367512700988321396699839107843632058046058584650992537740028026754154619278593853378937909677969072324874004987742834941556159846483769933289181863944645740439365521336146149488728737857846426200899287722615805411355422291010213282955363170683128797134276839303700349614343458567148997815609275750033695747023091938238742540392291314351059131747121198696435294517172201485545514459178274964597681604157749455352566675872916000494095067824258904618423969820142938910524127618109200897871411095861740898090507094502499453323266706792214870925233332559540550906573588251737412390795618543817290698660391792983924391724092625812114308396841984963025825733631524614969275189236750871933899323430335352001289717698569511668055548983344311609648706421691189679389361558898319912286814206066322496526586849819670481462007207857059287887509958936655380427086813429725195572861004830207997906199286231284996867324014796935448635610404912281400335132494720246671642150097306526478030865646614513537323328319625187719098671820029952906920535963503354301297133017653061660792737853275119404163305804238181927316607492534144164113200622462 826 2131145373860231577651453667449307630046500662288848091398535227282923322851049745941887206263410247349095205441927740520022665630919345044177902860168673122077989428056307318002382210115715246035366079017979883898791435844809165457799769778719457275190812090731577800123527671904178720832276439401641961085309273360801842557627271579661269504521270671208022897255524159249247763756936580149968363967715249139383731520788490561463570389956707250987685882157070030176666445800737781596989191138408193059790990416130123262664313670849558284608063090746776595570470663418468605007367855480706932696805556411741472801110489714729576852401747694062080109114761119736850123664845769740830168854218833027272937565233031503657420865248689555676066579822027749514042126756637692425165842609045299535467150309920507417657330574309197165404439187055244512948602536430102500714346590963232427193493713267794846472243968790110799635253731748277455291373171594052384435407425802446960418545199899844392369718245675319084666325686026178225517412283493045390150284522629896429510058776849322327056371453695732910723327191322562896716783385825840964365751574983858097297201944915770372743181877127125801781546387112155397231649798522307180351260688278330153394504660453555972230652789012352606970818850174129941077854262111700497640973573380937264433459409516939712803866093437513351 827 494584707984984164101310609299367789108841169862415805910305181926283599416543166882978872631601196286887019890507720605940194587251674389730967372022831071020974824934389435558270932257468291197010047406628923493562634319093801287117472133519383407802287602114627202949175397592390676214067178523689568294693129415429223667131053531052506402890766189145808528064708068242378721250845213408027911473072113385704186698912928226346150094599169049346335131115330286390165069750789491104593860945770222966796535607511022294690725808419109370732895949751899626718482904266187392800747945679299763666443182323331134340332246483419955441641819765683759195066543512354032713507521140689762099732465181384325903771751398027467432206464073175796092933848001747194938811576408989325055970715541909147330071787696055948532400796826308939530960499997655967023531093563658602819670919474522767794968377004695429268431755634221585651307388424151847298189848700115522008022278982888101450964221578014398762200602806232959893887712836305043652990488198212851699374138808331671753586713103521384528835199455854717961105750732733596051690345718409268929337626221842877385531318294890743033283909401550368170894644724859949412807020281946230874342991394881598527912917656624863468121150291672034952076591427176807005113568014735818264916118550883033837724456748652845253511491563778589590 828 -81936743465384036138434443741581534586595883722552887323992398375049290251943611041697138624693806016140595036212779716367634082981199695258274218164898008962365071612095738001991098024250577589544980386585835140621528728230206925412126110968037975592746244369609690199722614313046744628128998028994302135727521330374810214106445842212164774859339612264098726774843396806232866308524463953138508725187509153932483131109003243700873705320676405571298816974699102690702137043229516044788220737602331050127466064807104134194323111122849647472306515634722203793866377346463851263270785591245321325333330821215964008765047330348139996546226615270059939690523788821737901072322298439055592533281779286627604305978730565234939993490176742018698484793052568344138827285695588645634685286586512889208386939830182875720453342016338212665174097967089740565530407382596028320919164444849257675255543950315953940185699200424126531157577637595340649981750235012565333205916106809089487151858859409191231369815452963812659076805575374486859651604710413148213139440507576231075390976090484574147817797408806416549427996184173107183277972545490512221380576070480270967564729625258302379411625854923563543177034438067611953938435112463436248808711589048275502840995826221358726563455632853011645201080740379812178074889070083577149823874409698434732756167897758673475433169237915947435655 829 6179339704432240420216925646963369056577093574635030062330171759952165968621448865260081915174036656060540665221202635352985116740939395812359741945669682853966896308201255272100253960381502222207770557136278602032240644216109733333591700925784997747736852688004419958281163783087642960318261661226653416934793335139227994641201859731578042081473579911598573419158302165796483152738820562034176336351373351828808400957334336352101801979831729556843029201233291295377070768492711484540642630936680323409923524144212409444763562416466179067870075720815823735968377947759447597898197589764896893916845305118117027070742701826723467921359657728032652273622547236689934575059967151154655654348204691557509923197667221100858656305572115226121877050248388287490503647710330203330082966501490766690590684957830071927159365393062072391188287132975553500765633355061698371336325602819406611100622603767905751926833718530228690805999553518390217047504430900689481416590214212942958889929691477852941155231852765297532580997646615760793276687618098859898262001589467681454973456502912978834514095529913562013906053204977036589776949740154478452633454422017920601733124697875380723505262954050935916134514083232209971302906606739568056222947768859952623828537374905136345315908262183469773615203072704007994645991798789662448510028372638697327706215353869256675425592503342264379631719 830 -75241131494252156316304775956377640370330960322334990764743286646352303504192881313345098285203605231647442171839723779239288650225499878227936208740461963866127051078086701233520263397649195111737777466694525596429944322551843710887341144681081331709634986525600662801766114406929732747968865152163634349637350905812110520640360607476481170888016337495742440753822308746671547467757147893692140443685182380442360087390055044402485392477820512378916462283915851755227828075568055766187556339026304841114570069009768622831532341147892090425723179283826710346601504922050210976704741038482634843021608356074393074157116042049042975359515622257827939097061139207577829514202209168415505004389597984642669010624348257249628290455609106153395735998275559743830965581495459961510826092091085917351563593716824454113129778241609978322095969861326413977403711969254259526775677133096766606184987409558395920106948110096394997140377840635017134875891408165168673940358741417451678238645390759382338344342132305485108897957826028001640267000913543404929262594205312446903367007913151875112800577356039156116243115181036870271539856474622698207577722392114251381362790702475175427527725357150352469542239452154343545645255149529165203624150339679479719496660040441845468174456047593682471424822734074622624850082933567797904684868879761817772387871307767133862415501146905855688406178 831 -44560178759146037658174937887728881957747792329775700680173914130815141175866450867350882200991511401269579931715068623077916390971050617277587590389911865135412942803328346997463242544221376229436901622424422471667313422010837473166370960123180075875022082017503688967480817668133048542767417931425593980261029405869487561666513585562605272562065416765967310895652020205233977844569856452474721492763383069692313096263232564695563372491890786388877660118236855139505923842102314369640727371749012759664412626512298499381881345123802171964295860643298189490875895855893615282128376313023843518321141875205732071208344447823800772609310135184865835466210195509562110970443275896026231744339717142315635117254711618541684569667842778137138493172459565769215594796032207826283617301290174804542534507665382687847678671537590277948020849897741715102151923461139985149981881537714386838053658139894317503777099919005948337413684100665007695828560915912237863157532424390005510876275220927757886631749824026993324595168495308913998835991488775057988877194205351389319247093554557755197379661528147328253079913804566921723794011717060455871447813167229875461539888796632254551987646308605130890333668716295095598232126222073718477400800154288986606650552094490678349975589979664893448987792867607056795705920540101200614044502867543395622313827026049713921707066478950403200287853429 832 6391096300456312737512624334733844704182189276579185000540544181076531834587898492238227063613691767569988243352435862533783358155012642094251824300153975562113697587677173650447543214014608777933412958490625497261430535607128029146083750649133305351800118526570649289755276150167563526066284279293769215784600202807479324150225671810142096408175982742951823102680871320836983629780928686752650159599932756481425492139718252613300848230296646540649668358961076515108109884047246296005796008983783759759940031295972332202859801794642404711120597548762180981250702623463564733144795561008563126491115412145573310328625642060931906115948782352933173863361865627176982682709935831685748928416437983170298422208327871834465651783003160442344681834824174888273856839161837380743565267217617211903920337236865915175660288895680957987411094390549693753417750116762680024933775247459118283132204922859476583104023933789131017015426783683231962575819168173552967096414795239280955992994762225467858646029409099202055848981825956654397750981616049297006234979099605945812385540416066763590390373035807839669096690063088240603016664945768217542412765611009270463318145948207162544672988322196073003942419104785518954075708440441900449735076994315777810913655080750783484067283746811302488495596213222277947238946289506632151303487270596017412964984601928963157158162756784674829718755187678 833 -430160512337792469973457473328011182298521720195202559230717110153459815976777600270473524030154942475261680888260363633923155191990655655842158851420084020500477158416450891541891818171885437179119457672759561826673885337931084283809825138356376976701762116671660032585520610855066911881555460708790877545869394887631567259870542016498305757554166862837045469183942508095053776392337592563045748889495046236545961645755739196591119806183199294106120131729164346786530617327543772386255839814808236960602135956609525115658652090855834250807889847536200491687128996560823802916114261918060158718247614989157075957069945599290359763347870478836712726084204976070323281771499906380297951655951807114327833823332409616682725265483005527014060148155828753653307066518272630525179742223901740666640690817301398666896770153433818215047626475646033611335147881211989142289243619784997635267089816467866703340769632628614412148524173300575054503327094110072875023375338215742968092197831495918789203019130465076771327817781613883873856432896790252334391177293382041355723441055518212373705422767699707109070809404540413823840027674975929771545484865802666647033900433376941932441376676363922259091963986751440331137070558325160337895020934583801782154837353300689262878659853062111342208135632891235992941698408021536218060972106374241585426295843220639938837111840023726246749707459395005 834 -967164691935450118588406304341117591466432615081980556605051489710785946298368164903064453802810885559582168066639350551862669064010006461924129487052039840613462054999209847104689353710018799664651094279878147838522502473720611023527100166278197118337430258353903925035999542889168424896701069542620108982026523598302340520256916579797041574745358327781546441276787593210466097750137215048497919130867287671373361654558579454957147230210015193033606772918142610250822852278342217054779596661789615602634220128394416839408061586570059094212751449421756136634611602273089278548291544609209425792816018702637585131889756146921080251483205036928635526391729529364820891106858735943910933086136621374776500494241955482024055269394427369186756419288538397334587473321169311815252438204838327335060795071277616432052822125936783238571939953884188974534356769691223988533986990555218824109568347253135122328603173055603998216796807856561862633392320878974218410091757527504231690951364087987973302141057154883199261592140842979878919222852431971594462237105024216471966580235080757221927508286841027844507345275285823707328041556005040947057468859980983612327043637639748166754641741211356519534766600024263764315709704845104601886542041025064987571375587078810227940969880876448619108056950723419453115280174094379669348977494535676506377923276855765435413039964135069734513991328790037 835 3927010271195143830547598432813761322490309993074580060856742295720314161926523109536326394167632722469341339340534180677420823615690300333760139364547647297575142913960290008105239102558574495501444781546545573723787997118216473957420018342358191488170446417895895432817645023644411629866022161224871404890032068451837451843017879887976754060292249553526595649320885885992296928810473555911089066443268018774597132137460666803580385186984311320996012544878748754162400934636596296867614286335510131066378218002972585616214548141823337807772112730825518353318296189912426498665495243987702307081151585328428930967379326132657299218388901088403268084021916688545169304656940429175154672724907375528753725805518592308257031360299028594929962206531073186024686554416895776409444164734642913206470492062906853997137489428266161374761932179982523805477079494459278037365367378157980655950586469713124566127391330337373352030079689728142524263311855091249060253630399964616752054905742281148725490009418229380902770716499174681833011545060589197988745036760793236597792808835471538512559389674697841179285741448633125665927826333358722291798808936546466788410460683249231839008261845686583611781572693715429086176934729566989513430029670408311578931333164645129873833232861836013342465969460736269305681413691632405096958504037504134425689466737474357476198416275655829533290991604943076433 836 -498418750991868800908056127179940014244510806288545446800382188295381313415054169178033740250493864535175841017456180754407636748223057594064186092196172057735290863851493512175203156056484554863443914384729385237488113984841066205823178084884490067457522352143854159564657681982700469393882026530036367054362436869463636772965284530905362580235576852451947567736238598422321407427563565933986265937990665602605267906272863597342993731455864699277285635908909940268325902374155208349099464248190007506251588846173884222663841405568931885013262824618919617972279143412120612336372607414328371093162060543984599273756396614581827540247065283167583500077681018853490000585057650725974103496893974115022543689735543364493731637430249856297210454721649240538066319183796441207760633091824409242448618086088793646333627505335731055990617415447188101688613714126242548967256377541518412862857933867634417178447037984516805149161456018134785350219337479755106908763335669935954330110373204597317341635455263003697976430087125142394153531762250470033592457136392617944868823347212780305329437140731820350915229642201863743253165444853590295187260412864737895694739444986521722440952295380180334982900534117873408971282107070379411838277487373340101949330770758246458576160287461358161387260220290286040139780837809489664202010210312107006003088004674024526221281176435985410218414126401235606625 837 29573872090211466534611464363709692637155636311745539814787023355933265964769409806569361986976054237958858340738288947263600795543829230060957872249147658487391066549817630375830765811300024727545794325104021438406057817419863967929841474166953634396275646124019708050023375931839245268389003371720988216154725963099676208798212003349135098068400238567244729209371448738424748957179041152240745037340411836458913692768268235189946306505618465197044884210637417706726694655060217851129264080751394755194090048557653328772574949455338587674019819705071062974084499468840763309367618460364160124468625881829939609006374388980880831563264971763240287275422906003219562004578687318902718130852824447997652218938556214699759557513149795043567070043746042797143579212995976298777186323901243750894508552698055678165841505626658549782187932795603364793196735444457034268551096514873476656678604636324063620292630480665727990580644078544804208125732731968442013066470228156597967620246526371246965220923077669352815886892812540093394005604343323337764055160742728643439518002862130050351463133592374594838155719826699060867142484792847418165796455914444164104457879051001781248588448285073540871985124772801901339730616219675222125585130522529374671575766716034835088577945908067531986256760171891989413353953001468194895794910785868446322541348578690148356817077550138488688711821424388378947074 838 603879860998985188464760625022820774092781042896256585866526574998092524407977044821170754170191688690904553419918349484398338089603792189632358328880013599903282871635537338301506579317953179525151439979908097215228161537193825432347203171945272118250665911584866534090784747183735328335162170689242958674487765016613776542839559449412906076816972921663015373313761401354430424020267116524864191378133231925476589086827570030904489199702827081890135548811972554838794083018261203965540143942211057503977666549808251863380998016935148194595106461690824064772359348860559517310118853000782172710249137006668761615642104316623771932873357785228813382842698914974002222132806549572790476908261431355926228498584929785281731021625165591980149053381317235313099425201094609870388658022723989392931671308684671633632373715543520486809958758498706819870877563133159978464737854514581323345646389372214415769737417602305647722553661511753894271652413402023903448302435953300801147453484226731516204245178048751175929759908177730485702332589723847190139527498668866716699182906897745645057293406302201604269791268656254831272508023259286244109238275395542451526487170326227217389907225067835963906713612873777491640580464562297335125199768309118273820367140459954660282933479562611411199588188429481880676979646177482441265522146260983034377558204724713931006059253152623626272309439597010768368347 839 -341503261839282040148288719943128787620680454443046232029789032833786256813868511487843466387628782253254712030745088396830426551936624432294149855946486162013181622769457992227799688109619998059729484220558577469730969801399548769271066652549686396048608358418198198073431030096668236581802468400546181632305002468057686231872239197039671746785065452382347948464560977844233104586253705278045412905869017700246082493606509003842505188177233760490016822380955661472982338383681245478812371753098676139248137210395206956631066458207660619495373909570967377679368267694741207252731166614785902712391436943876778401583805388754536714929470869245416445612151588555996823929355765125590704973514955835421623336376565379372909976281995582466373833494003077660520110786092761459871671807395568866448627501167111073971125664119260936816940060704065657604133839377520457687168504382070316810434971848301705732221307929250611397932955092784821209010344435005862849654262040101879197546241777506201770752443396742559871932762948790335127216103235072108601401073368308120366365679207006555363160600595771963570737564100969975689554935956864791113402538397932479069592266334922150472029589705053706228993684437401027379467651087830309620521682924596659104747625643444746187983314566525133805394465723152446049719512193619112848130499440868120266501666571936814361409521453641633219920053354146890394656783 840 38879656373291857603770391617843460179805388334183093297886803829771625353127827801584634022628295064841831765862034120431488080300115532647551318341799840615848797782507727454317686641418407015039840868110087361315345608529014852446815145897590456243230501360959516750123037604293477396549174835458694703767580332773883845456422333370446998646943049268653169423259465434687359091948280305642356161948512782423378063911462663199965365757204000098592094996554395414306082677780741033978658494465114226621212530743793353550256151145032959352028736755473544271355640149633936145795043751237401486193433435554950207347829845772816573501948190413991706530266419849177106191239944439918145831556917095134938003268733076674777960508988097883028144404446148723262280943487805420546166599976321268674355614579192630244517723798115848597556513020352518822851256346345548096117673141311182570188490239974827399928848425521182084095758713492895115216472777683473168351050781164251286894339944721931441297870880331182183700825476704910521733713351541067096620843170878100162512637848652771723391082915637983199889102732854767263506585921544947775568275284853914534409237156830755615788271207156016210150777392904702875937265282547415943194849125917615224405337679108960321910100768654200024943448368649935632764556477668802798986606655291357024204913430968253150866864036374044532490196561034791189403381517 841 -1993159486048759843258307038697423289170511107092532312644232357125595568411019499801198367048763498959348118233912213274561182278250469371701070798214518809554283423307707872814387504209393310120341623811025640455216465493108352118087104007984986569633905157778564064702150635649712486180403740805967189596287875344815321402804362963839971560730448243021500843854465351721764535790708510422868918504460338406033891873355338813511999420339951420986279885958856569738210735879859985898521733242679361765229187832095455833471602570118401795166755192404384268878998662800904104182014654699559591846615965832913298299233806965741984469684061920118882310858916100214521560128295653168070532039829199979196508165688368890125713704571664125885121181580104666854597182524943364454654243596482152227584256005570961932070968418262555411598735140459338305243659044737465994532077366085936654608406619605743736313573139962162877811079266834508026108571723341717283426675607623844561234873968532062048351443736898900374848622507790643697234490957546692436667357631275314993767749630863331415377499458965370253143770174398575025871040792523691453122842060718354213853148688353381834785048399367424721520709319379797353723078475056820988293495151738788783871176499497053017048209127554074108175939242103155262119871558242583999252327685620576823993133256976195823423949132665518679967628110934936571377962016553 842 -89161609446768813168585079457278032107278808787376402207089495947874302882353334927669961633817580423064022068193163443406269228484835863215634828779104009892080656902515605011032394244483109823413693952174994539697107116182840826171683722874167400729505050818935561940968060302386890577416274998726988201460516767292678529761790426572448680510386245734537035353601359670600659479336959098837464691497712207547426115612166338831453474997946096423748682498913826280616429068545409941784461192540715850276627059660822025944214777695662961200177998227748061287287872378046026852695066073519268468183564535555441595939336396352492690326438234809655418763129891867723241822744349171014223657887242216179827189325072055542167784848645205487938373749962873282527542783618434007087461059715191538260514175596981244018993953047532376002894610831439748166531614693259299820018139105947900791397717578061482756277975019854307150372165715594046860036072056230200754703025837527672594340322975709460863700858604600142698612766952565796761350455761553416801209967945534618103243107652333373042763693237057093030406948732494779965469533582861568606241514746908315069221090808278987504069741020468066094187113337511329570809367503999683304599771179860687205256521022078370300311836323713305849252170575912815503802081327079950056750104470996442606008307311623165337745262923444680527880431598219051855596252444079 843 29465844077906833004421541567442549161280457624901171694536480694197797645003556828152129485336644831344704080353857705557194704697856133116868266577093930221241604937040324538384381042460761055660461469743671042124280181407827925821840140626757898104173844987775047112337393341944668941132324821329757423653909367459638496753116498186292795165790840774597436293640973663094226702066387487263855554783450810833257423062020941163808663475059296468313034060473694170613711380152495880187299372543608998747316585634494424905562578082437699903079014052863899605241534516516488782504106157052204985989997099765742055758117404449054367109284021315675560753663819685429371042278588866431008829191618295485593531874754253921882251473386233768672491873952895364098240041788601471589512126033152763624800761181584535199079382576479429699189061177134027762756171692541790135250349380072142392528551145301152514456053922392166865599728034683705884016410402157166442739377584458028080165970716182507564143148610117100242600777721176317466270563462759739435363037632703228667714043967739083991174558534733183544039937767880325396721961316796093021444634637123061818344574281096192013183739284002953343243711866347219784395595623013804143684476557963730005954289986989963658431665929028391477593621611736017794710742478666396212371506582319399017276189484416221613743125074510321435961785711463821852441200794229688 844 -3033663808729806195497139197809373588651947984012075668232830243047951169711200796680823306149397351324299093970865695007250945638596606722722013054040547347674502208312114670287551269127454214858387727111251391819152746348655684983649551297141626020993151066868332387512381567138175603482102520363418293012769299579568062794279810341474057426896872349824129893117484683714354864147789413002306393062043001263184860882701846032850535609073566519466886808776862717389749969855450682562251818519889439294190478093429990303280715482595265476454898826325628274262271396971320285249267313872138344991578035292106894845231161889621511424550256310513875609712498962855133135100851881426130279998902174937057551656273489385600715301025415956796292794083026255036531471763269361601727369068124430526350285605872196340828247901469919720967097683595663218156727322112531356418551207918968203676281000487406763765610333527552488170868945249898667328095177215551414895395535103766652513777232719687950347607345996978426546052133563722117783467534154875612442837281215483064239724183068380474572725832975787379757233314538675444139319054764577240128512615387913528680852334348529353474476290864267584638967786123099842858215594017881335933439087354835725455347545461050542620375214506225714715443884588765762395948971902104828813591398147447047472502522298225319373099973687916420902238817036404504098689561375039223 845 130003986014294249841940966007143812126402268711769696741719614331223377728975963918791102061147296630354924459126478165105637715129176072192657109554643757368586148099145202622624952908855008502207177206061052573269179149626439055778132919070534091728588442308844456471502107615745477107424616599086948672465365030100970090502633526269273990738611613292295752544389206231869967498164968750315909181164412346781501269276284228360004441162783987929188859296717731409310877251317390064718173379498156420846174558155780283468196238277088518234005655426796760551559252757484246546086183202246974150200357624145589699887435232581596838032120434991862351131409348143193073671610959545860651796227155110419330560269572507452232541786953979032253265646650657820839851950260605167442029042465873837577925358705915856015692572672515971805660032704269475753725439966806020778225526234252042010418650363403143309960295456239622184805544916075242564878895248937694092487833381589268646025603452519271101552545981071916864537588957342516484335423648305287391024621512684084677939131261849477766081627787561586499427907415217398590749747465995777251407555737575655828784827509942958567286603109987086274861631155634454058042199105586159127722560626234467165874414565715227056613260455978976473509275640796140445817191611939756287002936230532516484638149150266286166863786208572113428574653469563589143442582058810918556 846 10399135231458472556672572341901053591587008413948344414209197727980359052565514871480901108974363231270127183696636019663748433648991716751094210947089632321459775726082493514289417710759358701240363497201899202281974983490857752356791985428230803494917449656347723043816523442054793859382140062659301457254773808810581524335409449119293223637476249204918779664699330245457956423956098071970087671511881693767953365168153979397381610436812071669940781441629030811755938517506952594362650419679036365848504712179901343678311039169537265071770934369719581772299461591834679680274183784889504077865434856368252715437322962175005048975095423021647314850827561197770945472785792820678298025739197824743550245932168296622684585585507485794917870211783946310447110831594099101409883197701039011955575037854467050591510870277789881994091485353193337679177640060399062981800398196950327152572731203220140558238098159180299489516556574427695849889795789570640530854985355840609623848261613575218190460047417090429791637850573973581065182353909541210050365810008730979360451608588221010681562524075872526585753713907303809951773385996998864991253495225293843798309127333721869427770338543274428830220679137584487347816308885004090072242794074281029357185944002723941950250171499521477254547101871596728981023820077437514363020232178366761758154445235962887301778334208125225962975213214817630973138884130471777704043 847 -2531593514913528283968083206085828644612500897199220020234707471543857487059716254296266539434818675025482794618747376625115534129247101413968306919993643559401078331263227664838036654131551133097542700760441963186505171036397831948713830962493469592715671082510511129596143117575462681480613537573851709711801663005688081151399629262421469398698787335919696834263394252236573201428025562058815208938364298027432040344832978826373156022939178562991677009133060277460145936590317535034295670366834230653660115762637834601806893843341807268249957142192571155195269878276551037666091262277050577068091762938199709663624824381114253952264527090149267647085495464532153326001272256634173472480339280071559628532019973095797404241233030933107958995912327992561124268652626086545382064943360599266383976280991407288483344874680503653083016078775673727813880748855961354706986758841094202334273568061181805919609351804744232542385161210427600344785101325278646977788669547643401038092197878966517082198092022636722601904678824915378298780279210617944857815133006275281841406064888830604219284807075978262748741181798345124966066502950112473010655402782435826426963207845134231618694580713135330805789539171696338433934515200417619964089345958771300565694266367623392247594301746190715770674731900472806551343288702806387979441077100760649675442620795890245126213936628340939405491782779517077393286233815233156864495 848 236678310543429842498450209562617986657715495386631285679899343988748314539106918301273971036750526133209915992368520167336071841320633204203399941924621049485981712889194114921672091264877504026158741020274922119254998828113161883488438003312604501765447951212446073062901885067565158145339701878020131265427989217139054062710896102047112457856684925805353470987634557975020452315392090223330677013045987498335368262156235254590577545575207237821311737995700141532728559082366701030505506913137386751602312355580805783164697400859823840123685950970889614971123637680833397042511907802014850694751180311648386318244511191126324210542573226994041195943513393251291253581637900009438508301200767662631405537753484559899275367571252056585565404885430903827160125354843008319844968341577129867495648875431067039407020142439834722483331850444821914501253772481132448812639154260118986840649832504499844819488197133871144982000855248280776703207734625425847683006709880433139335812292863493126641628365575929019683718805988245806257034541431707229315803005412893197826413773566865719975041318090892517035615020527826858666758519721926002513272943651027039820877220537158142036867197323948820471449125346219163540804052285189608223495272766588458258254253046063771621996651568192891846889546632597151335130841324418484108769870468723608824406442178206017712254455854874022026137148143379344581505700010717213435002666 849 -8007087958982351500728942056018277459035860830448088861164927628836666298834364972335116025944258070751691876184023672460676554747127872373488786909474903237984095733570866311327109640156216742717462930185308286546434749689180693541364593069522958045766352051387697605736378211673881832141767187485912504394365154896032929051587278011583665198267797374129435002825007818506224004790748904579732952613226059491408554182923287307081007310126452891432738184362930691206573778093949174395058878752066945180867381002970768275489145681858183919204048851791469553792181380367533201270049437806469861415833903041664737313809431004094549256442779346847193742905239298436476996037720601584294978099307760207588872517982692363188648017857700686202996297441917657458472580692100274741712833095156667048200027192358566707464244921557523286616001048473246083637784240071801865155504754552162738105838416945326776237844273605035249574401970337694292829153502526037727935259795107475258976911052703783571818150534545439321035833026798548325737181008486182078356484535269017141016177803581294370021614305497226301096853692079541695136524776109995485337627938910637996226590171289997288704283368874848843119420641405718089329734713553301492905917717628590329817626680442705431762950866473387917821708434140512391162203360667240482986141463764542342601095308975603971401705778358211469389310140575657494501737704240692149626046074 850 -1100916068240801396680909983242257657411094765691890151900474737040697448198573422950388882657339839462493612917422280540316733717080563871074235181724194164392477925997571456786021918134252470409866534578911192083517192571540814154987131994416428195462917659316355112554252568300549608853525073761286429043541585443528449810476469373445777655508410106300747902608456906788069271445467263761321140769551694977473450576522167477576053190724105682009006616836307813716481126977393319232427808357763600113903884127083939841987320678144073852958334381359527462218995490508344250148642121405225197455924729402551152029130534711015918669132808434437683726683776322875941721489280538493646767422351263360261489228856562987370905617190018540320807487523574199179218722223115283970217878394754694222834164065672087064459782240685101284667791690969161570199114702786247058380760734682683753714161863593856000790009122426606941000948206036752236452242116411145514362723879335136334990484730517309412990905248455306121389523754556370825344688855058211219089925597110727970186828002986798565568256503459541152312481893269809658097562273070905844062576058513514606039333846446878513643734780251169987625393222111682593920144358603295764593522917892589867334053371088183561403813759173126175600473301505359188806256594105408511122033255284319896194520522828696362441062443626047912354204222525820100579563182294819276813111025534 851 217109584755672836540705876235377178717900891805341922699370430171044341675895683098889738652684518111320939990800001055775837232883561251343439892304323908763640066559676690868838252113861902579106381147890049512610997576547216364559845807993327024235660877877138138170588980154620418182342873453539189008619520473514429500688936147509262445086484301240359474975546219789045907935496220243906829490575229091709548259754378991919078656884023109756019878945742787061752529601087102889527904393642901423668266654045206293809092491580404213135839753545088256441893392427597583813520020586432969064607169739514783229215993659735973949468196252753985844293836116710892779006908655276109492670959501471543190780700157800308572565224354956188003872618509606631362076869348158412261149595683788345233594289618726656192303970623508439654046841079858879295120800878820784319027396536177381139804486918244864561667110921348941589241057230141315276549498646091541332577029525592263412174174486638059360307274959806901773105313350472402781901011696592407560694218322467591542651389305976883751925521221309280572485119913207998887956439548016938147574773920618638924462391316728723650392146155297786769891150868595626594408629238661174013721784735429795871152884856166748625146389251555185132906222996821520104827486866993893564833426498042578746649872643781469119461897546974618536897947947967199020998641018701896701143110352385 852 -18446918306798722870331781383053651830810790045202131180452354458340467132954676818623723090317402774244746787924257498273632601420767071683459987583082305114847987048766967404963694881456539494005287439705412866921298140037680967237214427112281529099943246781427597564682996249054976336659993538835939252467814969250034716151596335244071742149471867492200774111560004856625599662126168784460880265682307463401598077002945728635858642665010939296625662511860167717879213518864624356695000988378154216476100020251199129060193003739706222827930344236557698678789043186959277705897329986502187314943853006676570406500343867176914660799676284292922366526540557110201333270474221613021375378032827341114131185325801581459089157684671114345600824087692060533031070604201175406502238423707836241204808129076315076344875575553906525913076228357847437480668479616983080143170686419479732309703465337614256966302238498514949173900389941823043789184962692950860988398980813485871343420700456258055157089378439251024649809337653336979733985162002741014260885105443063358456208883370763675834217286874845296484505319679364827426475754486671914433564396196801701920331625630932793993275021692745568308341825160668001143495145161062755526282636228909300322111467687178527223730172154815468928325671766751037565848221480897629530431248675107032056869656786584704700094719546287442283394332816905426678366476082337514050644795017650575 853 440150381746608648785873058557021273636660070570548715404470233504350865883406082763399943198595890897036693772932767749078574902614236115672906135997294533769644448518856072728791422953849368771500684687988982039441493756148737283100343590094925302274467848848603584970479789648130431133222997656538178734820331433900009206674646690602181939714252590589622570071593046399981761409337169877036355654468106568281895947023266342624441618885549989390254518752773579037020023266577918608912465479855630332671229358917944036966536517255511349988018720328861102801761128574192626635992726113803209603731513129115812700715594720937235184876702402811656508645603605115838299917057548372909497693065809171912187797098889271886073115995239177741474551197471941641466850623088791376905322198240362729045810492641522596664772623200238034284431666670688314525570533458809742740599544945552162368214358334952230156421072687900631290944882540720552215928488710811223417108938756053895244201308702889068320188579005895819732407101174792659209219637095565025268098999655978993597629077183418468720452071527962992336640520652432815049374566093982402273020622493117665727003549347259266826022229593052227202432998286671212308817255956816839528058136275751410124376954473808639544063928376531196826887185142945429473722315879458467977791698358296269204284028397270775725332258348885532593434092785451699215572910610201471815485821443195937 854 110852613591384171693725508811093015501023563761452412166048112224033917549625642494789719371873395260969555584385825410512931800699647907257793168718857009256149604121275239642599071853184977006034817187273518954664235188713518999018889917442416086057272587838504958167188015484706015747361401949901106292476502070126423703440805489700290302604900669053012993415802654287553567518965782217024845503275371888864700833756707198663803791056818304992942695449848406658270323986394776832300108588608556071693146304055269779459250730088991087801896555274156987582456508445312029772082964739178788461903874042778316740093335687982796815658909899125688786934495586410868652329720103408317719774408550221439912168036262416727898608795575495540653708318226247098114460252045944919593658838052657425479279378490073449562344010328819471661078924710358682707620947259519541168152307726962639135107843584287115687963734329902849159998507611706202100290163557840287059022224290888103024294742043604612702238240190797109390426531212709275091519114658381218560579375518279571826225727739809480907934650822607303676356504694742330296400164817001654554925277602140726946635925667150857759366422208628537430788383914662208895736168513827500135931649206621316920888485072792311304621846353702099309670861221247096921178288844170636974014509124784325947597834900499938446954740901287818476917847084884949807261781686998686888443247153768309530 855 -18616673846204717758852723431882482817901492249506806462505150756653026758376777132196421061482738242231850679854488426863558343271283721034077424062711616200359678449339077989880759140618426915175767754294845812721522279085099398629091659173312949824692267915788407133499252826864009095191329173933275586803742281277544487033867077351698178833964191842992661131643266650511556261343880210535048566994444838038566561454912577391244422383095578905961738034133160924144092154439843879741541907042597189755798864665023735865727200054709682542678295773347523754451864077527936946726860876992354879781395039662578073436269718205769943952463299937816373390583308778313938048434875008572838541013366460352218085472319912505519324973848361814390501721107451858229016291655117611967513134597738654141266612162310926276433061767395662283515241329243401053628508425680601566171494654144019660813020485182240858516961195526604851687931080776201969673401647481774126223479280157533918244916029429863780666178317375639710502896271622926052378712489389035990824858477050119433204388601133985482679249253137408071120892940913876171758464946517934811004941302904028912027274318836159026361026030919635359309410500356451343067337639217784624329260851746987261109957825971981015725316454999594551838044502649168529692655816612445234633138967604694452354860563879658634797431486706747844511291976118903570263331705314991818830032962025939225784 856 1434307927923429109590434747871183453552267224478362432552373063254372730412582692816550300157648799933466271449210651665381567369901364797070984390851439808466162884155604301106293744206325298177636100048681184766968466198300630052691045397869043871775650193272767716367508769321180275481147854242963873370738333947562301912465499795261384018261650975598233521270526693780770193895400134785732390754453637171722213449485500700315716142806337753648507052903094966243032376592730701001046317448542747918325467821076044682434137655873896199627765499880096116143460998398036412336279872011056567510694703410627333424174487473896802712347027456568620552370111793259534675267087993075470796743512538290261261480087071142332462623153214216064981732306556972133350074770288040535891183492138996526830505888718839220912872249270532670146163578819466092179631340643947101340077639849735949516390402028421951867269406413574553774635847458834148314781551909681506640705646678794668288935037047228269126720074876935980461247476454847019590376454103891825619931233422106981192625836432670423881952615529619968539405097725583576122480441037967827773476040498861368085786670142914209115304145064365024452707838893543884453458243143887985517124180724922166594583289524676664985204271426186240708456394382095831738333700495517382569659140613397511073662092224468199424692644559685627058189798840499572987759619328371661246617634899563261462878 857 -17911855611030249631592262738942184412497995858118115895210579014776392632520905831496379961191361288719020171304426678204305554649755861182030819575291623452120348527743655629637961882501392090658864647267191790334726032012256359291410029766494271840658277121747637622744845444699552415193839365911620080226482991665194360486612894041365273889563060197268063621560539024732900921621655086926292083669155184885007468876317853908620302664426611494875471175448960597586416769566772399881083379993600363556403940066636597746259066854258377617006142267650252953331133765236561469430695211038552504121135764171884284064470109069427893300882381905355715936489188734452659711319751628298823840228532331357290980594106398014274346379499388490251078155447215983874190723939293067103677098078349749818611675672922141127606964948959208895284652425442659996311287707392845354613058614649392181760503489943951633342329224546217514205309479828954980434671390269534026474388332171893342641134441941518496864451147044725481735182778939415625876152319003140972869435179507417489505076924746295439394476805076850372443563133747376652662662635741543765548915688640776168256896480912038784294269132599647375134746600971381327156292600562228361506092392642076061485922054966416221308717143001372590716325627544007736341599295222419703587346934403626771917255094433664241710323732584591284744710223103327127145100286352804781099605401471663765772618 858 -10846876154647235611350036592299513030221728522553938052325301388953181559297626252936793189462939553773797343964722085013732311688093714418466196604911658053743038835392633515379621707329595482364609766706048331900043842746463175728276086902744906618934773844216681032913298242461438852930522712498836595836787027857659868192616485563819520870546323959953512723980306007192897682940566409417478687296875457010360483276578857689152240247440127894303442513732798600853245279948253517116723898282574718442311556806866156166487467852249674101362096585038431957639790990034317452682328447825548681894430836473656650901213032861137117309427512121714280636532322968694799008378702527999296103406258596469621931648726973251974497812540648529661082656500613338679699005703603315756511397876388532658122317720209642891101666969405317375718398543829402484966540869863018308581584489112632994252784044195236725765507588971650242673435150828488128460032984464177025383388985716371111149795320071503376204400305349775515786105088026650782479375454390927533813224109328911956591279498765599944326177146859971511207820262043713571832086797194884185621683164578630283477505249675994552889607720390692969328974796599305817230379054315290589188845338470923553208680703727385953929536571155458575553293877958593152677486073767053071950827368109773866621388061233579048929673134024158696310433267770176148368588578773895733453839780954250811205683777 859 1597932266484348325556904821811748660971513226307687348036601531725538152571133296843628888380714433685654523987354487871935765690430817704036643077149229061943981116017268542976022683040834027860977933628333014648823667314791949324173976146266416890622093857133118761252681232604830653304610674366364561132500175203041267761050409421494279926846082378527804052570047080881959900064827912940668975351343085319501857701517020897764240115203778075166955925142576745184836818927944185052774673836716239882020823498244840679536063283142298438695306648678900342583235475074495407122915631881968364748926759808709874913578265385311538046030104496923647917815630046767667045460217045695054311026886785201826645072010529848205559038566788173724693357659152296805133401549767539784322239173025214856918743069401235946344560616008265268752596409759175328477345108505474115212557055733607460574508719614421264147043599546839781772350358540603743212933193426077981509831845408815977429044503497626242642233288049783897842525429323623385386027038077503799571667025001838741147309792761743491869583984302791837890071272124653290879945371351918413697401246747826576808168237742133056808289065454325113592472974286438488006471215830772275440575250833679595260249117549838354556297567281411343183472608299042768557708879192607681164392610790242988849721426177126044097980902283723125209825520014000933837505875085105785575103229771141499816281190162 860 -111007667136741735746228697267724926658490141559799887782071639859772913547898658163185433991349636329136061036117425254548958662548419512480114191929328016936940299725691201197439289587608335515612634588077207422740643535866892664794370243318151361284593304380000525931684763340519904904144188848776720913236753186625691608377101443569081144526693661912076697618042503602366563999723854154065093566164794401568385354677998505472610348672659194248901534689917477912298462495764170900251306205054381795041940962610179438025110209729662187164565781915540696440547777904047492508819638650356162480241599773660488243677284123142803743399742023749337422531405516645081170897685894683349099970106225575421065135014405516291448319786366495765330512656345704916406063177328695744539342875291483944016754233857222259020967577557485117618329163887637696315898925132233152106291782844525182510713051561224061770891805327965373516000033310508030539950832057111327617760714671381527631685913932800732734039353092041116206452198942198610234723139939281089870867529794283486474557194824680310007760178706549671790573953213699949909651681097405077653602969775341917961547198566067841397857472963825933759990298194295177559283955785636678036427337797307721043969177941180672021510556413570847445091532286624468431463624150213377296138273167829243599113469150040446203619692602104789000775242708640701702349240505133046828211992055205845280831012214629 861 -104679318318177326329570671958618833373484569105257855415800838237067026761148213136430553033699688136601140753420971102283350712377905280266672775333599281327064375938967227745649756834447756080110813986057178958204805917818354602621964047232522554996430892941425974464923845421736401776552028206140985905916257488459074181918539838918529132513244967644428041183606821692387848629552415554906491861135263830711407127125466771131598366877825234020517653576797095207516070597632631539388400284491436488046335678056890552761990474238902494943376741164877936264358540953698832588585584765978703832631128271178604003187069048651994462066557612649636004789707031742646201792256498175129760992421439547925084481782895560031480987284052272088395756382188575405643274788214909909076355458648386868527423080395998191420278471417745363911619531763719964709668380325404109022113883860407512648818601063597611528501338923014574469269973662947085992431552941002789061789462109683779197777312047466548158692540726982129198806260575397259604747224574426951674440228197824377110872447756024992602795669436871198192561448132203972375338170045765649392087033691134517916363747310807539763880902391228032111793050946452878231822024458766891862952416228616882520180199812895049139233250408753168092281173070736088943469000100508353829934611508688498323863180338263388953690946549819591035959441207495382524176869198469052988732591084837767807395782363467 862 1043504253127381256183952672577898243625814632218105369666171392225988744409951106590068519970361294308708946785687404342780074865884846851791107256297973878934074992736568641933172056138077383029297553725563164317514667242418176728337753416910168828996661515165446943411473505751648565469183951622771175310987011202487799972423304155120130074452292872186557062361802446132296480389068003933244037718050740601241833210845530859398968004586364806873722932046609242792268287140777343874193120024506348142615348463549408401650248455011965730215401157161373401074553697709191516895889445940127448840681282128189678473017659182293110223098831592347121919410380504295614239274450170834630249103694528577558224798360436117568076086346836120648058888370899134958331832184527604655202214425175585154198899889764064202434846846416229443653177364228975131768633467618859741013607602668577404836152242687517671662583354146445046190129962822851476931338288964459916388132540073859612919392736995223169057964399615682839796892783757050182081719151200152688017030709417059291713118318062421763804675990863343995053072212988353713915428841025909687952888110042817595647030098234000520828191599725805591253155778636939144261116430224101896746475593273121426884846664577242318885792375026466755118039228495613805979026613498440396892913396363597071281667256357649563302573649847974793123814351910009429409042486372852629127087546078196758568355560985035253 863 -137393890605928815266878315319471997744452882011335489509693232125484375701106571000059543342421039671680750230263034451061501810028958301737616380854930197990400153551533194920779495087306567964525814951753843885227640399130729049409193312963053578609997549432554568040399361757830851098961112480204882224279598400296198187173582022353565135237619922806925764497168992757371280745456591708687028593704524902223424855799481193126925348662921475706011888844420748946237297240997515013839588142713136781728492098853080055228723381628052192520984262059630477407223682858081184679352693108351452569139920947494199341130159132862184527855016633054097222626692695516590515506324459032303991812840538686134111438153089418183307255160896256213231171045909050711695869334349231121125444665801409502852306778881152502963848128024317175555770628849777959909962682639716176585508058788271004201633588543723830036024171131924384716258397165771184879112814107768286025911397437423425687462391758376103276072932578829320687101636102085865330476530934806343420851050147351268148504755458461093651610351777883239307452743139891066236650294097674738965490880648549989400573732342919489558914219520966547943215587524041298650887731359432729453980407931855810209699080350858595734397168516405571865093426798781778276703177436241073789139460543420498626596421790928530564705650737661784250990124811879500414471335625404577083279526070268651172720994271471760292 864 8522975940130445275751476375360132313693335111243927045697506997213246170062155528401687604190866650540398689970504373950609981839472999699396347449349974462409553729062147557013865835010790144570782531226948523708107446737733926594125485115847867187604657512654309937593025284975197045082378359156273652886772790840852680962804287066385735790166333327597158695962108934681582011595203590037291398788300686137575449713380763922670322275820610718980257299228877723051920776891737937728541352737995091071312141443380606208980386149918600822355989498895992796625931387710807053497259019394880148680549575540430261398552209736848781154515562316756781861868145886034204125745948920216723081842619202414289210530152378428314035169274933382306542444355483631262458017870071818848919308102907786234772301778969207201424449443079504560884630673241788879343726454543398554293125319920299169077491428781831229175180350703707531016125791562071873317147670099068968320695716887809496456878683986727168610237207569683530576445659065680125740624606619132365194645613024321628488526755925517502923728179791550562720579384918356503214671058705859709282484272987264228420195748058896041849324676000602389244432888538154383838384642641589456066288889810705566081840539141288329430875557202821454004938506157940843337303224875462339506246757977234421874506953867727023854459857587199410530121808995683855242439327276516867988379771607398224782524703206416442008 865 148771408670115578097264399781449668069003857777090049506262908103093756381465012825644175438297718102023894759435385761054515008854666956453189072916203281544593230739841429508574092096694831444994565988944300043818691028980065993611047931875481836946517734344392617280319401527056105545839265542407103845296422562822391544009154235613888097557348238383937263119329269955965223939108533556151209914598086585399442795058287995379731050827611001087663179335941374741829916299654724971640796244988973807938121500025175719943573328692587554845487330313062287767678417596016283291046747016311643903720233070292626511473635441312424649205185666043032564787416749984992596158187872816481507045682323016009937377181380883437449215526062817508142432694710465392124524371021385672657981305016942712257511906638034836487356496417182382784897854563770187969429912751884850350533715963105671797433726016317913211559970424928783162922526144223703700445318439849095743301946474830477535061567078587702228370277202084467973391178902196175153526597051139147977638408042089816509419963646083269926954666071497694377423472423514070088769545009409602032833191384949700535941634278464880230472976004387622222373217085097358509312182153792770770272826492464528975984567873462026331792302587809544444812574200894134581357112386507546321135261766601800673176969054603428536888503671252040098833898260967269107051260682464808036406211304293175975571337078241951887138 866 -99394364260144355099338626497684654578299997464058255134084103460382787737230866094967137818159555967022974287794013438358471020264069164955769233907460377814647715812775522154924465342263809822628615949466133139333468187157034700351105967165703394516139644759583689632388766785693779801690894453235750728092656830139908405126344234265678477832468794261739226980490675436398639112951159923671604367435838391470231885145200353789355893254258881098997502993893578051691049023182333579871849908003253165184561904107942604294884102146566927988308213020792673863842149285776941340954561787865154277408235645101563407627989949710430611055352720147057198130439691323564737733233113511412881151919660806792272610452832820991168501192209407097452549766001006698539586417999124435781278668055755203003288780508691653425598583124513069444315117088930579726580358928169407209206800424469386673180762785027485787726791385400728859253524238049664341839892322809733941147553348681240667252393242467299585542628879824938616739384276996458687059882619700641237134286214859771336405194140391878764807396163959792008249680850412076805622827592002632860703989198364640641530233869550625330156277511847133797937338285355244294995017182723167265552020263794585402918775015540715327434787757263159413098306027459957862799868775692283539217533052621366900717812331698477242816489431932359230444077750238131538126700609239966552454365034849450255084945183577911951208863 867 11838769386973984075515344701944556580376547278088421436422341234007939818628144524484547308562604317078349072334448998559770887826296695051071053332002793292647201852544922267757062459254279107382767752806523898654026543966484178014855135450260082850303854422895183040517579932243527434409920589192157684424187487825750626180827811175472171342977560723831278267169960457026172720956204749188646098167613216865518471524437821636507957973726551233450822862468560944202463150975283480194787197919548834887282968445139948053840167801740457731647168407901705919476164220340967759249149296770447616754729722785034492484752482338355105693279997755756798142832102623296782089145117241041417283106165914940325263259535724488312321828290083169659850452530290102293403977957368029688523359881423473094559143545307996810070788624032269460353502099795773233482511712461635228382993735113423346319253101715558795625010624475628976436556176703530870126784162113103251405929036041076576384582666249966780733167600400379536742326082597281364891246682739462374127803496780401086469770882819346744506651987751115511119618847438913809255231931541382007252712274477699080696722577908872598046543624599159514468135511173776959463792698828571551387935400796647218699017806116987131019063035167722499461756528474618715475953114620026147927824515041356784063625485654706204839636483100554120894132767171952204411785091443984089793632260454795354182566536181876987156686698 868 -645783124481060380630257714051419114956327779354098483285161859969224076815626028242254725971837015633453298206980743077465289722037404141178518415287238762086416279918509308591239020972801776887022319577671041781731604202789832811169316020443350697090055086831117560101444424545829058476741071049595518756654152377843968930787673344016626469502249106394385895124043568750522719537958682386800082884490728501091475625616431813169003784402016835005227016153500907389395041083553401689404262588792219219845818088207893083600181577107029269357700244414842263124125054435879225705907176031892668110500464022139773797391030747362942477382080764570704380705802720826104155990345015080811403988611123399149837466287040342370023358729631727155266873083126767433977820860075705638082960619848429384708403278472230191365317900278026637711655319830851776968275501747491013289059593672913327863429824543377619507051020224938538547222712467064922960738793976524944956691170098934856295554793524497204731170757355428747928203305365119737823298987907725396283054445205603095005019703060923841500596412983160279801539435023645476198938667860659449961378567649958040213236019574712316593120321378427196310990179499601074519373996956503085932544932727111645271735707735083163178924464656614715494665496948097982421384923909489704820470152434480397984716280728151994598246541996281789187743832503496294947744665379747483950787852664632538138729416545493465886241904678 869 -25032561432459191644337916686184189927194140397047671530542915214974564226762850193331060523961782815654324309612395001039869157855828121076260402501129356060556163277364284586877444539379994175996077397609222899205517093987853701785539636915570710968619535885152250641257361460715423047508973379901347028057097424784115958384251103764465806621037832750407355068100636348910838672455730799128449349223715870222742908881704282649548980512786983836747410970194079680118164306171193932744453187213318233330740174798968236116289186238687133603140196208604029607108251677942758921805155493502643272440710596565940170338500334851072401893903692827731337900240963636013947310607377901182315821876063851048487485549644069967581027715393881494075937136824740174300429902537095967754585425347890282380082374409284540078398148951471510398088419568307738257171227476657849467995251432788218429970138081260311236394953470781022167025465658491266084113080542501508550055987109446990858013374218883026430866579511280905360379213019694443351728457474919426876763404455734520573685539641179547750327877137747177840281018060915429925064923488354126994879065511855848689226865499566364661177333503496470809298841487061303966551008864159286804919312902413460221350825961060918050896538290313198669584540191318305873958574934098418518758037986415805864489475823772419273046331921473007019158252726475207835234157364546225603555914252744350654910190682481421942556402595742 870 9416149475902089518953896775558063340286624430954428962774571000432291677384726613833274435294423169452655379333089820339704728203110048840954537593434475573598182227654802886247668736302733576083031240505743508080548864779786377849803518062035838907037879627198891389962483417391938529820270150412589147683559262018941328631360233039107150889592328821352939933140557415299741396696887186910557456026253555638960599784693675842292302869138741640533640113285967897847633829315848413036676203490857251549362117483435231201048614016339823518121539146371961732701285442272159395117221710762255786859567414388719941799030804200761487338548588774145550854884157516308682741800776383514330219770461746788383480925991017928539861356105182398178099809691383033765027498178574051017051656384111359648059288794934575247681382072081061367370472306840566183776052237543810325111590957604175599834194874687941504898207774241641520754241395259888618748981838454936511690073419065375644857442680411521437029544784394786537746759276999781089433144004191132375366294235052255588260278553963713902644403245470658226848119995597277971144422190695326356541794036565593827348540015420613183161161991968340207618660151235302400835694072619181160769709190241706238733922043932772707845720156520525663538463451545342149898124751229003877355716584818770025016500456349231456489578529680679316951661403845443128276480047842937752217323081047577884705547632980949451174410763284494 871 -1022416227361990241439257532665031255251386263667084009893066766147571794426517769692932807381707272901977291690895340380802153718592498841571544547113298758685967724552762202045848690052998092418620286641399352209519221885977867706375151584664810213735852254428321343055424861910957787374259598143565342384602237461439406280648015634499214406789736715206718213168574601816211311215746560123641208639215572585072456991973266975398709291284083535114878778287848820152894006174268488198730764554944426697726853482202002157431476976886511558970483124403560517065537103379884051680658270692005097792687008350675086487521574623283421020052081394463209156510199805042083869352795513013729082602419458698666226609901632981112856005443552573505304614661233121273352054440043009577778236918446305433171296620905191943390991609354587171876229403316484097673567174521127902547638966475265072899590506571964212017280397347810231881204559691929275926693970935119903346365687908494436259782980523056699940489005856868763053289109113070715077324719199700143228541892706819952005802499043204785420343686423967676026230000383486470682447208906905838126969134276411693224537943850102539585715060726461883778677864504838841151499201506291234012944270672325371584103692887467476031487931091983180883971346480314050089830077568769932435324392025695366989755506562703967071983454799446954593882554720247792139480610756866956344490090314573850814232793312630643033386261598401134 872 47880386605279822776808495048164273880072624721164472707882667581277417039997447392458585477779242204462881557782009073566393084661126206430962272038551212125139386744201621239899991161151667318263039162292799300881324414842675671191447951214011043008921047560397299706636610775596066614271781805526941305659731198127108882172070525463072005949124025253798555853051266534193436524795811394064665869922371054791679692606982064964319753602606022142580622922863015318443202581997245770954173352898743320545739104405709514309338596826194001350237176785938437359702483842770683502304627248337108012593056085625198943919724562132422534050561995639389565366890794399172163076757217998312666239798390242685810137250039583000046413328582453648640296506997715883934817045206915172199635347620730270124387032740216766731646070483310970737952597480049853114534522651177070461544140394677810620533311093669685872932468514429709800670111657864441156830556174322336710205455409985105806983663162724181688598648545985192894405717977417274639482308076521684001507916669688591385621295859812277085303099078596215001898102521521663928688389787652817909719200831357739889925290389788938510891086004657931554080844218650166704675666974239617068215927202749388221828451519696379633263026326037850491162069371263606125892614510052765252974159809781691052607168813294381648549846741132472389631655088036252450056043028391127624692549358054985242588157978956648118960257775972029305 873 3256548350870997047045911396202634351525428806263819784618112025671626304663089532124419048998300159016909766899293685410590607548649342698152702415389796341523161719453630850927954837464626390531868285410266131774129453396228021489067101207158265920065315033023992880960069304594113455405343384242930890553533001146588273034349488874836869115522554879031561851179267304724047319403689471742989830759267335693356579460112922215451075659078156968385252654938084332256794250546507524023716326645403832551018287011298772097325851660409234413898863452643294540119003759848436126605382927964841205658582992932256106906034437936803354203740305208700157294120900960809423679990127916754532852134848867881756440962118673902109441774542969880219171945262608488565663622590731103786887541676469832744533583230398760694754576822212731973878523545564297089889696802617627476240852913629074390353007134173345477753206958554457628807404614862803232321277794882700482343922790274489986387397060988323291472709600166425546910543188477914627986660989078587900461248644558169421498419797126512745773130783493214950195223362573820818778948923433495413623722487753623327190635835758315843502557662461739981045091504208806120660998119278865269111760677605988723512365297650487919204656390894761902702770296418851463840909578922529230760799340762698906776363117149851723865250039327158248417197322853468960390065409617921148689389231809340571775072646214897373115767903085391745370 874 -889938612922059012264344293298722294397224896155063608414786797582453924414384942478763446250919276539164344388193497051897401139015746239873953878559146499307013235093796849644842044807687081565531412670106195316317365792193158217943904167309995031667914921806199560718896765936259996226290678881890270920336582445667147203922900057729542262585993057636850003427865513729689682564585930271820350318070835934510448708962926685495144581133782151789583039168022038534397749473380922264221105823455708550100732568471666944259031086759804625611111491273320035000874378796261671245260799614738487937342002176730544066589914285755381976527352532271567247380369233630543046051176061534846739085798639272971484920073254795557697502583407468028281059905321752605320212059983460264918343203932947584853327887698762164434333076355852577691801532672378193694508957137971284998926852988990187544127087553184483977096780308206161805878162367810866604034507658041317345340970579466005340735031336237735268163066048538495466937932472028942420880268460685853325033804817924010546352575247851431858786807988173038017004891984727819491173759668236416677070341185617047828284976911932385355039707395725570417914356667314062823361146987116544687316986137567833977051936287314924653250780958606800625644779435376038827294112584799517578557670627277783069719316289381421915235178315128547432745104603647896118495572465633504816701240297414788991348077683276141489400265588405563805107 875 88483417134822869820408037500900752442540287149497817615535911582506799998791584401320121762379022009577762015700223235976000763375613900390957584957819474777984470261864609671108929593253086763818517154534185637698336273441768660952566519894499675533883233068332087880574033949233877288143927367260388593732470387763354774973160294361006733852936226133367989824722302761472214422340743282107496061923487994396152434779126078248031000339695391351057238510901644222508535282650642801888629588965447679888172108591379270527298083006729940098106748975683105839291091534649005850140315692860764016015914102304268700647356079558505986484557493231489346121507618433492700457340742851117272243186056334193109811942489318552313100921217430948936927931591181994589659691197743169858503215087581390325340513660626195545447742166917692133401647214972240206251782273186346940910404824406367933755899942990865058626500823999297733967529096061752143887541110929780409629826073146645228832105645517862641855448072421500703461443379659432940174825885741670443752618969003256595270052373384626202228583487106191192851739600591551372132565204561695667023423645748993358318843942321150346396943514699093348721017044158899807979961273300261440545832625213724885232378427119834877919144883027967403198496098882210397432548177206856113457090530155651847232922973310330836712150815512087629530434907158543576000932130816148591221683143024777878787652478945393579124842153198800661834702 876 -3422692040472024169734583052693294098935860708857292870119645328104698041956809174258590932369162902915491593416508859311933315576074809224551401153726698073310718305053323274335311900446058433010959679580605853262240912275632228227010529590561021798847305509865323488404657724077366629235210564351895499289178369109810597492137056930306149360207093757838469216716816565052032478616842714350545378081367714125759959833609958392622444146380448778982863791073072061868682195761021473831254932934669878380097762750799310009521428122156619529878078489850814681937364254154843082301491381754127611491615801536842842590995541374263200436727484946910294461291158966655294434485201861783404536755634106860116018217394484061108230314193915233968813435686181551575728628887291664923417108542047735855045345141436534587897126423308402302364703650225621486178386635197237545105177496844572660504987216708280469388085700184136622530754177280520001260117124463560876161456950464403463386780067704102604979646953306798617314647887269998085070408580597848735200369283207686357327749749756955402074389544535447306346144491812455108926828743699173067649174053933681783838044050367843491703399988886575496351845978609961471357545852912533224820888827533634887038808685672448393358172193691840844886329386687934583347069120908290826516614362505418127442196306092841920755608878834413501586798392095720146140130307857878242043128304136850980250828367059219380835147652977311599480364659 877 -382421488775824010057141110334440306866913765514887573760125384912224926511863586443064584845022655599149949989530117094859354375946997685383296365769808886257497126061996328102237803845262159752609570155116252057120022764222569865374931701635480913669950095514951628800795087943912739694764181312300571554918949583672204513686066866649535400315525630576667591158015681558405399437177913405648654801052818008007901802149369624001539282337736554439642183300272238247045907451416848112087182949600787234871043887468873647319365543545951599019429743154203724039751089323900364959105326120066230218079039948379672743287413891422344301007739618826324968690531151804511524555958715046055032066810538647294040217233945062213433455053339365496236504292962428492227010464927493086913373647356136895086100912035572721469810522122117508829542804412531300087296845742194097289431953082226328619934916974391465408581383244838511879799897873831388172508160902184702732128584942626750452736613843922189038789264352092837285922896240097140234777164799291905093187605523716546204975665732402798426173608630747566430366735975827883090646312783256179075159934484297349390199037842891078749202384712431634873233918354574145427423065483407563072756424531636329149502662579934971842133271681881126439238260605121485189288675116702950046334756084038692689206828848236969490473351002309466758333410992832580965389749549223484058474422188672832180349043471291600549605529202135319552930721278 878 84091604578896954732308596446213589932605755334864256396668860281058350532187393026092133367570043221167231026334564768991761216698022280242746714253098784521176163641077389813862022224235256939379720003152267638099633417965103133564837769810071546150964748806405781106243334748080482576705618742817403791041317034118508775778749058147782868758598898722394794695192038190080136666815373187908641072875628703398037422478283962801095172883451676874609495886454265346229002293878543515689725344199561362709527721952654640127274119670371968310029549507268865584174683411887302166569396597156579316037239818443609460942121541530024429474701994308243563811341990591712481788465424018391612109126676677711507814752931566288712121516648176778331485766794246610931978556373662075959896836207136684335428425240565262942851605262293178607962074130417980628970366906533924618758892503000847595684207373036879499531807846393463119409307672786689437433223021610285448637040967779335021402132558811235055131581562652500547658119217765620439960805091556231092193449975795382475352309330967161767953166742030350677089820645916114138115359652854621336205461970211261252220012982340735204945357480246016908062445658506584987954240664695113735997844966577563419459076714119766703515670870854427056896958011014077472652380507240283827463126677239048736144943573961965899087087169999492606384854821186300235800760374603319917979232397806923997849469301637787524461829145052679494148915689097 879 -7670286784312040075913183481996871738639395549851490258542384174087471540934431845560747942236793491857649034281928197424050694922546559891966063534365459425958508485421293847980061864234419207367773688359555951841860164042097386281427209019478999329105901443683957976705348320098609333071380745721124573710233674892878125930240488695437785152867472937342262578696400405131318683194164616225406645934365893016847028099137346179408209876660982005875157679494037584656757109272347919351519148307484775574220049999650534111665924622897508427778082879103293526997013752412793705632295596949159874545675406507183462042121492021597196239924822825388869700399444103419916385362791303389957065454217880108132350670909785314261762309690114788590088825370794343323231705850827976755631380691826670241080601529355465417593290216725329236622256637510723527416962179007750193873597057921357137472105042028977400960533988176884609285448736826786593315094293875525633317587358511337519760079566391128948921400316603214882914594830103844679763670332767652952822126508990109948673178694821353866720673699772831178770470790493609090251918325301452985424843448048341905773580242776716267392488023000636193411730182535367382382041559877766301356959127545662833119185012139685579085417618919472824692417061495146187780061718343759624393042331514589687151471344405491183407913218852012609659069718523390244356585746179043243103508530212963541886056060601543823485717577068363904990613205328049 880 229095170093965045251903875561031371636036216930217175519813785202926027746822558960797948860366540844682470876808766348255100628489577331399747480948033724264805895582991687385524584133800618622874310278556716677076604809305702215661190118227506328693542524828474804850039470218754369456989901686423735533445240512399679756809292078532516629956138267633606313308524669142187101097104330380553933615582100844833918498631902544439803915368904737517098183426897585256245863787065710213366707885581359989541790238242010882315860740865349513636975349829167268997251100490324399517184565112555583918342750510935228052151118189289410675991419829509447643022003344830271687295353739488313559819803473934310278978947944718812202326394842783662230119902906176064967201029751854232054235474045369471302061013702678407071457168427522821865309253126229017628038607338483312050866411882192407080241936926408323240272522066934326105760370171357503057064590728515527186649566066303734528518328155445300068716848212171966939276136798290359085986948586056228949336451371127729813592619264206121760680122743079758323030160607120387605070714368323392139621431323771849480540102242814098377920024379670445828379649777388289151665162646539163702420763635015790934482353867799597210911486382810297967387770013888393845153239774153807683364516305949354604760655595709158409539319129317250575442603141201072951831936533919297274608759583555524547683749286857874160757225970194909327423246989930891 881 42624213650396495607606606830815998755172333403614739899624374396770141165244287650767570229955412617742452821205759820953718728922437951689088454667402180013101940023817270566209055582191243731637030538781104186112862660586654877940127011553323279031087403988398741798052821035015644390506976515980796364956982064847908045318619276179004319697864137561650519928434622021940127750447277784392592411672383783978773531260224377266916804238889279668923125891353836928362925135309784437052913124948123574029215869940670830083412214465372702865782700626361605262629208078660043951191278910770315268309388551744650976094772001629047400412300657728713139516589422479424800503657864239481959165332987450604946870173374385191924082008917206969294920938334250651728998035384005306776431334160276281778459980623017707500039856386491458635524727967527699084054703898079084511177517217465803713999918769626828444974606426540829781987523993697493491754606881453308213002344101253708790511799441802114604778911324899732140645808063089584107980684536341362867057711073556022471576109657141684530012601066027385941266058336885571462495739692371076942346874521190099818762841253182570613408034382820949228056125359199276836080978509401171181746823206216939924969082331061087605655229101034176672420043819306097429691487981694450845862383628002276946159820835013917863159565993517510056576359211747515568560488861373898330930425235852508198715944872720675385498972892447763012709948716988955229 882 -7956354918713546984428468074718737777226477933191379715828360724387093488751695800043305608487949490501783063093918492875068241970331687413882717477868868505653652932264097536147719443469137312323075319273049683393516705943756927008403491114942645484255735600952137362752110265419824033971701487118349506031902129165013098849730465878513609780378518946812417410820448732165162827364098795267529326736200984867550132102036428671390920815696229061933834130488551489053262629686201992468854925743548058576047643560017010401082586879918992405127160337969716435123880202431059451631860391211937811088209945701597918253127728081606179958958339229887446300260425497321779867961399526589773130513183179851570947100474520045598865604089318770468976395648574471342115748442446671983459667646406247308753766248166615585856183955396140115267699851519846339577727370826986363374792028729686749596911494048551675187538519949290038464255264203619375268873801297605691921071764780583912924858470116349107665731108809393158589963714488951814997946945714556360409412164128663323129056765151226055267461596301831891755272823602249528723690563812672812090741438401916757456100416609267470909541125642396830296329338644079154605365028071622559827523894272336323709552825690476237691147803364727717093912052466573608789011813946934047893298595227004371844863413207971109198747229333964004306038477330441906267104987408145548300243898192788344968373788976611306867496174794289169103981147820052742779 883 665472985951429080512989134714193880742665154173443715489198751730986946721621424871391572067801841532238820196768642799218683361195739869612765163524541024317333024678539836291600742253017000640655501463326623605209914035995018567688720456439032154193272008689687254178132136459688470887314270337014245466612352084588371822479476618315668454999683094334249733935084663331595396439979381345646472271456635445163660808315128501268891409636981393770369443746424334598216781672735338198226045555008135871639375367098590865967290675633306648025139249027560419628549467256699430013465828806906407509610224900691506078223461432069974966084908426908752743673746898031708579935667799737809198010369949375880753022975752924206105286539222238212715097606460182750257307858743370066579999179255308737535537519607826438837570340344433336077027619812946481144105804839151678144611328303524845061396648716647987817888453957596147964102424477398901411086566618702139094302294504307763927373622635910129422442215820175293782747392248795138356712914891733806051283567456214758561707132411379191264784704818073637122918326529947629185373302541009756445653466660728373496012162122889716108692485510225556756123203681383957736722010753749113480613172227439992181199778556099194686529666129554229545448809840393986943257190526602898050103237457538648651520883002408124274541473135619682445344561247631081304244745092406744222845768059041579389925781070020518716291460362576918216011730769415946387128 884 -13371826067826999169485247173568778017403665032573394348611012662310083837491242792021651686044878165473382752909632734587392535179495622272537302296099108890548291364834208363070439235425447822914796810078488345025176677620162630661165228104030495334013913231941418639702859894268654805552021313438448794499652275749652234047115888302446678466495949774791629606595434540531912690725456062052713665613240114695599116552609769408769219963761929894572962490108286655713485831886285941777653361613160312087277359616123416790279043825895803436067677856538763994951711083169269167991251729329060300493821003611971913323945151393574055208958133992180633561495370019176499510512742493287124387376874661466939878231424081609217002801515447889682290072519720766963959798514223408366049084384370711670783281481218707549219858957670152161692071022425189384194876353547486609058888512225420346486244555032564737509603102921352155863648459167867000772387197197803695235328664550966634664570753230285482773544192328353900817023514696458209726022203418160245964794315158150256429659103273760347157142198225235280160693774407650134409209632858425811375323152141822610630475833807019959165350288278025054895843747372428662826704405409824533629330449575041579861091272295237544895944754704242357002630474232995723715377486102205914577683039952907760979935920447412858860634197404484411491265911766186390458087091269229833713379347736352445729103136277171806141959388420576040836657297179526198844524 885 -4612700357932095551772042941770480381449578787300794169010288088464454988919823619390473283155604840326512816640586415437022657294347715728454762206649213595255665734266946791292315573204026036464636440093554617057117306797552438832340595664379315787796792351333279534702719262805839604889163795952703605090536624726247532445643521027944525109653536289597974989884396966558173471267755112110471274643121243843219070016781315203770455896173162152412710336085181593399387596634167291466517938313684534755206780244973897740718411712360575055572723018391232234982640287053128361882924070066016895532464360413560506115214842218254695047434650171922499003387372669928416439529879732443314659557608209893123185148496477481615070256109376848112745221973744533987799447934425427657417293461005831381714879881783045677484549148262765907959439678010017802969528769817146487194379802927529046995249068592352239555745758479964355091709316402196246276268624998439997956692558554276971541927340967128007683136287239609508199914775162683613075949485130401937949723824382763766965935057122719889925998942116096391579027935125607373992164580293920790387449406279355720041962998683192653550408229747489037519251654794307943983002542492244646288640233575501121845138751244713368440288844060758981320881504078895330181912887743191294244906790964087958762595561576461054964989319756377866245184437040807473623860776152833878479044135657319894170889986441942978201812985138250372666205087536091994045287504 886 754603513428540814144301395692647870668769878549569277364817545697115490973357535299336408538293687803036455541067963383984952798014063599246425155951982148174298731043419027481650276633903191422427673030359389254596557050603326220720461086426379104530469611366723919300630143493220931342575188421890021813964810915514362784803492768081545646319372248307938305116948124777822863241676577261415649319787110169026188719400889834046936427522565435801692810316655075088607852545485618422640386425335617548039351822540018150011572611598182381814802516840872273252996110658983471367074122195021217551645940017194653766436860483597492410124179768268517303482433196600079790753171401419676238160520974280342455616449699668545250216406410930953059872376759939202185421462208672952703991468290224781790076589435762622302023986051033526581142678061843940760729381665634114330302759372764293318254788790319748445307175102107841080731533771490532114213521318959939260838925600472090446452689922274935579275747983577582148874704534215835953733771757460147705971535960871205878646601543523741727725615581230627896705074528216180205087571683176443366835177168737779287321886700743478059326148103987309180209761857761101967584442013468513875112148449326345463383519779594807154627055692601935719863433136751144463182821185956059178002602658063569550621051426838724085661426221671953416321130930997001454621626116299199465382232529759034309786701535698730062140646017412339142297383077893822398137835907 887 -57714399949598775627721860917167495110493695166683822072961483658706051805908179041005944174924133890671802439035281207204488704923319808651595800375730287330997545736371860973362600962872281852352274262204515900166750652502050804784077254256588350417634557076603005013865285070770635216256344511879832715512578172484145589127612377951056086889822946649666563557102610788283485404430129992899924125042276487134872082029678864420343456425175380304317159213749941396611061688825776417090021921123038225343277701201517201908305110321080541807458788692168168102027896499690809635675478692584386840452432788405069820737192857357000887231179565253237024348046116472384619805540772224291100650486480563183296848717136834332156621678420135267739243026991363056755674218544011184688426143148619874961778614850546794804521762292776977090768984499030336780948282861274760117343851230137436261270820858944679820720569921178692816983610793594690161106168284008384309350213697502033477054665936497213131924926284900737137782197951093403798815680953644409880307016797182864654706707994250471223764773216377011407122194790980183209485888606101720349340990190787656773740998889912726089411858138844227118286956189863249173860732591219312953771887644070414860465740173657456918044613080418263048624565167985241404816826306937556311828532452295039806085972348037449633667080790947111852267271104344404529476547840591133339820997405712638784072074983192268676528556235053394900167996625390371897775215258556 888 517213323517469673475471786553291959331609019510340934832554139066218475128526193049302036874602589881128200635215632800329622574468996868992781201237764716315552343070011115581397013555223013086326097747784404329244387122210978665249033730014693526145778594744730608700222539114513529370422387854890964199977660482322191641099886542040631346717279366001088701480016186865402648179323883334164274562605784295055488664700064913046514444829382109690879738232923086531208071383852993197559437445465948921845738672480274637871767931828049918345077079563157867434907930569225325218206838141665356302436572410412215656584307625183271520351219411074325197228615488170071075565349291826669292376699360439181417333109782519706958125531854661901873152723280023519628811570444146789122257786584398418715124262304366042752614618552877497309529816737933239040941030980053525111024914098202843145583518289300875333440001831966239534870754883009442452479137581691929364414402970453883809095888407816021447657618779756797540867229359325366536277684573324820996698813007166221254890019878732569281029439633389970177096321971851087529574181871854026436179661321091679447132436386272334240804291108284535575771102769147996042213239372034929636781168878772168872810758168496090212880341824227483545371167776691532194745514500168132722531510908321521222608438774083368588238873074398560209051655471932036003829016239394406457825814615831802553078634933648388683017028720904448733229585056883078911870045802063 889 490613071380619227409472243509541078274077960476298777534035630992937632529364786995562092202470870580213703420979066946017477442476259775105326582836592317892171458317842929329399636613036824104724183499357166611651240052888506039762066888878469137462769277671418661329631002279415666526901736991172622643568355419478100361603784399159179537395598126563734707724474829640679958763295716385613891902869704237547525816067640254408029032665415636840130657529742385216274865958197279093068703188147058134318306052572158968676015522726614509136182689969469115622861874675116403251400972977515022957167090970328778840049775498467379317498074080827584965741239389258787048775242490327646365021628965539669383670007162389278241355212941778548891146117413341569592580551139756318613877342076886402796683663848258892877918074452258775663103834526728460521441379511603925432531765342166831826303165379735040568983215274928215712873275848550842999225416593914306486729863309926867549116598667192467058921202071389650034474590986424048730876275924182088567451249904445092414499388968802330133407118903541280942130940029628892520765726556571759737350145963433258313226252520633141001455159527667426932501949710675322809938307008792800114745829471544439878790821381174371864517690645890112704788093405656638350718661814246838620344734097372281035006262051382385835365959825073867989680201861604875660504927185435523568229544237653321697097073249368044561391705952799842620654751307648128710857667060905965 890 -71796083525545097602660514800819039957082026586100568193181969360928127480145636355112923616754838764411092559705234238490535650217822848931671930395629303007936913799245497710468713664865417244445247582586824604839377054078514773340548928926877629659665577114889897299767668991040644128225118830310611631329599960977261303095707113684621500950444085611429080636869941415567564101692908749665122089233230424604685934662250276574219878740413591930252482310108580134116637616735090268129480897930459698356900349740269447805157402900662563980775510750091676489967828587645592590277462771234453181942499659460352430293872510764781390669476970022715210212463012044857101304431916894097768721428028896786635518672780093621454568158212376756768250547256637180819252929528962527724153948621277254131177476752251854822958884500678175071109038747215397354682561031035248027445565028671082956598165773696331239982879541745690136841306181610327961405725021534864183550481163570099298042201726364562488349329663905307093671510036851748603854313575995779788811019967364962808402999492688355291964560313835717482324036048645204067851015665563264827320288261420215341119921331673566528063028222163461975182027455119904480835564390227542332801675807340001479794825081160685771892304421551701486667199957787446965275541787719517918647231239345380087452283560879619215184439130457787340788365173946653731103202042686656891542816265758423479952692286608299843226527685708540884094045614048938511513392860203011350 891 4994412927236468795982312519495998788634623123120077651211733883170777811746391287831137454148460966648750401180557360834336783810740437120984385863322045603000203313472516106303665666666115559111572992925917002589993068786685468431483662190560102713451192916226670056615516434560818591187394228916608823698254522980153259853361848705236326548269344816712966437572582128446343533569122482126608786772072439934917613003548713125328233297081302474015784254140232068833754207939966959891219301244737287980198015289992714559657327275813116410113431092762022541344428426581825256805252469392784249420559697554564658725392425340374762442263305940830793995532715148474365372569906513077494726729021465156885019134746739935500418016513259676383764592659931159443971950730948641361877017578319138291402587800786309020105141259441512334392258207081455383590509997901170646699548122635549781155924449004626630896731770345882262864793080545171429757859392106754328651503359294821567087933529912658848788356145020384774473604649034611384285434103695226412726628466255597369915763679128756311302508877294592227002879763587303221226984704567878140665199563789528633487710525744080981927989981637477675178400867953891609189071134012820130933805284671159707545846004898308041329273747169809274869031562127214465895557724045511502978024351318528908843187095321368576377115280745462138459423611036202873105544099355565463121249756758804664387834427492791609168426746046378195429898298349033596825810841664733364162 892 20455487698465820648021938246472435390419751800802854139209522373807209938125956505599686182475743200454546908236640477912803538177800159351731854564338686638918551675736193453824957810551507753398648578118659841538787318167561594421717412796985573991938434045350558944336527153104429370748295421911546907192281340291042418494471684469535878902231446189436305439860422908236260653569332638523348619917897484461914911029365608185006711238713413454283005788650838848712185619476807508583196050834391336220262653705642165816363812418004051986169017780035643281725350822412058001171349774165340640271987037486576458613597259651450557913539050553197257404243398394309850356609241407136382558722861598221966740074152225783797050368448269575726620949460243421682372476743132548526043421999349214674139534685642122965483850113160763261272285852874172417744191907640755198158850139378508946001752048611124236460882852699158023512465532668970516442643212104761130170861026240995197884050758151075395074590000947869422636149097668591732408155017769912454697568820908027309427975342096709642497920950293443223048452375886671220159574043853762852278777121397684891779821695658449585519117998706914630019000767986408869757029133451256511484378793289885160073148392071940118588184346775621622684112677189991982381550812501275405732367889287561092104078662137552654368446083231920917422431912042546132411482746860899762506945268936117830136390191423825859821703460146356976368748819054189311978242718965639452342 893 -51663544905717251964975321991795708512994244247420400548952080252495423022058157966025281441834107666542110725072052305536074842885611556498384008973609891333872034604326578002377524549113316297173224120823953536268645080273525124375629425609910163985858941653239489267201373274092570302810970880506852958662545133291516428516872031960163898844375669331936242105990254467743975074067303250225386001206131130803223120040924335382773899109965207321196129885310183653092537078986323791834726687702273623023337770201193282673212358987221711180977343738530565944661022945154711310637502298003108419708947239426170709867482731761236218297724901019179287698564189902236471198058980775110368209169234504661691539738176123552866760681565543629000883290044109557723688347446619970517556532830781501671696377591481032538702706706285306984858390143831034075404784327452325141137436380196705250503633186917204514138946943591387747850394064622581908029725863911166442022046632379966860391388481345711227598044184317528126856770366955067439701264749536675764128021061838977784481761016015263940179366961058611839475259569630474137353973204732118656789167837097599246425681903323660701549735915407992241042904931071071775265732390721763791095910010970878742411535973036058227528842542445144233869765248941405529513627183252082353409012457956847319829960721312667838826825485395807552862218103119082611132432205122580360739668391228031696881654468895422900113348613801942139779078190164705994067403957768894406482039 894 6856211949583935693509869924692747854871908604968902865312082503393915486557253862584178789023554075792588709446334514725884473337934832859840420916770329171183576099201510464236162582921591695843555122792666082772986473756065428600052101821440556724283729207685932751952597166939795377966146838841248179561963586431896521776401253173160454963752724835860846128644176539163941996475404591864823000134248397177143723520547692109394980587604447030952016701486552113510997184196948505038477562221429877809722687662887878501519195562125928275185052788679502629441291252611495676697750404736255296972127721703548754061711857190515835206562645862282493149331222621388373416173405106788067955657901974715131345557867538523079955490473119836548860081250235281841919808716763420191170197735163102646341257109367635112296003428283679251687459850567651109991504091663290182307604382190925429573286593857115579517708449693524006972711035384941931068439931096943523973855234481474966332188895713277047445926666464313249321718189358400348547134434185748322257366989188764657410340657755324736906413118665647979239151704562702797653915791597452637014341189255080083719958005541107218778271663224575973928548063281338745378272875978058537822308774296393834312560662686953576545528328604556374931025731904783014953262221471462902726995007161610992596853994171830204120124675038858211694191895215236521043517366170704097291932002388377342516415782586273564896913776797561913343625569806549681652681520665800002173562931 895 -430105354186546097214339640897039246178192122072594007562907586921898559296283244795363987560586949803171222765864250637523144717597188697313977754222808888739619871122594389266716310240923041180974929262150869901218587529798432758268059748761174866865744003274379926773798467826245799290153226151516830460370038378025294672993323582172965787680122053195390342150042384701266610498299397656177049355224304864825965283210908805185122246987537104690745519440405221056180306940361943786842002983334508145644718251930937367855046576170019541503324821405503257104577244212957338680011584469531695202785177705563689105021032209101394308878390006459682331591320501883538506976380740013005881109231784250149131885746660231058627197339602979424203857090965230635006188190744379022925471844218170385688428639863154929502754589108671771095145660567795804091018832649262583077109346166774798052433357226455955132538066886970489026942368201796339616742377872005858120906756047443054755106712549766005842616831332045903685442920686467270709836174556308551524427785130967420108624333683155286475334894528598388230405903120084898068251603628840948182461485572003939127458524648823048528092770352121310404245325442917513654900613768547736962285741273847676882987849650814117810634676283570026306548086899781485248686781503982640444894840815930212862598325585632176072202109816612778191072723234627402440312495710531611011325242451458091510376452635408400299996874334852506886359206551356693021629093624885602621866908513 896 -8574018842147400831239618796495423412447892798220089782542889258484581422534830622550576430442443039776024776646962481714008919995558888382240906418033640272751505947309975805566058757669992863286127126834229181627505055411578483612010032141064725402225689938003488674676092345803153119978347066504526205855055769709666839764847834398717309065677354871149649709920769237696325372364621335365644202364543381266374887935163582712411811911319870296559042308382503365289877298436368674447979656829463320014570772106316674729182394276930099010954372291776357154474235956079746471784029683526833317794517568631789366197352184182125447599538364444409926306088670189537394211351528484924856473579922313253116587585388925727887533062014679264559069270558145933015123335469962849908532544713130482665195521614455935892241530440175282271980235563443104884738830577581128183378875929545460274147257436054034752223160455274099916063203779263093243523909570995032355948201405839990494778292032093822803351084999026217658981406470129785295418951954345613611322814092694215112624618203647567232647389449286602299774974687187809566464429187889701333656285387412302638178449112217759800273002958046424661683854182411759166391235228326035950201064246374102711185114333901891082615778956857930715448054631588066723281218140733399607030682180057921467248371647156197633502413643614184633586330328129974415674474095077486676995313989849051418193951048730167466837875235447537845744226210377322717047818740463556627167206916208 897 5411772574231188738102843409894344148506819499448141279604073678330601154586383395800196121203016994551482671678237522643689099860021749040198167282642065327991501347964918725933290255103957757959927047989969579806870144470153147041622911860951357183210314572077951710111635297278289477904614574367950377394352349500676551122394002806941120734183724910383076586673271991281647124965128733681029873267378872711007659725345186247504001727972492633449982112845376700998527148968010367582850862183821699487856325749349154337004847797676104321029882738675034911916484156326009170799441127736638079695439614816738020751444922926366858828125342331843438231090378886159348082947452951969833154977248074720459101442573138804230866861155088739162999558666402171816285995060013673454566718963728489793260936260681914669079638160950616792351229016595242310698757433839772823175968846006713295872300992161028815851565280761308738661634814954832421189052138099709443054947336099649287809489126029545265854866376874971660451109852569393009091680860339664886921179367488847047782535771675969493278617420773915352963701885263725988715631153590836183041072072308049774801454191177628184707808242842544540973618299561057119122492278836058397746444470420011302674293103122030785939800772264269533319432484603253378199603548508447289517128781739002082551076782171539470763660405766293212748748774607438879126521402341959054711292974243994727680879424203081643120801293875904367636312163294760448799664997222903696255038051876792 898 -657358544305131463418604916783642445244454204609487555890028707195940532767376164823817388715827256507367386565191328111413522696287361349601750645038848778969086421607282597841642510133757499500222073468811640512382724667368078960837225570733165333171759494902160203705288879581935560336413458511995102002164140084650659598867940427953386876465522663263234832526169896618780766924487180635307674041408002820625444344531706518905549019686093035408283971178235329593043228790120654191047637425313462792667786308936277360336050978389716571869743229806078130793037086645630106761149918973625375060690596703282232543854793805208606247198431954019983342041994008814688535589681766277887609183289758452807249007260899669577601705448175898845068374992557587712349490859383853198207046313339904177910715539618796412858413929507102035744996382248416268553365483725170781572049695972588275092151276401561499853503851974403282006227581859021026511763067588126721870355498657201558810556704219554874750751931043120662496577831843402633274271931088076028919652767232922169348685370249086495733729165077326789702358581718763709157447298926135249069527426108775420774033535638620067080812670101185587431044093116352591110579688047693581468565154867071584805883950631322594123967815782103383334412677070416580862051493698617839200289936588328236828563746608311719421164340556818962236339137083002631656026899189298979250291176589582579319887262866411171471600803594217517920630852213567629460085982321236202124937681243930651 899 36713864273840919129253457148055893028093059315871565542643932342892818651690709486659932876693492606879270715516534163471752643050012821167119851588337337783814225248951052270784012180140280981966141150469268176142298194591469150045684578531848833410738528626760969059156059487995410695583100046692233054930076923606071025391346547449479235967501465700437731105291671117033956968335908696062556233371529422879625338308494728129083997528360901523683835881975596201638204318337521527685522681646366082489811433077945582868489167386795709842211349177885218858912446430915294359964237553065626961903907327645694448201042775921822103448065438390145660088436816248438786702086611756134503428794086888358701600383033816229299687459385837454977701056821422942154459922201869386596723131705124176044158248239294804560383711895381378155368499489074538226292490757595441226690005536776338342440414566023382571661029589562421610759649870538688398581432631590531413910746375901881129456169085711428887598848277404624918451162259290275320846725021290695941787718621010978317699815171824590680378589063044926423392690213984889571360346581897818087778329011092311387564503598627740693523736544381092905553547990114235938231466721440056677609954809928472921543500480322424673897089204305801336583633394990610069481494618407719019900980903132476061784740571118832279774638680275778184414612164926069129273145185751846404150737378131044508625814995260079196183829787647877990512181546398787441077527012803189373002951401369160977 900 1466072672305743761037848649785641599708599262348886694106185865173186829161991167301847609160850058890512135126202887678916419083220356777817789653717776896691108267722142495015860843873960426298235235273429220064816383009201461905779519487934867426632176477235472968948531747798445573557793161693944827485191834842876567454576367473702826687435125057566628526374924639887275849003708428504555596799299609291969632025208322764760296645645507035139614946433847154786389883597096178463036845348291466277457341828100909435312611603300299579456618709458511862755693458412080049767549067620045116325284978465217678998645919209894054685712362592213390483106276329564425250340477928192854924021805722372070560922636532889410789799091288309105016877802635771785844628484449869430587938510047060966930752124252095502748354402304416433270787219802236806052279447533388705726547839429901308670585327523835371353640274718042245921451997561481256756944012544112050257288786645703516492814317413431959841073813806776303261340402145854144631814295745894860438943476189650396172259562594228762690683263802183245343495400308652944320193920383130132137212899874149451010351287021677009337377198881925271760541819140128909675774063585571955428686045963756857015087451063296472340526572973488074740419820483378205217625611384684507211671911549803365574244719736144537460940870912151849589395282538902266243827414543371314322689923060979983201142864712778647666158973488683419784631147832590999143031208443381936531453057101606768105 901 -565716026765481848940865587541890975600841653263796928744801295235363479830191212646650053368871306760799347844452670497330867854261577840296268135553965395498645729783798811507764270185510960614993935142137433989363443484078526415061801953232995941303020051122382278162604099132540310264413960591471069408335805697567937161226215259672526032874010424197482783769185043994187122032855005395490891487606284861550018540623368418085386920402272296385775702096971681348600502689479266229127199072251166696811064287005714524764831285944138275525114093417962889334786457757140435616939198833362045561063359959534682345479088857926353502453934759801062944911745446086012972137244424755610023415585623426380139392499241892486448846394410155448505462898439769799846201925446897350335758649345222849510362790937930433858375439247818954320183853492472666448036991038607017790922593640307132698299702022030811341668116101545407634163051828113878325176818290285874389920873004459515963380725234432097903569985473217235035008353362378501270315875667661060730134157633270085022619886256823022362423928383695536067445999158245836695845506352516036430479214702656676198299499101395328301764574588981790329732724684636662836280658287126366551541590312467078854851248080216524368282571419419769177751182834635905691855083946317279055583754001138813427446976570574569387259966711378683950985324350755608288444593936495522595761859526075882524765372802617117685927566504715431847590541135972689514183711066971210938029633131405061604082 902 63285910896933082734425053431155448432058964187243839804540810844856837030393852787113498228490878462257162844945458031073761572519265889740509928799182184615939149724098704542223078224095212867521878410134320744861054049011807588659479856957297023766176257876374619040714539785901000519159872361097481353597199707167320206056490060433634748215424795962485229133104231486000242356158250695674421603303876847642333626573424659500154596703392597877300398614384149319626326374831287794359466175006125687179077384380625481254851374035923303362996483192409043641490953692515808458486446416890616672758670829571394634355402877561009112358004982837937118388319894109573775315671656798952977383651483617083296753749981642516491226931926136709629092968178001974424177025826915572949496445158132298167579381354744167484993191136209041181583448963326664668516420179219419782569300270878242589494113788593980324347765384288269380260861455915927425777705215674025769372779353713654283274295933863489789724121218597293871254179356004311526702304039069226929832703875885578414089713281533768496821350835674676535778166844990702645278231966935912092417467160118996177596740371451323669990466405696047063919305444155279627278334399445876317990592520161058380738535533288101237458100639612610849964842935837880568421801872396576753143789099386352650452075284116116796048368395886895385841329272414488218289797638668559834733354086144106835189128605306567730076047641777030659799745640266277635921736924164634031581067866844551927980718 903 -3087300452878045804001087903817579565032105104970018686096779993409852693652837914955942907135810721578748910978877801475508965373355013976459579727501630170764354824914456026691557843399566642661678475379469345818848689081411645037013334339857773776162824231106094085420477072787871553066297717253790648459045934358354012487968664169087499266352282427947410762805602128514282484129572258388066169611184102709892836072431215251435176172752578213133793635062932251118653463908091006836780724593247453892394199362056235510715884923035687881028441130767547875958571401848841563433617970674241970414054105812629538720726489628656348059851034545288980428299155402527245700685504057191569135750856222333106367350088565588485548456885632682053550823300033819877508037977201423241995809323606327368372218557317413645830049820337520879356352640807567525498186170308518610039916075347435770186467693634810474728317288245562056351241637801311261973992244695729559634406777714350809908422774338597942557665532270577226831607690020938886965809755180973536364551283814287408793116935868301897369357088372745885257093617561913694768193579263311221754557430756506135652347676269477290128204630460498400171076143652750126100352273277335781821085129650413598384870644449186866074277397270059173309055723643803490267200484230664222106591168650776660116365921440481488335517378141700929517706616199861815157138568858926929232346090926691297554035398920178747603973395163478974837031578614046847034360777813716683111409794446205914600733746 904 -205222289498787871606099876848851267139404389961194976047574580176866359492615723311356291488655999984534270308739931463070205374263271044354644588731370167309703355638155014149067280687321702720941749438700513157950701289220659966516623469940699547855343211603275997525881833232421147756260472149485810212852558040135216873192048191563211925391537115820337389611081532400027990333545837858078653639151034362784704425534627032329154294452085060154471170920728415231407399713009764410953317002432462611636976664822723036856679475018693572963661555562303833684520278349953760600904807278546165767611348981448571400065850639087460326494870721096674673121951390984763216136128139199377683146265655983279823672207969578163716965005148046630060961378528866910406336870480439553657447937800098370834988431450866180609683569524673039139009627303823897313889581571727618813979208704008108219850191582843970078117815221412015794599660215251877637769565353331732857606354858588384871198731632608979803376221772647720936684234771787777541334844281487476741421921146717935997245719515199510382675384071736168546701469057767285385079583530245190381943867253833772553846461820403334173283779139863899843820974002412765618304064157026434202309792963342609376429548696424677496368603313616811064512220128510399469777292216274065967590620559486123610077374459187263109198899409176630868574308979916714327447600654835784980738155736498823413201077638122256167853087502005335448798364029004195715313634809738238029104810534124878295519567833 905 59148743911546555511493202501386478078061658361739664232972688187388975587921736391399983634165910132631744395044673923264749624885541924179178527245810751427945445542880913883303352884850995701935914061970321103825155799377050087704541116914519843373142087410133900634675923333602163978692355799194945480334486793894492914467320031238113407862570514230536229372377617945500522351397565452698245350145037460873030858953431081475302826073268340620385420287392605952395477709759311059881240109336220744757076588688849966079746861058253931520923385594913723549851637511171700217143439528908380609802336987538883686300043242284442342430151264211786146493254560962812791732305178606557637930545455299383197590855409205322923390725067015184602596655603102390862981058775975016504604477464987771745255534882597068351154973470993369533832540929405091700959025297846446132108682938923391312798476469890520022326365103933913912997762626086794886262869654769035628816974664409804669334347392678411343827770131200630217119956719697024513924018314385661204081295828925825756067712781340349362394466051411449282835365744024739397658835799685262234561854632237672581936713710122177199541765661117980342543445120299880977520061397631954749207037029332938304148657056344282311239846269650905846290139862971373446394913609248640438418261495064297169133115349928757034671172170547911615749262244634598098869401512742210940984467098325557056855157568865123249312292295996005924004659271972782939909873818225256258055209728824617098202484070785 906 -6117488605280870596193172007816456360594497241635489687388417180399483606236825302488258983715917400251878517055150547215337890771225620484215403724588425585129126671295844316318509691731647001159802122043856979246481169908136943822682108850471793760042404855004094857524540749377468277135226108657963441081439365909975736883036007340748792017785857198338163708674651424670870578516255462414254029527367810686302160153189960289541678810357159631596674576141876271636652571116451711847693340066529280064338105068054887936250884712482416827847262290560277608219682885485865966480346469796175757610140548246461170249467304158541558938571499805279660965818683908626012643050039493059446055206032687070105987988258526675477325825498554513175768312986305228867868157842579596921065240977974089796899599897286409608254264640536644303230312520647815992337785463764577789016950656436911435748905812877742885127243693052325030282791830235587213192555351222234402376752584904867626028093032733813178125509781489402553485803911409811920041334471601464276908531893522946994407298722947359645017563309562929349856561498222215496249234052373945845566243624005396085563052851493756803064435979839515344843753604105862243815386639806647646897395349073186320534367984698093418558553276584136709639690310356417062127005732583956422678425098738547962152906286374916551589251273823487916208015300594706624937074665625839490791713534237042170586696112420189921879835933119178755403025877100681391343191381377831269737047740003085160213814885669914 907 253181516113727132066263787805390760506547678848475388524447361963165222208588221643176004925259396303809052493443351357525074219443819733503143331085742619658778154208921684080919493669757785625127933849507103021193190407593545212203031370090164976135032582010500948666485597374204217648335897942951320823461048770392380808319396110602919536248359665022054998465913043724397508750793097161137987008134737681469752583951613633819205689011725563271995870102472931929128563824373927298015165783625950089929400297895531868248596809525129453963849465712757723575546968662558099302347516221620893096989576420432737469610301019923960033085028508402989004038010068586331456829769270539866264669703451161932553902578611270119007405247949017518539496252556046867643269172334674456891809463594411648791124503178656107853025514367986036884272153560854494282134801287922629556123578712153094781300531784798450831818419446341150205594100950118153738826071448009404660484347924124992385109271350594604285317494516743536102153688470782135226134357604597976397128473501931598974180095075036153546272945616357479787227875202430692406963165907259667886753754041266231756374028204800474614984609620871153488185221502827500235103494171301771316210996671168858911981519742613250152531721499372989568199635964472688417821065197686215357325167209405094763212617597320408787808140543975944442362050895660889244870552378954140026958192457553579371337714449967634763350169297962813108345078795617074737542819601019534476729576065930210710272672194687819 908 26356315003456822444526343679607462885678615574112463979708898151268892238079924330130541138414572660558751381684079024071986701308023432122781325566409869681191204927732437102048590674834101466213375219446058247608053715202625776513358278178390798372196156697846464609669826678895870075018748403012718908657510423902634737622665402455111643709720718476203966101253486481548241445160117355492527265792134444111555724119449737490979430000201111307414748668239723234875184878458053031611802164329536515521861918441217354024896568725724712578426391303060248522535858070025388887378268137500160015386063590053005463792341279805853042011912006194261156627398498749061928924031882873086022135887560663147418182978395298771886641354323105005077702584878230313250528230597964077156534492551869933898265393284786014383138601034073726885515082123295729270464590572015922023034009132058596468833206831677580009128351788420801356141623180162655602612177906747392931327530903157210176838445991556310395868947553690262087921269350649499535176369874234506645429748794274295500045324906043604702334338766955283144066196617733068351953982937005864079520892821533207203683344607919879227964161608974536816630804869078453228664735449410246548866609478570146786607773464279897593221554181087055474171420725114948350633428453954687933838145156867163673291808127695117675225667567115435280729314634221260595047507477337228000337681870708500251990933216308572110225814035625104155844182919404333884446551392302021810989734488126446894634160112988037888 909 -6195774589572471838100748512291571734190036642530674540718915060937979732953412607393120101944681589497572237070551378706515329640761638172972225984848612632322482195679123445663740226579928014580606486764169691658500626085424599373338529963074727090978025558258864260814256728893660074016960111755950339074783349105913232776649419089376257166845680817247858835913966399715135633107464976927038719622237569865727076413610653314953085535124461833605324135445671055856053449251785705298516083594878276197218740502272860534798578491501568751481383207074205422401605531888417448435152171593271023853238834424221687663800863613345460222377959904153754777313437750781984329816025174000606828383767772392635769998879855158830998900630871512935822240343258150673151815593556209681781330169732507932943614246371601887202478039430736913228039554609273346531796901642274608210669779092752209211992306630605648979338160927889907164705910448814369670457092670247131628749742284063025757082789582336970629791612402976607336965484917479287227318753258754299750787308323049459793326414500580561160202140286268516353673326061598110364132222590915873239348887214209605515645947282255436486359258817221747964593215921423740548296643098494434474442763730901617918975057613674117140395564108002570044151022621112569308167453746275485383842228122056202492193677306255233436052212278262706438234942713869287084955747630301667011309998401083162457738539625689956479389011340907930018192874702541025274317900125451211968731359149497477728079981030499667831 910 593602852487607952418224127387674330378422172092959965400587558001359235745442355611768044885168683887961579182271640174903983468024406108218512008937361905753517896057642196086155511846076478772389266798597559119741497909302068546528498789748851586237752855586563955836171278164427920112472873726335154858682505320213091936271050659183325693097146263356660023492248196402170245267862816278915946789785074851086053644708775328418446374058245169413786336942920428474480437736556487305828363327295014730784376789034491439534779836527009744423551823282844504776375511956870501693911759383108938411613640317259754998604759632676198062979040583272450645994562338329683644738912771556166999241332842702202364500978501035298971554089651226398922500690974933229368534289350334995484217738451402734654595687262711772722550719068807090938594026345630304327964794821989511258691482821985969724233478204100966652577261718784431007897794824899816818349907881424503807830475052009056107441808101319097086679859551717331825440407143923498095443973761832591521013753841301053283586537845108881281892603872449006369944808128002754036857803676875723709844682546449653900206203518732645343779140183372744364171506592827917738782891149999165909710971264172656559688704684298852401695466557900913986707063407340199474516422424606923411922234500930233843250179673131258440593392296697953336879367395654735919292965097363235493660176001839943490669532743938828038785724529335335648637215121494960684682265302955112486298319850069198091383459115459039884037 911 -19883445322819909035303334511048903970976892866753125614854519478638628741657200083113103074835068225820275092803434876887467741428728604803169587718054590635156008884697053422843544332366594457830937959692169392587703112707355504738914784657216699966371041820530068339915283502920109759378243264687662022934306572871048531910421640251362326054170076415307733161796191087133469768779296224745410114620163213811595207491474037013996075562231631925216402092822954321016530538146879448432008223630967852324038317333088993518225519147148901953325949686537605082072692035701665995937839025486079208373955972200029059872862522674609203793587483715579709514685843814506264549664349111907999287797977792862152685746446470484539371901527782376870631306988868287016626637967196826658866548451490347207653389082620817964533265663445415861006188686828954595777723576618303554758860127246165906148538974590561773536975025646731793166603096660206911220377899509256514501505980374401815334591813096979730025244909490002883280257697784015817468045671916771539458798628166815049474691220247809235734382616825762201359755581208088602890345596553769549409913648185976992595927259948627589584846198585839218751441832007870524876506468583310336688248421121336892771930480626787836264249151003613162421814742923959941271142838467710660253057799093921521442272677734499680691916805723754122986366858846219447081347298725035253711722274577417819114914049830999561667835440365797699818577782267078848181177917251963479438319724608373541952952548663431233027304 912 -3235267280649167611807528740658048318125103232961949420867775965631051007136160937493872997660672875318377758323804384032989481324275623329860858949651979866739765808871321517834076048716735493093926969702641029710689503571593693743681080781960453596230964951325552252062735499427203791808258766389246288350495179893164438108071336352246206727001536487951785365251571992940415789976966563327345107327781081437852729002021304408738407041676695909175068836911736757157389622757335445145691654756414029569225484616119753626280176540237336168395321357335947015513741330085386525313670168241933769584356529909364781969444354975020891487831253946450272911704184790881942430200482201234455682998330212185681595050857954415339108885313701769475960653901973235144645240630408870162250026114389715948915585150482911688748381218662428324249085319735050579830456836983575889772872694810430523606427624254817421343685486801866975830578362688448883917160097767172967474672788131690135760683253545280152932833929382408095339366158887902982757870843234581743279855279313652700890933936789547929668392659878623899814652977008144442105913299968675783504631140738494085651541222669543815450736853868192337904702359384100359529177663235212913784405136362049650113675935915200663715287021467305998330613224883394155275750556889096822707758943895196019098595021863860072212010460987049905180097807521280874923497571773975887923327407785377669597973313605274312009600266295735669070385611901722442830926344566216277677628234039705771987348462733381654059609121 913 650994724381815515616893825021947164550900794577233461905483144889800770065754352176281608567113311266062269066269273332379231539109264929481900806292392012184901099363064342053206026432233772859434647296165627102858103736995795295857036017577116321669649690489071694365260711211784371273771261313991377028700305672375105913147006160558466163902746083989999387179624632114952848907879138682817792128611988180820600943801641077285136288498885300547876078544121045685096705460268539192559584904345126917800013847614567979082705745121976281928407428118808391171966508394799503478337883963311627155382446482761946207586882558298955431714233363849563683007107975820299301140903956502028544233533224160544136463372521108328764959847724154228106202678562477076037795772109918003954056686167934458402635901385327838000879634753872832881077975441689061519706742284126356589184438394759309895441700997036355362743119460564940583199504036492424937694662445971130035866507524773381952973354876542315898011563585645965566132064422677207834683837063301251112190060639029391060145116609156120155284692327947890378766964654037869695520056634991779179065315327434090348668621939538557048778992707413401152418819058985190930190598762871730501868878103592297899620881899067716741049204458579772367862301332939959488881248176238988984106312617850998285253050839377215686383083064253743602847130002480357220665165004632091199249198395841553272090746442616932890538935943262009374110870293354238448971386433603848031297789272659189815016926368882450247292221077 914 -57793992408435826424896597431071743905688252953916322620774849774483523146613453300123359333993841798020598076839747577676119617727119611903601229676301150609988636495615877435003323941331892924120593745362724470380714513503292515950097136588281584437945302021455557796736595205738623143399874128190989967990704129692613881820574814760430542037421366455007200967404239216470798669098654645238333535270076184510263506549727109577201746357495097432853286091642704737216960303824322782947371929767312285635204351313800872935545903245814114145241273253892302642166250498077834322480110884885354473029672084484059129785089197213899337462995143020970931446765986693527176101455459448191154789160759325788995022493292511590115388501770159070639550279650632765451090694695142120511655932973143206048268291751638782016896880690518744354279120366364620736884238679174794069649560033997625006597835822341624025195254469667821843867095548497713011351746623556025118708231561447313212586785879957693499857940579408618924047764346260229264497612361447767309438331205391287161049781799618800505062899265069288121341935782939055437503289780110184265560431302223582339497700361739158361707503745748791119127091973956628640399941737186383889408920115214904239112622259787839852827703211657959610871250708047906489537334435341057124225391518186431315931274055095935560695101336340106274177561351261116921436777014593617415587304627831731204207377066701407006941809893676876968871422002116866758998846067746620225360507577130070769273595602548536839230764706048 915 1439923688447314123290583602363399126499244006818633463710096112993799963863093257420387914995236745606515266505898333581268267472875537024703830226416818050322397090284594501280989225641580675863908623149042303390945621611946389946856351034406452360407843266489033544466764650941549884968545609374084632625096179965796637873073166144589422492148673693851936879779383495570090485500879712141638708236551891119794452507626928363515170218914012328992818615284338601338954635644900126816875832295701960048589370055973975292699896345038432937066068470915481103220101847847773551405283248939323100951803570564331800569502265469074114802369771176165646923901103657094818050946362903674045250190370899470536743418482114233928798126033485132754692218994153548045324321546748371190071173984100301962322260880656259933222332372823010328872187892157350171208523838603134017943464808345030905263781627133299945067318363439702153527373173162557746447831255055665002362183622224138190870653253710418480608963705009687499973974646555562892173901538230845672480259981401790664472337961804311207593471342500482537970212361387853107697382179245476875651367143272703132638843304296210825323999993436185413050121206311617280053248052448734492061452581558041846394973250152824611960179369658878848407244710724819866100490703193098153420742168278387691281952068713888674611372804902203051797541239240808560905261070187472704848767989807142079477228842289657198764129638534886809771466535377565174659496870397677016739751966990108386752715047254344699228195068474070 916 387028457516111817480394935235809178486545537967460528987117990597250524183768297817260589003603969584606718048084879660437562832450114911703598733871706193951228112290424500491936362735854089148959248248521838044924764030971625980800360794237174594762574907592796460039582733774016432537957644161053585528569626077966100632186053924346125892021743593000987315252220097031184754653371225806068616316111798957638098620952422841619737200259818808373446579848235388872775353851450262837095321763940980540166614453375175843514665288257755413541113945386227577014673164420918593487581363333797397744631029441648545213924838596692999342727376939368007676287241745113129491547352297752230562329451098255894541400445945163902519223099189911698137434924429787884989972674222796749734610707732317271142341564730107386960991785737274123079667177210652093609922676846697991124117032055097794483065999501842772590825044553732249028773859419711126325817641754942443024551491271914213678687931890800080224829634758986124369749107932407106781365069669846516235006800797861996912612709033106515271117262637618659303648564027355404908985843523012610203955026571974938984854599808538218477195153769423801598968753375627389026529558727089687491593136954307194773575274358035411085624106432059548723197578644817471215634387077656946684267831402326351158554068126217889854003853984441111002259149540470452863776068113453834000157296267219244265054941394814282736203365879052448959713022681300459798965381219576630519964472969288714776521157647723033893658705553517839 917 -68672961695860492453829286549549916136443333902315280361864414742470390961630289820370156325102792603016174425588511603305673415131557943406390576899720155278585355450612779580658289378335255303164969714925160948387801837636403533368118633619149310476128153406645977557024122193167474252831211632616864088611083065972053212741705510318227962260278774112890773737345977484898791115915117833257295877903655656626807518143768102517034311658539007788093210825859661202526587566904804863957357288449659528889169056679402564940274016791560249385413130456081111507022786590775708540894366702406627628086654768667411223179339929538950498293108351287837751025211990923276657017277266686911944991735680673019325624987115913457640893840993654368389544379392004962416130385446445805973857055471266682259959526739661490393404195048671553679663775690318424858984550595295626733098585652986234957516603367585504467926331795457299579709702169270598179111612950904024558574686307362864072267525102451389052893581798801268645182243603926107523526734760105856973094939036992349374506722865705868812781217359548604442310809105628082683026926439169628317608593140276960748110133968195006748127759169289644928230158665554699922277068485232596739698163234697193416585339651182709040874868368886954894616898023534361904870545911516683417401439219947927006059544106786684949737276573957767484111339569765248418231920929424541213941774491167643128593639268498997321944927642515162889605982089413203635114259303219824104697237467349478711611998607605329449745445738602519597 918 5642039943328317347773605836285785808516185878975113697567528252779778628137492929492318683767506131947763497341432442895926872676211960478179449759786458834451656959192362415855929131900567844856546240187705270144833076064203059184655350499914279778487549381244733778103049401667344418171571586924516633707610267309740878515251789590463597931379318495999020666728899197350601942178628380761771413373652927863404224706060983605742355896196437217146730348336197108846462488548109676461961946469016859733545483821879272934927190442592694204032846792333823379113461183744037158188425359017154752651962573022240081840531729451032010859910035044408619187994941833741083035272544490625088845462922232644960739927582309477097752877672470121803412591845497288352780704317311501140266349964921873007210675809055529372007593246790149703669423913286287228764422677711131600604293440690779551595719706347784693645595367135609286329042094346591252628750852950887232319639314222437243645228948315343207510720699714563915616015119031375123280611444252709253348379969371398709093294462162511135056626924655191373490699376147414266582323114777300603268807944785875252562063277413385533968373249823910360736462793489882062981741087952925750529530969781799695360627208291774317897029001985268518121768006090702728826181544204919281497151240548735312515178454614234963297267673058017830954526122026922544697258657190332816720334344664411748579906517762671688573675164253046173356159673234040332164234881992386639129868309743993702961756172643843785510044605329196365502 919 -86835378536313245454731848225354423961071809719974119798276172935035156526403002402507323718804983552293699614722497101431208737443188639744136876092039080000591756591968006962281550285194341173433404016252607247461262419042611400010950555522291415708940370496205308385557855304383253337362884324113507131066354373540064334536204000028108359673920242352713575600570021129131999672616670593042718760899773024710800277528973759511212862713388427801961422632739152991805839406596510354535134021335973065295862376640169704867825187601675067259720164118836559485953986288778347395809329257139138628955655743461007303571833324250871081329320170290035276376051443129176241074529946995570047064954515222731237389279056624727949407881067653122795029472295210150921879498422524609395237269698794586044337618178139129849696140186197478227121121074345198477379739611822544214998982415384412662999811525298859978866853729076260839090211010786694847472889307163372911700606413019956506602840767475361081104624002335462937449898651854147797884155969569276396442124699844756867879690735030178085173147438182314432967525994725065944109515208197896067834730071463271903140229990999687027240691449851999560914767755876062889383142232061831398263729887240731961512660277644654073279388934806671377293704174601050402656381827052136488436764365083655991754119233849848420211026916542762305352522681653112249706380227489915830946846669265202580303775841413351609263358998476279463272644362929034084568037677784706907253892506380184081892837293068132322050463486808259133168 920 -45610176532566734763411393940221651393095154538522225394526296994946040481923057402306797920372380553749195613354491502025591559061337445767770797893496562710021035523036786479829678700160915791484556283729922062281228300921458316789615339929766575869280259839041398968215069757239485662169862654920147849873085330375494105421403852248715074926366517882890235656757382690290172490029688693779199073866752734843511037412201572745624585747447096099446126776290804512708566398435298063932667332667188232751429215082688852914203603194931999246708786618858903720361963115925061803379642861338311734669158845706928399286632705371395516568695513174080121696053450652836707565153238772756585260666097511742152227934486219862109114416137695974022460099158118162428954296697336587568336744343806872030013413596055007699304855449872078644873191783931655725635721714506890405360076054888832810593473223741456758175718147464517452236037373928938016017441075413545043596256316297160825871749617629122615527841945445960920320045856970948559722633594268894397175637069292201087662005832744859992926962604024121801529818074719566976360029380773163412283597328235413335648820232949576541602252139054902498340228589170166160028372224646149476973246812197280063672158762135003608795555115156467428557600433383833477063701291294773586746173035861947962469210785751385109232644909148444600625051768690504002832216915454290372578769541420297420429340100965032886482509258696086813536583522439346232129061250750913152767057051348698522956221455685000781063159936648712152921829 921 7278046963258633419770856282227419267496434550568267002148324513700234007581154638981631270581031371375948618636595430962235819743610929940701426830803945278904502758446408764312494693088163557218950365889163785715647357724155949758652845987267843731831037620366421559327402454192606767379474865811535915077508484585706775488482320578330894904501501047519527221190484022910615606709518793339954713300064843074167586052584406014579353679242626489712098132707149487394127231651943124577749157013171107084617572836379616015231943687272926185066546394020382616685254578794125222017892449828669809616141093385967491967691711810900890480017796305153907344692410737961789944777252774321435696672357077265369338283302401987977139421686000366774691453223449306620981165146505561767196899586131614816112896610915671917587621235306675188084824579833174420581531257656158449928580965931260949604585080717959194040139022627589193069713775927153907005210224836902845631432530224158041759529279152563651588821528516945614173558644854263546081207830044655043102856339146243277166961225963855621027479084240355374285698623877751358696551154914749394798313560223778655028349577900705591693662481736444049665970473376958656785294319408006871514482835885406792428957684289147605093797818887079757477835789701430610595760244326192379832874999559508332251916519564644739673178892582430864980240718417358020403067661683184932766226355685775324418900644997847320805046631480058308127769214902997179450352733928886387377002093755156105495495810181879526921184866700643582788308832 922 -551731190098067695918602846912595252963533728960905787716841761482355564117746783711904480588967532511268643741039673447461086274611247901785918212380477988630175599241843408303302631715104255601926826619768960866547771599637546552636708925766496024672533201129025388525754668444119334119204570533005790048400689373706020811561761517867036231957314757991783818437964834056133449804147385644363123328201317960753069225923744892960401130556086624010209088715949886172925122864908590833349491554989901724623340422156309588923214299671383960474698036058368468052317635706011590400797355336836864071551748883578669351618289653725429607386949351393155434054454817932554623676349825423333770137761023612524759934817653710100628663702806302383062931313206635458961133404644366253412143672626027231536804089469103221030709478889902577296075408096671120359282873948659995337738691059580821136133709121020148357630337953276620506399613604099059926033322957858048409905460273812684154861528865736194946659950117744226383245865236877048472502324415746709429578644526751833912044368803177192586382557637971959653658950577123209763777901662276663775339106132446767467574184851558791687091504719604066091359834236455951690444535367929746942464549593324721628260404338582971725228823495826745967258387774564129206746175779268947333581878950979973763075523723301791255884530315924857557697224779515444510351536686307134169006042807089592946212519842491631127725624872981191726741674956390711693616684545407577290603546769842201141540844760934859109951063387730214270243869036 923 2532075327813399942154013686024678441491666150466198788307897116579500943879562036406868997574451865747986270768311402953238235624008597408580342510747371866482018474713340041892827666808151806886536447179268134752919029350881407900662419362960667679465967501482931490113950217588520624559275396157899468478265288735258155978804707082746675601495442217556257735528350136946140070189292340200056814755016189361636485815035755302881092698438387676882424231656610337234305900234982572806967820578359984178853962514833477365818801753069919225751835532559579143421446033335634819537126581574433431271976472093428867575483499150740706204043458844112506867395696088770447565727136081294816300846792393481467870015045312020312509983499857292394286548650336238352037537326860165489109866674581926042624991955351270539330256396892015278797920743744824429135515084224089425049653881625943770636290724258060028420363893589145616688041383811456264462238408626685227751697649634606400774821204287381743841108275496575633605066067306252513980955181337703774017815510979669741045824224367390378057739405955979860787366256964452465122345916255334760932124463271722467307187801807686880315853520205148007859807288702207052820343558883833379805820478164586757308056697081263552607579562454142680666833434106568223780817382298745849411881298039996945087589760628546480575892898226400992923092484023510068371338719144700854965979974966591262760195555379721247148332635203542739799088652990436613691752773345729074321691156237344238220612392457106528988368167512108559318596718653 924 5330043317060120632141268291033252478303141519194188770416308736236515363044940343526306878682871919349402144777754646922250397562600697840253449266641718315977958610506740664026384523260732348533055686466139010812508508685853164033910994562404105862225607536073158906390736038889970202277608119161428974208093577685722395864347365474447056765766397464981497349044284866441636016230811486074883701054853083210138317995002855762929013689535647963798330716685794756709330712264677978452660997817977004723216594041538472797001562497777723557358540211805012331366558341207234477946100067760784453439069136356907166299523802857214740419311118307115929929095497989961869936961885875733379958187691514839216403299064993369641252407123294414813290580761809886170001696108703624483773739867994285222178246766496168309848127699353515705645306698366609876689368420778314457335241747365131787116512712490261550397110775802813216608234437440451343311191969649213254040396838516562445620860567623180246123723373905065782656249945238387501195452698667627514848233392139054383879460143012175962243658688492876612201141208362298727207162965047481756041878222201629579839575414445767180784993820233381539649222476940224823413294376523218368535460324756664749845636059654433271481209521955859056867823962361853325695268519744602772157652686892474830643817826281103967451250150229776442093422370006726568275976761623208160993768912873328977277896602234173804920125695918178345156935679947571514698050572880798099583735476444106107661315946294605999840022771861306065220672460636380 925 -775319906835395476921454796856161888572718249647416311003121067258463700417072837048188519222806304329756985347880619391724798802376065632884197216694797419460624001036984448539688816801687044945224348056772412270848568155818415275283470627512089918576605195965217032499833648841098412012605010637514844881914013610784673515174065057420156627594942428961324305712708218937171622176967311008064662669270537414555020992420511746088882105364133070118630473820430394630621100510642012692040390465942687945932396810684913245452803958050273761873248904423872283048037314216047840598455091657891262525132502624221144429921125070056692275147034945299022773520287120755683136894191476324902820317769971885808924995647747632826977778906290525056040164418550745339722502280624783611276380801325418657167998961592623190189466194058442853265790688612249035805427138524575067188059447448040828188106647951020943284613008302068256523020868187469026327270732789444787952000886198728242215596482470872515137950380482228282112978750977500112786666631200036219924984536415693029093591834701969982827185123046148483495417439853851162454749581611932061125787306250202737347708937086932294225336186781738272451780279863972183267313832720983094790249099957820996252283424425144737440147249787186018973800355799251380094131142531405348945345277754646863999228343055365341513890331100092819668782357568698883948216089225946517995551949597442889389238963267349054074559612680043837620480180447024113104205509105550331691689970875957572946339961586358736878127553274082571042065629310469278 926 53970007165703924866600578444917847785407267293910517687886693148852517678063500924717366200599777740492136459739168811479509034900539647319903049938294425306906524029355190155068789537750182616471839850066841965809660070474258425560343358991234764851005721009574714008474357741385300767913738403688512081421069539441026128291312534795164128096274690041039186176329472229766961555717432233793410774038149861248486879971821944987527062586535375834185292611405964356026367670560950990125943788446132836410225374289012108802826438503264339200597784450161278583885396648356773816961379044686237239973922942153366053637525739228853573886607278572088466502513287681249802122400843802084581389232175683434483149985372799779190952763762548911271212161642420492590465704042669486012554597415648119775204097290068588872745150966799212701404832751856816653152427510724107197840060924143345745877130979463293716375928184402738896153585633463108415001234722952417995837834652788112572925530214259700463099777173348900560966632689596712224159162550892230637786003618470385493876913194960433027787968881417609571637721396101732164170860142974531704398565290400204212586314278281034496122218694634698293554619615881352251317989333439139304275376347177468022203875630006071639056107099864169109771856413648351244995115902250467407277976420075967265273007204935481395706430693878858599406733328790340794362023511151851259111125613148457572752059443715264962798257963359529054486573034773669304478467021041942427729139234853876607999420471924338606095221077726382258439549138105863966 927 429379631319541860640714667382088150576502356273298954760027473682172483561888531107157407168473102935990091154399073550023145367352055612110582013160848213054633892779975528154181642299236901822075839921530159109725727116795735544983861375792652985099958595569041786113109510258949909322058657603397294777509067690036087743693550884068116368097724357702974580452093918310150244028536654426886128765126611054777938779523256241536261917555292261569657907196854042365583039713524013363620331715180338913349823344955858928085076301787914985144864185143365144954113787333718090338352335305562396655700278947433978131444782197192546608696282822119567632026736073932964396025729893314556338810332661159704480647802287405281831018982175919692629403122068217896793307164407093758701853840970602622298238040897238111130964295047602386944444966378204644293793180840668337664954700618744641811812781035261352257283953996634023419242833225629089963658919294111164699568110390967969300665139481362273619026652298932658910278324737755465712971207230638736911402331074642101845720683551749006645438889510416594655608181469357817233056028990965192171028756513711169083182340189036778636870009638858395447715429398222626357195799876231873841966535126606425338409279399812792756462122678153743278363594270806552240375959226349994623395495407115407003474575383539111884637341258953965203937865984247676414945452620467894069609440539647796232407345668778243238592730290094115621092685759352799219478476253805982352819811333765887052837448556526518594270689176432668891008946459768438113 928 -620338714283034496730214963519987543958272499030368494365108426635479779765144194287698244688468427901642801898184848457239658553059749381951792044987416424936170156403797217397007637759929334114378996155845119737497590252074343859848935172954735208286789622635505444332615173370856549587709190201392311416703014794641059373696386230420814448554283043400240599768185090035614039964474526906588809468249364766808100154857194783211825398078198395834256018978910557392645256262137036202477736142933396559931166712920824466431002728637847675468798423304625723965407808966322183747154194890992176047022336167056467566497370494883984794932169750752170942323735467617269277385948020835053055599932330068536904586289131925656355810011659546804921935577451969762667288966563973029612567245456810469528034026898621154093629351483572279080919617514068489068140420506729428240703318724777592051817549208928920578770803664259616859826414101275913301069696153114187893844934710497407906987434396853483810667019561227430116397369396342395966740094092439615857829230853706965713472303948742143922887225659485794786840327462976506288537132417232296487337227414358533039153612456951625103420841512954222957718068950093488125101689809708154654796276999987605586612409502955343452155797372194675361735106472665249696951778033967519440129100711477634370534669662245176260071809209604249553105888697825735358583913484379502371679820318265405062813905222419015803120922325113328101866536351824342111390446146645696365048849142362439882902029515077072891796309165536678175523488858105147935201 929 83049495187291979453875622977316752578782923525426189290089017479146413646870757121463916550906515951835036913396006684862840807272980925505871890382344713112806860424802212371109487760442901922908032595478499552510623527746495365333435927712864304177804368894678034717806443579977857985645414471903755413651486159597868574911142607084216573772743174748182066430013000812570024585623589546519737926849429844047213291256770083325954950021041165636408161040502867429360765303183770202588579298918855006413009893124861291480311693356933573070492598473926360397425363179621329726505369460742509268236807974016386757172114368904939949171208941511346089922078513109090728596468309944356347207680795771935766885941532270947121985685760834946501867588217396936740461424869857327868812196225711587897795663901488532309316458573510703988681190074626209506299129008149196451110892930092244086668322786895849995959099856680111551082298598234708861899261266850221578684230805481154938869395116257177960143665195298941382111313563776324391360398797148067667868848511770989701888871417343379900969114701869829759912030564273138842874513970416733433740066614683987907211487169120640853310001432729846927281626680656554089812509020614181201636448321386756470527421292187237490805217608255835786002286846167630961807455277329365072190300959042865478916465933650900743884872679279924525292968857000655663496933240443893377153695635734620153875387021479703855125936578607158405466405585196361520978426539301523682775664897593767420032561118522964387078080619974134553330935472463491205356079 930 -5270599416826592075619364977666963561573862238659527886560925293504831312059705047598448089414258435689212471735266809211503780181904813858439507385783112239818050984723299768947687515473111034001314467425132196028715529654325058442443469816525561148022838244472873544824482169122653227045822889295330605687549370155426938520327028271345474094862071740317428604790982673328675890532848101590758854380525731342646957427891746438764141659345881331635124841165580492805012603523425457561020716916002539901312942786508416611935870080682892014384696434293940896224778239326639312616462062815532213218890916904749361442245428526878368370183589003535472815101942724335608897101088698029721691771651671278477581319817508655643114089085733018260814697855279339203954232962885603031564566360580451030577206284034678481892268100378435062273201721059315480349174824329493213678684961772121888022151340875528376799009790176255016070687853545832672560108884117752528560996143146222639066774886897749923498690405677620679765801990196762187415977618242950486602865587737625047308240032488836844398966858450560459861127607803054825787493030161047542696723928439764399402496982611047011792234562111514975639146946273425935424761460760853741455777172608952957488022412322111565727129969792593574093493126665849190560329630641714319716398093933911779985537903750486758630946750019922267152640184812116932520939934857415360544495284100310002367507976634608283028684598501372371451184283011417237149800910164055504685607307158912151545087703425705783756836379457133860682697315395157204381458192 931 -120823224260092815200226450723372951447118387193653012703850040796763952062614911780602599061528257213242497595253941738772374160987386681814036155903044699471101644111696631189170518848009385671361051806259022294915091539142857724358789596797624785225127969866433425847042714958332767012242990759585434658969636549205166900425832375957213305911670164219421046364134530599544416354257606561480066022678016447788122714243914918322865144541218339769452299405824947453478428147263999485789236505359495279640793170019330336119872186970831145182565919378365055693549590858833094340211447330714398653042153416602395326697394525067531227555544799093846373988922031062560380739233698798925382222967522536083405561572574987624444554362080252766504440439057194353316396247999115881232628627730602178418522182526695524672450907081030346567014859459697136721590259487026611128033850734132789612658065483096389316814081894870029211916540573031928267185116900611527532400339113924176675769830348978495563361596162237107508601390233323971180605156989056211034795252074593097229144769722314439047484984439292932952450519310285457209867631408089809873278186185355630075068068539365265960444272098531265794780322617510808066422497006729019502985969507111303860263098851584528558182850193381649526019847166383733732383556731938586375976345604283521467492726500493408707837041720398016709170008147875240612893242187469294079554971623985954866090038721939961832284103868586890018561372005685399859570843828755855943069630519399492319265209810464992908103949007957091350436665600507131032349884220 932 72119612314233594410010444888786259941329317369138052662736130902377549449315493702199983632099145379173288578490610263146185193369449394825025506261307827772962057621424412017409101720034521126916211953708910844195352922049494439284185160040096840862190923545475711125232791282726715350602845575879634142453664582598454768669032032350366728885312238507109173799964618897734461739426058658648719683913482769838420681227302650654520756015420559819840577217559876731261735337504136946119659448455686262426721970973301721347250634512376758404754127402565625522239332414009357499634811853601186314885086292844539047520964396003363590117273654795634226841984699373798813913317578969647477414014214057571076410377022438101529286571696554249683485885811994585497779740078313310225817000847235600087007846112631437031144408866471039679364567599923448521219192126802267584160349139833813659051214352328285433022352252422503705099304764626819824072385388506018419054082389753661693549275936300744854360153623832160416963167966456618159013544542408496724066418462414838290360094655157682103149464531607311772016809205525589738593361759967120049305853769058177287896470700551178202554760061089092657550560889876393166478530680742152143481470493005854003924112807907672703873793181699469446701635917276399601436128837047391940792475541942131858315671749414400748713213550065893323301974349467926167369477259301854626920342085679961878114837233972272869336096468378306853983941850237817575105331425757308200228971232344345731536996820976249522769632418878769052319507220243847386728647596628 933 -8947103199093124165539620478102714476654328727191866995360531327058858313239946788337253365295240909424354229781253007558506087664885716941081268034928282206540917467304295312180324301694585927781652235199509418923898805084717001779128889417123715539902720098671951106500338391123703123725757047987082588389301062826679753880326815440369997739204382037254047592705092057808183763896896220742708879407754474329986485818366283956642350039788315953238982400159903344579244471083711444137652808685440925960515030316480489399536594648606257554240488301536523375886341151620821963553826253933044617736290935634603640271631270662515292500568814450865885910998783723814694484184216048383315875687566469448118705980854581953375238752676288635023060376610134340646896173988554369848174861644851838080448927017748993003368097376836045918489320001743975657275202260888461979781148922027834361445845990466866444430080572395604100553003527634478424498786149770792491949975626475178558007137647322337699646963489353855922746802493876956023908714606499059051277856430578662150231119978675488621461112693862790348968160079468421690857788271211195197106981723937981578792319009331057853601569387719469480796408665861911283157074205329321367260839756408402900449885709440952624701224283470383723102759873727944579676265671939023423847141006821527377383392573010696428087537522978089480370421090223686597081082301988875155702535761459344170090590973489034106459086923848886218224730906172937525549044729453905201414558103627155533981685661890014485439585802103085782881089107568064176612970542517786 934 512429312795688237088296931120026771284402854384105052916399864371497384861953541546224464031753022414330110204428200414112259348355810672818173343676066604837556089140416363886325933887141292176276633253904304097503722201324373399405289732213221387011594137074715416981173527292830657474283008965826007436459224250604581241950719074528513282897046296565466661867111648058422542864352398803101809185299221859015597434593075096551461144277748968077042488612627579809871572041998786916816126270562292800328597588846227558956837752298099891209506251691618058632508880898402928996059753138050532609750100363608663401715510597613305571246564210122259344430431118335089319851297803004354616125565690590558971284641010757404004989272130278383402508475892191378111572370821838499312181499872815728297476396141844488993322969528872718720787195724673263075252545354671733166440004829450620626845846477283534471851149587005227655073609629655527898125174079190045410943297276811990618502417166781329369314538520936924495969317667963337898547670855298657848148486158966022437188469100306636820242339324166581524223263392253862902873159884429663376412223464348908731351048905218113528222471950620877424854656950741978476785965909604042972402178421928500854405318898735031005485113347890178839888453278362933509770262612837471586789320088763116003255128044843815971651374997853338831677459719468595270762188487444398907740648401623394157667270630749553160136973331225470431368503586999144475159001629443989440760120902214554382901453082002341997838479056948345847258391271765234694371454169325402 935 21191059474828019471297263819299109931079311716900479258062156015262906852635856569673135780620085705354875354784130587512195852057010883416451624783742775470621902381367174752347804884266576393433262780858569000540550908121618173969403767710893113279494620206629734480929778294833743637945082666156392682507707914638801763345719018102698145445252957236902321444559082957851206242750753882397589572991750533039507341193561224097453250095460969473856700566768112236286955954945309151048246430775906300287244292096565653337067762233303953359266139511828500156325146308082850833003118413452085683385760964292814618330277049213766734971627981944942963506961610386815184241107682338427405357581565539130198034430788619340882874987665017248570586175775083615620343925193720410582656295684236217234822437329804755913542684776947274594424395635527709868969844560442842780203107501654778088329941753719764639175851575041641946840685439883543244789605506309129236402138026068996354658527803044552666659637263707867249686603137377735970986638961884876129857019045231110979430243526562765365252323432015644600703781178988811143420184807611308563476999793242048694665046210157630841742742709071852992565156616465303802679830529392558374021252116130803440702627352021455249223122254879971010748077074956973276967578388573461826067446719711100812103026197354535668586230323535450561548976679831458264104478622290680259219431240349637768841011220383738577412736602630200060148029380131020749573556747004385136138541259750423070823231481998019937622955158045235803820032426366244517118156264935246718 936 -8393341710594011933314914446638430736886925589389124576459555265996650839993088364428347042561592350334370682191711303956503536841231966612688717040886938017938303378396152807238292215409543721282267145845474763944942131880408175822593924824733811605314876463517613753813361576531209358425306111623657501578533833321386936145259552579324913970788499062241742495226987143810825972451525808967732645824302442226818001985926356680351233847853329895600659824569023443957791216963524450729010948713436117743922739788604999917016077755805233362255664803676627651460972244948903224960142392885118539812391477883875817680560204405620403011204038994008451366220788346167935884588083713903572077167547976462396362503742774096027837022388974552235618488259477565059054699053205280447503525184381607237197592975812704278385669617358327163581833215792290907298779459824964113803778715311014462192841110611397657430487300911743142229408139958661696873738448071665156598045151807528966953046407350050409207039777227162586111103490039423888261721681643037839994650293390325070135171971206331157369141744683591071270456524395376594220109390975454176473596744945115921886298973413347691689932967667212532302067447139577809910878971276425693317492404929832515401763783742818628283701063927179357953338085414123884667162202943255246943484689807851723268074800388717024219851794239212216409663320245387161243199380614028001934240868139623866957645289851230468678202907688661479523031166266034042434294432997646539037307448869287575077756774641162000771264577566126633983032404135307995247022110269083425153 937 969547459120377105070459293702154197621209943350708274591729087640269601493132819804758648126741423553710653101010348711814515726742734275637770740804622004373977597603208264509381098482785631705756255759031249195717161596633789917671266082264833789794499598151346160237327413961239004179172145261384193229905677157450870928378205414015562480340832243762646081861494673754256304753784766029543450892016950924428778751002229229448906443753439460154739140798856003604907121562684346466857278594417724735892581576214498807325492477599011940807426623547542043902609690561093181893459949176428290265777430655601432822360315194063752878649891432581401400705226520903426922687061240213097383869290508770272403122826131931711722057194686741478622420315295083591627270224072818728137015250001639599926886300948610816679716747066744317937983660637546632114127794501080016205808289000608156626575426000055022332601382145089415076012663367065746716500697930495211927711101324820093076237383130264511995461409928095316412652360827670982717912634565072290776937695406506471242746699891864616094092110257107505416430724538401182000500570998763284543648562135076574074653459553002998600196291809830603413912597506001528398837216259722861020222768186364186019456198626385979688400079969375051571723342812104346550916027553440894624713926791444382712590015673485078593901249493261846268932619086962973882873868204785998681486165411669056521001200840815882660749075292676185376540840005970511218910008030982979696893439026490028462861009689292299939643591754208253860684362864374269823611013324194611229851 938 -49395263250390976911644963409494167557124577832240905892022106517042126071171284310368920664426726836162358907530502126355995522797403305849982451361804822888347489627847634267888089958791513029532251297452604134436034753019014233581680124650481328023381404354760753832370189408041871754605287499718943794089592342718520676545715937989036729349319475274333495611299073655593485618957336128028405754463444137663444932455939087336984998298516647179277245861076708987534217521779009322051890124650172561678162824285602659625345427634781496761946672449353784457582254798021472552816241310705302022013759206256498656546312334925782407584275959235718801646767722203314354201518958778736248448535312333682690500396699092057343700872581839331764512132683910976992300750892903313745073071552358935163953859750008229440875715388410523079011633910308422668534451641514162378377624766444570906852976681373433676023368056299626566342422531755554802503833058447410927946972508730223416259284023502721941434873790039950526179013062469073297311435971124206763504326563234043528366457284890473527965634199387532538835000908210374476034206824565978475842762900118293525713741901377949945642464072208603573413803447557846785836770324733282635603550686678756668810084257649929901990424528336479760927981245214007155875784333976180670510256311087067141501945398528620348217473432267263784117397483826771852893628760584145956279664258051734322535126317487362497587926731089016025107420920962675534745509524570104266813753894107446799926429193306762265168206735154238625453716978656651420431788354826361673874018 939 -3207291815331697608058383756699748825850344968395934407509376491932622646073608063353509444841657356492787853773849967798159833893309038609077744843086701650422757681636521037375042889871362707732567172732386355519547952313871543219480082009536467396845630760280097337305505279893940154424358832985913599996198888184850669210383570265387464236902832326664530629502993534109850614314676879439320582772451962162482593949858759870660489384946247850514106318022667978658748683928558429029969142962470400835950047035743775037104973769105987619500323293035393768989021556249067808080935060624408156335628138020416131183745457559614003603787480164016422219693141263681992403187490517709536465854037760105501030527059350248227329176988320511949559113083891672945919147922721748766598357273111358407990979834585678227489364027083998956483962751335895221979391075752848580048607633736858337287938875157087048816428355048226878379556464561816486855872104685653430042801288812949577938698781394180034207422860997856584148536160356742279599882235081789215884710759088924596292288150864606944112056202958131897244157228788517295163312098584590318211464976116389059167734033996474978136706082029901200568489391495512494283121084251764250157930843900051729459301662238380219756203939041675584856457722280921194349855214930387252933563656359297671751603815248822769567003040763945434101410659702176829813413127070061225399705501395991401749330018059899404571091836691908652609131700222716665416111808027633308980409410278542363912884236467243919295494816241831535164946683377042046710786455182293250692598615 940 979402469795978293503234320588514393583902081150132611415508522784176165469112535213745034842167034036226139995913864530622517896354909497509209918224720285180665277641012043876488937040095421480715399467260754292293436978001690865905245050365749606858848667385936783988869987433529764102869076930869584264355029613392355309761070091125852210146344399813590536395018643091497922157232550730166887158579963003697450384692161839286303596136981621811879999047367690165396665036547048603565091090958228876207060075090706696630553713478159964196097298961363137330078698481798921005751073036793178257318604366662091192176578864084824201949468370900981870609260332391139774141863680319408211809072786094236153087599174765091898648690362857419097612586228283262086648522431690747404003140965634240044294666170142037864716098363655878190283018189617618227273068433930594089356120658612247693334333477465358389683944966225715839774245316453746786673817047392301409326371398180126216714739831245315628814672029885174721808503079144075170746924881306684218412029477956954777603707374734028594427155345909872196002267460733851929514801460314909323341133662732307209462838627706723079150297204452516799410982429156304793027149134543195177523005254909947850265605321904749140492314647223467955058492212060433458712614290673283464837044176731986747727230833189433627350591917503264894958285111399401380880791981118255753348231952291483648762194634624657654508441767773006591926814588344200507007403237823783849584871122539381603150417150592953505355807481301174924164481675689924621081230812714907590012398136 941 -105682731576694527836896294913451219876214563383636064507712477520582768991174427756235936502623799825280182217113168072231802094030758649367342365947635117013640078276417424992506044853934952912945465232985104804259492545927727361187583789485204711439745246089226921276074292045479721207696935970347010263137772273330343079259142377778515500253095928594587285526543094287381241198752962451195446894227960570331676120689576951450714120722559981861022879842056469463780286241341352964671575574731829010081129154308777923216230878561996805198343577550880962503073974387747992651602524782301731070746960354626842531234997286542656764365493833784840992156315770438307207917399040822487370343763442859459627557490243887278201309182930976376474210895445011561232153949402569628405678241248280310185129189797879989473312468462586837009594835132340839988382627227736125915628484619578538963144626858270712349555016577996529617498312977147880838466614133664691054055896227799293246260609325987938655939386970164001898907653658294102826150059601695768887311623499280274009430131450912708223372238062592360277249927176038758861546962733543919358509483766196039112106063693000415812502193655209826670518616697921530363272262947307692713935648818949311762013998336999306359912419770908326219417681084804336899463093774631457667713586078659356968150902586483835021537040845246917718138877354075379174670071839904167376008088775855432718699610562383289836006042326369129875141380989060755101669715889907654015761608095350883184326987343538258663508054125396577945243555847456745944498905423277308624889614854882 942 4690977210506788432787169449139444095097975562387833430695756201422694896342326287233943635073017714505296798778134067138808953529072549028847801740680282282659323010468435931700803420030216477141433995214519677499159143105103884152216159224852018544909306361722915445766227013670231435064847118219191904332813695641613873117079997895015182564561789666611461174272809733331997750521392056173261062457678366430160437868132168411993362703197270022534202577952615142374610415568746514236112182198388175223397982202183751839922631406342936777289042698950133018757934985839453948468412643882123398840014187945947731141454843988909984946803009695827664117299012540943960855828817714078947477158371822993350166518240464987295324376004919306165708490408562171819590242420081247975359963910460329174228529597994725466296793365191827124621947653358565806208580753634085955009485639290957769477416915409356110984405594817959584793209907531624231255141917514991692781259247251729549103507879575552060917976732576233507048453113873522376405395106970057206795399305100803772111173316452615123139299367176583847059339209405041254945009786258226345899068506939726426062581745001801839793654312780544473428924267938267263010857829276329614540277660905827183600946855890954060557870009586324822179586913777611444196259980660357679151559044239703185529388389111443709855292103070786829130180058296123814668685500236493469356795255148588778572217944445122606700243104792201012755260035831754883944216654762133109775998119711696614339294937810547468350861740796458512457671191498771900488354932133871841555165205103198 943 453111064355154633505369962800687375161806076057222571602482508948824341141748654002792340964193596710777271502753471008714510230796065966576360107737102949187406874372548169683436531123846783879217551272457482217897120376113034710095676135530462176575854030214573370449025155688708718885685834142340150202368971195683075902839767861407246062145419193457249943882819851006395409729203192311754077704606744470716059937935366850284081286839889465598424643196349622563294762498333479606607821918012235038304445592583163092269134962458636927150095438674330602414399840611006779911299068940523344520937106185667528378895562276073589027874588956605534119876734621298974598964521779168204712751485562493688754431457711896896380621429248961247967692836145106426975096339621759725797946330835817923261370844442069282246794579524282182294862468222941762509667675544209538621853647443193452162195842832579289378788943909229309046853924747664965169480348202711232850264558856754399210249976879935452154935625613449619184573857903431677848283251062794014684702367596891537596367951506238514903559350789226793447225287035931199288360171741462654003303873797164885467062578589488130505176066267811485968057569029876451695044048154716443348528305765063286172580847599281428573204817436685836607421667917007125142172176391008202606393085215891736851529853251419929348979963352761687634447710089619944852922393673915009743921684116925435967234518064573244398987206447854130440076017462711239781788625044357282528424294707943341686628401409872158327134765861307390239373581329589103048340308278683899156152805405825327 944 -114723432526889712794954413698886418896433627758920583131660463788852816799780930652924551412387724565254834425706860485608619841473686251862602522791561820660531828267932278183021013360136094215960974172936414952589248563044333943103673628474058056346320782972521057971509133329840751215030027514651309886776359737133170709665887761542710088575293708546754828783329022825834388514789378898267609202603178371401188609861621705288811545412580420156283437337525407498686160744178100323002986333919280280179402060602843311679939610963783963525003244313968822769360944218192360456089799432234362649491076671904204655410146013781792041413700136901092125306012675957558313339345807860806662683411055207979681724182191511348278912107564274444507172069307124340717027900035753664378034121935204947113490189293622383453940710543495350793352033510593512828234026124708020373639077871148283797232459388366015224233642893111122579979250322684826472635657481922092184351376411837841819200742363574167730778680500333221908891244001221829165373435637018157413884867166189454908871097807937894799465867228116865410050035641166555581656618429323306170239201920606467894051825864575415548424609423514395705663998427638375170001778421281078956821164317256042613266955359685902183602331527208590546664740572756275696576679070733873000691636706030772800694541123975452467969723049721475437406600466968878428282331395284420603448295014135627550994269166317500809182105524843918718200125819657806316564051144898622843985690600521069899428009315117375093614847207408912366027217171039307459698777598904335017757431698918907605 945 11586445675310078530098783342325599513082974627952358797261275814499491927025977703942332142991957066519472783762198496562182753078925724574574727102100075670611087737239213532302252350750112308365332623325028704994434018858693850842306012116072489212264973260493207637565756581046110427889209681582802023474446971164096335584353562540360354554061963116518013340142363380488947179666796527265662527013535554566217520323815482046704833437782373705890942567820933332441428631150910774834599395825727604616337459729592133262803773543569224521891919964199238122110265402368055053720008788860808514921135814557091844769291978966889713303655312186601015360689791200755053844374720755776940482060986906430488786340485959667995587494109131605276249029700507283424571746820625369810209440129682006735743445743033566671126520073093254762513728254028047648303903527681276562793408975099266822019472284311001304104932829493919555065864809582062409075220893116567564165395798831804115587395775132298281758180178331845602535907097133985805459590921592284542720287724874280943973468081913628747673516881307270945979090138511229765327881798921912372749583042969394085998948180406804135520132314587640326184096771851876487581599674311589066207989852796788878921745333883568784116199730127744715942874563742451735550013233678527764896487484642878370779801977339950287544028347008272643214222240911065380503972905315487517392131574489922777205704881090880671422692665351209417207205226997175762245895599780107738150478672063051257872785972822720811624109778846243749484854397372907019657555514215182887611225798284423824257 946 -434368192907464848713780178374549358252099881613621246356481609351129250153646062692491584507327982650010013285442723057388757531736014597172522175528421536273675581623553298813372915874883678197988677649424858030016057900465277605999534544017629449541312536217681294206607449339693331569548412269207054584855963993492174774008856135955670191660600620508106196192045112284086738969380919363558931249453107308199774841340089237603059380370271241021105386907378603544724111605613925842713415214885177645097136844364248032813040808258338710640186287550376748416228139724593290773680071796388039393266882464014312143540932119590007835989725721254967570866145021334486940266982942720018024552458273499227021473770598519802931011763874061286833947956211866294873592435172097389249602068604699780197123785919528337077303437105070479040858274030555847181155078777813159321927063625573753654460171054418150357101018568480368068431532326009975211721751446012947582109436124434190746699489488634083446240766287491939110787049203627674638700157049056348318934369772879696878704476789096783684388992955870143398828304774872068090149426660178875998944706822838625398698200557565059542422667842511167117757752211399330545484412695715415274800655113355525519019456732757438303938554445938912938391310262045504175010516780634085554492096703893772737568273383531899393279210924884127423453474437006014481323995977365698442947826328409323025641634784388742104565856571531712043774814495364747405915423691823909334082707689846888028769551253628796277920701688874006044218800732859332174798961406976570089370766850665709764110 947 -61666579254184004788295056905780196469189312465013303870838361737531967282139364443687068202240460634416714526506403509654273424130817376055317677554766206419041520408186843131718963570914131943205842632828808501505993840370124915384427797423853373705375847068323223063168487075333811857048268875357071355484175916553269044518140595451063191434663134601352725024767284379002471184130047368181740621986694876890046289659729665798309561006337233506019850853274716363220965536747998949974929537297467332564255854968020811165784782913685673656314191730542289268556103488967437219957864358000093567024866454286259393445207227442447722235849977443318556296305683717608745068945560779469561105856335474482676171809867982980861592091816019519099391690863693175161440065929056379133976525378611087317702452068783767632460100077723108282367509309828168224685789364283884132714194611509353854505102137564524421265162138826707081579836050071288701272482895148881818038456833787909618500240955941783609579425744574295949798585696082866884231690507473730448114181145853672635916709306131747007685147308456042245435549290252517391238049097485295072238728108436931983781982213690364531512041890232548455193791288465274459993045401950679954429371523599674910654401430333577663341414232088680464284458838884470070779678368717543019911784023113486970243113275145675521283920402847068708711782381159959573726476614257860452401304887830765693495970504816128912896884041734565640021943928762428285605816808980471676282486578189983110280138804887663085967881935920283388461326786458641064499723508759495835143288534359823264962604 948 13502289754050479021836470122875100175780478329205279978580679517140721298837954808846276975565671922793875548541637928872577785185778945622618379378843119648039807495657338924555911456004378149718156185059365383768021260422952340281688186762554595569494323249618937953212568885253316679020362858532297149171294606766676830599005690370596119981420067923656410724308718239341190821710604581474787962250129121609852405648995812178582963302820783727559480137561838641428151613579578403195322954249260876230261752351142329995411385175948564864381262592660676519121126658717469329648399055941965529797121134076101832324244406789649239937213377704006836043086534695586774126686256547193827357595701879599507189308468782062526902309512537873253266079956873852132683741279280978076679023149641583776741864632277805166634224845957403928856686772094832259560368595146944336567783714875764839553124489685247897473931920823693277994621705051217063149954562993560674072644873434332012899446522256960944135777200649996152779580120984017813434480567984488699055884818222735384297269830226693548296821308871353206721997861421426273827777701442319497071397913303533290965898854051555155929728723075557817809161096317424516296050716012698272014812596157227200576763497044413163977701928548894021328087607547054688873812538852651747652287153141198794457036315325647816757070321650612710558232408109898390358359573937589555654707025203752026538203008986476094777503124618805433652016186104997065030505882540823526520883948032283422057208968447975542143561155495196379063071845698429612378187188646556536990400089679547180573437232 949 -1277391930914646888812850556098982676911740304062057708593803219187777127054455030979458439164898959806314208035325080767396847419547459730364137061625467254185086415705850334619205283672537783897002452078737989934646065797660275721185385260442651310159745808895189475573928768496146810319456754810430061532313770094063391988951141616952751424710696821193202443058523623898823482673899165577248055690013727402620222203559264359866108736676765563706708587133476009413145210015845500002767812981218288014958031483560213622529579568509472962633923261461719921617618803213855854961137620669793135603035348801162208665055516917622623612401303280625664432711330843339924117456643158005342432191824485025634153918338730236841012695286956710538092202098485424032671885092355918013029653523644307270315679245522380872627703835406556117000745295785100690913789185621750619238348893773009295357269886888476585991303451440479230189184901931717928828840222806449741225745905844233901939919842217416626642890343919339248786557440203147293679824214685309655547182200061363151847638413128037323534132451927854738645648502238102903619141135676587008967556892822133210729725061395746801110621286155472447533484913040170403421275231127296414701667059727399893951641907564942914590635405165872978114450868869807400237067625652451861655606249489627946345162644014624341052105887394406135533002693237969652328564447986986116913582155712188630244165441443256192289433617128098607881035697516659863114720310467740963673225347883214133030632150978031504208770063887946547248998817326848575026369273670304081391882533483939579787222998195 950 38489310347339244952106235756153809549122828692854854706351233680339828770769123369262588435948005723689734430354112195709975168307403935747164562077973210729463297089588750153812107860812660661020549332243746057168791736499198843199820319552477168485180874923911698790166864477673000530174285344541499959277215395297578993625891374995246561258512198923991974124539069459165770355075210182706100404087161383317819754613773917515370071092795721433941087772827648318019991733329634447928597779254644817365641861961639666760470852898122891971501661962514131541753672639559656597057583464329444211233725120572950342836045029232867945500804311573420138994395963540261244319395745623453410640542337387923045655607416518638108443992812368312215967756358274632523027606066498152607269354199084943288443085511774453099098806776824864175944993867166514420985164517679467380588841654384639675566348366387516434767382022615538032749274740441913639873395510509486303043026918009262002822356289127312011940672103865848425443113006573514650685996602087024385136467324889214121543447031963223780568844672309034080870169231971574572668106956474002611856550269415435079591017857443898400447949903322981408129759735668482072567728464461375758718043261777702132501068114443646565877940571623362264312303986186179586958998352386821644365911381885618070650895272864673259159742090274562937693096212174696272919061778334858982170232583752463847817979702256985318355166515821286292770990126594970008997681210852757317613446865930679201529311762494952936202392174079227731540281121709221387779342177831024934931089061426303948761081759758 951 8214310367997489935810427562061714207601465429221561978243920906960859887265466827650556586977311629684683046190697457501857454195201907800693975444406244062205104902213837491214294490407080433015967437627810257979105768286072835335345865320490033034383540144757591474831670438877482907543084443432596303148384784173047814149452955252578091541046780071386388628927850616015690995609425602702361232402148822101765248375624808155651021089618352520424354453426662328066150597841268532235998385098391276744093245826690226421778075327610796699036366717635685823103436068846307233723658734169223272644507665988985650895836373685468737564349012322411810935957866893976827054960829576174867562331188096727812181190284584001922064746514625296688144842151422810244964110379178523962199108771207523691866057170045393230724476205279028589288648705076658964125681969229125191237160762682650552343480830066312065170187886792652403150498253374234758161323091434201326098647683542113603668333748148290721040984449734604339338577587866920058198263834197147346226396823937845671657314542957999419294765374620300726130710358617296004617300716837758919566921071233950033464485464581532103521999647259984006132446906806188625456300307104225818114627180630978926033165026528783900135095424093537739885198523674356957046615874691307764463471519668395751408592683346175461576818795630169729658192232154802520588125016700906483344842737653646410931092512127703716432024175711460670833439784599651635225983257551285467278632932032175485244193356810574227569673517475732485134780013583896376441014927269506775200088163793961232339665033022630 952 -1597857492669186628748809418410932138499718628773254899455235610224144062582322587647107869614226047071078753145331632095575110467778501719513557241001606718794746226986742781689707308409149339374230999162000157180465180167125575576465322024774702872547993241163670954355625626059995571568287479635114602213807167367405695376922198328427727124065516681660829396596361519717933949967562297830545353052976508443019627287368945489054025075718729238786664158008869348708475384766716741412195275407882338204192730942134807123394048438248586165909604834503525140646776937284476109633222388455051084989206855178289133659733327716051146090175377717006366906308380076533048987926486859889447887615677060606384697310161406146260339525241935991483561103298353937290498514458429463867142345006268281192264654567190986470721302402381333753921435719450701656572264848366285229234073707418413193065380468191784100831515526991030846224507134200403002099416390825113995015989465034036827275002016347385103034329490847892461930774677864007927519331338972412142787201361610659682939508327078022834318274998160267110712817538279147670566105257931092642535782929812707164533427291218936324267898857633891740225309233440559285418101705024801871924691749711021482372642091597139436601213968374505544167557562407089513300130651461859889874731912783037728237395695565929964159204664299800797811870245766238920061938520664028643267032186283423378280400178408890791968984070477108766903472511500072201280447923652371258055167002829219040444605368150304427751658516020959642407740233651586979551176817756736753060260078198942612119413175376518060 953 141576417081586456385582742328663880255949993547503025927175546815564734426949947270745317892338013677693505110880645589003472631070992517179243363030040886689408977892377029247616656659546757109323691153537472799185501879739538577602585787662144268981281189530909732507791178505712215690644946255669177814874750464522896505184183938632077330101380466525004720100843825934502027361711359580331071989797021624684027516889608863913243158337292594068208484816487395886484302380645824455382692682523408738572893147703974132117348164642601291843033210767348465112015040815296125791814730473917044542956024382582055473431711474896901853562063059838110257399173495230095563020654622872632062650003054186350918338927525665050633037323683249476492266846820491785361319856129750711259344227298825811696105387050307453983576505607419042823989795410883418656220169954354101486530153298725400034300408867083076054812006933696053742257217448672818383698291113722312146299225845807716684072715208070670666875422959505309966652561645008401854934497949486628820604521665076697436476619996468640549974296789082117055695159537079082827098795306565417601932313529401815995537618048062971960677055081702719149240628818167454180233816285847963210868966419265166741078844651854312674114250407674299967920489527477795571678006720255350763917178192453152993817657270526433759403955363273763321832414889055445290527795537022622736933503466681960181958676473475368168798654004988377743659601693436246164968280608134107449231540763659087162868570105789034258959133645294682735110793671057252507498843901171886415518907935346239212382101545223945135 954 -3138382198026687410617097621289646111606137604926316090374591090050858533632380556905620783455203826712376611401834825971080267048449609939529883473608195915351352166371120473029610387222575905640885033747144874627482864416756354302349789340199498409458188493634976662115347482982476302953764844179440000138619705317983138162808961181094489792295283505594096912615018528695265524370257379905092735815274873303092137249286835020253715173719438606257474062956702962239919904193297778351434198847073232988142539851431069065898427206339257975250924992911397715314308000310583646030722047103540596798731544117405422997682459468571644957796364415525933833650434782350098618995532850879681847375176755001678551266998140441521237962210495145897311531710621370538270191524566302614884779051526777294486040535474092540411885607550727565097352442310672390630441623352520472066941176832249685285316040274993846464375522217561614619076050872556942703060958258902451640237287871191020350108724741328293325805871991497204949939710856613896250721633595276405942974382999383821601820138459581132856608075836964656788427777230900360482319124780209302170657707749545142785054030049919730375109997779002061359754364811418960705283349477421216852343731455214288750019101398753592912164416671001779479152823407552786074508781905957335829098789234930128927162487943661564914672663412794255200053615712128294795151894643559466931417266854471617638681824857840203866549849748621743710874279399237312869933452758832658618975339418915589814656104965175598962301585502791855789146134331698888192699615721051495661426574745550558264186652657684252267 955 -1080772313557715315410759326732923215271712167379250539919533671459954833682278074228095982179864296521446175403760444184259233960010563003100122240064835682910719465825474854561675511721364994154767573992957365264727570726359201610423716998126206818184108617632635418678840539453059793683093358611007969148202911178077590753370793853051664108860065794710084100680437809167926730181945069173216327933696287745114211826980739496141702597778810479005616719769640669939540975073231012126103213963688840917914853169268195211638405551351092078633859161070344774380105275819632304843099796954928958653168506021135788452729835788939001930672411280364197661144333306982583625068612333009445108849817418045477493927494068570970630454081056317020181190964113173159240015352556965843262662475097815548423120589332456504743610137420823617531168584838244963192050210509934911181659096340841955976766246679954589847580343421723215749565195763091723117627258721047775965739142615975886576239081124412815283230690978796448734020235041147766458149033978829108478581420654418083404418793262321934945128477961949968049385430641025392705478160127733405606499029470687055380525052656991203410540675647199262208143890592298171611617483948048913053518799342291290727237763199697605135941371755050469796746987233973449723534666763662216344960566680635360767652218072369146734553846990962654694865955896571091745584471748693175345701447994124001666843121566981545668164589004882483946217716981670388497515121730409763783286871738279205967337244469232663174612764307011602132384654036796392600400829858033126814058264823003002306166431484385812810048 956 190233760165672283705224631836396004116857258998260287844280161967634815386601291502562442237521106793167094310269581665795772110862040614611616232492077685759943141879455502307422906852074903678808231188234096540244132819430232867552953117661363329540489262517807700862989168814308433099310397657707078266494309761925886853544348466173044453131055043992788803269335351360690728399698730763986707610004314301733893413552841622275695772047298412253697294544768740264440837539857432600101008718224593211766062478181905684166539103638281977687500922898615835676620829321988856407853174200056925749682912976173807263233647047952837592243229679003479510413421683889266365633647787422114451453851406786087727848724061303944602619183634048986190396224779295621614246637709794619466819277581229930378263213264487190574471155885655264241001059539603734275950504843371123662168344317973052004823494999999269628618955764070236046890098335841400045508300169299198247248633585660756837717784830266193080814201626569246320858230568856024007473296273579000629528211065843827221360773382206360727799533790155614085691181987495932247195167344529825998876000821625611977116207088286791591259322599897288548636100678631019058226106529717657311775762313479003956598521911918836646392606953736276299637370548107911960402134055126182359430928199199583725735015629045490955491183471412726136835761288235034925292778668054603702309553740083071418701120643238977750370919139012467545876894056689331804432313783642625061137616467091616336875830891224921419364052350367113644250507861528673054369121266383657893493364883218900295077477499671409593254936 957 -15767237229269720181111692098107974969040467729731449849772968118960036601384223345659999819785080425137851850784198739871468530987370667124820846408050273184942534663055496093779414874600138864004654346499234564382466225968393288511694165953356596200101376918377692145662009951330591012884732647314486193603345266693946925560557256846544267107508842887031529183893262927801469047093713392826447042216487438090029095621999744819725447145195510167034886840918821483604272854469268404313623140980876542043383456767662940269838214191053497364708348173418473441453315045814069509410934291793997051541385868318020270827847736703374563278854932846494380899239385718594345303154107588914512065562570568742678154849269747952760651190958378209265764701725646765845813737904231514259698948816174090428514402570349281285974318977103671453557868372497970090690476882517422378414032121099019987855470352296236762586621445203545091492090353791301939282071233236005292943713230734716020743105505679683021060507571354877370492418562906006792458665219624531906330492563221212747493737604007677966879108297600939746247373748220615884074050275092808029682475594315816006333839337844527486889230134581872253422245237032735571196261489661990335179870469426380796243569378953067576105120039563480576298277874237041229031991644538492667190864912838909153677546611473803065597324598096834021049572376194922024962982788177784887438815068873717019354138130974156657944807225273130934085426726836761679477417821279075533923682495291673646317545337004003045282968254919790493193540851857496755092263085816643396696461242209656955841256570964081482281256900 958 211556652595203179314474083317877668198290321558583157906456515346990689342461096508947518557243344857628264627288456307272518693997198265177680529913171540372613219740354532722002158065201462409642916950545061023958162062814495107793483527501671447341704566135528679022006383496049950141569923565345178643061515689083101852304297364539452355723955408931134152663399426497013517045977355554016605539826040534660274390082004299150348138036604924884501301130202744960996068877587604265551455746307548915179039878662525557232288170331241646225894875047420802144402042180395527323286776438010859954794468227483557918865235115075871490462154737891842393536776324572912006748312706164770914527412616471555455094198244723160391627908110727186294006158583461328759379223840695127797091378540416492469256592042836351783517933437904359607833003836980378646282100311011110912706765368418013703238037688859080966941283343705177577166150037140572097699798101776273121698132911139970759716065421352334078239958705443480859391216562386681700347136979000763206627188203243610179293108097874437457703352181376083363759193015823145143561949360075517231350665478368361114654357683117809236707688990933191452103188397627818965272173415232122458576623443012910073647044615012604849411305885853381207957770991725789268944445447320381497372141576280047578038056904777856040319264957814948074411210956045623642103691519105909039979473074806495764921822195121409086097680985429653293920800775119832446549858065093193267840131846575534829491637976462922824631888101521233742894909411468422648086992889979369095922285350959474731313969986757715387764774368 959 141263658360471990947260778684025793630741749464193351331462746679237201241253923792966784519373611483427625032835996470071264875139926649857388894686084314014694144082993894416308559173750330948129858797288527152249897540496446174451950841669433801142351867994207616790296441044908367970311296182658089977421166408412187919111451789417159639027563184904244262046827359449389100924359821139005154505901480435385018903549200425830105141326788313846140751423110343544826709687341149735289223250863817542808024783711200769036225069974079850000450624593255334699331310829175557211456365273285457419679374513611824244167095757111435705249874156026278982256323878131523488364937406477299251722930810641420528031376218764557773733090378108940611537797496073273343125523464313144130584066568045386021069691090873589777230619157020031927858929289448408566846964221920552382713186084060327318894723155344865628000426628977587913049093014145546475543970274952561571580078820834985740676822693030850788753458530609517282224347287559725975101683016801017588148423120358798505007742515812415744583833804118129762387009608966528227770213667553414554324193268250719782830433884996711076316696278464165479118754368542329646377884381310965139356399639491083209682691846395286772513563908674981022820150921138941757692007365833480973178884268118625746545653333483058567360575194808791849710103937267523371224657862528545432524735935320068171394646714884841707067939452122370999668326046788461676388308956213470117485352375071865611723090686115040388015652807911287713640822652295018341030051117435866827402185983586990063136340674582894231465039187618 960 -22795396028889353018092519436590367497654230729869074594368387203201845899512361107801559278912969171049032223997040852331768912357420189161569209851977993037247888599380057802878457331358623572173482369977994760850229563087395078833095431066054298793908534349098256105834898681521759710164124430678169461342431081788937802517168436877091031393016909243323352605338644697455720105056241606616283864475265003607613646054441336022478525670736639325595400037381187263416851671940387459245874933396546119545803089337162548041078841114809061178963734874569841800108311311591167474891867541719695872648133355616868876519894386390859483971205015057677136692284290629291491955961918510246151836190900939110838025404466193706304048125030042254648030881467963799635964973183991768807182178599334300808789708046542137545984483958735749051830528495757216183158028904598147041662893976194827651654228363885822306282420982268511946671775612929670577098249448580326618057188459595449354574379622004790609277784995204373271028092587745054758175805300977623776002180530906936246385951028985908350507185784646625795939841825915770988737120645470405690702555037892028465554683961838000615716868685769357635561526878211637199957170067482969846233049675241018393422979639202896160597420017081138795865325238479805361190074442312935034206441797101901822295317214758340074831969662177388222938992782187567851196512672759014115228349650921286199327521676792339719619652477034863291116562496499234988091535808464511515166986105361057093013783930370438174868649947609934000796883971925391817485494455893988767878252854673267288517492503021202252781255167852057 961 1763397272790831814688263199198676284526794506579847616115343765739320818454425777826983760535530643242191965584399098830123355237600351341283607500326127150730385950506487871533997223956242450761059489089048971355460589181704759072792560808790930467223926515753971073996821983296939159021935070205159219599170469978865820737558176807458636899240053536060468369244218425328887803612558531243123905865157143224776924690552794727714444987692336718521064454923998899735080379869935146723189278164408520479249447053763598079029435761063015533124842904690410333330501677720913460952498771820360101976537493939361469296104668226124419650246380246128962049381338374683583845816164495005241665524163522399405327871837891812073918102033104293600516714783843319350899310475883511505044934086709945288051372908473735906072835091789935627979362753566765913656562628110369767790625234062311356010303096345644660709256998230376722260679032009601177338378154997623334648726699466243437565945005990664585854883061917369218405910969008631308524326860874708116922672610905925167153820944830865179192690966654180340221265578381687583134390014617633515373058822039718622047796880403121949731714906134144157009455456366586963045753069250218824074002562782083153141222734239380244518248526363562644120408118131578680369524386741798566241281752245008322461987689124296727587438525377114649301783419702705367542411109964425368704447492837885065291284065980784623481951742535822918053760449609768665129730837924838844026675817769895432279570751147499633050593073236144747630389098291282215592310197165346843294879115909075288695480087631987005938859787455657940 962 -6435648457399781903120094328146548444879009353407921585045927791678252166533090735273381190453730282684158971238054211422826915909287087208026149464531406637509917087591551607393313969277534522737465021259719968080002009093822307875540229007411651267818919350002964671999711358312221420829549226240451265346895765151849817449760966282633568718702738447983184255915159491918837011095097080005732656449821692533000877309346589528653464860954194640232702146193057231822676316594055212367836522527672721655085374094650526634648024251290134409508040371727462341420708131635738711948200697110236105586770278998972590621728059419093652441430703869453753372068134042425144131821286153000793903287115993448459008771725619019831856100652377523050144286509347351921962602479496141973924446685403976704156713607669548653145880115037316501196658417979684126824118889888069115958264084635634806231620681025649245250399334850737905575771718935909766120763245906069942129493109821100233416630919208005633045740079619107698964359997218149573586092901301012648452562315165311012068136962791598632977585167806499851353497787044474540268775263054812268058381856015067375073707687226663676826381758810188718262364750642442608673192337397999911047154493158231850978963751320392930900837917184394003020570807618816352042750262033307171142010553434614434140762982618110480016284351043997982965385255522384956503100027297092054274584482706540090452593559321200711635019066554431634920259221243085957105013437339400657101996052639020717522715770445409025336023628182217850860275763739595910841101555618047710438296699044853047823731482526449427296962958586712178 963 -18413113562879792416030111086887035161160309931114816043831332057372958206475737746629537693570492464994903527951474374475048621762894292986213524408279000021452704494839536086017407627090569117666679694214024865807543719381022183659882191993590662325956861886882410706715106321106817628657183567269997694558876487463879211910816668971414983794720014871730690970868353562852354542014272018691477070110875641452731952909058420694774533542049417086949276962506934600942459593551539606849164720230041354114775419417788653758074836875675227296451564291401157531980585461551472056893174451962656887468982549512480769023904418336983120153086409144566712446313872340915194188089793283884706175620295413743510608176388107310644735497379443373842656465098588400616982078364246905036020331835305816400803506030356613044857994576292208901006987430339327169739638067215821433750653131877151460994750564974679870498730070322767543916863879335584618214102556059086992831894670831310943519569876219667208313456522594423008338122084083732965343307667816870507920583417334978598136988730768261400250452772258124019698121412983872430742770016225871158929591137672186418730807726884422042544661238691171780082298975359159403535904704878455682832369062431023036174251534488028941274441130932715695722890786575507930058828505870097077112091039017301214654423693117449802834355311433905250462896952716478010937751764961681341554018336211966240977839712176800764663212928380361170676114387183951277504554764586275684133425125156657432348619701473812411997709994687251984131852807869383336830826173825343192337261534831407459435940440223328869306705826796206299707 964 2750209267935667934908489799531087910128557095744525910740755017204675825299016391345554000266134716055061674717656665662889458787815677472407050447078134548204714785028499964498231196818212845324042823723460653091419513539595793115294147815999243361827814950569698791945590806318590612344433848742147300974839783121462794681085140994460253049541107935857750730392202582059116822232189833112412332350381961299290470673077948077028392867273916765547539589990166403896228838072600782879956395405822145116198855106181463694678586435251323503701350350486935226897164261357423713793981438351342745292706492533653814785683628846265455248044378502830714413670118771365569050166225718267747127623334493523265079571166663159026016371504467627770249298769852467703937155880240698258770635825391498955597139912486265260625729775127519639150303770210744797389986929527997419860481744138476595131033005981795830970966662514632356375470055571065402039233686427059695378154897624925363310102232028180805179221171668773937697533639345437684616679167452195382876406628310054899308729687495251466596215931816125942162728794609384698835716998394427658108948465875761827195005270541514515112969885957969583845273877944774032532807736792032148968829817753622968049561743459059226161549238740088813508976782600854641803547831563996345210382112120852661506585674914901572065846704144485212381609185245068781755286203678551626894391341493937173939961276562190103032332807621359433793544077073263464560223198259062195324205789913525741781664482025379285240288521175772266676841500849740368685262798761801596575473940537462019134186653919095719630555805791573380236334 965 -197885216547389023807210668123902696953593889271729981470717659131609539535465672072785953166730179359729991944666275895714430049767929419662634316951261380440097173710307427833883909281851602320311695978374121933665745526257557338519317372196718805767885258875214197000709911200943789750063523469015177945189229245349765741437427289495047643679320700450155900614053081728145297412068862800132045230852588250009091795797708514463253945407364124557066181311514188620757323199704420324586624408788112290920580482407731809557432402110762099645141365214190785546485910816241171999112605928108443672952837178176965135970123237543727934053500161355220105034095554670688778828949584871840086318682981314192289415443499465243669121490934262830103082913747306491879972987998190705409556054478702094423245544919414102976824086818020948021919160495763845231741788153237180448219880954335369346976674683086207072735264517739252856437545147850544653697234432508283656887624470098893925043680317154272786854154228614107014455433545537961031764864639312846755945200569312886436494866488950939430799609117891978398614527826957386370842138949741789923430142220392417546936469240939604660194754075673833249452159156271760014644726054614364625712071396141678532758829155173940633671753695048650655649199566943325894073682788159195119524867379759225176505245042121367009638217920433898459401266152306769795977457945485349231323289395460489673323441262320271928675822004945091201392983081546138373703146294595157217650245060272604528793357439817195495905934260233663915528210541710793899537733926769847763280381780834504927479865163785539874371948027646814354723978 966 -1472976679876042107742370325358918687007835610391922023961447144616005708506771120496820029035195957789991619812203685248874144531643100648653914935297733211442431164822958938616980523321411068248443867346748466163353983666272142913143220561264642857744956096017766028535465504279848590547349273477579173429363499191054922400849538957987757061425296613720926936085967844348565895239336006754418630227797705901724578384723078716432246750043879231958457510857956019620875963331152536966447152812858386845020439048607445962157978467398254703813378942256004087304373956596395421215539029994143754570026652314112710635847454363856689760752703604162902020219365744352043718469187212480775454969478417338088286731305867477604554135295405267652000396952425187991684629374973271777197344460372361739895159039184217853912162817208057856215504527399136965807249395830567750015158783663528065641826351745163625344145990723783273682451956509153112737504869116616329344917408395686255299067030107377379556636104968001457826941804421074613211956977777346159712990410324677030847081394619891911725808521002082514362525062854755751736045098977991993571444649274491163596490584111701523828069641442637126161696336588309305184705624749484205275449341822208523112378887981855801758699481062408947424639922010858149289158536891162839267184175977945678837183476789719175681312679939575354144159485829789093679735966185112477348769935772045698568230867858367514972841311267613974204332074794790286137274498514222658637248364269958841835739314366830465717822522833291110100104977866423649771162290061446766834657912413448919968943714418215498373435339779733278974855670 967 2399910109724952022911149224453669243533942389826928257046490807241029418139313752584242811783115258006646920367296934995574439740624504887665386350815542601245233013246900336584829306712090414671272721347128460549181245037180703811061209761424996197397957138096089018506028218416769488721049628464248979205017322940625498380479612500853507786628491833263625155227982841686557956338527395142149792269364748306476944729219586134545240207797397265731049185299346347801027708929336769801742974210592403552882794284471850811521308683157850913843979278981000288859536716915374367795449212839632958111092322504956411452221322498238029263522891641162365766987298770216776036809065624951427007201321131635902271202900321951378741570074950396243864043140775628028784714834642373406668540746392410524755982565651233348098275335951407797785702860420694350970793672759638783082953162455067356024661241102473088692603927247386499140558521240845078264134679731204957110647303947694583419678522618760089331007996902025236767561706110468849743947836578992093870507963157610450542910047064517642274123793583709396271563420496595345497873001429086900808058517581961399642410437699371912956487852095220424118828946492468694192944048428783510757253366392539565789827402127078789661728925933953112134112973098284505934279306160816088445368722636661927533535626377911405718074754024784817653995550754964059299157643192601333836118804629603631468414673031555197101044776704054380108923847435096831516641718642867815504216274585845762287538373389184905555271136492574151547217288071090519167792073406614132304553571921997383805795800644827739429502341910049885882544595274 968 -334162667920058505418319458794529376274985524523759096006423057176829442154931833805097571509205007093863555131288769859554131808622226161579324601571557094658695795905438959432785864186021472686217345521791373771644714719755978125504094097766597102082166776245548431279609103908961754811317653932662870543193809337812679262923103946869117750832824605466973445571162766643255178597339120597462213949570433283155019475736292935681608744220848182615417243548115623253349990750992925278552190931796232679312543362170412105079539172780191086163897628822299199417284405424205287265686624886420155144414277462503300740895657788811297745535360355988943815873972169329711286296766467021910014388533685276915002118384251617858646138699624182649551155618658344038487626922453320488083667591121210938858177594394811545356503324167405911462356840244294857587748881253242726220302029930520027107359802596438395932925631220424345525599331208851543339010091648117669457098813088861023131950711490144283575627303121454661314279367337133169693852095976583824490888940764763329865739743377850011233230945519790974362156867736861188082828474348838345154342687308493355486476411833265561293015336635888324515388537916666100955826956190042972616667643584321595137525938779722851352115732743205526462864099542606055653646908795606365633650745051868907991426937964253275270304198506321381498822750922253265048668582592485564449991048932723167194776261901672545161826006362709010824328304507055814604832695559764284460767973380761922388891975563335545163754340571289201301299774090969147513219305013617697228999940833318785029687236357916195680805427245278738378095376375026 969 22256681726407909438559379284987103149879898586914216448997050857188525699201521722678597146233161503296826881762411765871373099209889939978470390741577620426732170122033247867272507889211806264531170567031227524890517656492919117149223876505543232685919315324870241456551412154752359657580512043306772480272448175457972105038943670199780587452328812276368642062560794432798952774044365576587707078007558941495529132593881275861026857712280730132275872051217219739178306229387885942348058220589437103680255908577329964200123958682306722780785494976183099549969391297003657627298667868913433940665818972386342061276518157570094426086314564605677184232495922600067320912036287412632020438231429405124314818739221506947850866863162284840345959226744101233188222503338963142041742417441555777543301999094645124656471120532960984309719292868306335923103438703956597440110671610534536033061069258859705231424976365794144715674187190013490967776814938463595251313779415759415012514836173363663802390231105674013048851489213514506244239073512764946232608567119644495734498982919877703182382612819784934399969767462827373938513691509248831834452165161418266023538524862978159903795180054578726500982698626028895074390042577913628885590295751273711071157860577192448783134748590186481460265924088227525787235818043993519462309935011452924073279441384127279619208297888601686760174496716858697534290467115911146357803618930255311587397130165563903264271475406176262490362957270832104846326478864533322411481291630263980728413727250063381851745410928607771847429196794368136138273187319725896351040003848661384283632230226881436430911991607595217007701299935491151 970 451424668998752748498523001701973001288616694449300240625815443963415152249963695880955766667505184626846091379199546355223905525863707743733577058721812418365369528522535942099458271518519421084329453823451829484206512590534277720130720292015893308433790776034488965525298892192896552775306375882843486816212126413182059987807925686767842153913125805508918844324420595214033057756368821405091616269671820100118116164138159621949768107933233084127436500639723307685300230480992699551847551925413431682505131616559007642995314598968430108035327621553932957126657252801573910629428453981945939351372986409636206601292622603601876782098859263226304876588988170137019987025098223131938668081049858529378206728815207596833438429280178505100021499950616331867325699105142269314902342916109639622028633588514986174088588787458213126488942651315911704406771269241461335182400486916372682607056284363644080846956370036252636582926850326121794780029689286383375548817063646746714917441865771476342460528481868126825798167869165491504850586225625078599006416591966830505266057296343395977328215453117350048459052364356683094241556491890922268331676542082155800077132004210091263284465877470686807310997142473148372096113531028639570505807330661477205750175937862805895455490072424129468997642404175542115320982312160583039805790691956997871564587834066353640601261257761832231264189968676624904389222278866493141426821240830134063359131903521119525827585668386834005151914632577007287391008707211245963612537631281520870563213277649847132691927481020136367296213630802205684638441355917032217699063970779503056913988476450779239217027991105613340364546288792833336 971 -313390764438394521606199460050073817348700990154620945473171248938241647232104912510057965248625082193194736557008519456603392801599281320575065286781793358708564463729053308681164013380626991847115074956884089562468635862065103366951761845970570376118338761610978290715125900487762331009501062329970462822229639985073662109095293550662942048584203895375284834420714132596983080977864360243314048671418361187819468431402786929562881141641926085175348789434837977975145927597792167929688203395819418077639970811701430550863963546847734384138934528106238327096552987818316676027656020970153578803781391997642325150605837912872581964825527170901564408341478770126110925825509166440819936420117546188255841439454548910450960652355484340234172823583963597483758207349262948267173341961023513353299587069435318050294939693731181871695756499986550861318843867767175369871797048906611604604713135012816230006540288927191105149614737941380538203631269185131349094429791921177810691881391465193153448186239527813586620821557727845105734507527281215211972943869135575760152098680274100482797522483085530968273272226086004478281565689502342675632102446682872578665947593096636202433158530989356601197785171127660717342477582362839414106453083096863426312456231001762307910465033754034839535271515516664514040017454531324563173748403507773886951111042475501752719246889229136522056001957359120301164533485399944767100525267396761957034614221449087145099013014086547889698518194757002105438324673319734637000833961895136779127558070472689000718806417814423062407320916315062710539075258719025993846314692010421092771513047391117807103156506015428697896326800827288511549 972 40898663130845400991797999983620208919122281392417924523510430528501102847898978025978919682946103840331798579547565980856565886247564491133332486068933437851910749382381167873697019515031452693279469809424802994528236594094438941599346387202451934478553063633665769346605945481127665740714813590956105932632738273353488835592170399761768407338151226827492902721692751402690555946862771753030288924905140155469967906899414598177799258748669091888033760827459282688671994348055390767821993501924337717398212554846835558332537504882001364481149198022008355532430779695435725279740709121506467830498560775409369881497491378677187453315567198812090875951439514968630856989712301560455572143199128782569867863524848911266296559002655007761995566287324105055970987856362125098648569921653220973832746723554253331357816144993044603614825354856666969521777228821157810134389261418654751213941926620606264529107219053183498707803971406186661601146676649717020922505951165980753278748949324146714649963768497695507830688083583913064514429179359857046895561580569261637996403800761086240584798857976587669939322465933823753342824365927179912437688862458568043343869793198920393845756207302134193544165602660357205840953919582385684251132804820516587356605223399343417481613093940283937460467910224629172371269938217931209609945282119400120218456749288778810529958143765331656880087531784508020418382149474486642492803348180928659798289405934880934539984316608184209529054708907500533425634363373488822148167508695284922289130627617226543651256452843289877828317582227242441310817005197293227386405961398685255205421012295422007995918381750546011484956564307227752053548 973 -2505165784471769852287821397263777349822240753768127590404254333365025817347733248503611604173968275142503180941856825371124881215092192640841664406146907952749945909973024209761316181055413430031649493467023109588793808251053339491667778393915707668125321624511970238735373549942323322279708604024294237047816372365548537415237484025356198299438900641805085688889415086299108810285071846028502306532687970774666042900075799731829376700473041198648804449023606459783995290279917907931983443487663962727787905835460177703702235864827988080423458072178588969786655046634948452016402398229415208716041887664028208699715542747790642892317862483217495587318813493234615793476269725756579254340776349126089339996776352127192583747199228578311145828825848721484085887328931043512515507003957840226550228229823396095732337828328187508004969194048926779377402617810328984766854488533795763182702780416798285626760274629957430070090696451352247940765924511496476305855433554564104945186066920600363050073108695478560892934995265532577786150632665982464665549420777459305479818011147026630641200702365143358382735352534496691209850696670396393037303587145791316148817234419995877383398847706680871262247494705337453082886630768503090630645388450949460116963978207547733884869568813012408182741410654262634213985145766101296769036552074566337267761263433160466715698231567683449847851545262194873148398440283655123058203865847618684721135490005249724603175535554028196876183837400495020754407606649110447419774335901294766057414583201751923511381416040613178720830272227854058495986297466385381858781368515549454505266072344450886950747009092983414272522348639603785759803 974 -88842563783016135129518120575852048859420825763002948787572888856801674988620851785382788766251215617658529816380066747393752853306370641465166395705719942483439972081532192807871721603405667464443253176402906513968528656517459597276201991138035218034762941224024590656500966631055589426678580561155964936243861299520784371612139753709484006046611490773394095453527068023667144656266974320085039053326214201967902967963379723845532187262353762015493101926140248164658600068900379946314449255774817142406883108458638360124607323328514953610682738189462318783900645673877125258276954568060355206194296106496227841605567805510094245277179864847174583371565044181783729336324722134822979536248731798077527290756123175539568831388349924499011711605032243885517562178471684997704175222741787081185977807547356082729168849414974813320638915257940861252166395459541193833151029687921822547783935204525531800956230389603327680365557146975728775480138788953419273875727078224130889762670624296670013859160288048656639450583849454134108929174237281434530745629068769472655428021299864295643827387122025922686814955197694324179153026843487557449749053074001400646456828536384662569080298973938026634691763854278873947297430379882553440413448796856610149352237037829908376045944720558761151781002027675028664306906274901154961821351709875480100228123386878394834809912514474856471321986407206506131980748019729249044051727073801036861004817198433175413895205211400870772021586567778357709447448333027764135032786599672009345392666638110216879715240703533659584295405726860421490605883655406381692894731145892972490735719176657158019978746435294482382592899195929484848944006 975 41062027032754598049869533862438711586815781649075540793170653708824503062376995892865300799450272544787417040121144054509085752120565393910617927242575171967140177151727071447901184046456704493919314844582773240057005148303246437327613800304298719120630435874571561065951141478366848560071352829685364588464678703361971129118648425253314673841988185125862270606708704305956285287593936524827717028778565451159807253107404965327076717363785210349298129045159090203494551100613488245931382503455550761565691529210187015392942909713109835221452765746284442174701619407218395347488214905927572935515687247886567210711356149429416859276110726862337075217440780502937459299181536958345496450277079738844452453161551437559258537880871608662462094673681097735349475352982601348762902173221866944592996873607072606896345893056621078282362915280926117567377730875734404742529840871127575785805022590344740092561837142175755371976750751417891788613599266910571570131377431851865006186661811890519801509965003784994333714282550459855232421974331070982565878429237798784897205186265922763125479918035198633976565166893057475619725623680433768754924948251654512612302437614449771664522140130217416420087074630542762417001108317115958202886811548514102636676116184132361125579217652266312381498978278796146120725995798140867141610367471211035171682357409305065744638505387742980878982075940511410329479900494635487806603524236089581951313354899435728527862298475547382771152429707902695332769717439386056620178896012179207271034112712330660159821179735358079423832923272867300295010152042262534882953915823286869919080557485370965248601769088648020023851336742348328613828840139 976 -5042888475513277821042022361291766342892089182746357255486424403230516765838624772556848850649590751293070442650729840065465937246286498626911562309152811920182990297744872242992097925577605160411036320521770394296512492909422946961814943514495769616120555854968568541319051713190827219500092118248626524692239163904090138037113194832520792432170316707549832535215221379326669987855789516493084850236525779996385032515354818003229204559517224799036153595541708995660121785754367259817180611830702331323243194089640537351106678024191630858049585139952036807870929398785599746049959119612682020189200534481783965107966696391110408558374201555235212770323844598255192569049578762179476462211649494205025133200561018288676765905485685987737859274235341308468182743217377289338534250979711839123566774358786019283222205649331718281552853962051856792926713216162028551725311635997726221032761255325007687724666552581074810730244140298000680688895641478358871646761830970663864998565452114291402971933906861897996536997193560254442214170905662549185191642730871858523995898312869437748206077029363877862021853274350138995315391178961493523798414384261861433691447146375766529698505354245977539779004996363626886348513063986662797807674946826687971993670906036739986137115712971746744782693183311866176557758313034347471510893200081521316952399427822599389480689804605562002777511711103047699718221914885431987252076627133462521017900409430367857251251572979591003860921981642833268706511301404653621022328566640333096951585641744624922815166915240699556276983694142015352386660510877075940809671421918303806330394531275391689683827816739311583044106016495380849391755373065 977 281606346484987476874480811089768635277874653987536488984394405143298706001889765396565310435379820615858268252432564190812455992550037945937988266407106584713873899886392270869023224458832314913995102253183007000636784009085307746652345456522716383340151861805599748501772839519674198646158355892768268851598632426061421597181790341045773765404332528514791107420196544610060257240982011026888862532907226217351298296715702225347195252466077653951849385643655936002031172289000114453134268822108508206879466953231878268815453397462494843211835658938186478853097727019947387851403129263323190570891394191254282920543350079443100827930101265067582073154734111677766127460297557541649360989328374569100780310533292120914802140452607288074413470055573051027958724168086244616708470119271352550108891950472220988322224344069475215864161172231671704980536697741343141828224934314296559440719013450144916336178564160832887981704544633080556851539813491422084168251542327929479063690573703097417186094989086103387796899356486817480477198684164122748407590276736205897797592646737340833182632035287202629479940508293431890124967529313455975580955060298602239506896533369033024825908104800105625159621550886876425352295024961692096556907903946050432009430213459877771816214286744693602365326759631985753764085368813994345408092980455550654241407695993684692508336408985173014032761041031155345665375686610956691104468649725195036047972070596110142579079210579984466118786598331914112908454134615086318082858191187059376001803238069542813408585366355530324150467821217410801723018009137069159829792017897533278281319296821846129684047073573164205535096405746743043012948455610378 978 15168771779978571766800134833487811123036151078026500478220844265886551594628684955384846257319620876410565439145120608990038257263458744694837430470398979685671608999895870511519720591971283266915532653378011663149000306953692179103048275726032192332608104105955702552611511440966666773918614006654493085421519241863436127313702680440428311936181895866107056835574634206551793283106346034199672098328635539225970152613466851758249739223637751182305318351993906341811366995738639292397350938031013091564335363761766118945250574196904537588035362559863857669069580282410533434890086250829808500798080011964054337854878123363254351572052468802414276176899253961655361291931000092076204828209966681044888442484096327195203623296851478104815585647507594077196455360219107052154854897282097455660994765161550188707396158633872303628153029145773852977346396948011896893259719966209458939785797322793210915053576556245171964539850878251299312156030034104233267202023025678317589493049432097665657958853911104322343132788926825482196616501041520271289152411109281208844503834233378162315697618456347119218593123925338272333906799175834219783595179709970951430439576331043546462454146350826420585515829357521600520165892871143323531410374121665305862061468574806666573585567900225909162427181359040296812933185698247914622392152374420541821564348435868323787844645845514471118516564539329801109714512118461596658080175081961062023881209658534238459932900405248162657677045981973911335415701883293916184838413860223957802633511015341378635440500177996889724784984207236797829064515663219804733662586923679990858090978994209119514834125870903254622463173164144293309678234658754412 979 -5404416457321080160238979931101692465378290631435779118543308368567052850810762426037930411817764399921654715302300029771452160716600282038882401201935940213304124857522578064674193548111849480637832369745042831586795285841255633358072805331090670604429726428874973824228852480114982160680560302894194459701111403934218553207624666003018706105657279107446357744209105987932011811787507072719246709004646204414483439290845402023483186294443786804256647501515719564420446242417236656688069933812653726110142649523120848239245171492156753796400372321619919063670467613064795924181073235694244116536155030448464548128323307340758862978006740798906873606437084419416684158876677488116935464343375066852195660591077045002787660316823231861487259854284273961630519645160785594834934710724455302509891882606922120685929508386057716959414928074486779818225961598886283771133734473062594908404189155010602359452301621464244833065491690319967642969515619212625161530220420157641907304344518173590618489587319555784347804226094049312606576112777260127794988286502854622583517070887710814644530457834360871868980831008422980610730946117045042476209967734194862125611272440246435590049782801789005134156821146741194183668020295820043606567236237662622245075547674690808839065148157860291948049642819288238388006731505602891719953836933248723066346108192021293710926805130846352498628399291156689233074616414092484462323416194689567583358444654470949821975688750253068433229341862157289582783692668280921219192453430274106363214995715193698729988378164035091900171163591649658373892823156980955452448348885193223414688335846037013909954038301441339044070949341215539570157803045447588656 980 626478276562888597159947002487901037285062300790370383537535805719916639480221819270171247863006974229951032660872402596968590729050891172322975107279066618118745348665201159926348674702953609775752398709303138265925965035487333346472569785457124972171262101754964042230775841258464850938918364057452097865410960172791299580258983959221937025871529247193808330655466822130892957529207371093770368206421034673303645928644785480113905295176460817796488609849036851011520842005192949910910664944678358297440733200752363587730097150471624731860678418479134642262937095597306121231801584269235239437223255269112317823791364289662764051878279448808299793293081759350474744287604095413571330070253724856618613456310716899290150669905486780108656872015028121030344817036943688622653116356637643415361943781211033546485215919411745630073031468976118364392929877860988093420761599403749608008674551117656678930710898039840139526711672567628562472349159647014821502133642125321570669001254551708526581359368028455297276278982130581725148010471329569462987039698064277782362086510460795271041973620790959626278896271984298241688814739811907675917498118670160849741362592189797940848360249967607702892410554199599101339265851079605685542806230648250169062602916610005355035961098170408920622397728236764929143525014769511732933244910420758453447228852700816709380028187495133886686683312656520940085932580125412967643872532534810515626264397395379934366346350693542820711407771470465981947849730391115330637702459884018917011130714272179561319869616938257506105304125652130620953963035942764342230280849850854996702575428429771906882259718106000844712633910825478482608307795547370218465 981 -31521911833551204117756604739242253807385673878302042793617911597414313072074393900143502411658161999200902197239379051757459370533075469150948048318178839311414522285196533426516120995684779428844983161236595922721275710648858361450902316165210773071726553907802448791941639870666334455279048425624638319739607756909429079652906378396523087474118449494400505650586365466525711373437816207555724677646137948978261958136234414450930207304323735561464090908598593362304354340332620702100568475682933098362464510348577040404009899877650327974694337158256484584437343930817447889410606024052336195345884476597636959645977190408737498283092045200045762376177766891556631216167950091835644426456099500745969063242295141213886535858978413079756245552189389756198760531751091929858173269957140604974963365020419500291604851994661468467971946545222489088609582423411594479896502718687088103252709480191133669197477812380709255869159810164253142126997352089348788473036903992285073134329829845026871355352680279790278998162272350352768499206772725652519574323317818216959252043404064294820000164691059628595371299839357079460418995313500839142279977971462522485655822250157861067805725458078094103809512497538176363565980457374742538878605472555365525326586956016843060983445947558591648557850802911729095577495544199265824365409426006691177698682266835408525806910793549446946204700961436563429882162059150480322320491127842001304519010394021926723113631833534001792695072906282842826420861619821488586184748793037450374195682347829017229882004396871614533068525458962992489951269664508934553071654019530207828265680224882609064590345955669741072031554670151341674398464836961600576830 982 -2422193912071647589511734066513706447173778364940365901177491555247084543572056276977880095839196783547675237297088426624931556220610266109132532348758582756944782864630581611949463900723790036166543408831615589614307466282805147687661199525285702833970261462710471019214058073302100312220740616227460359109274190565751708768093543687827085500432479536880652432337805357174333723963520474026153973958062222029839112358905856604538297152771397257223155344157553631286186949232420047789546788343540611880354045161573513351914729721448586627010977132943831255462464015116291336647883630840754328452697872703898782968752506798066524736782117696070263866484000352415354834992016656789314540711318104008616022498595193459659280771270302394062604346357583253373217024572335296973255571310614919566208349704458858538924621364469597206556832273646712494756652878699168826267509656146085856966117108912234204386918889480532258175928135087679761376382233954762612010355426096681063926514985216420158290080078481418194619069561304926007030415892079959479710561486543710422784595070745847440709663964664831375280834684669009899226781818744894167313720042739171377338551581416690912161596085865819558396053241008541445534248085383438051525923535038342301182908799860066440492787207351472788030198781481189802163720193165582664977440037128675876289378579687035597417835014855821412972623711294854669869994605761598173436275569532954078431006308821924028641482771280915920575309386599129504038931234726673658493439952273746880001346510937258309814639747892717791269484025317594451195440561412423323731709569797221390352006235336416241069367252892606471649937497107378941132368375669174295707593 983 715148558912035266753710509091359577650253764620965175709053391415337696955052456362187662641204890647307107597033719432378107315910203116237154989986712482580421291393259427028306593557359373395448082858291408519402569766998141543880761905837222692408333196724961712687097531389384298989057387058231383067810319980880603047412629676841326435331071535341022849203786782241847302443091684963590730344978049273068169185512826311173404708413540128607705221231292463977446236908003411684094744681706886627546951115235646823517646061081980949946820144438029940751049242901564156646156632592234385844476085399801752445487033384383201786520979174581228325205612868561510039675420966839656009876475251718046219563033807103670348502750099618397353713903732167696729035972904947223548466311293421746253056363459798242500763114641048330372958388604004844598651035931762231641333748322163187309399745583403797064930795119178084337428786766427413041568161745582640875621079304176586032455732382053356865983782331641654604163708487495629692537994011519942735790334559994662690786199624853599404535328140238955404909026981134990883081620148218074358139795973190485838208552276108059766469032595094781448259105284334868795098360833601556933315137548181084062086727016901660223810843687389705393600861921459892326560973728919220203034065569200857175668738284812238498021315746299321361659875511361200026662447356675310759705176975007189517622682497010732498874165951864722558576711411353493534628823015205881727444080532555761000832009429978910372865094947403662921061476796067820488360759695822646677306733863503403977870963275621946550923783858412019355800625515496977173780908795341083113485655 984 -78416104736675078390808968261928644399079402633217368075020987712172319446830670960905733123387787970129290377508389703856547641145034902868625940383360949683092553005310313308233806277130392107870130429415258785237130573385666255354327847849085657547391246890197214986527770581395699671579280533720859486012260946260399273188247451247443788137155531629254352335701444576474438772712165640762011978799906317334592433224989444296342725642455674047996359405562141925396269703775890559692484599934644179938650346839978377030544144486995997385750650426060374017667679562551488068439246758357154544604255449373735653565148596490422255623295924538925559655166694928859739402483851979223674102831297711697363649500486166506601831872969491578927350073530249971806925527992524396671309796246104824707878336341487259855856105086886260903959393460991316365439692499688152215913286535548355745443318308019901460927492238883691400631763602373318377436114099416247039843591495354680083486610004742656614967355259510032731500902320219129162250454250217983937462210810191961540261086337389238191258032198678480559411791903016014585846872516701534257022050001543774160831070024095844486211911801401631606624958985646091339671070922829081633914690752962283902780937443594617649166717557578760814116290516703084622206288450327773294318878581522837977609709015176111218416672660846276147676606866506617640984448769571157705686060189136214003281990002791226779146539233897431052026819332768077152124765001734934675046100078324571490697024904547809826330559019598243368513880565294799921184098297845358527672530181194953862543579200691245286549587029457085559200289745067519048228706003110729319267605871 985 3498649532529179266588915406812103484903883765878490756813177310318890484689052655082501405338661478509240150727740590322818881900189491499708045672696734818338691999401162561302863969103863615400457189330529483805969991539650389377471754777278090668696115816133251004820266652002926423521489363472291172564506012247247174359069074155163937411870518987325960389664984516567628924598954268228299320059853953061668991922524055161897597466970287896658742048592049131650038909956105096140756916576092452148855011956261150258221106986135027790545735073390409767528070837396451414518857881699096820978049815098134315540533768024016399150013330073398917541839796310337318261336758742954961872320401250524828878195358551421845852711687665811244738813842997487578717958465785241355738527962399569132658666537136278035420946372585359925535680451884857334066138840884205510048787307394886616716862304075610547648478840387184079957503377966923355354946144313508679342564231669820201059048536821477154947729134079309704189847042451078538976928158032801915363991307373564854882161203450171980956673393589923733006798131167795417979610624484270581406467813480578208349187036059300996058274750164688525826144693968069373813148959218262132767482677846875240958671698029702493979661406361683571539037177869050195012605159460633807223588916676227445450696250886489945337325033347743448216883497475583445350453916985101340990013108773608177442727045970551503226601235033809409336898902306547860594442992659403195175932381729026369534756874721722466803801984029898736295557590585434960067398520419315161587273863995907329820319397463194154338570073692258541665744958738869675960366847369133376698304413360 986 372966505285209645417537345663092259405309628384688168900698911931346157111504644930867009409297841880499347191438074806617081241292780381401375419066479109873591684548951053256625365002735979666941404480502469096895815990444156632469265530221373836471130510103831214443035409416212924897564372906064292295377266730223658108199400256663008564182550004930392685651831365680359810586677308296212967466771247765663032994923896122517363853683606905764465633670744520626765253188554200922883149881147593186187572999607381585632356915962304429818102470739831478522088414729643397689972397936153592880212681789456596135603708313595523035866401443105716056534421996346498370060212570802135103485386625342924207005187225380897696765445691807074493786819779030558620149049426362034781785931912815784154775586283441367638484351541261082223975920576577816506750678965983694157122748370084834136151771031211910711358096950035991065842732483324883075507054890574780932169541303538422225956448654042162353882142517201627838922278936451278069046804281694512130027963074599874322465308971877295513096371972034301976855284114748081480792329708710379846030046585125745038559719031738212422457862601654533150368193198375086841149537062927412060431755265827918053950097996657782095907343508794419636568808965604759700691048986244558198464861634003347645324179470969294791867235105398298886485562420310262717151560962230492843418572672191433365383524147634085370895300143890010288883619850209100620675000420642288814522256516763827802617176100968207878409815448457135860638518166374927662085967340059139935990198468593052149413882805657745018078746058901103717368757823646298389191733681953223076722633666868 987 -95211421966331863147874293466807410055097757203023560800625426179226099361767960816162658419688417303384535467985441624763124206651059219168625130933651341619355326730287385521994260002571345887347028931834230773342568564059773085544397039134939657817037030265742888840546031312199946702255980367509546574349254798505687511181644725251693287763060807849916226552199419404191113898343063343494368266315635523911684343541354467044527826729385622451773344702082717105984956946395406172454755155775934622158315272929751935895198555829108692402506025254448418044244609365785334108026364634791690139285028488887790052235236152367679088939501959345322004210078884852099644019761019095640722527434125468847692499033088484884522053283879642230381168239141574769017267395402336456722100434269988875912479501665590408135418370527489894388134753229041431958781111175361995257122441599028612655707047005797406661920288364783265354323913091719885740306359029157231946772395994753847262767594993380403069531274548857938894200417254697943397491056304130127588120165979958673441143823492864554056044782264930242958140755133843167437341717283998308847020252334401303424200831663521250537649040372777128284374997488226753378617988379920058878640550268790815681705521991493923691527862060016012993051462073289801178891093162248604640330557468100394968695823163603953064487966681608644733263991802089296631014797002067902612431196244709828135845173758860868785608012029264143685426723803488486203855941576798275052753719697117177356115818879037326004237542962113633093478563233488237682097134506314750252313853724511949209413068581113009069296545121412311499908879632626845572580493203274179317795064992263593 988 9889467941336319464374557664869330559391558989242323246959587175501561678007420861599881035580533861475143754093046011454282136520024757972817136144338192297372623956107451631784741709191916863494994516539459615451805598313693595592062054336287016749800850203312803652222345783482866840253437931852285394939386959287153228216862120077360308978593373313441213077792392999718453929937992572696374669850077253675399513046931422814118154900244405038182375083745439340577713815122725022867594870278296580752135693696232079282652249825168626267916248997504115519979043195516798683882180176833910210177799034189317454456524511044138442084826123125007478678683752082636030543841007417439658284014504028132621363516398202941116579356840104235724886798693208684370136192072786329493990061525769906717086213702822535936181148780607231846484510290436188877884306603616606514324760269139793708320640481431992824031469914382232153926733194775633648975046494563241861772570917061537878956824825001250778552855060586963618423473020103736139239287419075223649907011032141463702699476283123827004684655648419850169725570973376246833360602018640518930812372131974713116193873443045513090399764841017245847404310983168570871029271708301942514346843427051794667034103408827271649057177241147198312901538706832154944582622518769021260654513170851952557528432938698081354496267984764622530480328577057495869930008753313429386810086327559230060662470130050418797462947250451588042586578251847245119082687325981042306772528164433166284326782323121422472473531828496571765689032508632686305259966051423301533147831580184673502525024694600794251827922247574971675150815216653387538657662501885130234044187422202014980 989 -382541213258261021211821349959409137512289973537289761246496551791982690923058586041213193189055824840745084461146029547258990979644868123972392022015717077237100721794821066814995052877382209051742740068897584750658118111854036375893128705370557148362571848985520385523641332511793303239743228749599637536591706210075874727798061486623250650273678312280059817343511222527613553671733010787456858163986995062756910579149416634271591269638483661348720033036455299471287859953039454903135548657079431609620113456918909374365510821058124162354592643605429072849467058059022145529507500539552174964062411608028668301789798160985986765098143660205218303995090728370260998094408250840938076617650251453645429637010626979556098503814988602514532977028717747729606346485156947844793826088588454930241777973462461886299911972757034231246789776922954151774693709233754658180472515884066403495831418131243149604316010156640468949754795263301065481673058706913885501941208562119517618288237099296992749741534257146642070276666411028160765027157939952185348448069863372423208053167317375161663651579218645091355536093182657042442783212662772396261116933663200092432576624957784044237283406949977408744697531681138372662745531525616135230007635626066923158746677670423304643686077399955328274385976554394756951802555439268081530064414804634366869375855800921008600864451017136429943529707181977561042031263511317077600375555674078447231497292060215797174906631468437378993390674569443178479210018593971461657589232337784087311669968061825789030521660530380606404731615172746883198932071703458457970652962400535666313192152768175548023394956817536354315732594675334548220780351430981407775576998437135133397 990 -56242030663848149404032807000553658633166468117795415993620566177437782092712485980674570275216959018751917070584278731093257276793961636205923384152510979692532433936210967234773570982648754539109693831643666347933972758315347164896673099361846927514432204235231053712615741115245259542331469770875701409020940955051844568067050095688665794590640354778737590420562435354731565841937033668910206960216424313264640920360145727371166042588105138793659992712312124238980227543941410728065690968344969152315170432759418475779616570396047305684624006455857494793272856893825006705031229703822986446047290266470839830013558143588048776894358271840274803674756369446924992689530330923502233335568788609139150037655893334252519910790539725943951451512072566103735075487692742494150593192522085178879633150919911073297416664045297259610120152618352738998856735304918757892141180113498395371400997162485471175870334300445238099799878233311921304824734147458326435191073699729549463302472418072844322402533058826411777433066536771242952885918808376542516784343420076448376785583413626467365558734709827754551205626767089809015266327337132138779876574395155200719387360313148488656142546352355040281182464589251420357755074688286989474998923208397098929147035480271750838044015073210625667028403073771154366092997825045143705607483647813986162537685675796747473151797662450691400874623026082790243402491125468606591225137411392535817865344989593283870689662355129602577908837148985836222200802866514392636189868486373868468702912071334722344714398650732234869762705351978509394910225580411754750043935260589549656659153653921143092973142098458025977356124479599702044837083039757514266288734706527605455876 991 12760690843022011588207527496804828279487147990795341994207032641915951838738005307715409026260425323403235655366806870697696055183317400045828093676816741916340057615852105449127890935263072424656271530860869451230993896975725440945866462790753964174620644556486643556118759350147832192431295893884615130774591591271692967207038026066073963584967564529234419138016656726700458392021547245665482533080203442109502474767503759536475127229650729322084160163298666421577529519739872269718050919737454958397145293534688772460608245870917195069697349607993156299996844767809270820831475493616998151091606557621232259917631336963941102858120973723422528057884353215127552548638780113649950265250872750359033928894594429796986768283520703573510995656972860560934262032487732739675439759178171629602928647546746904520580213110219301248020813107989599537698067938164333648111203118987696149072357043013574705665739564534559845157249276434285114326050094692605589022724682996653079265730330129104490764942543862103768557590374941251478971264506423299809184572726155866656867714253697726003919645778332432844932402889641088894195730112007712815411270108609335726483622391806315990728616530794614848279517208287226389227194304349760064547430604598891099839933985423705087794928579841769382460206625984475720406783327035259621357216181918826474099539542137314706726320723008199779223535012739483303111911242619604179479941029507804859173817935076939734803657540207187718890148452919852329176656650709521333929857509364443664992015413975608575964223505409002027515406067137795176268541426416627422693373348022273306911328301821666814066248398041932931811291626305506672268031487482643501251127214441799336853493 992 -1256563404069562309580949656002960137127543741610789187405713443165575500568154476109312461280566154429093670657848470975546733167376369660588054756261527517211448235937196170366944315388363999374019216165986979262996128063324105045469082524202801767870253939012969220516396274036503995112658639608983769347588570311121995239352875210331262940704668717283742199367551969769634154994612264746562480491374453024929668411896231659398483288117474853420717926579458324316307591293071433878443253870441949880917037856866632994929073462238224614646084257624450446342245905313927124872078417153773307416197176214915086211942571185661213366445203971363367956078191628749838540006664577110172938875912189362824399079162925871577548484641871104260602862522359328859461386694110834870003603279050417766578631954695963205986949071180592099891260036724879659864172727153665032533805553421771922138463653829503925551075074366868975040756764124044734585748505018034694393501926652997052604791698460951009488962886125192754438053299401674077985432485671072959284377648824142898226134370440874862881117376143002160483594910654599417956159822377950311698763792923358337285814919270999505976294842194825111167939057967745265855636051799633727694200231342929493757310804935337628050321714120618983442359848080455353796217047365568629329204890748035291126391647001730342221235229565551773325968004691565248400286106623124711964122782936694377770795949241595110935901860280959801696194788795309781362263511066321977420819925172432951952481146176349095676432321657412581583543390739905169190130472122806920594433691522707327821513783675325099144792946939168812242604293655499160647111747856921523697963594045785718891947926 993 40767222521170176120711239365916919199428680302111601682845931381472090252281760812277226074375431415604342578630844444115431126434076269998427104382437385675284812419374677070909724062980482667752154152050812791203788936348790059371018166360764835707163735579823450175583316252969885710582239479670410709807471047271795557520746862104878006448687334345911524394114740879816588742043096181590822758407570333256867173659851599224512989141708941510297958458568949802164073135169104079885624404373285898875843209605462805968575682276108243617000707144139205280073158298267919046313482164619567946125164012063680525278860297109323549618661464980560128387416496990709819704116745242963020378298405655508316486578233737606329163793149128532009614418797448230118948842021670563996683803504935613321696993741950365355598740477146269618745662016439899523605041287513036144479345044081560889567021413517967193306428924625668972971315033245747335117793944525835772544565286421537937893711894562286563516427904412840105557353000394281478437543208923962401256995873560447075405064864171993250506159777029247584727635886733229288264611719218749993713007209457097429420573974339338605522676831724303902531722424844643496543834407672170696515192303423335936015265664407848647566249737940419993877201816723848933601345780118452737644837216433334641760459244553409471513942574390639742940738182247676733297613514742759676636473222393062213244250753082757357972245799895553247421034376324614699517098553509344843769679309632938458230423968641431448794375494704607894929179863938369442723783044911650792985681498425056622117359652232764979620748752802734409719677282141139575617270168050513170984130021412873938623706008 994 8380461856547234696180938322612419808168506344706422658646933642485258155004054686492071160236215214775743468979859291206842953443123809606507747642148108516434299445911300299976660773151955914659268086679769512236698654690681386054807339673765225988238689698427080751184214737155047663552695461805020166292722801831032718781063328437702714579424995081160024954497363727966164082067326598327714239050988402445909895045420302735133504465563411639845931179030367567166429406047800922595060802074462967633706930185455618060810426025188832334553291032406482300380417881206449195402008610939894969117417502048442825795376213480252035903166741302894355654382010864623376379804289569597096744734269379186232544738191462458608753513349805647615495670154744509664437859046385445005205928314801998682076904785628933871397884760367423365093502349992231922318174322047860581662689782390686013991022952522506143463175430007819328898148272352537619342765312621606452792532189389670693133935587852814372576866262496096427420307930168285789399259029633507995474415469044157867632149807604406218321731520817924588637697456322093227428976875948662472807218164221820553773944690463779947606145301761303887756832878119813205992321601052801173919699967476707136506678020764957624675182058161969606527560043019084143205477808983540237729826000129398816965358479500635677388444704641116236468774394543406630836210601991558917460043216532901498522711456903603822194791803175300687984824294934845037698543164514040482686743252132779649990048029004149998414797266947848337971980080634999901140956342811929558495563474184887657670328332140549315962739014661064766309580666014251306613350850341778857217022218327308420397851291963 995 -1722475581788212601914435463103514115612840306466702850411429480821134431430901731411975245568166010077752419577919916057214691401509631946233297882336424784592705691568088382997247040246375807109784067420540691688300500330626062454247116510978321847573348328813110492310298191394350356124699463957442401538535116416530821850459245433888714222402990718045986165362519038378527645921824474282975662599725618768388974618882570236107956960467551251875211832323367392343154269908323952417813842615630052107286310469259941259837318693141047900617195477731779315057513363999118429109506572466229691113501586318305707785733022446276433881312379096874117890374882368593572742328044566189540279740755524490430992031756777015592440692602943563891855295589449789137654233519600759854631765011512885033214941676020303399481923066532188772925250656485435279947600600694352963235088927343031684329210525074695635395247749250954197377120278283034266757207534246210412253963232254386452088920751061885068207202479829575742434623986360198146777006327520622943434636328810937505599708007069009537180650296994394530248478524866424738012793211255228753895272657796206294150970597608448974325223480734055695413861650914962654048195073753795934356542413153488617751733703076104423300328135138272251043921592021686698450705324171639160668480227137875710087911091097085167028527260084446825158763877727782786760189324188476270692193989782366550642853661312958471258057817705447280494265806789012492789524429392911638991436650392058320381994249536284159599407730189792652463427041088159780753199877785721538854655230652563104135485256961953931459340374614645164397244405987662021057075727718651611541013550134852789745753319125179 996 160839930540850445480615620019362237296741934889665429332480005428670457098373857830900433009583463450277599177552073391574951286222309655078413521827365691021790349208268598161065474547472116441275316489129830344368114744576160163525441475427916240753555962503455495546667357326130653331855891136781279242638896525995677540433097652633688105472433710181912333305542364810370374769830288505434820781612224711382523407289257752795706901557317561516186835096932110673136563059505359817307714044421019371550508899812068492979665089499725465509119260352361722272688402402212148694683441141852495219888752473431259696069244537382950341275122095209206495792139628094097412133506760445596501413114763835391338667573299535602596905369522570628281503510866992473382194847145094983593618120967381064477213517327397239257072608294979846302262251965962214021030232830198907531769073883810442552748009914793641718259164461467793152370730658480244626692282670042649881756915027926472440040610913298569559186961790379370003602358287535743538349033483764635136181437373161210419976758030228825818655359222987887724056096775985934227558799995192198059658463273470723580339542137687333928655977036435835625491674099135141619733397288930414727798086184411918784611080784735245400959502943285634669244866996117809873791062795454562231016137435344677811649622779297105552558647893289357115381694777894367772846989740179145194011974785313346300849683399953784903607936388854912592946203858316141601273046966096182804317340291622152837145289921039562973762296565640692810740048370203300555365577761442254524233686924770665062204771702774087056429712673358425554795181025823918148457258940555241444416037494251666194936502158975399 997 -4153561852295366577492141781692684416309362662890850714386761219104686319524716440022029908571077619250796792987349408843608074384950861769045673778300413129186993037036669022016841624694698857263434721201373345499116295091399932358207275477796244540933353016846364393142503674600942088726322853123277744687338134418233068454378913255102535813673866871449518540232421244233852936909323862206276269876217525119925669061330456274770534729416289539430130642060627934687943633979840349052940624785240856236513299082791843949308075395963342697459478894998107369233362790220617942107535123762320968491608338874947237462577487394786234893212099492463720535475337876600721774551309449543808962846470279732927856452021226779420240165099028514609555468617300506809766527560368548977566489502874176733923606077163227018737982518746346433570503585101861336095584288726563214297718733176787898796515339453915467843185136562849562169962587794134845955577019645962332913770445609467114036843170249648260797852875879407488500672609085819674932518248082973334452547964185344272027277821913047521460281214820337346526646671017515718062804980510321683711148349391756584370435465243075368475745433813270020664239141780072765208801124709574066952518395169193098722144165759714279605009781150259787204370518680252931942842243966693248135119359141339138706872943138133232966600738872955626471548520365200674914539867081455884793135193913916339892766370432475400441806331296695402451902436719430349583625485433593313476058927639785465836247299097361996357205900681349311931711055781913295251764725860616692335184540882753399148544259063680235822710322653791438907391686961971796549268435809257768827273402805508026394909112408655488 998 -1240908509033464267738219756558126185501069281057807598713484024752183335381185973553294346955904733393787452357482048680105188997985152332261990373319706945833848882657461009708547291912910989941594411081023322530196406613597465263052491920353530897742731376711096822171017616810218281507598376506039366159340361957698943882155940834879250057158992830608172862101787952544263390081771195949398479054358862267657657701553384210823149733266923966773535324119331184161783490582459811275822601806886614451607962896333554507700781436186237263850190100321680540393560993943491194589835633214496460362695764934071148767712643959067947831654083688434897312698036201939929380698062709426996758181158054570194621712966007806756570778379575045769450245628645716519115497098863631074848066981018298490958835591307698299837913448819652050150894880440946333691976762131915956716513577736395587927636444884547457674992593950060690286215296840892116044576636736042543246883095398688657327841020063231318532912785637983678327024429161506688697035550148759102626232485961033475142559193013722143830075793910940959958067916795392299317135573879958478000454835101280620853282047577603234234338148019296811451395195116472901978875426756791516718576928905748870161064339179374192855693727400029136105263549347693169427451451414265462344489550972633017989808731878987422601304098643017861549069040117041173176941912920243787274756833185907261642815510517031108339067729876181181315177996701736862473507044741568867769913825272779180305627414997245889229981565844330609937169513621435272752669800117398199389430755682729226026505041225354347509811203829024567141981567900485187840555383402976499108972944951188433291756133096508512232 999 234256335143728953987534904206858744734886951170583640926074432365473315329265276521168713194805655177018268051090576355366507157091963117790526584819071871536735353253233602967703339119261502771733127825733616229666146673020774947513238648271660329342652643067139570473482952155793690425049119778787361696838988491851127002232679878939842009625377606392457181039031792852611384813550527835978087921639744670770028368771683854195544613923595157836112792022766789306524102034950263438862451977930854689491737920290877596382741003701311782066758706277197764963421879502626659473849780852647258421019689404161043922022542887320411655883067431305350690641279517874357789167586644488023566209012250057728918259240151212905849249868990880242376828075892177963745194709576273345730458160450497673056402110662457652380925720794687191609521806270196561163378756553822075082553417370093472731947276445914730484859140838347837577886937323176934042810903671797046326014492778121186031723873926043577431232433435104345156107470698239655227465033785053438018670693354147960123717817263797058253215295719352170650440971597811015293139428786890784421117626645334908372998499989915825006678251060816461676235531738476098534678712960031721618589366873648793444327000628051683412445501965012391580140521997364150736553307017674167046210205365876085656210655897548306550584749509541259658634362479458661389545556911894940013733745108052512074750726934860289645541460343323832370428190716403640285569487778907752381568607379565694890971346122582498135066739279994096980886511465478630950386306834678005779256868200259007931419559144906002766190234078291229007760522843693318631282251557191299369206066438207048427553894442882595476547 1000 -20736362668971517416214332956060237300862869543029168670274314518991785595564433726504049545786976302486519278898563471589875957279551035153893027326459299410740131292909230876514325235241374026636075549684956664421200275389302253603987839382491732119404624217076032705216112093613077186175590876916100855168186195100525857414720527482693818821895994779421755780649050410025128109664820129432546794063305270593584391287194115719628479744784678161113490042081823572042269283864182564889863641391688959424537077586145879339129821915222108970413336332546527228109129779064607865193668283792882794818488558350243046484231675583072930761597460661866886837658566307792694885707977300885129340183908592790769222929305113036415839344152696177635354721147688187620452278008547320238892780239164415495931531316089193792114535956414896746563683336495733721471257909971861207076318981374263417016809797630084364556241456290909320530391385015683617074294312661219655956607475591352004515332725702342932886022947873869628139992386188427515448899692953952510990345290228257460398837992455476108669528107529172204331564388138509869847783392853438341249142089954511925095086196664088563417778224713373004092791951360423390904078326078439166315743966806912739543696149655713396496454194402051533965774786489930755399071661902649895101112443810826914002438160455428002935929489121145624561951165484767005243511083886246948817145346536718710818315470895609338987677089845869279570834601858610158760005909505214650326847872490454176539323718409832604293913061733478242671529908415440970821368188233434593212302133137374597394438063920443689437350377510387440110037816567400205135304074539042504985303047829225297418400489347425925100572 1001 388468385712317598987113393588770012758572665516511391572430865175956096575245291887588698859238861666259279776174521872460734892272156807459019088760346074367895177351982399956476007806833715679073410853064303286116210715164103417432876772701074655397333907096066680831982828954782116923276244069772669344731543061580751947053819721610114406733595193010147740255878106829900182889820599208230960347042847062966003220110737187485204609389345706877723912368126756635507333288966376010036088844632157658874991286264026912165162408543171561976793425260282735665394356197470334913847196141078936514070485526382214030156830144484632020950338194503127615514999015275094657696751476413975257227275545450748375477808529146815824998708245493951091152657228485255456908446808816923344551427473605900669640348300796315119257248804259481859895312856629969006897728693594059780208337141475578372143359447530288682801140571325143237379626272393464408958105035772594279222210041925849556131325025377498721489885277699173788181777054091013866828038680378108819922464762099623804049658916822976145377033981019689684943316754797556778079224691776340965126272906805154721683516001788400844164223370067452122635877171393290667683959618752144992827521069005093331941295143165772559977676148473893307069217370882130963681609067633446792043656024033072813161412377822558443774186166509430102349021507012977285755249799757453716424058062119485463103975654425711944685933322622204936114848324635485118655059032521485057950190966284424791145357864593188091975148527877278063396747067939485900669315117107588647447496959050524507095006475126419782205232437405154328845027290436538478595798301330341367648016039192170423453278425466623574345829 1002 183282211741136469887240752863837834581928776864750928023819274965477487813437212553087705752517973462927812363132768581307858208841602642679553365394654840204737457282902782547562568544731499739674798349887192908560598738046386943050501485748270262732234837034098826555206628453663726358816965308935499589787997533969928825425985795099637621771473897599625635301872751666813870184054554731038432239162777471296610620844266095676921378635540848976490524779506887208704626490674466346798033703489645013360002011572889921851216221252558631103049267683510605008487805115317437295838149223431250552095394961145211044133330803300312597666255751777763665317229167080365141106813016703968330619939221962952933464001337511743536942658680120830236971571046936768373325040704026493303536375067262659238959566479274714574483331062347753924021771906425903474491129558703421627406120189809364747720311803266460831929520411279326201397149673126537205947200529988632485608218407736087458495004209654261920862834316029719607526502360677143426034994494848582576933183228843401760564887828399579064146446712637654425215278295795430724475809891995677685558265344552801324798933017410287062921807958764731132301997919477769591335378909526284038691435725402938623772303382110702272645887442854263747260714988368548009076993225585276509076924732360745754501646255959460400164274754598079363322969788310141593992083556898736793275386201537133261224281007085989541531458179332613747087801343437366192794316433597193739712780923461657715759410762564290341870441941325314437348720495497472851005443791774454302173430912954987544680399076596700058615389874676906733222944314913267744220154842508060143383273169520871489346477323048317003591941822 1003 -32108953008748511299011400994742096888285225956076159252620759215235377958609548929033350217555609310796321019653976021668313264680461650220087104441445962645167507045121375530710767029281968548664380080059061272301226305189335445212965470619823735304232474158258731048159009648281939006631924195157976248840085641312683013255672744373501352977171328554945400278798944336565547570629804893701071097932835940384636770268760528558603286675199141553560519786823203315682921101827855764762475083955415589053936185789921989734537720781434390753035236284215580200436748827419394458464838540532048495369313698729252173642594121328365686720696452649090897223994842469172267691111932941958573284089089989770878415825562199103116266559838985914229395706292221495140190816395597552726430592669808901417412906800139832254803164972178069689085661664790328365442948388993509966924631220066258937033820163458298952300808322505275869241943896083564579680703116384239675346281304343054846264587333822893295368153646360281659625547635300045391262295274270244437265192807838852722516663057026547078759970252561663140278426849456242413964302415559311747593741480936101840624690820806297699964790820855695347502001116897756944080259189481706872569993655921986130821119634839693452396267839790569020276422340920983321717547236873038306001015911136808918509494266423870230071752968238332030351541412604974520262814307928119565061715964069955128864809234282447775352436171107684064388252286792071367711047938809158490327208941070892307195324423404673342827877928058974517772653198335457062106944966521891120780881338729525263853004991682455532819076175279573579571371096988774141780731932782886475855327875048880502119245291366024717887956907497 1004 2692192590813420145433088200918350996479549719439555415334803361664880306264821333648666018707918971719631074797460190819354966837965734697732483290735084986586230149862169363453486527784907934664227441718085777062334676656173633818319703639684467579366116226678634847837011168230536025349442459340660014824244037341055983811055112680368075811172714135906408983762583312209436699680617855871096276793510995565076336212899929004604141938018976891807577547615263656466501982869576616494930624377831354462217143186481016396153057306780875280737112588018825370305631458607765203609196451393500345077442893125050117550426160535435159403804789149723656245958529845076582690314542447247353923662907818700891188603226325445045429707108059019072879247046941922436987581754814317700513674191932796837523925693262960638603856964567586526682998795187264701054270073547579368931679392431823618002029564932744419861120295962861418774098245536394407212362493587838130134479580813102628273151599050100966691377069934839969217444893383334382613623758792876790334032467020429697228465269094895695592614194995457246994311368107336551287559694975708852118939726305437348922096756728311611048094178699967745937569185445628108506483173224044386663779437776641185708564197281948812734437430023643365244839030349313917384889952718678388488806795474745483475689869021209854881304808207325223588427086281955212244812176463152843929838582894067561567601356485529014631838018945190939423271341868350607707946214656677531894519747876020826663137835385771424928740529644013814425542640707076557609263285400836499661365591737215784956407415564113224713116779502945405297427228568537583839191316219922083155988857191821452715073554839170412482609513395360 1005 -29787054251827788983761623730160096842726987263087391420580279825572684029854085933863389588921203116546140271451362526183833340810136444058795610346176670733985398581767819857269934791558266338920318029869967176427879413608121421972739653248659735285338574975605817543228842202345237069497401572766016343924992025336649015072006108781508084649587149662132721363361072744000234016539312508402560765835397234851677312205231331956381289120813011735490039565469573268872990676960291410614658207202061584659535809198316365509975596994455839543478740226395914360053030547849879250160525553258941167456816228388959925616163803409677198696508441186919438627131744346102446044711255142431590885859608378720434947311432512471026969189887819498278872930387155592511329504544836608492676317710869296291564949609085949448608168107252232058454156440545900750654108424927427514871361287006462550922536784896136215309454796570076414819619315540023582004697553504306143893463939190080469501913715542059760048090218030567409716080872163935311615964542112377170934923803899517222334376791102116786299142982169438485567051364349533643526639348795592741944699262907454219793140623498450977519033705208106010249311147305458896558506143216703742281485986533227761955573091782772315643649905512512024260457685176806038401578694109189734484749952936452051421020077013436180839654089303538640422621045106188941461521278464274526803829798267912927501410924623255484234120017592168281938815510647913324019229617885683484965549812056515384602339286210882459724175270539994287554435968268483254546893821278760866997417383535123247040496549104871166022567433179933020843205854418276778464084247912865011405191227121447160771534059731705030862038910206191 1006 -27074898214283164724500944642304145713079270350170657484074724463191642753820657340536631752136113389633076758409889049051239941857057834500798043525927548382085506009764183725194488218109549997128731792407137351970779546296398852853071815256130764731214522884568196552950094155809927367772871969359516060055491873647364429325169509066965219203159421376097431086834260867040130299817352780893411980547539282758342192011017892377415328952866072834493168267268036682605609580009908857287213625354671956597083180990923684578625268668110601808144636909311406532109250855549457926130512411502982201204432306975617214612335495914073625183757261994427286111967354464322411694025899153858914755875148382131024313963665014056936768853096392185772862988994778440403506875592347573580306624712353847708048273955476587771090333616086350177277681241661698725843276640996094814910815675608973732484571221401511857170057122366380591470457112700538507809583064318732632875641632718236996818251590255009709009521590860561679232537779155769991225163654113404119658849023731019234383136256154470128203136866081516459821575498166697880613280836715889443582741432497838363908842184015870303703249811317125782630179341423199310457326079342555543622599472045519527493740854038596159141768829506838976765426383597162557399768985366250910571332471480814072824651453808941824514820114382831108445795025708074325580494216246180838382390920136786683088822900442951878638936679105231533751650980950282338446096187655747084617450533548993460328655332873452370414434574773610205994360352391683529979562945293429914117683164606466227358159734860912898724226083125335872025660135909943044564770836320988893421658318285666908719589486952494002002290397743928014 1007 4436817837973563038281162915504331314624265492752933003425035405815102864034217710460974795405422165987128645568581652284453955792741622272776740989626613898963707224512049223678380164809778793588759608071730407460071382141189385674144050253361447990671748134911919608629177496304537974455230663115979028566202672507624948383668081756109887672686501127639122128896621665156378233732706837467854171664166540115124742315994563931743177474022449076107042667433493036021203530532931577055402859431758064055710014047234228548243656505002146836110419289552707953439215616071271720591407227219399974323259425187249366357660498214694586901247148026998629042795256725581273748678823360034528834636847959065266842534651018456339344356152164999011598453491083810923265318670275005694510151214270245929587810873386886595974756455449809744025024637340483190193634435502560605022239946680519365285315596351499212982622255082002331760844886025174911587814386986492998407107706438681396963725350467794586864026413115943743982490299953393823420762641344727468220113072936272432029600118215163907162383108864699260978858757932234104959464766717987396647489691626871725067950645778072966595327666959575414918954186011482202521393157628311995464831264085199728512953946514706319220462159679216813921879675092339799176463901504588147506861637973266783291856177784401311512555215138398706012095869100620694732317876235032932119556848030218602283522994785561345329946260935089143339859613175060473411252133065721802597907873937196574989733506267747429492797985692050900552445628948239220705003147747072625301352886740574386195712171536367787641364853371409294373282697456785063523394111384638729860643259761686883022298025551361973863349872922379166785 1008 -351876697400005536706495258577745928265623913673065631058682112356122066686915948188458710086179531077030937979988065216459026074778654197372747044460843282467096767796880395456971721618805282804147989542463078957167989517221030806157177718648296518403322822968556966684172235447635869738066869986670182171274972128453153561028156610085228756414409746713598412042595023201511962394422675208962669871470360148010941248457118705348232883400001230557432669608457103825823946688007413902400963225611793248166093180198754818868279846240993971426530477869737908797590740807994045721583737782900018640892837956072376680097628994362354945998709386567245236642014712264228365596357536976537712716731027293615838066441645355885522151601157687674047871986594655239898596378068177232159713986385897188766229928937710684022091171149469852729788964653561594694137989127720114023541763893225933224978771215383143584078059806584394669658202147716944318052042480437133770690795750493878107891539678935061000448665874981261556707803456367777930312920458576448013423438231634705823534640955142914365011914024565979676853889614444398651127629269157574022792251499698442836003812687565351088583229879315092045347381618601829013815140677824474624559916793063050922744597734592687486567399487673897198229203906139249881826932333278829096776554090227058684357039429918545135969138411961042163085213762027181402501142462326627843852837822508931455718450968257507161687772722582488687720333101867161081145360439350530702602074489303793188447651863299334593624191959582458651516070848397379447499223728551320950393026261561765442197736782209991898017166753987673939761806941207282338516980490322221681745581375168193729557834471874230224188730763528350623600 1009 944721697462887247382849746673741124929709794837433875248497797097921980221652029235744176611442297698813581535836138139223334633621888929741121434932397491312208577008812354606679032972181357369502329574101094875267212144005206674041006903186689328582325692807953526032086030255909296889055390039868735478660855366027491299045430325281582202355382073922927848514763012972907456861431617811032951053320816502158082663564607802789376201710910644613088109481701600906422065459688192473799701877284038304406432725251379625569052014884857949625977792536493052341945401654186968140031897339851248152100681960993298121213968560791356557826613347113426054526046103828928263383783165022489129530173444554511135336079492286854088316616801476918826231465390787973631802122625522703994572109981934637127092704026542256775484284523479885314524049679085512006697688604755474237318436878551662236143167580031737411501801626627218209997666735417580353813259337779480008545254724043598226474342790074737713541259175700349400984234308185618363886569878497368084529874410095467956460286871369038015062238596952379766230961256201515813216180570056206852547844206486975205065081687756823392147374474857118702694830119584598509821358301956333122980325759286397845169417357307376915760218288576438997079604755722390830955581034898863887713122223937205867426242603030481867426627159832358193410140442539644050072724791197552840880421492896277787772625911150767498193221965040954953345276167130468495636367500983027170241345906198743993607742713655024687260006771514919431991353809594947317541331538579066867551976773384618568042364722926585457324899500263180978225092857423587438906235561980456558845450852262046458362355312800787680105096186988743625615 1010 4007973558252549498248912015178139695447774892826054246824099129632779075753376577978501574852621501811732887573482125340124936762738358489415836925746979254908700414977825715081354049298200819447166105596367419076313575155430445138659486546306731116975665505723702050613606733103407954758097274774801865205431570575129816165792915717563335434401109372486448900464877280113206694983857160176591836766122816082923568476170640591795878187872547565419334347539840530635054016344568649045926001360155933817781038608942373303341020806011147384675664430684903667366789249514113399187967412776954668278425209652406572024116631369463363457685291534152085352847881469810288678920534203127912084732202062678863327737392137300429919402824469972613507089598619230742704805228376673767712522498417623741456377535804016760175193235966406959036175686318239124803676872831338275527698368473899805937072793769155428290958123788934768451995592163678401910842212521379007257224138411401453669824983411559834290150719088597681229638801531510514103692625464670530628243808521343585171233082791809882425424842565982550345277704286830463623000118218093807163096047388993256558854271078012649996632521372163385581323247974729162165894738643345724858046187095028356432797117586072873351441300900678716067841149735281810891773062187715621444161590433467304573546895482323096812781607788716883026099084476833684877963732196279057492339129519038792764537642850475614263931887900520446040161662555106281113545230589535621804206819905440504711836028535336276788554157210540444265892336189541448958959115767304298885800511302694976866463446360500083114043833946688178098216532776714906272917590834012547034576631443453133872569433291736691053225943227551651743574555 1011 -618191423145994149254654891113114801368131265260820793972672956212520772018311902543378581757898562154834266038854684268197442852656058919487496939787606613811531561324108754516792944763170595427752930064061851762625648633893199032801673782761240433617188837331720264005564338939051813513293868804242314181372396133509213354444556871995442857635195333251719531484192921831650282401609014186800142526309320719667903495139314443042443074431275054396942224626187314283397882178043103630319322460910836336234798133521733289631059129473764230145821445309368913745235948660855472143787971642139305998966754354214221410719176176656909846690377115376780576127706415466060157931376511189535394713844622134070880139359938848397176167309694103611239557907319529143892318152733037927986959659938431197182992742551618225044996459322901870244032154107749716046089714009312387205377599112893526056833576786347983620462797265852075748836621638568433817353560164183208987831131292206410905271145221769850616644510019158624525118023024782132462435326304082420287264400299683647376599873424556311571053856675419217138780561629076504993219062323856451049790706848901366692762939263537172195087633702383384830641006836791078492319662946456598769542538790130028845410523950528607097138073402153506278139954113374188722434797746153313395806167659556458737637494783364712067598697847891619634867477600541997330089245722920018039491479954029667473215649654133452704972089199776729612350057081781831151964576516275259469215357706558036492598404307583902736746673582127420088417901977997625206325642210908325354374995914272289016642387369586601417623109919197427375426264248485715726865623597318113991009432217208507069934687390894140649033787719256319348326739631 1012 46283529620480386689364403429050280846950841605689643274989263366164872848943457194776734180168884733726737125429378065094279985137686589295518158392766098454191221190729893398167568900923905288958697847307674780952453459991747250274127257255218952772301830411718948833904866466694705476582689349565554083745458333626877797173097714910209844846773480551124752168021693612767784137070831768232276983808920329396091528968721227004373023084589689028403351066898112105165377593702672596974839146176707589020718615623848163346954065276424871316346842856187077759925494736116975507007557628384459186073002898271811263877424059289944084299302408512377231241808617341238503801389064345126512878477801890043707374434492266910781420695568075236636031931946842164745163941206831945542441852392882120519055466328251766806309330791288741402853948139127648157091087110888603115672512029374538790294828088516053348095606455026923277560605625381661479749280606197291036776754332833613190251921347793514045834578257521167713358142666984521147082403246951653584080857266729727813967429038673653014519616568023478361542234122137451294128800411500931670406913132934077911959428830733113004439522531034638669212960863591636989520498675484970150543361429140151136875723963137184795049517669841760912611634542426904989986723708831220565208961264086148603811021349536383776172021955762116194346922878423614042789056846517673760442425198747383821979541322582381403600747889443085511062970701367515818183817329565421074342519710505320091237337738378691234692931671635265829973577951128136079033964765942391203499615234022823242138654769552219314127709505471567649253500997843177532884507359586340968798269398907036722740108299929723284970643155104538527081630984895 1013 303962882303690758731112241228802803535244440843899877725311142117732345599896335980288047502918377705003860007645987281443776840255327977901430275063958325106770401618119165537883736934624474498371649985528233523604342218683535390726021718804071737442335173546359146797161837185981383290924455299847944016984634590823651806021157918519476752815450127677198708608707382958239876849581996281571027254930778611446047071246964934869228426986465057351443396573560028800692846906762671015346789331677180248670105438837912765828770037613717202750151920587861102732989572364083924735488773537944910998824803130957311308874017321161953967082555393702478860361048237041090826516029758759669709052010460858399387755557692510898475188978690096202343824279174252810433332574927004715393252891558463707634066184669826099577500618390822796676271177792500767543091402242600982999180360993762496538366630763755604479361160084505190518265373612119229405543919493781241508004658633433926598575367400801040743790855829941766317139719880817574365715134171004697705632731948231362447662032807888982484228894310362409420354587105173624102899802386006606532911099427285620365892859975374147798754572888269474018629582911319088324598662652619245534328153057130810260201013334005181038627916080310513615956600748795478285887033372295870551358007394581679486638347998120526050199836546954054209424370323523349076827147985309560715143646682398497334046810067209489457307098601923136354546266713548475353695693869858921600319548385295240381513182618464465993042243557365671492836344178122901483082149132316966256775065908235576611543567426043143453330906028621131237517284206753675966165669148757505049663642136449774665918637432914188910917648649671748124267130740100 1014 -595430343604028500265597732030765824440290483293721101709814966088278242147571789194333195989082387300300717120665923113156292927663893390311925101301577840230519271898630856606274916436754067745875346623280033156066982459547036154615476484523766329988815269883069575210945195986110487573520559951428413213991824582495554235036241000783170651600012243848978820680124209775374194186323648611728876782116786713722784480519440296550153418554831880379366253647858015763466443349197265559620997274524671612170185005552072358027928848989784222493268299051219829606404649860537706545142950100581329045898630375462809167616600173502592834686174229358878307279838543573663263452397159641378542387526567593158512605509326676957945948629035688569251391140407880945079061794536039211639605293991717684683356098941990485321480824686286582870597543175802394589279562896145055125731782724764278083557355330955717102144169343401449612230199177378975807397434182839792482827999755193444191481727593187010238085764799246730885945201799977293150347065380242995882142058293960521900456040771476589514871605944709873425118264844664022354139592945749300178152617789726461470159070856713511484850854951941249711410809374003290535976953441695715274468046532310452180274533370964887554587330848553862511731603473392548461061253464380838607121408018012391418032921420859879740829856261976200599894785897746465981929120223365135782819537222879472229742069803884303387835185792793292894030533978487967318395200784611643029570329138597904521478530744523356484190063967699279697090102640389566273286051304876730158912005242483851928848649591685349839185377065456607014843694663854207209431691959190340396280587682956834971529048982045135236750892098555381647696774115555492 1015 86868016944556665428546094230528067953487263263451321391187017980640077611853985734046440636572915905980606404838667156971032605981695080992634264112441724482310537495078598124995368638902609060261913342733594781933258722568064584662466941121874643663005206529423837029255888499311391149571413951327228902805016821414790423887454710415126510931269589275500510060812116437830853099276534021785322804153760211419498840049493865289979507516974070897393776356304947415871084772140992275918293466726831071957183228045960081142920249956977623940192772225703038249154619316878513285196704186772045007662726454969951389374217735587763993894104942528173964955922253582780490358979139411504210550443119296979361531357754092752151881526191988255508897066640411392328915957932354313480935331390887909747225299429658282747865641198461903344959538119509532731609195231416699159946636935299819608166691129122935105645002466177169004032962610624728717569494361214077894824504953198626793528402844093658818411107319850962141340339801393688741448778796413835102818466752939164203003869053218308584398160085655734142777629004182581128639572132947405541335546614430934908139563079916670730928931210359458280495680266014882278461232015083687631121551009592914516192415543870946429063681086205181956942231448103429443458738230868536743494173836621293391730749683411835683774998437913646657519447800848927344991237091466052010184989714602602633475344241880266633713880443160397070204070503249393900415426132159192908140928561255317572586083048972618606715525081133913272436433747277854010137437765882622275234493363963916132648584009385369648163104978416341181456762793571132731203022732280938815660589987501739610352105394889677610113121645307445923050169807343658038 1016 -6123667510403855861523132374319190628054405957806664638471498725658193466699854811589428518860083943609444624741243983408051732074841162734632643826131670516651215072826034226213149487009994633630800379876578671118861510730630302254079928420353207792586200102013632249893818541866605528906166764492744063073387196573059175094482909645750040950359510343052061208975517174408671940688263891561438616952230216753208885556156516735776737386534160167418127941557391137273021892474814117999241982768152513472443697915224492105849811916288074552357921268812587386892578455479759771970184811627354778398996020071300238591114869041053256951357649229205853787199928509722186106376930370680211603709245383131279594199371782508976984940438955822459960953411316684361123936796826165645123478726266273246842579954889952789600225681633110596903872494374782028813450081796134366508813626528641847003553722165758867461807751298979126149122697892409076622574090868203249124656776443049745980726443879726981087335880817217080541057974147104147995300115164509312576294402530951567636755581656808887662458975699994281820558665440346468180222201458923333760141999632902855410362494996329087840024690051607795712492268759717681379769014658338493865328131760005649731813605448981755320765738448444279913930976224801215476818148816927724884311524937653154186101537858917456353255046250084948689819513302277359828666318158138030010226160531038017801596791375906411255049803967182315449323343427006929647484438035110130761957152689501671096044298053298376129840450905941395141395291297641726526946953874214755554081975001560255477200899017327283278616618966943577332293007738498682079984935472402423309431019779631826803221256936616292882192724621004861399292183207882899738 1017 -103482358008737360265116335760389547139210261901716689102898178933846597414550057865924217964554301927210771743623644119634489020968466139235890685421538740394441881965323672559905362839053774261128952555619579562561283889374047626377146520565377800164458628762699625593531150584473580149132816294309039247432966210115367898956123398611629839672429918299843404448266906479943243788535107759129261950344181088141601743574036481164902795847330448113662528266633005336536230509787736833084161099935759953548424324293112347139500715983538662699013581638271701760195544981548648461474948082403895130008466873756851760495229530461875029811620178800513471163816475020388612638562639596601083814030353173290511600882200375979697467494374627210205994728534956602156448606556953025267260649786482490766452262693594997893344293519184952585862559280808995252322561213830530183170842698387022127363591108421520366531512335063698495755244762076952131615874977442356565808206265114185008517382265963952163168269137206294646280793985108092803454495133771539422134475624035481567736058205700267027362028362312008647380106022376695446449570507893670743828922381860320456765083287215120215420960629652381156781118560691811638278835876409610895517134538864316493678098843391642686340226864759206838373252670279303054260742691006405935302909911625317746778133968635941441199887737346928773344711717254498557185488782004664675860415927536952924752229355434011857229994815795441188295386528456847400657493886095922317716696743595546516867537206858451283477191976962808532535815040816350571573119255759280491833934460109736785890926534757040748149356601992251207702866038642522536084933600412281544711942823226246454610673429644035202187833959763857982640150545555328933822 1018 88874346314075827406574428335239572651735467772951135746018772778338952296817192294488269678373550044375293531327799710093423853727784549977898713311324614098964033191325531047771684134068308328825016520922825513989974305949049808317688333544135398626270288335970166230852712240526272983762380522305314510875966365590134531375929439848293889546676712200926135904084391769166630800465287119154622071722177175893384503779693242743604169452659360003822354536505863558171521876842818751272473825611771289602732504853009738593575637572893327780671551840984610625317066210472718217504429440054763444747908703390863385910742785976315311174285623239703555525549476609578209730720419837265050868019716786009657958460039516305443780713316977810584529221668702457820640852791751055531907023616666710307767416198319988199683149553834515597168270909165046651856780396171948478060048793152645479865373303582596017632172610021789643558302295562536121760238603132745193999251288916583325087524891364298686454814641108386019289482770648674232056968203066604497879669487982787747459195185746437904848851325454561454481296331350577313921885867003185498148087220795854652278317968521897701846380166312232377917868826185024962415699269768257166604686242426612922234867615591182863994566632866497158820524001024159220925125554354476980138303168684036573167411509853151654152853320244971507263555682406977362051726514609346828241296962494631920304510298717426494225996504035209950333931918130612279468744219737077114353085668604769261620705534400227155123881895554558210843046700816731643892590421837474418782462733973926001881550898282795915512612765569094190789307436505413680815229418975225066861571476089164684396448022463637943303112810802128592149201279027476434575970 1019 -12312575356507949394028919467511807528234543380164066745055515397907466473021791014414695582370485400273047507950285031322735639193920513083555916402264760505295931028642024390433351938304421963625397539038185748729030899083888850698135092844478539754585982844594737991550164996487858490273882995304424807614341556693675697719235602671512386373386587580737002188526162526502444254206954525355493416469393836652394806362906311922737513440804424328630281453515770222164098246409395532469065442328352379683369969094191208932703864754882573549130555494276285455729937866190956635327043709872995481417731367794007007146272398498853848683088968659712931264224259981692010610106592850697420360138282128699033959319149031973439020858747431958319172365606291455902582745928418773839028103022555488249834124290281032375817834607746043584815083654220008576680166330496565459491420375175739585814290995182559424846442466089198191880164991869983623788702547174277268407573557959585823748106335717216444696613191902154055137467901273384239457325223392657534580555430613565749495870606301696333557752484606753658581115568943047546874870145617973139100124306636644420625876758583075794678785234624239302918114295005760166895487457057043294654921437268994335615954837076095407782128768682092052203373478741813100945410646721117157607555351863999838013741772923264353655774621152609657615432142099092824716234761757479761119921897333789544944424987300762565875046814863569254613076439642498832095668656029990137781838864799119120122792165677305406897530630299930589012905186258566365292633857645121083348404013936790618649955036206617015200154633909496847025433138310548688129967267923456239018600535669185685098509628544425725838842792206953597806029113262162995700090922 1020 814496489590905941047925809859572412967840547798415465206344672803645728595197241524074214570405856649825528919777183209897629056079227471190667838730020369608005503939511871893393140226346940904788572664360752955319134490814268277545224713607318336889181370152747310766294167142551147848802101351320988316767888052935011139884317880483241520806537545694853229519389598211760270409738387365854373940569009199636079317483487927845917969609943842608759607494494969978195988991819461816197670278761277128633718692933827911192253551064490956110892996191320074673038732306537833010123050254413994470245453123573758307706121672328517771528123591343811519086266671547226243924508700475015297265962465254000105199126430444511862752545124501528620504459300589373340520562049787093651047097486076076151153706221064247555209506913049462494185616485819334942129778961287176378559248350641384346444846831927965517622224689242181200642303578829682836412336042217447655673405294174801800725941253621839800338819342164360757446435236399600707752669375321071116589245765225428944963654866884077215421573408659700798093932368753462535214830507958905123127660814962595297119612695094044150370230793805986109630023834280783779237840680597833714997076186128817031215281195535049151914816394966055847844061636215365622569140348885237230967133453745658772674868297682445231803995012671132835066914908487242325905907970645185297279919965584296287405421750178277159708026682317418696533417574222872212155095942227498752869355565238197868399135639305908986583558560924663376954663977429267774870874452728452084791277122764025478989483535929073806410304086144456096965652794650496237792162118471305300091529264247278965626177010485139619508644029642372326468043192272731612409124347 1021 23275183454747032025079931141574044795624724043284449173011491961591171247003619707871794374822249082839824443247274424858410390033456128564693085098051905974216898770788934054983481815604660491290375084790216301610907722041620138225176403495592640242655027833241850231769722659175040416686389241562072904874578570472931340821773287774426951991246569074658666747926001602266559047866268487524823474666721096706012720639495890798447534836811423924879446393937446443979637634313281859612041589053761780674012650719242711324507254431981616141477503126349262305253995354377892230533819420881778769206659295534859550966071446644773896878261344660062941796086359503579719573850734859494515596301648548522477894910914834057568707595938472852777771100012831415065297062257912195898958611792039877141692656963636547772430505428558304899910754740090774233795684459932848588450658341376930421198115405681958708613818036282655443041765818579662601145209958402730041537879476746364770231894785409201293947212390388637007050167360614816202514519153524645097931590483230701337507694104876397428734618003381877396111478751534750319526792109001153974723894856814698279285966147952095558630924244237038819135373358485400915314050762333788643156740451729656649578777630172617104137911480653827988129253858826130740300549948765506729962757247802630541556285411221999628217372601567547140020812537150556685954051205352757763986564655403124980274357367885316073297514737979103125490427475009889167651016496005130723512293899446469485995230641216314528203650584635393235594502443920055487314284136892736612338908965319087530966056177073548109706174293622815476110497788024360476302071532603807239562174063362543648431005216591938969274921696812785535744758969358464883142028844730 1022 -13339764934325041758539768753964802395573103597876817911949170233351600540978437623840925541192537447575134850434805970839188769496564091148130083439190540981772464851777064231016495310884035961681445710698305602778342555616682451680081928827268244910316357309169559644416082409017246765063458910381665056405885140480638457521639084830137462524934562991630794431768435672634257717928509484668362561004439018862796965358615609684592017981888967407565557320564342138520895741236110293820205516524615370761807350442023378546765377449459932429129669065526400688512083133101544729551861196036527480303706357165277123531213764885496298275182002626781627294456595218422447460251986770810675556165273313170085397843733500873378745673805275368904653821451325156266376005109563673990281355637616490556790439890963540179050775314404467906236021556755545846204082109833457549470939863022359096641861006179793926818913817770050256462973044730226162597597014297363495706232196587647832877163751435776009688943074695318392843204540945653728164029393917665917897366013773916543527769868220365801019731958797552304159036738823253668890960878230732076074076190973779698922357370465577907682469930122716272592167378592548171053744832829351294033112545315938168205107842843732598111824783513068325357168073920000645742128884450617059052862979722699245665347751538032898175701424570158985092458820713332033753086075330003568228016249188621745161460321336498353182959600844136405287881441940375411316901535613141172429355325566586545165195642868421657690474620563924022149924659170367350162573541747027011651410098438778111255260179841556388289200380791699833074546176002648774884022302144006358097199968184859145763161065203398034341016712532497389009182708058745522957468717067801 1023 1760537670293947007182428784069809293686865333684295593996036542482148657875865890888234909828901958269507741891456986908053422386453614725130707697064170819234034452352213344990888772692650654705996760251405965150927938730686972841017835799915876026374232321626018034565846312789625148632723083441601228052455326306800002725642021395319734086923828944466320360111858260181318037785729559566134408040925557268211191847709394742081907310869064696156248235383574861557704484682039524992164796564599604192533737655280356022003761683598402773579802860454625312214347462241060050461714410703304085320932784407683810275369195969210940323008530655658359983261672928831067320669610435816867842875138519455479913468273115082549090113739436006925991239642972772869327326538514152106576369610219887857371999618357378407238947593857400748846208160933133542428841812727115135540740844823328208867202315865272197798250817370015459634818225868204207617288027316174170107334347437371963814913823700936795632874938117372041291701515691881646845725118198954855432201616959212794842406824588322069937880721884537944558247912528286647988353840105685162354553080864256966955662626246427187020523475473335664047203889738191830524012350639228812772856987132136300194551807975719662740290398370930026261565921148490819666428964935982807408125981873618588563788436972437550607232837892686706207891383707687600433158119966954270679436706723808165656187935091906592810996705521498125194645432109656927910248074573701655702516687008694980273653436952957621753764304447345857588840246799041821651902305296556991568597256098464754320862105869207219405267706268813191579205691467748495155178180493994448154998652473785236828876878787004785169467343500556461136420202307702880783327693318966984 1024 -108825976730339321279882462321455009365772504894766288792802328255397617639861445845196159360194489759321125335490546526835533135708551105048832172851380242356536559379842049535600043061792466525609847337394102908258816637184533619745129689587108712488332275939546979483604287448609025719537372549224222992771741989691102545826117422229290517151104003860280547602825568647924074024751194339522126413983988181602800180523706957857561448428595424149607939884745956343531007920539306320186311339266647750214200073977525082246576378968324045221507571949403942220058363644850592257012271503349264759885737383702348826324751595310654696066108540082386704246376345524099853077502638496701636849468966245156039457758024615900109791871488480050610473550313565935035992707845704253863173580689518108512479239204385297667465253479738118911937782553696129988179457836741490462542029838310033006904222059492016933999922640927552012149596922120237839029703821824717930243786103908530742636412928302914218463420829958074525118698118407202032451549494394072202556021596419893681872958520439447452650852968129676593628189637334920989645555169743422087241432999128595426795036470380570253454482367751890528956024477321119797967346274159557564347233658300614178140616233296237697923590807458794427497015427911428924478739306223388162650007003515319617504523625531799712754067136671807681955639103981060886310142620109660226912779275449462642261622505852580558571185575345635665477952487460601445086010334635797842760752277271597816327558955601871711552155860825060782244382698405910634862097553880680846327850027767481005143107372028217684073001468865660328603544219044606763375402194367338734200962091087531790438299285621816632096830822351815056899188134138169486138080092702524216 1025 -4565533227111471089928084797744729094876873818633204529393773502767235443036902549394307910470115958467015702619708250124089509005580018890960513534933382785241532001744667473283306761087834880170814572255383769774988442740080182246053255534844279670912889794659519854621373614047935707753575136887468746275963225222408561156243502926550033976429877180116723509455375368137407362643046660196543432568047082039077055274556674746525410963488982883615399728077634116123383518960056155050053405159396143766312414297797661530479229701173736955992315950174222977374986142526790093817261219620248225204161527573938986587453426652323565651481254269388575870122502343375973580943319443439942615541475682358400381231579284670970076855158524114506916092436351427713229421544451303607152126401353418124523557768986402290365621960229422965950672210881138254874277490496748354049220044151464299796232322625591802921051546665634859632408785595683895780277814772720760648344407316703810032456246258985009703676080297185226869262291957350738596162495395753226154172754968535997338467191833438125787460920049098940637585865932570516036714460148632759672742078716713626596817940021011285007661027801534333338752995424431476203627851912354139203404165866928490183935064815606081859267602017443777072137078528153707869024904131853866681759737805425794082746388335153196353122803122638332887613277236454360539043538561325019579572925189873265856289143872426645199852337575936415693890841678426800888253091637064119612091665255157231832264364060562952690141056025411822996352823325669093767791064943538820802207756021648758210787819536249275163117751493471389501986541936882188686258943219088689804197260393811344520726028665616037920047506779949780114096513184657349768681707751001917335 1026 2014913576331923773829184415086296711226815127954656310335870829762918754305149301041617429795102132564544357754704847318710937676822681661551048594593593079886700569237738588166516145536865294867669378795783458033243642550159517807552304378900890928977679067328363428084248671698284247390452702287632082067074294122036653125123348226468386799702583042409883967717296183397680849001232405725784333057838714580146811212390657829901234814591573406398911835541436981845738347433322458779781082445583880774467531043273721769651689542539871123114270102720025243899090148923084463138835877824898151186293790289949510345571275552590712724396735980880377672615312301097427870192601569959182338101223730943294987099536935384901310196225264347526485856351411647619570145557158010720483090985819673172095264088089993543046674317340020188304947477683024558945204474973299092882328983909684062029777864469711269928043177159669140973879435560258131682162008947337148235710741232616170244516636816661778340589643679433071141571427543295012538769083766498006670435377580807891165019946480180169343417862533495056883859552949953942137502725546811835494868524732071779618572303420127602805620968612094241700038105271184010591778705794046373911638026271807169188607436904041187715585122311236296002196933437770422919767826378438612649105147582904225280517949678906303419040211221237821103465224763580153036821383115964332848411178321671383015895451867451772030587576735947892810639313428895554842284987741760218602554885695058299019725065467273637232656551892079753466869763809663065755608041119591417732883835040383597419610056261312081588879834614312814609937732690695245358264864800126169576016917850484741075878547784416091643565389640090394433851087501791002147317130089071880375056 1027 -253977338057988125809777168318091658022211003588306969373994742753373612054228584174330429815459448703406526113685405428918427250446498301732908165072901432869442049761467081702965120938552333530005877367690918644327379210719588497543089210786672404969582148205299517304261763907740179757629012861672983318570434893658637156234039497451173625442020798200846030594013198506831167222116945496100137149497033049137420976790543464790346731658243624484137742580504152720722553052116263095209836885853771060852053712663117300969635968356431148777386798614730890948221130994774460898528025063289780120462096414502322983273271588007697923227061312315632647353862986933964106462467730220943118069199291923346099860112897303080850545474297336681769826142306128957193524029025723162208375233385731726799917801181805790911991110014741171200947056078966803636770278969140008964313774999285810998297519532890126876084651044752050330134697926231752603671946649044306883806886230511409952675754101964727938638558716211874101306669031728160647269002233640006088718435515508790570285024386980571968308986554501397991155045135108418015103756817929773350420021546732102685498972109042665350179652214090059459646309562935054456779092379369825588458224247065631399646009985793754768860571372545440114745670075885417720403111392131622422967621318543710021286564704252746602661472110803097591269093189425703917560186186020714560765717184231742285769002676894055287114429835033076914204431783820556268865796321307316053410786696022485333765384042173728369787522752325402725437456557361269203710076459205977737766027004588065574823579581056385036810221710269539147275193279269514697043709703183798216836267169142090818816238419653905498277040673703804846884496663487546125174272140702624610988110 1028 14592242144381510057419632649381862029823839427519608974357461026681114350672797202771176948227103809926848237057234039118416075162206431542401980066215914627138295349851532738711690087881030038370193498310366257692035802792102886903490506604063790049688692583412285516099143553171979355455622883545096404488093310655762780451851655124014274648918076340524589304568514214159800492049585447881828144103021494145928838774766928186541557716098853657331953985268249860988351426071051833531481268792443671563062420372786162008970716143464720790907782359593011764384171419577775710500460466454570720210308218322839628582009556386825365986345679086626446413135143978980360365468729251676128616708354648462391807462340235989420311485222168595126347770879926668561966626012916574345093423859349788309194242509207482839048243312483046208041721858290274888031045752652426823382131020999030651430928458895860913876115996308750804185850069571871288570175753271736142686770885596601126370121642877722881248361439421392924542076568739401423539931659312512594429001657971361740684836036500272183875368198757128204199622621472859165586417544871543611123962018632549374769796905977242982782244409389767400167396552493400208862520450484439024147347951204732394949320912599626409987128684698437961566993950504729830078664254938559881195166680246554391317820883077053781641235136226773121265321015658669405058517264700494787970567038647838528959788609173707180559526818191915996491241114480194765342658737103516530504341954820080333947115000534975102270759746574553323656934346974939312880907255164087858417558041121911680286328129018700575430758180707749055099780203154015599204240648031968168647787757257312703296046053250072539201876197956184143240444639808764849486309484692727935596652371 1029 839144859727428557120175664133310004799431593955858431623553190226689072309377554179543236990619229730190621542494443360935148864263757411475524701490077372225910700031641739021893685134719105218523432856008057636963099148909753477177471393222188430859132571181927932171893509254577437374415345969795086151202605739201142385148298173834719373628425890392395429717500652018283451987548781048558083294695526491039588649994198461001566963546298725266456262518842034520513039669475220103669942269975174297536969825925645670953588598519816248574172035484138878574251411314109052770742898824085051857533286803835030923746334717668852775130176620061711632171821327369053128584075641946596213430512592846524389561828679332259609896790713585218515740181143634823712486020268705041365941762432124249190953369161518503775617383262952610087922105207058451167810969515568570296188729278034194874232613399245331208192342629241739850760867063842395713706365252224829775672294548196671329744545476660915846708648532007857012465249850563199660140682905926087049234368201901844727839318642541401860687376277258358578875415539688260498675672568704168549822506754212793146420382132531495916180389450398100679385217587382505989188243088677063863068283198888441478071738808241789111037000210786118775705763049900564070992735228861827423820776128580341463322372181165260624546792957043047127450280780958326369656862058642677974496318914668721666934232219246769106647141891002297462518539563534933222066523974776391674882399089040212959917839165068005718068340807021688758336698301229166984206444376681784935450448467855329689927765144080591652463086914932050602902437527795480510614347123653616121890704061085530087988661999905606677194308448927826773247437461559537781272805380483238986207074283 1030 -306445727980184606573016482869811055795286517906746782483936520705783196117562411403008561211640306562371135092144875732815965736755866590006615590661557475213741874259517877213572696231877738243082841576595631446734124564052880301683838010498846938112871305744688802792854956601411829783587736735949863995054381322644010634443617553837432496946565030698881988857800019011619327497782118459792515427586894340287551449887435924337029502650077305292235470827380889402016587276698245878922609921240961604372921402859526816083562742827905183692079130659812437816126696212856989216464707379864830460288426671303845307235538989841234180671387957872355355071115801163619393727319199397638973485967034006513031657700556074582179782248978310125278940464361047570648836565215564053997040647519957798353476667639123710142219174284004397619009365979491432877249317194501421038937729816995442567784114990492015681257468154429560626557418177742335189749535923517940667385450940949070025157723893171964026157011209307881517270404597162407767481405730598590717835580109480864947546641654730603198522829426269650290797511934226815972365849013683211287653047774111921032352125677256119166170075338738713337287797308203455614992742706057768204193856206627887313369185189927232709268444097020971325445563616403037346341009233449826754545772654499475022438593079391379516300365318359483357583402355303566211325633965227906234521829584642215882529404813826482015385828087497815793657176631146696927396601799561683581101943449841837264474626264117900160211232060190148319339811816782054068158528351512331132425316383625166890582314387006921635890885138545291626629150970783438938264139210791680206686697166663503046737211505413660650677026883960335759919622469258728242072032721543224977506776316492 1031 36968797870069135787427245858663731071766081409583414625798107114391769380210520208792217423095153490100636557552333805483546746713907803397686528621303420897712772375938863399813675232850262625321713808410052273414947012230531821849026075397670953242889742569407038059990483627214998256814516757218563905765338125288846444259924960384401843336154209278693641833938190694495023762454269870075720900124817252748994318201351257661448825822075185438393958913749377514430808285542788484579311824299391091714925060981587425979463329136563349196388825097621787806390885288250366164883953829514090673777619029052947501649976334308874793604737837226171177351537027051608647329303283256834047229351215769573623148491154685525677440654808721844105646419548601978467731979432042130462032376101160409990868123952029863905842702912949204715442395957339075856911923785251014021925856529050398462850262798461482586008681266620538828226293078120906949182627468329335091459841562780328264198072923982546082778931609777188171504155998408342582215420735665386824764584145910254557811881393814793043899431414847525920735529690852021541410992537096082216985212612916373269399048304941055854111601929888303035967355323436938666774570866254086737160282848807882686580730978382527017831136791879656231521575577303789893655521405769313399592002469113865673571761876119026094768443670203890542947207450224028106949347040057413353535749589941175386931619001612670979756896247063204084694397466075840230650937087824207613204733371903057553555897482138581774764759213061212718194296345436428487871332040021811922189078514703977934944446604818620970292092453576806050204810273687860631525751299668369769081880214517832264945671904872301618580238237328269092357952626744798693511995629269931705327089340336180 1032 -1961151561592179196058591294111365070172644622836225345082660171203586201070841101663727530713443758625025190846597221099603643465989379299072712774219460947346718652161071969219193819893690150907459056371252242401574529137288431945906115137348960677697143671292480148040631240010620746232348592146884884420789110861784091373710579896775421302860127551720529069021240297943630405782638376890583748302396474069542248990509091118656991295763266240860680074327189745485537432257747362928984437048764121476286642646266079171683376053353848867887792267902306856879425451282936374812214204179410348446813847999780493143696556269814172908262674448949801023179535303676972080378857621405631214088458466360602699030119895609657583375547298817481019864307510360689457213797122554012033979947714365071004999470397405903222908165277507817720942427255878858167552010253538519266323269317719867591135832399630983855411834622536038355915365193397982299582658633171886087217685836803475316700159492030137010214704218186234147672965644895123932145478672841471132873975793235016986140565436844183285044319958360557368231045929110268004218820197832310435730136759754554509224870572132419487652821497481040692592773700047063284231595616935818259637176102604013784963909035525135252453362799635205329238369022019754298313973684010176892957031873178922968671582119958221474511870725730239374815631896968864613571173603137130704980189236452076906556204620193130862210296646874803472413786414687051322233460836687422074886863126464981291947578183102868452224844517349195696354858765263234857292052990494837904042246414438885290840668933975266235823646451737098230141473148111485874834212548177614754553221670568113212619498083846829363875410425644100885324583771886793450315228847927208004602037348755679 1033 -148856634010654822448256757922276652867166515786155002334084703782672687625944775805961684809482838959348462576051782495980146629229886827546035287303293826719627095721062109417045335352815936908289587000391955959390323442070405865246503446278228353415361789447700243329391051902862633281208421514561848262737697180751602676203142779364929226325683988927057443357050469909431961316129112394499410273999048381274201164096549988808170205439880720593219101908847425036551726571846483879152865379346301247208022857531045254466766396305445488416416282374173384764113089584264198355516981941330611865575531467307925669433075919597618862188294892687807078586582814960717021346596542996162095736404177501304701020939582829118427495374199841599692281565798862979298197946050610286029208565242935345264028611623201036669916369794419861940219334021824066328675642383235190351811299480791907625077246080403838673979961591488519013219570888768410160802390029530349303773965103979759902082337043458881966089413191620414258979588831716110134710067814995057423648663628915171694989578656115099855302520039669049771218662792146204303110163086552355823736483369717366559841180717290990292026628329270062996329516731670411981416064690479889628663763238894287775359735117430001404932442574555623077106942388007924672115636812063456308793565116337532391960516320915531049176713297579323866682021833112551762856002648453957197459357378849212614648807370007941273196787522578016024805242725815270446796840297185401931911945522102134758520189808242960098616230385276631536176745142863881507833892168631194902795203607476893165931438446815586426347132478555109825934293750193437903501316714500638515677404698690344037868044514791142128268548126162957699767125816929055072183101951914059748291901731209267089 1034 46951311051455364502222333300678157716022704833986542936384618620726426133668498714419534265239076817757170575609291935509578735609460566840638195751771066705492651441470388583499065839632831045584351225275087028492150637959474529848751032696556869140944664556841986710893007693170595629459124301106752870580735558256420841244865463944765839888203734230454533733194269922205916208103345143311777757551693480931074015577323325144539874302733415601477724240681653044999840019328825153614132392660023602509499920980400247082053397738762413971441575421056843254480608241856736915506602383552953615382713254144288914491372364008845356187292995665781277899179112962834161704270326082879142732253015906446665404952211928153557010608329804449345578248827659412347484506388657508880046346528614448589602557011530502980104276712412027083830073071501601467170776165775942911608689779270095938200414653546954635435973174619932411984895311050399776036082559612230617263309589756977674985204497019088135405987110836782574937748321436768693697674534938723733310793515534538064522728453088315077738091050587084703049958389243940838753855698438009723553642408774670863897195468570622540377049225651742105520479009535828216955826716404639138109304082039482755982948345099683547040176819334322803811283033407623945413283962794415687534764236210117803454239623992481156047641343302036057156810828397770468890327403874527859259325667985479775694770860000487286984404179172431162847015995469673426930508152661880524115210522323556598772255164494616560262734053974975334479690593642048282992246204449346166495604649528426398147838106796025985860414485731071156896913742328213990796810369246907972664579255990519759000923635680079997254314779220368361278474200989341424093532857862841287616788407139660381696 1035 -5429959716274547036793788462218558468837239579768029823324172422647706347560580080381858351544376546310551837794825705975529999670892618594639365787813199826179867142513515470837714861895996149283016675393752092426215988433047068608381531021107016350470137483632279634002106509781859332036361051256040256311358364680978667776859676016754194291210506377816464916007921264829663166277510637134985418219610389099962638267197018705314761835646877889561726028533345274870615144207872925252704640429803024522502578363512707055896440843152164367000952834768582356666429124589084304932880711905986016469720230096037141727259051639482944213250867738493288688138136631254522518699800919453228494785861457984875079200969794266773677724433488712222513424317846152541478238304309409564137093173583701516890832424389469845537927652479831572047543753464517679928949904344388271098105839972053684476782940032556313546139514825235850850887744899225206726753844188268238647272925407737592042962530054215574701064950424744823174791774047930490982623650632499383605985627587412041208853017318682132359820831362327128476579591325305273338895384834080041963494967940231232588566544173303402965417835542692755137261038360122881866961984030707847242839497513755108697997732620050879135996640851499521194965916771342397028784803807397117300509934342210938606610648883055856435152144045095161869990840726088243022913082255285690867603791160287523931036811231278959646256762589599496738529886831461616878436080611456245313368007932386873573129748297907729153804271404673646507450437060345154376721204318532556994488560441957557516873748975082686759398816816852612588483795584940041521676099679446160858258054843390958230982903190297055779875975370463633860972053191651017569955139566913075661179867694709058862255 1036 263739380835624803372814850912518036857207891651433947950832215163965428563246803762089404819385875621378143813391064147162167378946120163706962678156441896862772932484347992076246962062315889335409463304404700806914793044529633882814447357595248766674115142453285679521806237607605210487279607269344508322014588721826929837110593566071864605561874194232895090495977524403096674786310871895301702988938566008833509794806055204770876596803901715917003446627634185365540849390745310448604424804588082661934513290355305286254337319653695931159787169572564279057212697734794170622771367549393641520857007101172073069059947490238498850291733407636155207565701019240138345514462158398071339057353215259518300044701518365547362027843820969087498083862165193530608528595359139312157798165974111515918668830097972612189482880209699162629526366414025130366065721161322447185546990278075242859446586321232355944692270086753142284802523691691382707879198586698387693950620779718296494356441285456893780150590508213424148009821887627028780051995328868938944119313848604385801731437337988524144245715325902760176179764506147095347952513059092522110882513054489179628197123843558357916233749249344932438665082937624566229466138227790444526962203679131128756592917827610548180331136437298340752960387808846568894257383708650797512791918208111695947672685599258260545606705682295192334454609266669210948140789824787796963404824315521264851676881374699499416047406547428182440808764573319272547422310168711192405159094570414469453635167020357501193678081475770675368594963640031535393873762720727966120065381354196001319926563325920161964314503099339069086894384887319936478653686370497535137451605972253150767464181698243482733190236504573524385491566334826359159465110949240837410877118073569813675519292 1037 25872397478226591672029275173821995005701472185155240079911051184386331683668667936156125676124029685959634970970955193454375487917403899437082658885448336028852600600640597125177533920753609590947225446961389491594115632077996715277336331141715402061646445602224507577339066452615729967670311512894456860337465624584381526638669566634992214731823624446955799264811320522040238821459469860030693367309700127001405751077951057679903189228207562799622839516409495822790663685727256613265539711402496906430453789317915476799707633706097290969870467640985102746366873806787588977547995434101772233304623200008359032803341144983440004389683706453914330284776515727386739465589667218795991172135625617888296410600986993018184748574826668627397882972126054288484408591986412998273942664373296961733530796078100362478964354780873059882049471424255450364006408784368177997188253571595929118781797733457318008719100461244290199027599488869653740797680774174247209584390894412978366583648973318714083771309779765543855632673029126844809434427144682502120638426467837848296933531035044390348909609388226078339120474476881029383399218274668239756705498044161848296895170044822610817625290278155052693406876864710902759484064641034994919046308078692611772263272987812573365676109775710343234021123109086759436323570513406084165317806190270911303281788217517097161728389955481058004555824781017458972879920064680537678431416319272548369797381661120140365428630714557809542521313223836251054796957659852313016552784079250577194194229912328639185712884807064693986268342497504229403736242757938292671791120691368739258173237144022718956870700228356213588381174883746246115451957596038097981351582925831149506556707279389514740541862655263448000829940639562754773846872923936078992743625427996560663106202203 1038 -7249573148619484381008894860158782981001777247929023762259190210262712699883442886780927548678993532333172642888392965581420790728671627873328811803775774152421982853911566088110104510105721058017180092375049618139205623140665205449182357844016559417968309557682559521588638744357965762483743648118832438477684185415058032845191774000275853336207258011789582983575463787992123257871364352998925247789513588802257633602914407706673988829599502841222033284820048094874955177383479159712208731408549288362368641355066003179003763929889915548531935756758934367136589530378452527350078145603375334454312039165054677660100118652570670123126469339010557203796483023412907707203934466790841462877580743821944190962476099090061588733062904031733844774432478300252549640374217091441601727787196063738861834410155950057615595924810761168070054839275625045440354176968814480907435882110111021498490060294124598168028791219879256841084815949888345563857887269775288098839372268420310059819993168302354095186469871855054252029765695645174033296461550533198171191501371965548909341295986949895090890907531047510072175695508705089863704819741985606850728246666872433032400443257096368816457266777078668041365046353804734833018467856993032844408276208978463219894567731185815494200109248719657973280118688480912033050626019651825104174299355421364090601060700168565430944930568440349094316851905430829733786763498015886386757049857477934344008829733386270706388318681341107880052234000760613144125829677969417958787986135021731736213287935421001267844657671297645516702624941755820661723512568335637999293960668061430501032093839347711627794083171367637029765995488292741586640320506301339575907068987843324024151020498661132608669179655466479140304788153571110135759501856536640333098015519940073156795199278 1039 804826984951389450545390204165166516855535783749033618231332079655813735182139599577707598472847169713992943472636726824611037686519438643618858728011059799933188653295701403855060077027278627573593698157805892484444942887301222383017918515323448384107042261686972155738424824083253260567890177614412822840522264402482406089578733658874596971836318481204020990417490304386321553045236876004485778372934745513456813105361873644273214649917969729728490099527985707394894504578447942918837735043510859861802069457330192826957647509258265465133014453992332206277692159466841738140108085999086907406957330412220827555913783376666448197360535530570240541830902121295968010446968878964989627558872521206197941781899811792635372693010222556677986813063866097337312398979017301369159685787353164855313148652131622973116304746764573432280061160231085340848817490855786904112790698116158995827958918211145360416024620052961886306566413172960398755002597594958534399995137828294375631663398926170012068247114747427608851458695855281302442778357319367207729497218822369736468595455523030697868278884731456400497310331106356331975714452649621107638565328658715635785565738231600487930621810140085135480153231699273332649172072012992648970569961617040110525123084066709502175512983209337584407101480094458017437450099208506231677104291752397735919765481694527014871414931405829557602731141913621064315782429187938047881458158694601058894728888029804198073520317123078931698617720549700223667012366658301334032300130586558095370548265867644614481627844531197486388760191424319671738513571751308878857258392684288685064625928190097526016458758498940149683566708719338784142025252307254636865260786694729740212356235811749917984570324143385671402276141157670205412551403430311006774766756342396803526891900698653 1040 -35410146048398065269768813057309450171607610084709346676348909779178734795359476506659577392920844770761620968786102971863311995059195676840276030323458895050968519834317003702928313688903961298463377757429205925836087963382253811595173987143200726838263172314026927874473411533345909752147017724470534033003670912152072065134834081105250926302642026623501487665673347981467581242074455121770755549244131997542398361022178105744371631853070242552765482376648434237660171304381680834500604487998936289068587714062397695053608241016996630531116768486268033711534158062988970952854438212657195598382835582867343564681534968680587736810563394148079797169627345877584607975930765884916188481616209714785894328808610688929104141362725949791988003787159875247770551909111039784031166618271509408322100030028078570222314297966818919190542324331779677277425998813833890219390432675164764184254631816339581539873182131829539734753750963815821745004776767235644189015188127552169097642461107017912073153591246966189137777761088034016918757190887132282140496534161311718625670281800321652789442218205023763488717723479238931294287956967426651582073765159946916704767790989481685212400148189034561417861768408170095180816988443795808478382497611355492392609151259000778812560719185268340614183592985401273424936413512420416444439147456563260450418508869823700865848435419958023551338499354697736438191758695491704965201688704015824638624388184516187435511787999054201142672542443269159064679482930990804560002123354934266033096164543427895066358468090293840756698995828764750004184396390112988190111642813091137099117949661862388660002095937401278647833669132072995687801022256146909973807234444873481285656907442359976405700026155762797833217446984622021954826567075847048984017999952301577384706355587132649 1041 -4444693941009244316677737524607208138834682107104910073608578630031565214740992954644927895729232309922644860619984172372439052537633895309204336664829414342323138949997149689060466618952828617295873612139880724813886605658025592747045093998594509732502307753984068986835626218096951982450287931887470616641882847826742512526634456442203498405149563709993780920026581479243549185913135806105322125251882778259316234725859754066507850894461481079219591842202753541150701833821010425040377241015052751682962364268922907761018506873484040852580207491858134730234887371866834019663832896887403160962538141469380864337281408146534002496387124104494487872023663443602583640101987270210383293732618452327543017274288267867432094543322935496912883218963710579172059943880317375430453396652684994435360720401901416749266013353127105696897396059477415621295937153463225389487080380858903858945272727049180183142614320501539943799027062177668871792927381492755418928826729445124828634534583080420346721915650713398908446743825761276399442068991065448990070123944953793544306525351203248347828665190494339361686202485128019567146095603796950712552197278078211756147864650803945195915473467331910577085421924961820509943323786172927358656639929166763385742892097449924585872697401066921674507240561007407699147412370460251212876843010686154731294520365614799326710447871376672444613761437801751185696600560580325321346411261325007596537999135657870924286643552966748812888458716539814405512284798672641040753819409585067258584932768692729225009784814887307276021408981936158716415083285306339661894881324124580448904746581221060835063427440003932365192127869991001290437273655133040071944633425983188221294695538754412811565716468420576674828669182789214598370510580933378986623014269447859070543977195596460301 1042 1128480198951092759657250747002753264001767500528571967641300316585890865602742115320445652872373959265784181381335259976445683247448981243315622066142795667146365362554673793995033677550664939146948176602138166888073827736778734214448790572172237321066704069465951436649572325094459599033897863461983200527345783692836931839783353997846452360203830278702470371390426338935543594287901362047886415999028633686040856066892345545255087300620487131161372452885248969779083702986325594804806202033487434894284780013238104695460677438768780772872747609714813122674951754438421797189583624963287568258782082624618234118470957027469843962924800852211709614384481408366528998475183985629150442199738041554121479791616414321071944819711609888476752015558104047957346674368275564034812499882640831652750815290024745321057568983412243893017327459843118430629226642236687641042431409243108155959205841209701990461236147907605602351228364806759895427400461419885050376189155147530472562919400107447298311883312957723078466735857806316514064807601962482454726570779842581489674113656729545664352858521285612635941876826488464027118082262102610365696928203355441111862190871343471948911816089650647683311169984737343677426654192783995181046337970967151190257135713650365370940956955331234760862988565856741898716009282353560384963577664476171889051728489682115688252968622159191917424750411073304808003771842648865968926807572054986991674239540162506648424276270987386467754399077209304467750006361269195103448484697658214299123728981671373445919913616295604088680607270134912477338124221366448135348682875476085178078440702587918862121254716995497704506100656666472114363980231658899661152163496715785139861340670828439565658466741489492011036226330647218929164610576271788780706792083994604550395638871052740798060 1043 -120384618587989113232138237910006590882084811802506826077839724401697139694537831644707433562255186449092401490726751413740175071793475115581477016800778158004182480259577744485353066049515030392579278071185662285792912448111904986253417398413193517193308529206954144493319692163875730398180278621286050258029271718533063327160604164691465675841295729242236297054669246216370458200382590590289654706690984335863635265556356046197704364151203335197233098175680229936826167469260983061103157784653661283287075280731549213123481142398334107677948751724743266677642242965368312980093349857844325464108228672284061181084378355474793869348855642193195097341690407936736338926832040099823592582576387851886564111627174044553819033979757520520124107113293667391766210079068383469859894626322181077609996719873624450957498313092337190882741265645161584413452586705828104998185084667174597389609683096527505366007032722727178656426343693761620257811674471664614236674799897325912534146931982901360866350607719582902369244979459096348775897345876487731876046251667903000791656250810098290693115251479162932094221974571445407369850540669773849583801644654201479322475824556287751023649382791595687059384871196273195138122366996692670205275994579912837095532263647436938401027065307135656615090109166414555073531352922545258885558167686224195045905904537785300216202097602946640702166060978776055291942131603594673047815840887582844196052953079124273755067034615419468596831158644367269159635846171182271821401630946439859887474272419239162185048790772537021041060666768094015758048689845459388850483896953769074084653662893247544399798976357575888300645395222101806391850594899756677027323362596764383141380717938276995920087168464430973188450168274703521465485026938082017354525500753817638636614717072549275417297 1044 4731358973045684760106264436584580233700873737049842500773204323809184254490450741906171100996552952739514094676666085516745544907504783238669216545434996668894202915859143348757287736120106801752948462093097430333976082823523799825727260103535386513088528857791915407917007105547649166251600112251050964708332877302965983659970685289957219826560470221879785216215260983831458467597704402962171805375709718091707520072035754971969676466020454215462440014289392581321125330566177432491592524801405152738258011939816914610375266850400079931288135369720892116993708877613025513578299592703648506009345067449065127204540221179135026611346572593342169290365689999164061403272376030251832141036427216381097290601714432102127666929560869242368838154184398202484318127611969869741994516383195496063604752627329502204072476766764303433431213558717429528003433453708135680057705416622553859797956988497312216162857836327408416253077690475417404806632118857958565818282597788890130848711334181970244095758627935927680478071541429028659988669808953610500308242841541829528848327065404856062154073441743152509036564893590641251744072315304189367875511970500445134353896527625859445646010451566479163113477655090999317657830820519301181920386280183278727106748863141154737999704717900334024709201809991881862392197643863620669737707112305127353700159034034089048176451788735843403771577093535748836875669336910923593318766551647726083722244986362858504442041574130927351048112972630011938737486656536266001063212891755120900836760684091551267042302878056356332212299726568439817517857258819818220510053113211729245511536369787426616104284731614999230277787126752782394787073668843601031511228067753972550148581778663720693584127507116150078008224118944231223536987460104211942482955215136615112373315186202049197624029 1045 758901215192892645058833668987659281664617755143628002871783573074710432250591321417154390780064248163346683809059705303861821947244097606268454229943826002299118339215148828619081230865955034408224370527979604265788801111489849352099219274068918662487949936085807649827581260415635308176101850667736486948947185797509761259098328103097665589222255626049384796468247319692957079076982942577967297652898709880709130968231038663170121260081707566493103306654494004372228743695846428104264713372073831797251991680875422806718862932105390736916086940963527372408003038117616040057540555934226422334796890393301187179199715544357764755713950604062558555337529178853197821083032537462751658311588963706091973953191048116375843326100766710570569357400235154845638910502601584987882918751586063683953730965147087715322221876720433362288088103381924876425484841732981536633996439581431657049454953062301561094836770157406951460962599011532060022288314491074956803650760246645796907514398692689088083873645022325850406519198732062976677691916258504981216944956928360326089996812648482416858301023130022874410032380858088357814701802502588516719102055132228548000356062344398691687752662329556716460725105722574399196607453037785683654628669795814450243247615863475247025057835152053573772475525243096527297113368244012468015170816080792433507043879907798889064335840447849428000156511631983540095031176879886861733505909873346355224458019267460856740116936892333850521173837229027342686306324088105885556048568757845899486575804587451101009296715909795605687823271535333068381958558663866843543157200731035215705890121791534869788540972556955631143849016067054462533413023295328604546471275031923287909627884884911389625585706715944276852114221130733581222206624284782770889518737429404368902641757089366352056340133 1046 -177139983100709875373505899980884549038732066665390160135658905628063829843484952128031410569388905904850421412545709208298122322245740334422263306449539528328438401835747147011481970895629961056011775341507749078891898136572492406839563605259667606212578956219028867070067681886639405515394577217109018322717589231076451166239984036676815055358547039627780946317655005744722383447741285851674630400504767035523541281171031796751518430132510167596179520227543660969523592083488836187545571254605554849019702424370373542090638414718867591424884658994719729067587230734921981857612904365806334808337668208157061364803856762238388793498579053646178342025019075859855309612043930560782396130343205390408316853324004657685507987183257145494400351349314364915521634192412314165204020471339449791232321977977027155269472720195510791843668774751474325004859480515054842026317029069542169941430314381483287455879937559000656475031704273951758437537301350332989642601076775787823877497786213606942069439837053168241431831590850047613779646394143648579575571606738935730426390299243522837964870254275574692632729895234125263802849606232180042965086737955151364683245492273607086092275112407242378121943706445769264946027688563217661726811279861582580525793099832014614736091805877820455857229879543194447992829567356377478507955067058899002313107269635465375534652718798412519729301971255605314301151040340530953970997483421835615796273554492755404311443256619091354596441913521676151935171796026729816943736549393500361279777137925829365401004703136443447326654253961088112432109709120883102475916139577137333391053262716976729975069331889122597364854376431074710505983606199172170297989455810311891172621827443962541626367994524857926122291673611409673856506410300435256080595027731727257640034862237763370976162181010 1047 18172498395041967430980692704346375769872682237837576023835624871739873154059150342037048846114786481842833761371222518951861070431429598897167359546903400485064247609115164768403109229187224339184939303733441114477904013376497160562227526268835179646536295043076295123466728779808553529067436958749849596086264067102109504175084257394147030800946441930715804158864198599415424088745844552920386973634788794961174749415742092482839745896217585627474428951174355983940104289001172541170120500125522021800782211118175815368424109158461936946849815532661860308576449533740098163931346850258821975462487659678309701411942897895081945141649139650220245495872293352803657969560177860968687266512120549705803265332809584119117172258097731487383045666237072555440231688745111305599215393181995227868676755006412310200995280249404990519688362417303223634485642293074179468211843514823911830893535377864331763278682190181048315778844847414756033930209460574811622914190554258130020278298187412627745298762481032300586273640793461200979389293811075587758491226722009483842342237382253574497594655989158943991792704904555267388079106931371163089846780148914740439055138522735869374121343607954323382580735172442972852871414757690552534823148831340868629017454524691271197143334260361682282180331589640461798629232615916141345225769556106065408533034519294379929242636753461957352448685147859340068235909393882092586137302270570334757955203536814527769686878754811301431891921174367325544165789495313109414292169066065874380363689395130003344013632939719826344189770630958599620208972209891399264192777571676717377005835463891030978000413414933575259849662486194280853399455877747657704539067015252281122045022992111354398115546454230183176713386556043219761371171208200189162800394571625091425781827219951039540183476581046 1048 -626219691243762897631905419647786970297233409826192240566932119299075538680520065733252857065903276560310411043186905226376894069585338194032234830433969221158028141846619717394074221264389460350182574505844541082711917183330090507424236903069850117650538522544916784525632127022652839123626992589855605134326035311135201968536540425343666752701110385806983093819639043280415320777080668437704232655064000413653414348343071229601729128868999722341922713015305917240037254143522553897952524848103386944643460547308170386729976577516627171033790324393894256917975281789345420525180423957293256514430997138015723617044497235503160602613816862875232847786134372951548884149770892250862899182954733801343685163449808637864861873078432192118844875574663830565946761044671910278661862039792214598483728955868780539854104511546048520767411919328676110588444173170981241945236851362467490321230636646538416660310163565859813160535975789001258735331190375659013382256741141523786438392397770928595795132250000080044780104609257270372504067509564541149540455165047025438660981357178531711811454159732776843703455604109530042995535476498988263342062810330950845103650343075580454135457977642198097088853318327608209109002146714812057784252531414667930381790665321780027735620556710369436140968189294283874380796766033628074914482705242983397320110136789284013999568003366634251299022489607841923743053816311847684826067245646031713294164930575135467354896952590571572522713178108044367213470606665738066090762249773513968332785490209463477282860145980929114840075104297856863562886437065257733167482217962297374686441832753695081662132147311392098320210030068358758264082988939647212695578770497139326195728929703160443988933052518790730151120738201788096270278493140261475835389339160382140471524899943825338725363590983965 1049 -129265307436610657305843014647263570989719924465420801017309843084770179501041417960695699809194568199184967951011082106219762218306647944411549273335482878027723995335476128868861270886183817645833420052132810922521551504588740624065650315592779818146747039111718293704921520590481194726401685237047283875932775288686296832472236763774234926040940693983252614948924466207973915668202803894685973997437458706090535076989074757805678928266543232104062975602827347825156052027264867982562392290159433541583323805899529279654058264981454259662692537511708233432127020853667514889429172788756962805997642610491373093727782224469253477748070192135256496367051800210182567689943283281720013660389071784690653929283590451976759417949037882140258715615886308254127965944539285950546298648953857842886419633592988877643474782599856312750431232697432136497298836614250624313397068882811887243131072307183595516950258111351759116227239147724814905916956397000947567067007968631075359030596978560495684722930295181515294083960809748431918629315207270954247346013070048551201946311952547053871059329759199970907274111797593946506807016540787558316457696609963451002423550276432555670449385044718398530744595867197054087259132922812966165167027873824013075937897706636141986836868370980525944436606183134163731606552514368554271684240158172314923519707427518115910756410365500043486089168622325898224217808589488974315258492743878676471763409534903349117700583444901930951694902734260340108109633714927206041590085108486627646026537507311441795550398336815813628077747807987130200137379588685285464814024172695722926584160566663460032531806806611037014497811697237534289011136388537402153446401542990526607089271997679272139960266717837455922870863061048962801554982053418747977378401900244202245223533386546914862589434225350050 1050 28047040625799105121629469719303234734535997778006654552540976315599299110550211226499070504921145340574511271154998032031513904541669396972117659947692718749083027749698195734068049758495631663293895415347138596066530602647060961416743182268971081634455438718636189238258205505530239834246847227754753613205237442283157170656329796529511364373433787489792519216920227944985381398037580809580803915873922402574893375349962437154481586137585646360431693243746889575547128329726128841885193532153351402862500202659253918663529247004353381569840620353359079303511605045301105253398001765494233416267904473801131057753782110994859936886320128853200375039873503323746178853558607791998830471683694128898142545033054485072424213634013542141548520791093647509257278798033964499585499056162556669183526824069323025542992393066936599331990066079714599528752254054308321006275067762900783476471651917383600406299783649467865361872926081144402652223887668191596159132864049170133439308393868682496191454642756083011171207428168163321962938205047833882629199319798835850988443862595869492242985036447584645032658918547850871157765210845972211093443107471986428886145754747925875383158744768698671578595206305910948201106555188827848124636340716924230198327737070838236759311054868335492684319238391560367023054406544204562027303926147305122101607953152409402213731556508926060557197696143908758082627550149391878576847916024591067266363993315999382830049656612647294974852515977718364817956893477783275065278011214456426591095905150218371900917326826242401258263139672133069038190863500212485799826072232996941046800728835920613816191743540829732395929789208431032727448525012751041072661757299783732683516358088061351580356664613995358633735710160949140795367556576890486453126820461302438585566621456394427613580155684671623317