2674717256441671492939073391906176730465508917436829188323152698415491604416562862849735192483197084928368183036521611778227211633610801698285760317747562670283142745813764372848415516847268182167188967916869927772496990746873709821312922675471053625853660004227884627544495429128263524540547852027832857747954848840504875906662773500242677037816798972997167393934121215886663048976884186220472619635786955312880329463181305298188412304662066371464916224728894692751840166020108362962204222067456215698878689734671867118090551742591858495970062256941012643626419649622137961121538598216872404413747222393873641032379357224113428684151521246870199398329654435623332188566807831543697408724286315043207126320745133766692331070204219385585250787565778955398257384344606694476421871452654422024114458457296119267627989385489639228621448742443882785810116058888984564626700190813418928653947908266300826459366934364913307867252235108595306685078657516085345889281108721535751191689733622811318076465452542267148005583880933305393640044268174716792374603328749453698920680333703477519829077854965099360972417657940414464295601839891361173951815450019730800628994641231226499594002479619375713662495113124490726646091614760658629356458172010171249810368672677449268756742228588823855510799338383295033449994486804884457248393523955128854209164809762544365504796901129843623383435882020136789691857601053614754749735771338751484828780344384164745834321792149387350842041533892396424519275626504890773125404559248904787421714745372776169257099649835619441716262487285295155731441133021745973581788222849470691887980151768546836616542013887501081317942518704556055004463529999774902768282191679270960009772688434290629509176213729019296481393948200435584823554418471235349929832426236550287374160558252972021665124201645680090753931755176197935445884206481716549789788338972334347785454223363766958420346978800643933768581985688489217643095165180121643611030451970422374405091166869438595714102851252759609954616852605670236445485450553656483784805951787917731037790140570213195688735446905302315943278227146296808501233394496400842013129265632716927324153687752735813638364532959481701249233850991134273285377820698536577509498386881933403863155371983502738223480800180901642801603641913117156742571728117868114079434082103589289365212177092875741287847888383669892024168787428539930702436269931932044064624757938322680584354576378227354828708231249346131115880480325437213188252318595440642607690610424962264993407082716488412328691244512847521731924527474998606823377579808206155689391969692340825653856706664334892169854353649955639396768095793966306989791874713489157947776245158222227334897322049779765034536982914786769768939668201442905313865822755154332633984563051864815742201342670022637839132428712599972296743766393936922555706840366858480131414709833271845539101694940419612063764442936318389286311100821241459503948279193060916352025321950744902365953264714508460565153660433628230196854504910771176050527274335634701769472479661653075048841233229657955027169971236787292933065942146117698250503762221909244487212329913123019423651723402838381757535221342543484537784918483050263695287802292137398419379610940123108921881861855454887645478374058282691926227462741475984964443189523756629163660875814249950788179036451045548749618696198354234263182335344268142250406850914951233349618018492379378107919533042976414361851451000114217312263302370837499446655110398967288077116134271202995919471742521214485392554526352246049159732824615355953561952833577850908974997831770920522978811326963136148793141969684747641512478569779878126963363684857933615943967083967604684430468817325425306666837150953742719927413354174897741953397279628540291395730637497966002054182234614937544136515462008143312703082993213581203309423299353740853033151072025086319278897555992094719986721712627429848436220067175391745837764931375347031459826420795779405395892444064535489714949968841681684032653696666683216705357929759884963921853028482253995359503067329359849797044474929160906925613639298182634553599759729875458668294129806273405998533280021118864161466865887826451783321177477731739751643116507742832873975193295644851909141227354224123584123718785690204528742886889374835362475859512393388547759698919258232134953483394351185273727350969073133055555018950945752458614445633567251882320103862822428911544825214531941251491049554220292464370195998743117995253503310583491931165482921469844382281623062763870272623159944908355492757355270128498392414265873925658307078312426878525439588266736721906689455825556759733750858878406074543649292604173526499198710117082658267559217475371374068257583191377795823284644477278807646899544388508739026703701221699747109485736073166169448815339716882761768091292656694655404945231558156538848866030434283503632344272596516603066943979799982902998633045447187393204356786129688813796715388250239088675109952611646474577835723964972582090209716576959992924094735227819587543579853144442581808714401938655287701142880766477587682360872095202563088132645360897412642916971726909025835647348462667227601452742013329094871450555521014426859139111638749083769745855209395632311019918637918972581613925913938840189206154392528385206655922603983397320725632629397991062757870871834462745636828713966152297279968656961634863999164636006629976922249616729962517712162579689932697423497998299010734331196929402948080052863429265778061274442866873969486995648165322324550733789928845965844455695287831406884528145401567232848877965037174916429871193282584920042869233674968966634544342479761414445853954114430401619389062539253975050285713108509399093566688894532931364566464283122872942231372616849352849744020022950239440609757900192564284482963002329548110016114325571474588770422251915338116386670038438317525225053