1317311052503928487629185145690388599608819132287383207198429073196813910224014819481619781593132373020543706805954066282690342936902005365208848398494651985346129951497114483205622571502445892325854327030168656856599405107051935235485679872006121617541277974745867668383859136259594589774384316704515893388578541638371390117587985257967076567313473761837375025205511417133115682519664623320191666204432148158697857507372357615543398687152498036775442947722613474577621489261480947940543270772211275778723304114267037459788512116750506069872287115765176699848514741882710997029953409288618583164113443598560567566206653012954217204179205088982787507011975282209039278169311425165258573078649390326561166838296866849931121461694463932551151114927288340326332393558788464857993091975835742014206672098336459369666522515877741229016481885626789762420957169376724761000897945169385138644291876622446621619060329132503952212289654182134236121495041943592013016681680692397853667096009972273221867490191147818108298545841907574677547629808119366391934788354076569299538218853483475097770577653478168431430553146236113223068075601291747493493836829192801641415071326830435217822613835127747847437573832812140450319756569159365883995707280940463385135500339271981778190561493590534963815619605466431927760872775439764608799112787638383056445311997516661438815443452683416936446855747261196884499975708180354914896139861439969585929125399827429466886232310470428861653683660595354740290546324270123080435231497368639225635321410311312588741981952271424312772639626960715956574196722535272146373993556924054354083751631439915246836761313651248181012875727876560845515937870498125016960514965048172477265648183098113826408744492785159893641253729677049294239942162780147249942229273193970624494766590057075058684348891320310652884489619104761626165249530562813069801326732860410950951319639079384860146862852212230341270101479721800476979066760612771954816916026424818624754605057583676022218862633126290843360016009479505784411485611618211345793824347012964918857999505135766855055885255294101515852151591712577263085280388491617430330899078122677141533453587898994472225837714513961081255908584261819476555118838096889413278673126816448120209841387833854624413933959727758058310540763346457017514496582636765164287222748725960560322221412527111519520881861232684593863763751741209437012933542291362443463295757238943649273292256165697321064621980618718264790541831387561048634613406875235065569418216077295195754714608359318454685362458309337792872686730620478094368462388141611129462526860257464062018653445760773744790912573274673646168118655362578681721118993644837675516496396455606178951293876230461961658156266945667319168698186654292795353550252982360978354357966640776718729398864848582688348566655942244493772314626422242524296640646913734273821495287563621756222421038723556902915406324304344906635356968233282979612115585205689882893296521369622176374576655844340253623867775939579524224123821788631601694858260375408017286152627866886373459719572612640932744543598718415366911947928377151109706431632810728781704842192733085067153128146910554737614874458463037408477228201181796450829941317925897637885240749013405169852824951318137745362665196362836076744089622417837269841481776992044675738229437710082048478517090064689762340888236686344918518904417748274175013139840332391957324197083378763166246842596709870621211177454855904472560466233826792142988786670728460728217167917605233791347417831034041633114544985357957303149116718973438324119396178630333851830906375318582122818791548474836969334197885829257986529414463064218631813228245932053885821495971468876775354144162188380862803295679605940973528336864772847698531350090873293276347455316799941211613218481347871262962045750237377159343506832662978152136670726206445247678169075152779787365780615793239239163837875903818655456647257197959872207879814191936318899136499270531507702524544662880233929488308319174924927662089938434175686316211608250169204982828346978694696274354517954997326925414357961993044661255068122223844424391559726058239233884513605651352323985386598831222907852122692961668702393754688582293654131814228951135866140317697780173478664779852649381810211902430525779184611115165397408477382534769395651082436333558024825407927328098602872383382795299882627951667190364525184043654099657841986960320517072866879596226323302444577384481610398841005707267130455333092117132847530251926264412552992524283074901812870317613702573845877341932653087520310345047935209812273748657834411326912449845068380969782251196534243768751368055829671472847971723846308429725995733805466767848364610461458304835070447176451677473788148183258263886686857513111572941191743557675643585423598339254114126450978057881361904115699934713035621671009154292228685412552877092121125266276894773359792114918426716289309839490813697235222131373434882347439731459594643609002872876222585902833572157475552569262852149530306589746237131787630785135243296278467983909498860344669571621753010726617439071400644475279752511844638398474526726687701817849735933030551543369941731981447661465177820287816996744657826720847549229656395313604609665522846252419526011557301520052419756962341885842733374078159797608864214369844741648643434502142345853667184168517078149578262953953139546962594175346807611271953008320114198525781639072117248541465717708449358169125316714988859358848228406240203898081384541620931573155872222864529178633121211572405427004109280036314101347828212051277018948581272343083402269417128461414461631327584637029376384479694453914626818031679964582035441281637498493991173190035197791978161566698417590656987400611723309191324157584926225352068613757871113808667994466041043771934152422547619917670717125604446711446946732909694284584526698652796215792681223200