User:Rpakr/A tour of the finite numbers analysis/FGH analysis/Value of f^2 2(14)

2611159471491485957326453074783856676514011885355248591366876352038660830391098375385464959204430762064468376707274125508644954879947820275470644070170956464047124767223064686519030305347643156555244886396269692851926349022815457449779691343461721495512076774362055323485151801618380702002490192235220769349447551973170376971429301231592107031368472776121275494017698619980419916532737870475715667680909781564451083725153718649782014957722615509532549791572751005864295774499644816386428300561760622453930704731817288528538206313652561045891502650356848950423562641829096511674851591186273484543649544280748222072690308267271134535536008947005999456943413873880281005146932538839472465446395381528023372306773315975251961427739047239184608602898370921346943845688126325727332190895717153817336087655628035657191445368874029366526990568313301236359604556575063122435459483272401803677248727688714178655677738215747175610908134526427398714568335255650391496565391664946532373099889538118917278605559919077444817374014392409417961876579564153699966693206265618583924861476941976718602580626459189853775205878015491388959706341946289460886018482848049052412211199026518466664576299848927753040375635181648541720627713427645176398732414401195103354373929160210833581583605586507494962061657823468525819146714245675232096885948357391392409124778604605766462356869439032664458281214298599258049738412530695794987561651582515907969444987771444800167991768219579264051183459618928289742441482340274896826670738708928842915348407647672743978446886255744028253434966426274579716335034354665910548946704329122703720599841403255220453841921098606055521116981639361506128840499145531242106563167179225339253902276721787968860449795404752521341572570553642603837606914145988547300401487059772783907507599388355456863134189873203334834815152483075937575761963012094688778221306255490521112993238536818964619927917447029688972254298875028734218407583355234216072748803800776769624378333608825019931674871386629158123873754512275896981568762540945899163590733576627064733263776577249444654948707409901626193450110416424603091064966349486422876073266054843141054462720695249663700375216159570190137203465245418392712606079172220142756035247830287371137248558230991369572208989348977381759862259330809073171723371100925476258969001657278237570388900086758313590880571650737069869787817607399058621621371690759539736599399734007386485303310208328158728825879360843406065614532687439403432658412201896604422808816562448938883890827751625322965039758108027768473331144614054180262585895141145286089626498175311169295388906090623570672483026217360415335227784167946150566424447054721738848677409890788494404969984341390370995578227358407838209003422873445540453312138860764773696623376973933769949896984045717380148192696596161019631311695250622269713234703494012324042813667256109252760133642829033865287877266517112162807470328300717513137998925448539570996617891365212690535276215976775938931306256786685973071295956648118949542488406154664479518984293728648646396345052792467991011232276028666544531122554216881545739340469541694632528652055748440104040500053492768571493492195718477035856394103281163938116152336988389736544423256065101256537859121469948045345259034250552027823339186543220689499325160289724360944314675059390595164250066654417729565637923670576929903317045598519782514303608584043252896137914624359446670120178409105571846155163407185461762721935658111255827801012543533500900245829809122702248469462213236038843558443718406829759573529636842864002938369590609888432236296572414120000151972611304103515938578242114036194637654069426446380462858415014893756015085139854616582576671104029244199721814525453233065035713362755972860783020314793359169566547825571458503514698951921579361739296336250713409362775677567148094380227611460600744151161508043958136972961943467923340737612864018219497978161559791518131218135412247376550249777575655142853262064915408422479687036134262583899048296473298991265632378718783165451555305400185012777983017019558100475953975875565544159664624326816574760616322378860277680139345316882847493847878018472119059636764220763506108964604273690355875885290706457877646719506777300115449304469533488015941390596735864956188801790978185329162541983553681791158353912266875036689463661718517266193891211005450081488327103519643187888333820405414739146725347905936302064652008270807224981442706780965577119910996572800389239293730729831515034804773600066291680410665219199909164891136496689398796323794800252228727461830425861803352058663159199543206615697222984802271607373244673525783905839918899792379482520645738728499128201838251089287319019020234833999723000756408948530775990247347810746862566499499995092895878105158865724504528108434648437972176871101062325831980637577795716527173133366557316734139545042633928079903577456039166459606751133971347743173636440468826692652487708439547894400148183974310618823693082733594822838650263587547518022766075043706460655368292206190245615178376064193405303665803409941469596848250730063666000714035184744531113327686018938293632948055943339070931884344927109977180459944100023612531693181336301917335862575119369939191081827226523941987589498232958647628743925524042670663831423946538132373537363480327673267072932283188653553863039218434546348623133402455678966963394019025924671496660495715565856983765796797092351576404542994655545965176569475763937916308359059279902307030861054603175354754994739362866725950164260518034136807133348543498595891608510594530901100932671507149243230427456247429306699833128763411232516898681748073343154144790499466205058553742046663763282308010598621479331213032406191041431528608717031448710283430334604862997566709441381602367069676039519968891633331759494926699431371220818840680956385581116082718803632160561537075849738514238721600621189380845100406261898279226363073721324471438305695633648282504021642490817558568970970296149973966163841087707097204313491225594328837505070045344598879294476027866296614768439881031195045649392552417656331530768293015614770986838074661317451455913568577163581470418289372896182963347014674108514353068631338311370818543958214246320858249194739896111808134070714694471523491622319891981274361986750332199562362854210470336779789986383641376359323416122090328094551478409132373731565268272080817810773681496497229109640174549157604707218088410077992896286409921017339157119654053927074159867888606747738128241732324320218414539239835940194603615836189658430903097081612805118345626476059670835818831589006134265145443505362042644004567701270835835603225922622539438694665415423785333088418636749673536822735253454064616825062420960591981380292669130697164732873762941719677630457712328286139850698420636425799110536971487731154888264219225634650162705399998238801056776361522269088208629829724255538694822307848582197630185454986732474646334636139146904231469940657453722896477858458581134363404405398295836505254335635019796236928895201500394569887639372539023396325349144581471786193642175164014396632953945950780085213075274231485518148798735108377544932651881225731525542930041900910967053125895551380027473260013126811053365901552734411553389002243068493603102248053795883935604934000980016994564761968086644106662884781928127194113592796869249360173037446940975515617899181830101811521630994632042710138194072007327184865272579522388441853362314307736347701795716345931558663067534302899295792996183293416304404385656064109066344502823025939945708334706734891556168678206046236831320118987654999470737069472366948694522754186234520083575310471445345221688501873774132243074791345104205537512551423188772795388226816465923769837051089973101888938202852086460915821297585084527370347392951722825370868223730659841101359077334493429017850415022813219855707385928434614450739135541961163295242967912774965595257181349069668495180866851578850983546525250264589420059455697481052577244388519070332649839703643334916350178375063283053742472294767991025666123118792971688970504751946771750949108250069908025474417353804516709429529299007465115030999496725254282033937009297529791721784906669295470790086290556472776401698017863861120448924657505783277593321939484814572968747406156278831665788563030749887737701489395286506016973451311208279056461589241311914186319018082284862535528465593355291443189599610361326383974636496120720856339849819768469674714897045208067053415546828384112248906039716938992526085034120537401507716133563992308305698730395614327286418317718917479580080254127417061666411078384446654723307931885929643231970627191664620401142450467556386269036555854864113713498873646502222305934276446542647886741124059135582036130953888348790134532179704695500076071160104041770740669811892867486219741343526471681158057306449759413339497787413396403523875873846835188333443838374940218495640408940830817079275286385458013516832579649199092220764906173385042122981576779464669310710469610459160264157567619168394539285665836205699868024531519261348423614263426096673418432471903808277782320271142906642661167161938109482771640732914897400599360150996780715402979959974315710547375487222575905676259597515706330421776783126727327316245154825401770020813890901095946429461675814376960966365008346891147766480219937249958360917984019534415190688284432472357222848801698457569679357335674507003038759332856391729331465644925387003657167402773755612949268739306226882598482355614326706408947378493999371032694271593126662152949211834875153305302591619587320475953119381805023769671949523858927694539124675374619606332816571769757604407675358672660258382129294865232941744105999322893714413808635620563778334298971734570607227147506559791551581362938467561064764858638905049025431891356856078340308478895050424313393860240418873037634880235679013907418492470742233736593975940162957082202268320371177817896753568487160766770827189768009735581379295029347729275130732867156350998016653617069926460792133602243751237777170344508803846723162801527767710632833373278142301692738264988766995763927366111222759615348428597337493479615919895321681981278929039031829155674535663362409505555724864941200451739834826584109366716330817017453214439256926250991066943556581300871923942245645579020361178648472415255943238778243148193678923923096040560538472485434143662427205077181214778760835438010615839879785120885246340174585670803492862410540676205864911283876951932675796192593642511284311919564034246265103928704915028742895372652234569168314876304677044167153282247430086589615268377992851337659911699931656610613635040854842166378878220096958771470955883587338581642378974753826820805773900094971148549642397524765400415228342655029375597406352633475090982714264631080839246521379101165005550917155891955544758784477242824468512521259898614845026178799404046758271014777835878789528418822723224750191677062155092144186008804942327340206452290798152117803767533288347395056645874076439205515185429297825700152532488626561304355607942423702985020096884383512629658369674463343274122632713299693191608940594100671216613593930166563532884279805545636412624803943909016134095644401453825764643482987991025832140505016822630780618225298689127167761173271276420582084501871611426138691601066550642408968391457135508588390020455195722263653939769692520892372576657811522316982306972617330538031876943451350303519523117443055392296579833159812158975434719250502788265147176691716848250759084399652848786688573100901106336719466990624306014067730577905127488745620740555363333323206776982521197584352353063171105374584697232615376311660050002391730296442388626069779993540744387487526731468819586841140373623167863695115232738278388856209337229288144245405377513186197030708459258868645754403509414160585743916059280353789477648130729553917869879276524250428067503156060041852758785633725922420264321627412650267357843877972434463879180218825522455738593215017388790557559629586929146491129162151651798080230537009602051262573399265013213031706104955092594906100960272328858796577542621178937449663487524644878789523257822541570399184559205208141458858415090562460777923023677562396949920610850808985073270292402989046756533724712176145740589450145119105677846607805552612979218013524166209135546732578582670412088271539862219058002769425692321655566249109170525759239906594432034322914346013627889320493140224825943842489370324542668585499010234682078740678244197159961888040069499235574949487457143303763512626867751678296114928131283271468308545379173872814935153794797617524543601390715132900861078186400910482686068824999600806149679414650307515732240940109746421973526806125721310407511281621845493957470359353951793278514338105793850210712539809725739689436018941960721639453806310418655644451115110516459727600721650800018055320436839568854956697453308654967009030072960398625103894157444759650996861273386089945152426236967619593114894908960113979026344469552230830395833323504474950253982733776720191797479683367234183661799110729375988791702835805341146412074241619644742045598442064300787333622578184965809983783655541904930420420372834371618682653816503433668563912785728306350869100488892361428311460207036117776520841363986581720469570858072232617502166871246419857684304790029572279105357227830450728425941303347809037381183213468290798510211788588156737801146633573359507155201163566654531388518586753877241689241308137111541046057500110343683149875749165151073523274997915413060035671170140097691132320723150957651194435954862015788460796288650369970871773553680760927631651390846973095629432279321979456096065024123437267661065969475196327249000223057679129694477648369493681630403750700920428870922764575454020818113805933985380931097078325999202749418869102926782183085239765815302338174652941320636204553490618177949804708875420577685746821302421054706880577762141358915207624942846226674801147939596814730178792011423814972511915189528512950169397119096688339854958264142793940703855750528860673828312898936415107214347041374654426639016984056759508239703399898907911408423543584549215743053486011995802788202698301518930815865916624045465534814024827570948936845324031663477823769895690778938217747239577614739962010277693728043763011374210249352232456744879157919083655469629018964399373784576625723039198676738521562736617685500273909062931121803547931779980938357917340040563309178022572456559702912382418923151920469124408728198445693228468671168832230150796253641717507893563251958112326494346541174794416064033775332777840064936123829642453499981228310289781185109696322997653157851027095918629109069536344164149547763626681883526878357997311908354418425664476314976922609121541884845332575267191670925653615091478249343282351726963983028779548324244565073217819540967142714292217638366752725061212508758502521816402348962495454249690951871921936630146818462842380557914879532214101498295798309943631390745197372665251532419445812664788841230647731124339011558207803128420889146401513574676514527183607646136523630342496513917196726118181584784140032533136765212674182600684753393747687899554376608251140741712578152786870522159805811827041789507117888128807509304851172737936924711961863280111638867542965118567421245622836484130798836566863285638299915020312414256070474163666915302936715242438489969083035412619464280455351998843519103346447012177296817258383271424235707501853080108913315609736518698897291288035224586271978198370556328164250428179792405267059058046071143978653894282927386496211272611478012542881989995073619782464752868715816254096961358696102549669616647685979081779353834165502061866560128265293829751440111077088318257716008828833300797613963633404068669683650281845537590235519766520743977915875943474771754507786301558332781583273713941746243785145879488127037898875739135653207920036987358675591345170528401592578880629633341435334560062240671087516383468382410540120533582312270304783017965920494234471106416804071478367951909926723542447116369828516272104388166508349324551408604148114324111516028803069241867221284452911295159613006681156882214121368460993810638532152810437720860987565569217831062786451149775513168416046471301528115322742866999000110156274433463270075465570196327026200980962884961474658717919488639566336684708770141973655453779068198802781247168983624926625018140757701535458053803738252479796356107274289271958548896803849436417707698776039066265624922066183940738593313516837027940345882358815603645166410014767260109130088227277249214932437706050694352986940692617218577887565272806537071026549218858056394630053997130467458847207238496065455326632463951083893076879028339270052399128665842686098808307936161508200975059467331500965864019633813037129589372098570443848141556784634961331046131471143423645324497536327401124511818420799695684921879543360708834109270813244487911268294334059189404909594568936544696084279779593360661365516251832309534163200125994382718253615763252281559965991142377856957121249332197606365517183565041495030810730284785844748150622246463631119223176440016011424473111307080865911355280409600917330620755541979782150528617642723220337485696958486228789111529643445254614690240073423558020131283725544195415742629800908666815404503028996262270357005065933621228141353790281945216372308421558010392767755947951390827021067988044326554185153174950561765125463516615941740665242151362972356808442185629063028776442914683116064555267058401288324363601221339592361607905665099696602824629648100997831508895485265615516129910697393970251261968739701933478479063963283858644301350908302627719466939899870508093615682335896657321994134544656265664972918733719154288155566852713516151621610633837503638064637464340511474413483063185008083248581021113699480034912676949773300959810447058006639389862028082921992069135788993510909620493496375106183906149316010791347615301610767321171393834074652452113372325369810593950693247004577285726758425944083280658334046738765580848603563946231077783892867143966201935484312311115816117740736183469556656363102387745459533166816973554045562187732739794693358394524511192253909392247469632888841948875116863513568109120190483586556064684204875971450691574041335195264247168331647583498724627641476855234887668642397604830243100501060973639678735574591334920128504872524606772182803056549189808462647172043124155617565509746257642761406372356050383458797477907350244476521220037006289388062683195663861306118817012315625787907475298832618261901714750637596576927508553523943687361484850035691555626724584865542554103128818959640630803108968961238237464380876649819700755749901056294201794315781431291321893897732891833587540844450408675614703107215592178959456948283543647323420288619971481226665934901251223958541812107556170768551972136002714871075544607787614648095191002809297507788318150698005527446647092733870136755528190368192365098229320003753699070524046057979063916033100656425101357562197869603172036327298271098674465783498458648539583437471100120491291051348747426327917390902486404022489376077491018566331432112033489537481772883065685225224610016083625018642577247035427174719145502022268119742787923415949055541387845054244606066403950531047842133922543242332500118284719807771442167727520912158356865304824481060138904410698625925452508899640460948176993888599824575467246610486369436936738539850920962261718763481481655235387454151642539369310455528488234916508623430508077341455376588980822144795528609483429841916170576957003384486134946112197155505894157781715810956661365233188545725096044977585394635019854044439178725222559065705468945426064265581234048525837433794148165558447970709993044683669602193809990776694101715164029733129124515205998785395091045128849571756633005728631273791582723432119108705314028020896798739370414308052834966358909405586262556641598599577942529506386671747346286835496230763950654380768407232563380564158602178199148845628116912375653996171425601236298090968611735282528242983095659677003786443481769023050777278592528261574776290990046194107992646987874642553884897300895835755325295478098031936646741008634379128740226354015642595238273301509675853084936682443665168597815007938197611052317562199412578187310709233616296239406887792951763602158575622564726876210435750173123558926117204798884171448348852601999442330283279631517478239187490993117760336705759845216168832227125034551895903801253526932646145626896706820863790498033097672284654096891207278441667547621894988892925965086719292079074465510804074447301363721528368446179499515911924919955709774098395892607111092498092986577402091448146220204006955509065863640005955683891557050955030709237445037429592741485953236783208433980350635559474785100600536830106433322883852024092561330521858626132377322484959471798648889714631983818492071699109849516699592890887280714147125875602932637119009507914798829012964321364416096430753421651682804084433745932677214557169910947099255544521206082508119806058834560390417902482403766306457733001606185350321100508052934232556237826996318306519964100334141586698110168574848503957332912004936791214649751006153579845303272856125791721154175036550388931833623757655284078434317681384695063247158726937071563861792967503630325026999243289920766652433195070667013981121411726735464172841535368034085736761620563457511733804390505625717296247953738653094347624126899068140354526969773064622975799255730334182612659342399480356118041543309898487094898656547804910728678805110624424917514052339956239385571502910443521785393454117746741613667988448302045316606019341842692273186390809668174695107722073808518214159099551334915852400638725152302820473630674789798626129818704888886917806783769651117526159069568670672927654304328100984151134531195830285746495165073757195006485798543311768932159073327303913897844457001032682372391215644556644195350553576910376207918600635608604423339239064378972711827186905314487713724484346793087195383459020885380375392612123363582600921803342868223048461729982042584922133502625171029646073538447529494765009589349375967206008710683653367790436138346864408626588244377058129241497630705217028154112125521044748940695992939140369568708542281630537803993893106330874889464962003573668251728196044711220520564654180528978156121063985343389092963126349481830169723526369342019696731831024851342180698179333278599952669492605931382881357856942042583868427273613228536502938247096704197393060148039277043741912418166862583855894673653598792339873131740427674462664105912662041076328838730254835269181770953382918674362339548189060765020904587661022691495430982877099977614371541865337661588374428315016208694676374446574993489861212035440952027554048746120168347256506821778622944422867227510734316375515784518336581230755776173310477399644689619345275136563016530054894850457732491971759243895490013135003388746411163463902820321873220687772075238589105568527206111425036459473176004913134920563565137169485433856744082669011341631337401263979030361823931523182878190484687983114898180748886961763559635515019367444938051800488856681274153618643591190653268527804449544235451351093532983895294308713454576306581239490115870114433224327728542358554425674303143750448959248814904594789786333629379702609118146226225741249424361156095583772579657876361449500523114376281088630726782893460452673128627122331670575397019689368846248767341719886087337963716680773266371242805484197133194369005368919460123685770845022400101770461351166142503126163627585480968260662585966641312400428709425566860400160773307349102137213645821767573781710144385502141582952478059958914876324943581923923604214633560544845477544885659950135402460142900615839680435297570719300014669845313826364036230475071024895625512219717321476565936657178418539333736209918286820549672092580174410936361605407508622889668485707828610303273031674539899983722599050058202379443709043700695820285757749239930241194393762819825242515894284224017742917298262909067526175918423409066636178744962343843014022362438444604170543403518518474638169901634760374947912588906395231481291768142755792565884227130839166268588694506825345211721032344410101790135175257718390323375020179071162643410967406930327348243524986507878733214518983944874618204024007519140830250081464420509822482007573975911269692175329007656497116086110808471393768445188883018817589083464182727353068574868328841467231468314560183287940969159421459662607185737023567303375571592855526264254898908147903175758442588359344065579983962807457751389343222393761646692211570369676515031670566436207187378284539891688539429271006639219862010822041116517651869843656715317730048589419526835766524150552158668211971784187497492151446647761029052720751182343363133112896024807400554779253138796437794990467636216557422400485189793550626050674865891707292214470160307387758162047173317971951842659598580495691754440882309916510273034678886486256113560914739862668095194343551079514312696597401929227140473053204225527850725230335506854069703708841318716193945925938952314189836158340151757591871707385791578915015968976701412868689155822795665547219640785326660523326011146253392370991041971809962024159237476144673646695894647353726005555197012721827912880208296023609872795978876220818557157766797371991071229413409798892069212912783177773265713680173450364215759764743102718429192525702216538803910421526405202904091788622234501231378121048471700354687672315792240426742863145348334744163020945585174568065444025031109211018038957935092921201493065838372902392244610867797895733086803616718861261740402645833683586847040147562024987080931861087027271646495073670724582236582550832023478528286060275219094317020757506337583625615062285824550971718303061407035668512688774394656161233422453211222554036092186007712016017130604639782894871327427608505601630749205711783278064874641843089556262102683471784653306634095105018306435156127370418642822237213257902806259675921512145221745306200675197656179570815216070984258497104734047578950964991837252199545141915062547769956375279855601068724931312270445658120655876811847975287544878719247565340093202250579558655858044547321194065521631584897012769949697141668772553643148922359375328442866562572264584877159276165434429878602845469842300674511627258663816621841181923496468315787749299196086802051979317308570322210074415556614477438753944328976154297305140001275453702123525063723553789693648644618841877422213660791618499929467346128487987215790755828801942192048935267051799421760650676972576604865803263446721638545964291744979253183831497089368515522422719815943632577958716434409771797887729147106385111392071998001566219909728144664596644892200929241599930167451123156958364391309717951592615762007812955054639420962513610375990330218475733571182989796896733535876819787613317854051862728644104943136959234213393292856113925802757353238009341518328992616524129240650470120048522992276437679281834360734425273804695914924934100311508780820017267366824796473267278016523751319294277811874199555216366029025706887479306097036016661234061584868193584136932062750923086165547572318826004333238545917435691343756360305737207657699441068297252786396857341398151604838029799609676457538182379432342889714755774645030706222152095224051324917802264859734165961160557815709963676771437300026454533422608348136670370490073084458845206030488419922533247274639546010104606348596642198564230469926434966365436497076688980812132659752041660782970381930177281718031081806487452818555672492581686061286248486193546956602097575010766161261441149182313064008956088347831002006743591052665475703272723707630801959986405080770890201247344400383656062889058555182134747143422657907682705294117444334800596773896924391347450096696606687298038634085713320726871389478689029490091981083447119909771024005929504793103502412546361329212104237091341433891712628394027698852452833022914333084271028039412300512115252376185694011142714927547255087240053146148180441665122116380137729053060828298491445823007578525410367146867149123540263851329175201681683529149248317090051673182808462150160008379719340805144116993662983791213457895067792150051966262811422234901407469967434065277222401880504428017532117303342439466872802852439467449236957213886664336129411578645144590727471247421028057520469058612271659793856368954161202344896070080012714975982296484835700017788996256561914675627904606851693730966215802170397766809329736122263119147743939826911870344320826710280280827738845596869218816045435186954876144197689635369832709190241129158060337085543756406620849024976144732224645017754347140273414110696914643245226029718140340858797857006018774734601924412794559573546277863797427439593636597836003473055157066091834656560598784407537283913166436547250798086326017139979913685187542912114601360965136866030898133244222727545112618535563858671636309567405640822912590729775510671806306661661385101470707584729104215984143992388173710918731589761906523598479651299683101371188860431642644502502934774418841589808870696447723438138678426567644453219265122983022541313290448244389125954130339250316244092455294566962713524541073885866365017018824271294931092881584312848982362626755842620368263049141454333509190202136360890066986879094099111198379336971532191773388801114778594884344665120608992302649336440368178454135935586689010801527164418510375818559175578395350136164793365374811941429647847420118400429788859101861930021901740269493863776400772326011400958481035057263780061778639365592563597080232804579812930006107610979855934375999959261693667851101047099062842441806322964985497497195699486505097269541803906916768764020407739181125752769877348251552067414374488767990730959516106344474951738891156008403613177165229706039496902702383868993457321036216924884623593122453877343718188177037419893380347779994765854522410375796778817785669233862805820556138998093331957295937051641322211711019198858202554808646358630962200496532556902100742793660486061034844583475137701534706568538857993101085101989355068255645460794626252797796374416312854031168095999110278631055124341567850907959937136109593668403792344179811919240818483200897529661707918525782699882806144666240381348576693927023556116391830755829984005234010379295290600121365787170194154080812326572263573063588074860884045611069093119035131797945891505910508645429049123253994419554568316481830788401775075664048986230457664266292422108608212984562567844637439487114541347591147061550133116017491233388441443522084986665184009323308168850057449636568109749477687582660596470821404130062877496524523460203959464209727466515869308082178628718025910120793241878783963075435321683529775441840817600160469030757451199227182592756091781980494835942275335448472104901858845610159429801885119655408278617063343949742824126503201944198424023037523100705913947580560586987766160571251454732534984745952583168268369632914950785938020252744044291406312410950982505514324801957677709131138556492021541685386726250616411059397781911945187539622651593212539962626586255242152321501997477847384285087480586583784827731532113262025632703588964611261436554486025596282979279463358858758334745086379482169789523042903839233554285383557822010869351948097665904559145011571636234215021688343914179286213468025833256654884565258088478769295222918072494406368920595122698977630448561884318866697921819144176780412725474001236121557831142763636349924392398713041211491793578478646942241234020398722804929095198504440195399513358604349474827297924696883066184604144385044236062629400643801146438128476031800079843227408908912249447982601499208213761571150716306294575066080336551151250514889490122645639059273011956523425582167174957292717099969149124872495030946901684597718684034201603043824341348968250474812955432680553353064497257885140328255600168503082175656096779523859364523523600949844952352389928829788904204973237320242433489942479998497315135448481196738589557372333013844468293263831823636747888143991733369302566362114422543979994256824816185625332266160532864079708499064282629787119249739015127472179772493751899995089815136050775461931147118813878279997179349576445976609445187284669127402359026275095357569603735669797769455916589454200615348542377124485045674034118226392830775180434237226659174676887842929436920731784600728432460543185305939717143013399262194109944249041814924735271992271025679220344794975154651225800548782964549755503282493278317673442499568255287377537327239144012366468038663145203401900151179629650721577350666613059659696698313609693447590385284978567516865795897697408144798183386899771494402682700130876001310880406093913998445035237311288910447858611614477832857074763564956201885854526810737145209650166562191274073066353370910222799311300086990202646472703025506252519707662889446130742613873456727712711923167537527818596790844493437687158624678794150968570403408045569693571302288482273821253117928020099358106472521062274309017012501575282896799632555583411993544189792899078054168030399435311202629450806468735549389969481427831378383203277713738228521708976079361827402705596535771190766977478132636024695064415408697443165953778293204720869953728691392113285530757070842515640622399852007582449388777298024557684545016416672253973068632651308061621970557280484071855479971076907815376940069077625607005103351408570158037595173161845882707162811119456120488741828724406986142307887787168021609812572925622678130757756106132047613049844521782468892926743844972108066888850502068087558201212343750786819138669811422909371525321598090971930818186357283822823509210012159594884028555128791423767533006501519449623822900725328796318115560727664963263945112027282557549931791907287480626547435286103649697922707285185103409860124193057800510360235033031519793076422043935019580668548999050659741775274723773326761476524133151635412286775485292249611818505339205241609614744669038475393025760995385018265855893456211601192915165684934642182380319108421473079890106967966794713146910948602772373794549471805994990470665204330931078393227639460118243419312533509277366001823050591457636085982102012383416180588231599080529359351982957177099912959718835393084688773498542751224729720764081606840782352122851104732054617504262911351692502534599429349005522426368160579117001034206339692908853185614464225721769717644507346194316699214903301087607485966844147971933787591954855464694748097268979257731896408607788114695679484361752455861268949223759902269809093837399877288026169048316836803833573633431854607846587605971787072650401274077454832886819013663390568714555010573338060224720355132178361969844639137397837602253926112602575066548436301106959473730899561468535010024646043230314978492591785248612142515498127272179323930987654350925216827275964509991629840604171224447569628586129542936623561940240069049640039653901646975845723179587893184616246238895735445583163313204264431288727222424754288127114569956989569579826383484214499615450538420564012742410473595286087897791408268493989916505972591673233221455231823344359290989654303535807263404760008938157399590708955682432487274301547642735145095788228437197631513843915290941068082778584881775728621035700973956515540930235947670004004888647375908136940491312454835908475615635937449650130102834198007398911809935561004308394951461795511925172172452759521828939745720084587464268494946314152623941411644308752232900984998893017184487633536853141638445083104843807262814260949579267321954506905785605672467314431894242098663394515555949203731109437324709224000164923311351717344042353691901190009690337057608974205739641937109586648768568598062462699465160989325283027204713508110715860592175749990486867754435479271127955173088088501969967792262063956675560708761289644924172117001416270919093801365788558132605522011701623563675162139562843832008519889558857586240576288970207380173215520189304651483748237396774233534082083926443498108180765819317729794571520319913800827090798198548357716653702080193651054170686284635774449611423549492147506469871378061622149448393609914573418617342399672550049241866040822380522703067919935880169098598657114431656469272750593132107825725165909967162848587246330728287953521213455811850224174542750968807886035839593929277528832080496203010570987982143860597071279112212268203795130373002496235740752745846477612370536242677632227224424986705505226369158031496430819466576047401018638864404253991060655212395276374545267980306869493929110393531425125710887044616945414685699438938014425404802672805645215924582195879378197769016727943560729356137974337246795595766312368888050010485509577040710682331976517980915607047537753104978399197273980221850709643205089008867499307212863200858759453437065281879027902683113839280315862786790466793678127227653339638315967571958828222371658202429093108852333542815276608459634446658222921437941486212450569815686984991974342862489817958082577476786709318236864974561491916999813680240583590606901556508439276052211845872303077240060403860095110610364353451157765950364493532825600486096006459157174930394744963535646932488377759310170543147028801949353549841367144998081024273461689648305250443123209677355190299725666487412812218094518849959243201592311944842400665514822053411952195361847712388165765381613025147020885703319029693871498715057371391118867422875382770118023031760034529915651385543619594346328170783385060748040765149653777053604546692099537702887390193022991588717058643252969858484063136221632835686977249688595797198075998329172663910659895070072737931289275610391778754363724141393853259380423363218399212526803284730685407579567383725375584530677751250318736662775438568011276638430738275486241454894638360946558941429473231386183148370132721186795241515726419084796340611593880525849861471808301166948160369495984313866332906055572371358537446050650577495622134062969504113180613066510272552942560401432183461425806528437111655039908265824702018898797516626334236101234685924823589077697621715847669846052525955176563952398728835247873771860376334873083134197279086948010444625234411722636941449128967399570511374393067871037995332373930602418329277120706327884414534036388801206424147344123275796102809438409863296648399533995508052611438601149238536058940794193713208521303703876356828718012731944117069344120198110862581700058424769515766901375327812291694869560670484283724269902292693968004501873716856505080664401382525237713717689600739916853595745272468614808852915371292532463187678823627752555134423319822073312958230382056030238044845294598056984358290099213721007321728487301392065182147446876579761915954749784561046706424967606696183289933043007346450101026645146669182823128294000352107620723385206597151930047930251603577081697516637774437967467999174363976704976067981231078421720415893653851967501197055902337830934812544853872673890986382935251363729230099668913562472442459139077109157976083239661921123463161290630611857343667789047334555577601213422693124685514156382048167897467077063218056361648368824127354320130775267387339469933439368892662283866006860584723310347127998150191511992503865931464706605271610828085154084066484061445700966967970250894942491100225359147382460223499727075034282172208978074005979294315792068701833795057930135724498281922902356480715608849179289248325611038752645116000864101571891378317687190400320342382153694975152203179696801233556671656862235473268930818499959169994410318033472924789965530583923447387704776837117932991665356352806588659950269968817892562139845080427240006286459602982690511540985485446253153738493030029019122895120665212792335458379806170547660448859670990008210089998655174788357987497822170140620983221288751357061096317374666929395751435835919976126466037653498018342444411170926250433740920711153641368122191346618257214189315200092171158863581511281313020789224192489835523587076318767885913844276419958279594458660897046442420640475109007327696505544001505231487382608826772783825219246453645877462625722143521680393662517943836148220207415416745429342137471918718986668973527527697216157851999927002173751030680139303662153510336259360392820774405428602662178061823958822969838917396288546673450598115076269369639457843363994920417189929784879649714726322899389232431603473272561126974287716448878078407863939263794212886668048626899989396009504216999924552195327410240512981183589069302427600017437823386880651817345662188840205383998631089581654488446161699238399702809960401825545261553483443168851656795973166431329294115976303914873703812971207120165431512752729663158464156847987944252118123674038797686379716198619536014812457394489775225045719935627445396060313955245985029927387633354673512669523655319370942660083563813418440972225363070961097547127552508564265940260084257344959022485337915158029115113846951232147170038152295626638833478427684121927737188864692501717899647682087925651363674448890104422332904270938851837614563898502007660402479148083643753273675107431892964792036881115314524579929065772004588339082125155913834025599845098471507534161905306679118928656480576797523409277740631297176629510040296925165219232653133920660701769547095842552557605337118051298277926061247731680308222012887769972452896395611976980209159203664301234193275571639710830848483828377225408157752365788604525424596180320159748349443203218900043385992579312270685398888548621851152249672189919051376960823910383509087896270791382856043775573549183766913970805059433521875277620465944820556641003911825459055547239071998114339090444440653791567555110897753025286719411269411493825148879926124905819668156596362144589718978868609490411389926570891614737014348607313097943596046751830620714296434707441613741865301946931628378967469770789709597619959135095430945053441884163194184862266386008889587220822483678679248143879085667369883854298367171558368259185157908482899402621648905325030280021757100310100021723243869289750747829794309069311852360759779775731408499462455198881424772225041087769476274658253977613889717713809161637016571523190555774782720161195779966858347937733236077717990149030918782577098107424812422946697264888199288330713862344190713145009581806696994518257397588257416255727048659283944653066981879483450116636346834030061005837395534326589424546495363354880627381333891154702144847128919602494526074301587501693035970145766751488521060625856017340114697561818984192362418599985523943849539220244158905979508069971831270542455870037854159677075038517183899297014855405380341964127006114040968407160205985065618705795822773513414546620516914633945889555647393105862480140772062278164234575307758786043332157135725421881319246231048742647241600816121356322142945277449297162290385536336806371958812708799512169252746692655896778725294701576405684020722043558291937876829329586655437749717447160951029379195382218443495157342421256648284952380028204595473330022845414403692676031437322762689111321769565012946814206890031285783816468868649734453953321754963790518267630434802127989208918213759581317349033409976711370318718544930713400440035833455828784443424728489126230585686680126058986402325629723996098051108486357648236157570331098550048655888903565811370958335814889070342209543264200000970870148683892137934501541148859455534429261648945183592677809626739045138211717949661927557374791665189799884471946420096099161173177186474962672771316323355382358746036473221045132921128916482849344861605482159076362688599623649356931344619021801218581876529785596100094769741569322166244749833291134505527235152444925883471175098204655789591853476592773011661792486230555857961816213016468354246293420945180957612773080291712332691871092740489842595556348969240129472932598107061983264910960958497175694977398874529780772282759329442569482592858981229983728857653461742574446063779953323031916623860937951257315135206984551761654778087556791894369783512361117861506869335680444150652446678649116855566109939946531875481717751257217006726108468386876456936530767838811991854404427201193325650670567109308687590921347256452255478732336410506572920406633001825532452160697034722814413287079317729479394025377842538684592113893036808437637632779117809905968883730402991740769052921276465588935512425165974962536886108589580599366681576377530817269018839535013606935378496577548498156857939270597105664938608620835435749463208708745964152195650624590771963154805354072668444456344977754717395257983665004414056459088465185197830522715725769440885936229140734160708043661942158307570468882568135588840751317999124890332253691266729791021649893322352496544158940646603496018614643042214699243803976848261847016418749477353026750699649312384429335469769002170102405659459486984360543565049881742046064142555549898249029628851767578645570041649958074589635848115923838642378810437217392743561892620515768308450822734280023790692350200507887761860175625238063527133336332427815621591862445033602187431975956094900679596696152132562978028742335071468485307449353503877272739438158111130287899464992574925234793743141770425092945600285059989514429132993301725860873991583477542568131680494425090785433802632809861832361142385948463145885624653971176101386333906689814497298380992877883122569681885492633236839499230464877144024227776783603613340237238222443356388467615819374801503084264081055908575904051343890298733964138047977095968928548570682137600316035006237465941596633823334959113323095505386594650063467999449806553912101091416271738065843019613702659121609006648282137435109387456155439203193363607500488477192846372997604223067327384955328574891927521437093794201526244781707149095346433104423473949590564479997707876736109895442843845634244438208750373293497440117080206234815947492485647192770365664113670466281863597548827635653818755896506757134863459015440491175541867368170173487760126033754163133729047317630867382373148808708838304885744826371930079037159126815874429613046938333563855124686943516591867558427018809173840588787681360216952596670052952796630920386230202904136979116815313478317652206648137831594011728389593311372620982137861654558147825079189883916872793355601936606351780582670992706284042977721262077324989558517782436740244242734799837328570450596312102982168576901452871446253803128500067711416907400207545334460624028270690246794686833847680613991830134188917736697277992593281652558626431567698598967599747179500167170667738446254312312136384131351268681363031963194936416164689327088734701080907632077690891703565171702130396580104347670397280742051909204783230002607721386017847128754677110035535278043461768118035541050209377251346877584840623379845874130500979094594642589698927140433885053157180881658476834380010941385601692822260742890057511605455746158961318376962774934825911573220445122590395004385213416278692368752184717425413497137785659897921228551663997814238853995506780219229532945852103618007785661045603645742077500256862644678469628329779884203931522474629951072792453065727891152826934141956318573830349270071955724591947924766522936231125432183626059346647389197126503923678188611137215776876974355439871458235053110606312892078172335391576400305681392810131930122342789220206785393470917214459250974720923951162605466280370697650832540825059183743804915857870344119307024051037951128168610528865424200321641041137825407129069484995404587316486981659197299260948151631029725300907250584050431312252252822738207658501929320811590021279806682447005065075832314675138734505374952026168407886151770021080844751100879022205736104698562320485238528304940581800288650243704620196978802331998518072055629165445411829170908570981914479719166354403527853586546499697104183657151980003229241649727281127562701796051731639632048892279692693973068974258109235162932751831216093190971882439197403178573221973414813068199379284368850907735644585508922573568037165037253905588963432895949909975714262285352574176581600637567892266920341718308474944325863021494078578000001004859519861000905157882243209364659238148505976430726240964519635390372529016768082359641518001927489115624709598779347415143811573754164132811156807590742965307913959888007687334536148340850575292503683744582008400349187820441206638532753526226058954049365456669047614565083824770593651964176850113867622451846929017001225109391210604122826761351058679470709906774538384291689342054553710095969766987157316748333396099898495792769995540176152595348617132832583814073797036024990953970848626874738968244598883105421698686173365529075699006877188533405249276287149840382251950161253533846397748285859477868637472484102639689616497474210313311160691667589893244987946804404433981237984290086232855253525642296287046927893175629679847754027735186442944435595685766596783281655382894205178674764814054019163644640795353561719045470943198988680375363876322052998076172820401883521032973332143280300350773332482029522589703694771388842368295038023806657883894690535237278118620905721206611652142991939161972981742479478742002997457648611210156767740576490979393858572124425070923906484636293603624661114174382426316062215327544649718899858407274235138002998800014688009580148522877983842890859448924945414179703346505260653580472513441456242322224176306206270892564496861222363260734165178814803933747766647335942816878347616389406354018147062401117880140966459712908845523499144406097045706360092291304502666805410271036247774372789333556407912205988348179395128767712851766446925862787232787194873398574486254735398536548619604527233580093543295196033041601892496429678150534623199164141923532755292791737973927896846240792141414951977744374793369224766343063360359905723897732090311569669086981934809395301765150268089363196746769238370390916575088968389877165902189300110591340534450060647341065930443468817549543244181318642197129159675243256840177320527485631687922139833904878573365687824131920886934693097487859479922424858460020067079692095237637773575003681367933823374099837881689267103192987097204655008138778952343611193938519093420665504430614214531976616201770060708724129746954503919004176712670940596358516471324617388570893027520968305568005580477310021043080935658094907786517143079139296007654841905758412765244951528469874832643767380838747886709004821659114013509581096029328709283724524525015044971789395650458284794535339680796818041229934461294962800850676985639286174863708855041174598371559843214997564035900467850605020460634824582309443388845746599260308486940694284918784068711029246396737525775300292876023193907405307606105940725165939684447867210971900488838006737558577135703860422101183174259490858698770800978293005442510187819413147323379512805587402853604233725298440615141975655465954894083211693906124078179562156338089732830432533883847138373274131191751155644423599668722013710828466711797714110623258487814189183646177497369035262061584904141740415082691522380042871370206695276416608342814740335440392336833966467042459181173569182980215300474993688832391484806418899244712201847721087807540733020951169280401979225936317930021264478126590004791757127214579752716915150313255139255918007330385635887457119051657916170109898978096659520564371066077760410166702106655014101399351524843734704596341584194297666964523585160056223223095726110575054645191139389864713635010317688163757618173799399270162424229472783976416208793267205922148050197251870788636148660536383369212735684185352217749520987876725586030272292226766083583213447451367672411934707143814427012859942542087739830100964713035236161979693294785633574152543521469947774345470044340462303630572714263469474590577071425447657080809709489408924321862841568583256815810207514571179523644655880538264282665199370201453908360219201901727508861881247127317524146638988124316392413526176492361080854539753023098646198853548932514692335519262640682692443164453147690229463671117270124756935297358327340677616356415328640500457495905793730098824564807698667422052257677781389248372788740203375940632091923898612700704858932615304659409503235190592581323394864719033349490705912046153183423853317629818486292102656351613383885998302809635114421637040801762032142007168768847949394378713229716541461430478148983967341368235081525088031173082552110683216626581887245022882637339923776156310880401350325685299984520466176389472634505850574422583057490791648433246484779331150586710787145662234002618999263619844244795139706415127124882087873245031436771485149173959735502103145341301297664026587678256927929556848098708869099320111594299741508997297181622945808075184920910967472923508369538192332856961529013355741134362806250843886110839038931431333589547230704679234135314589179841069590413611592890100649927071828828115009990151573804284438449333143547490387005969147724940890861506850577358917748945771180128972604846871474009599758863748037078665368791538696044956056843884372159241068109161853543488615143639189241618493941633644975624595349009152044028511007033693502474848431392989737864658336003827270706463690606246554822293743335792252967895190087289101353447775414782815110062236500875631364788086010283363210950782074369391678952079669625444302655170360269452876600558959013118173544260848359753365620199727317405744166928844609495261516167699801464093907036293136523394549016977547581406610435506421299945834209825248006843232464662633921053344438864427057868550718013948402866721538059041778828976125360972269630865168261966704715216935504150804972535277637690754174210291034373381464739844549986550002293677635864224100764009042538723781741550809730035544716575028333720018853277060669202966795218352312003389292766366332209967880115448467067546755918389337085633135411180999374631024108013854838143632713464774591287516622995754214469245111686069198580788831338266382637331606900234894074442528011542325301150976908318501559715623585804300902082714834329378058358930552384604919368866710279889398730574326302035264516524839449991889628264728708752126375405661793278408880205875816551637311930838077442175049724496528850551361324331946100518055777887650215382375042472696861543799250008954991237448722817079372330555507846690968704442379054451133084202962549535289346976525005661681901536102282519177951601256060547626686750578596098495893444575578115107022893658697130479407089955686519762118699294479749253499644311727332984068060171577555398327680538237558716543220075154014067562438152538140795680629700990591419420998501973695083479290679843472976998579976585037148364040668844671997710002387740738223533961889658507120508557186767796614561749641828110288242269121214066933466350453810896506618985870002827634051239317866354016500951678685513582827896619977945371784925335945802647063234794652309704436876373908103063009217357382815124390706929052706501472846869628341012060350839235832368264015699255416983528294842200262265871744741525164153088901672359020474814051787713468608314961232106687286882695049220862022346057347614492602506279352670696807930851953018064890843454364741366074840901480104562542704547445641779562199831808036037659629899798074411946623704972437955326134627291477441969079375595124178031390941839731550743792453930353234752525724480470435545525459654590262064277171248542797623697122840862151612520239664467226588520536897360720387666710059780443154442819987361494883960489537465316959217063487184465825049268521962116945156922347065652951644047476201267737100671458992184553922422356089391772948382412585160886567988126389863072434067852504746756313642771889611627805603686054305468555092610172320217580469418664608307990818725849401853237209422672513341291900856635455397030905542490805425276215895203040052675493490271588720051756203746364318325579609761437333384759794350620880823958397761723330642136740760701897423357627863198560869713077575238479500031442198484463199438456068534891737042132438339967636207549591840288120602880180549593370265371210964502531605165324944338177663649549663421972608569715464617718480222386181920938271065269658350779947095926923263680620912494297761956956136153192562427493495520762599841532197063064368899462099417222908857724992228000647474745508831082340340009897983338149498416397430136765368612194750200361837299765328000323776481848166090036100017019078366994560867768757348542852176471826696464280895838257565956857058922388956369805022742313974691328552106349315239448311843850403954868039429017174644034901209113181581777022805071517378364430210433023844224323091103241635531278187932681803407450835553066997137671094284810073471861340974943320259773719954902581831781997671048012668940685237604981881223804744936260915515622571686534482853265028119810022927680254335109787378299843516459209406912237564860988631730522904924091785507223010601949620996355475965410077220077630166626427073715056472140108780907357416517038589111885983675304678763841090764014240515261787968147531109577369827255692834094580679138009758932391684739940593622508044392407628802532706256470267611548334618112631870095489443026343283405181963977829953720463980850957041488420312974066415756798146034342089058835024222748616167824414163676552538359335681419659114619445870118632269866741677972629735573668448163228928088403513569476830700832378484120648713254093884816937483646036915690488093768135695570134418544392026760644678335402609284552848007261209706678176787766783976047726565008076322072327136490883094631584901467492177816730139236771468254283300028756335390650158365618274025238689962970278315236834823546283642040967729701385763183125693125104078837049172796382422477105403420685284815505507937440966959740795802835128992121544915187397950932319786313524884435592570468418134113223280908621171958951600042079706072765695593931515223429020905686391802734719861301406694509898369246414615271516482679245298762140666075683887082940825670039255698839499809343717385563897359196266089616873938476898527963365779926359961109100120063778102907003027889554272293513202020393682682659905749243552388617774280365449480159067696895599580001124042258365926535968811826174198359346153220647571021168358365130777450352801766465468675597515613254649099687752295916012562205837758171214471366094456204192714999521815210512877626909683380274850160004140586160933701485495461964708254790584471491770202622809149454284695121046636065546396543867206305200197792398056127925945935797782262220941703735499641371940224447367821626618422928848941526265961549750090118206104621883030733696870690553478043857180553730371712590056134598761046249303449407633884194905505584414775698978089715637205943779385662151524781632834259984715969240295109500905970228185054415043276073286333708537501546711797333881319997258064774654760187380252118993375926202743182774622207014558046169089259605101437682904748049379846367577648406879448962747444290896964372919151866312792740406009954131887018200622935161669733757782632633384232596901103061569111263629829541612272913618502823677696399812191136740811219584312946832498093474844185793694079213772981454526785007387604476716773216846973940676654691275699097806544146437976895401653095121004610329545242854977212451377047920527080771111047983075786071005402719273749382350476445017148914524011231443259805699225626403546609735669550867265543073380274497280333580541223660195692965222909530796299335350624756470853441994409178171895791811158774678446108289050758921679253109697329062051990342154706793640228440500061374739508052954871667994758970817304356399590746300561901283584695865623871709806933712840931463876672938040659729518857612916721785091546909769011060668221554441018291561145534770299830172671345114356391304228461646295974403496232041584424659781305501924917191584089180646744630215591245239716380107139122828794918091071453915979224204164197266937470454933007167643204269309449213598119745550497382708311798545895705818780758358420181831100191476448275632301732294122288523285544210114750919184030484647394244818057545698838935452646433643740682143631315637463132600098845222755464723049318475575092172360257468750445438045949366116422922889822826670888811171110173566202268701759511879368100360208372154632850324163580923677309935785395105870025365660094398434446200965686653589902512591020699096748421102692049948219173449861964014222465364536450592117360328772855887611786367173847598740412357977101377848609560027081075125192952285751676677310873912997226423803567598995653539895333713645090873297795374700476958943710519676470073786303590395904113041772440271200354237222763488168621466486182965024751960523108932276671091654783154088307369386782853529634240898600392540841632813449613788836080212262590744997604178471150261488317533872764033661029537631399094574210181663780996832309392045086365736840513282275202068961357922843754888846111734623650084784023744662398551046357373435833822390160438487607481200078813072887544890077498950645257544719857284460718195606551523971642865719381012364544752245607626045757187228669036835094166118719704583173449329422668205063362435138582557239717357188405608626041730184143162992903733616865116935280718972200074296164808847260038002710447332914154226693630682144964376918955488081026426264968308070262389316939744893619795530993420576258376288986181413732088616884935190235801065003672829015301441170925243678824168480401523904630061471973130337692037795033602385873167876736734875793089659224207862253388043998475671327443943014521481819147181158210968437569088380527827314968864235148949223054788146081511380696652036812527211696627398204660365557840993286397862738193114513560348262291794372787800990051056393663195971488010361285383721339208385958138044502431236075677824368249739626371107674474674147567297879363606842327136069463528721806723289901931489854048872766197133703186437511894237378716697229366495443818225503311752580034712209216685182106976099155959913141253147389505773929098122387924523261427333811135548226958717410507676061303462063586673481445562515096078675599794590940944806116718442847398958431599880726827638967819479261657051159547570718378546372512504444978169270956717796610860595579937163363118540708670936238497682950014899797791050679412677485749205298293366437748184640109299765606660116180047392584687273674630288029760065912086907697287747983155859411183777236670668193482100680841304065906982750887468101587317871166276391989626430070199570337771294062416404017962313389593699156223791286185541003789725304106826415866629043115717270019873171861118833931236029792177878620103271329551978453134866416981715434841961062232666648652571213219849359875266300479658147948980560893839563705138163868434798593910842304514337498653036859340944605196941512150808393945963794117132134061585367035545343658206641254659766336292673954045623583136184733109915027103536323243116813643953072526825969899197368314567264928514211635964427889721814451404339617109638006713775123811144751386266882617375131536975609132494552697142172297946285412148686309867542937360191444255872183281983639018749963622503038178806054305984710869763537175938333416693907768237705972005595433035965631446647720552175012641134111158727895613990401865002741088801698972996201833545704762588196381925347353428528477062365113002713314546299164214382988393272258926326570889218232722767978303670795562829957007797138012366787527197796756138872438593170847703244429671812372263336016033230786763675542299931326877682984659021028926821601793800104341405925059999257293559855958562335753846595210238699016621643062803886584954031322590067874102611396106793633979578775129702200634016493051015846812589575737878646622985145772786697727225138712471333003806194360277353300586250746378994188311373737057065065772388347262009779833159961340671246467345870083909289799636663943590324803964938948256796393537783415723457289687043823920464463533978141957769127984018180307579601736548704045042052644413341011894030663988576687248920338863982620834199426660954847135794338039537744353483364915034856253429480487252022410272413733423817716626961761591299334139616712676725985362930495515979813404586636360863313066074058690663757768673507377872507352273005529467555053699283370237929702927283596001221526241116047895426013164131584020387208217170647477503209146813300144844284373609643451759983270515526986112544164202350151716144609498580993914545611793435120877669556342681940429163528741278892705153331477908215025433371474913286561138524810060432340077941049282334170886045853344302362832935315965769842029796615011412833431575638473528190943720249134802756773325314145841486903720043329861785756720868404190544087415025887906242794635393246433632285290097368642349311253407184138978854763361964542738172409160083925271572741602786466893855855738904112647293101231674133809860752068913561435304123793030115008641831592443060745535023065126613578995184895598224131226800993611210119157754684712683788369076283196852578912288428224672356767296961672352518589001350176215086845531216531975679111049397815751311050920358334869449722841352493011116566502926359147074828714304051846792164043384927209239355472348218995010055683995134042772023151336497609460427219733648198759064567947268596532133614000030527616040744417297900787744350799321041350098606351898660949998463401507011022166931721477164913174733044074974490726111525214823843035322711960585795279939544131744658471066695165960621867819364262701337926724268006229358838763530545859149264681373558294808402040250983041073929702606016068436997216648029952994177135476196759434924188118999547382426599888048841586319729550074980830856253048870239886940183723431037958878018289700177635460827497455109943139867734299939741519320754423263367696257141281047581391557666528698526877268136334141049399421871198379534733430550894520850681599721445104922543795116049877774377085610025814270020464399370657043640720997184189702876094094668097799826478268318022076854282006956798806670749765683166612697327098704241220454653053865122650802161411269705848682772541622638429060305128519262242845528198760750187451396025745734435078352441781235421367588164341383806420996862723762146777973903438340276549994821317729217491794900727487994145546205960397238291918974635676667559802523434521260939263558314785711106829927854990726176794663974927366275894922626599128363097847065815975871869660212319106988636439441278537268475357126616105492976144800285367077730563293890076144660383568601916447769229665730404450588488837602803397911373665112506211342967310470536685279790753674910963494205666566078502671398003039842698037305541545923256056442071969620441160576254973297647162150712752245612383478737770315104185737395326487576888629598447871803534795849739263647484677051542917233685959873149016353218681322658025406727921456106823370610963495579014871806193356422712761021141762464803104273433295332538127850610126684671581243714209450289300384904344306396854105277886148208603443495444454341108235024004123569791364007279520301846404949409369909255772338156153813916636807785965277914889286204041827642005500144432335173235696159822246927789628476617753726202008685829656093386615890680940094485993786272625816422471429359889247207937076175531790451783454482163214148129919756946293786598283400850764379230674724788383868549346336489486495945580442431020000840602013546088533367175904862738564288009682060990899555367846049056107236266854073395142198683551596371949630852192001406795601156915131010120623075945984368592176605505640790799205444183509834703049314879881084690566283460779422805001285362945453022780389092519934242127617362375809573970376586287798711057745271313954367512629051330674358613681599898341452707382473778420362455956068552089275112590337758799881931351055866631726307003616505733645091103291241285982790611124268476638788275895032084885220352256946004416273077880546514418092077166630347339450222669447990569534261902156120073608879409456066895808097781867605785779285482486065003518226283516766382871997373052485140495274610825952158860713158153727697824638010042520315952429956161438455838380862053515439169609476651091604596460445296863144493200008694147959223048841693507497544905046699715072820619881015661298551222195349357203792688689748426413085910635324969274648972500988976261147275314219786088826703386159853383706196486702471417299600916689601951045958766174720806201288364345559167699284645684072773395367804389322922258534914623200795303114303597476332663415142935230165522365330733445157114174773501136957388286699540939315506526157230141053644994180892882713918587293799611910143530448959366502667408263029583099518406013598756516871769529420488861085148331362323194214624623904068847297062143666350174532745500786112030474766018324210477900586551841785865588410322577244499645218693377474712740867079206380960238127417959393857729358457852718622722586168770489982055220431570944404448686968892270892332293132894678098526160511184444645984025349768971827526299788697497005470462027738820807015409487819557842260123915397715145681027087856486035640488537617792146708955416444960045669192770689295382418924180684312452350339409412889072408818379678695118630767152552850207349680689776088138736267374529150259591105859499167299368495069601032527781801267470563938603384483048117938038122274604010778179471685932660177725373199506370274893287775431829808413147136