919419684985314123889601400656955522435839453358839599040313730756903947377096124306533770527250849161012195362467953996960158492992012688113618334795498367735291246165303895930239314186614349374182364122717319749822490411235468615682514136158620073624742742753382456589075548711773967880315789512076758721395579734537787446391187315302163053477990624763945677815912040478624161384710389512499878985347667692451702098727377401460916684727496860585087519032400429592881979535119814306953957943668570348322489121392430546059201552024285108833682441189257388416342423032741143419734456333395949997279022511420735863016790602433756962854518053118733589138757242589165301708643999742739320632618135328809931329242547236349020465569887518283164588935611764976535968896237846965420134126647824727850373379721137377861059298563101983087391433686193209824732568733719865824392174966177995272728924398423965963344843502159383876790581441125946711280377666587302275993565486937626615283478842400771616056242732312426240238266085225810703606375522641879285727489042323299040549712955864797815371192466756558243303632111433669134384496477715716085803946296724629965310998594565957924648165243167898645322739622776827158917201784422273502190451171283070377944988937661545829498502560889392129993844121969309527313371758058626884364089648104295197979936329571723600353051811632286655925367214124897339132998996587266389206893167182533090486313604160121575770895802270288058271218467096311192811359422328154761865646786722880405552752937747022833460152311888679486131038096899335326019794628379997773867755347311882379478331806334611353353242533560664571658036154570362688346578024086201143473979501673173999815391220348893824149218817123104882318139661926798525602034333317974866771345242597431099812996908525581585525886792188884864155405817295416852331027270934941494028300277819963840219434966586526316619599124621210659877663534189770178718495576242650703199648436599844755524537573603481493839714025976295782351778907502939923558466987305448469236231214885593888821205472346636046267198926799092768828525526804255714991153578064614381385386479783959208504680295865603240977486529867558823970581225207402879583299961514479658012754672743779117956814227960335019818256947196189222951891826366269977572919232231689797829586801405879752158931814622311649097865778803846245093406671922764368664356236776478117303599174071380697754855536606392382983395992375354506169299065495921457415794362365190421538867420914049759960275452858330125171391538842295368220733581959020983166057555142268576276388909240454676894116125303859547874852032522388538405122647977732376897749186948722478117691744361836352975929920741359489389611075796130940743664870191273329697343619971425953621639129414075846983733575684943940949887132213666098742981613093423183532495713433025076418397101245624631648529623220357434340422092016774423496908512198086764587619349344489581012498090179168183782590067596710397718715579394786487347884050375440888972813374531541852205540330015506465376033242259370589642442559345514705629942397427935853812251571328885810934097839632782757153866575076726811762685986998439060882727718333011430546072476328928785878369856495946709835425614472782883523971967718220696796640488118878625595242994186347628711812946990879367093797760862317867474156529514098895344227154626501367551943671956429559278912438879519749957581049244752283875290913841086248845030598353375372386214567766099091910234449825390076056419525997528022792417980278203256695646182584921881137399148829660583825417628135830962428293237916880645393974624514275055889512205658644203399899243707979367098474269322382476151443538559265874203686190787164334685588695188657542152633438680618422104353382539195671025016440642095180484810012637479288203557522999071153236526256647458299681114660879652993681617733027428068835210933284620119571474546443983730585232686277573238392102145604972993029466577695219804637971183943911647368217648319118721844434652012262047590985995099744664093313824693081823785203715275759656761967434124841772980461652963351575097296720953917417500499385168172831332467957272628918319677052994288426960326880533133331119524380306443176030616759693727370535935516822966793417401954547336843812817389436067243284438594036156431544444796447630265875376668289387605498818963789599518535719163264131457347810189197265230427503702869911054655488681436571698555555824592273752335079148810145262517260339352391944766726751921127982939969539657200253780644197117775476888851617261436466413981493924091519481866716625104569168981760957005310800511455187253977056128206856694689783245323661017698354880564567579712727475293364887142383913554105630423101819663624846316932089664616231249943806900381337749018831661094680612243987033520470713014125537622196317232759354357339516747177158333769904702292796092878689389648312154433391796499751212585578049367704550753289994614136841047391008782525694181808423713219747255091782733765436044759621930711379300683731738824939131334197888321857744016999796689274093549243979036654521585586045064278402360742613268087905209315399082347601250193363422349456687445970396451513548250275538567663823454089893719514593279258544883657490488201783377192224986452829953362847387573636181460025732435448441492442869097244675568775472533257754077522431421255029614193770275351579820578901973561877856886826301750184169926577428266255708653887589298739750189438198380696704763870616569282791901818276341548665013849328262157135154272668698814561425557995468441657034440230035611946539113629906722144999859778219897213151956424535490014524696254133674988624106256729140830451169291562124463816237894108785625157479874944778686061232737946365907311438817087761657011961084512430023877353081422456422090798616335897993749764405684499606316749551759472904