827992643530269932634853016137530564068833793923653559674671384366301073219172054081972779644235214262540391225313574054956388851747264000666458637008777638494018866905074889869153919966302728552731639091182304534564836992615515599212508459648139209774274746457772858762605296539625652711279153913841114172284501490443829313801199597593849790093580252033333268273128652327527232104416639077338623972581456684567138169974662329282446790801557014534376833411734918132014749653325366484999380085116970432679229423998238536811382219676466615952945483254237795103212017318355434387457021127391316353255179521832971899118718431695136076157604417216717916082506726420348588793993316707263694034872958975482846279822294822922486071983059603364401354236363977922793313329893409954311815140885781494263551796835663254456633338171464282532259265329450197575744995139815104746313118823611491195053736801495651571413636287093668208282255179943954244469324863212980529418343331894554233378118727824972920468111348642787603133269428174564438852991216727281090646595073828354917069563336725753735623749217723884434393291219719056172300203787391137323360488451870550676751299599543421177679778322658994096895821916899895693609846171075368900366084093093412734353244412042215449137758897315102790399124267473458334195211076522309247315316685103930885408227823131572143891677043635625807180563801411729034977677575964118434115731336469732383244897816238095514637161495599873233479092821599765859512022012599659693492156853967306131715167717058929529795039722082258993141299265326298487311297262654595588658451986446825011737971707756638995403897598219046745340671187722198074786946870603971488734651768633512945756246187126043783536473467409619627748065988558723918967553854290418268829850333374767888907451495118763763767791479206849274522476091477563489010305919202740361486252224628421705550344979983036189533515414384715058288864623837231204591354352312732616548725519358204537531127227053647634310580242110180580367851112723613209649441902762822978511742500258181030625428975973660699616688111935811995338397883895262240610118523922165785314668891859429384950028366412353333579167630179416983980266813476082471336930161791167192987384938586259016595227615715732267611485060946860388282424249344108692569135395073589714571189794312071654290661026305419995152329746189027354862346150899954030347015309100217530486402292826671414989695334381461370793136276019079541363789957509525577758311726458928266463390673320555125734728234984548780866622773818254674082844840125492633642876971796667884061220465375524435884656718157395211575601278496989704684995572445828071377347457181672598933173716372643406431743905988821650494308822499647486167343845780385230244823960742576684504483569760755879903644347398265969244352135455824576011591510735429897450642002325565146596919307874075799070676382877427573020734116307675031930680293125137834848661168921775132469887222963168641396192013264059334648028875571770372408214169762364185849374037856337537591955174270034348357933229119127928736760271593469001214978746981352536128266964943492322006994569559425417416978430410073966053444144029935168587831592159099996748417920196976152674499667172313352369779354932742919586051594942175979217453731532018516365092672908680388119393498445801303993974859587678721460029850664584196409994732448098935955727225215621082598287077905524797484240946735911075681460785448202307912167438143989727438965300436016472816943742456228873795978504489753733447438204529032704964137391626782174593711606626783210225832068663473672735653595568536728135263310961579023566758422086651129291510957721865317050203845206692548569490669742287935283769522828413951198066643780217065109518342417906779466885637272442160864146343915382352983893460192857678777382092712859769831538527865847470843551711264743023316452189085434214748858354189136528458930426976335897329975484115130388023139783546697678431442961607435423317883803153784030175984259746169635395000229561535278526738597482489566099946240225452061733572108215712090155335789967851647627097369634655069437535432026486240490085583231521915116833668105058818347659702810619229236335761488477723135764862258230338547145149840935455798680454531842150590531222853382694222590186352925798424293732039135149297271508728738343957429041521460561669342215823387807791411578307634986403670294961249856771999891052754362237415763424374644183925412671447775143188251991225323852628848764928936586134462403158968457861198295940121983567123236185023886201334554211858572414923395729339992162511407511365926956985486684368091545655794184408191259657329486876805101364766642681261772236482590193019766741840761585305317265769336561645958728852674447178756287719168840507519574467298685214617055274750429283715655112027217993126229469899043095935362677295473503698858426913740964368290024636127980710811855494573436890229216525011623873995123570543825565142230310062562149887949479305916713926687875058641831746497152493441373217758541598850990571772195617299692119898781434170024328633949091212362235431885082785038383447628388568706867222654142950776355891931325685309104136816405010162286292868150422997974196946039984591501729516414923354392026246820258397009272547813393608131284669676056577301771714674051781192286019632758717206105150861214400557944733672316624380223696326742367125218947298984348514546268117926958618247136444096832315724473279781647131685282856038914838308252146212104225313168788884124710736113607892262779314218490973446561790492774080140545417819050921196831763318971038736235102239046406444621245855884593621535124043855233200634023291562610478950860910357932629848353156384923153126169530965796766824861454590727561776611543167275272152635951896614195672527895528043599587065384652633883014951358270835273875