935612958661105680582392113511685433095960821944553443282097828800748273943961569334085305286539892835295394806960249022357769156407198591073569778657513407906373627415973122466105645666789669585984451182012045003809040782295027662294869943771966280091577973160945402665040913709132993020822517893148856980630741680657038959364003119312682075716022035741130648569043006358534603653636185791766360777211529624695150210982219377241638329278956807783938632599572584060547427667887807769971986525388560041464738520186830118982007542849680950967511746967040531378808030734912701899249998228444801641456421020885960934460337319227263529559931082364377361502980075794174277241924767128574143745712959669348906245049317190959095688387048768935980593112962635536122187752458847052756557052650173680224494268031795013800826451029188680744855121461691839521651260812650648886711837547561293212218300050865673124802491642023075163965914511179944425731792165958192340927552544189016389674095673897886051086353171948424812676884745117287701757375154980814308315557929944818336975278632422485673038630734884295851876865282525195264459607135532706747394307532258956696173028336664991063669984359131186093441710932161383840500545079632049158605951368185971901068993839313372837113822127311294637289428998811572245497416981502323564876131429870721336964955294863862429075280310780616475278117059807680415678905369820591296660938296894980863917504575340402567450105781449428226342409084287437933329929728335114994695796465752921508654912217140927178073544077801295925612388643398720181556492068496097461945835412873280864124088003385214733993523643039047432994980795603293168832840164259140010589241992378900797558764159936677835786934144898308691657408834560938851162969741941042968655041094098011640848164324155212003451163565841541524242924953871781782315037105526179427791524307728238097678464853139982483432535820711510860326642681256413617329082250504207115745112583083090969576131322800622503594360682159775908821397081426204608470423570616032702026170474266768708582616182372898096237061819156869744353170853310922318744454450285181900920175738699440099474179313840616712010567802654220875313874410891434315382437718137640296052802628510203069314845702161249027647086956080217208155849719841053422433202247243500880438088860156886368705219208687100476769299401225604158463563295936578766827863533345269581545467955257817778323636462571480932117795697895647592069065607164965320293184639197469946518810695260442563384174659323830431498740812773995136152386265578044500999949268412967324975907041218587394101234237822563085770849979771245066760105698681785940327097422426318357345639869830301644198626169331628448020694831596549413978575419860094784140232362669929183572165674712078914826551381807912894477189400461017148729929321276958761347802977843123430332182059023204019466494690160629335990611031942788840565602554186105526474228371985513784942798032979856439873455938348211898803707805846644257176124221210707375851866932261917406644822721876378820715042345008851870808466318461509598058509233563798527019023947222425798661132163645453783529826489221037947478152871927761960805273085302723306519706017357274837472278342431638566976117767595470631329885681591263580365439510758292689567300710052081810800501191266211850503310204640020704263403969870381854255293759583830156187787893234871269920722322639988773001627924503033954727998433031869460996782228840053010171720502194637756698205604236709392428758143168808932022732404569582274930911017754952874230675690254468790422574788437054086628607642202352641718821174335345689618220496275480133236912138675165283924147467869881428771616659718740393912420781575089376467318753302763015824619014409224838422272867201022697558881900571804610581659402846511363425520258987247988425030177892480631090801939118127020662209368428208638677454977952013018982655217197121859963152251365850208074248212588830491021743012140132342450110087019592725646422118286850505547918416894738524997140972472393398364147605675668735700286963099999651139562858092977307386157326511776894145367213640398492395607046138401931630270932454949088513568750711558329525548673807031393071467562428095328942185975321885471506733300752653153138876749291222757713776114853657555137818804551548047027820055093655841444537910043440870504003106441872852148095274418569517544726364311999872059498795999973986139393546935687318996432546674927397232346069139128742455913354265543847328708150542333850498774871210549900220290626387687898497028221363969047034808924539639328336926859532373086669382817956985109164402950074778184466052006266266031742100138421381691113143809627883814639698863485083382294429174232757653359937064596620872259533512253965452050339224338670690132464657719752552790084352898564499938322718303716019292752624355384224653593079677881670271072865625979139202945397353575638732693350063872995225569959899033745969697091611469779830599619762781120784774649687087463065241179251342275146771578960961475368131098186006439055232012476159948680779119809247346903828793695202045385157406849542270535246043337421191373640784240669423425989139416971432842452419161348841006447449742297532099297962870985645783947837087464898387444569066878423715234327202674550513031455751614085459796436731502791732972989822196966660400097506601228060492498030712595765354246543310423401501691046760507044397535731011879869792497538779942845173149706754573255790217739057328977995269958246839649406927985216457586764797507338532781288720292128973298963587002947294431797914561478896519113087747337081881039047382895052648804492056738368864751928261074674834382457053604821038306665302706356051993533432997477109535213025571976237190342191410215101425797457411991677694248266777576089844309312685975366399093582082756419309817364124468827315231253713863755038817874592192463486310209153228096124852245747555086618859187416273716439629654665450318191559297438047553682267125317724547525000577560539196106473472000000000000000000000000000000000000000000000000000000000000000000000000209409007702364796756109246795204590684987933519483136853733801471228381108635264249826267351407449115878255431609627732007444728125987227800947679691105189900021197058509180801790464196204614129120684912484718847644494981874273902913509526962555581383750421438322681192435512150057394571785376425368116479132603816671631729581348543020671652984691861116335719936356957027411126652101974558996458133060531290483131406905612697600000000000000000000000000000000000000000000000000000000000
-1
