970962397554943521060321847459830738954789331342791838236875837239513731803830097475539494993334706024657686231759280421883769615544931052458561665676651411226226113936753054575868432653598961588240742563471588351078293349781175925785911012375897587554921931305166107057908192737269750507185004248598784574884239400749829781350715571697348555526808755433679175929872486821762795232155219414548788369291194294179519190454829674021850480894721897389669253114952446423537728576994358341076999310034729573387392261434943060196358529375631491007949950193174259846089139264102639917492956970211652774544283611725812413194548077468280590710188092105719589425595323234276558773368828750097223391193737021710321915021058450331765202920281878071734745444239617969469213242658139967611403128748261557380460389059388395696057759539152820554995991702946569365332338412957845412831892937701264047128178526977011264512692243328348015625910846573951362383175053947469689408157344097278683564212926818112317468865412354649526356373190618874892944805353878617713743234739528696313123575485368815365493374591948471005787966255143358195682498582538409202873720255466642042163329294120202200570128124424193943274831219709861478223717763127212113362351120941298576991451843213119543775001741661418604905414922562288958027361496264739673781693052728141889238167105278877789774456812414735167836644028395352457733198894467773612776158616481854595582617350532125332298067278008366880078261734310783281264196266635920840639661210117962441401596462725856336906532392124917127372766362076783735475981510765325167996529264063954936007208159621951515774638210865848547319749447543028438881046989875906492781834437313232943538660318848795055118798632464046359816329370886511135986993791923994544808930153771628133261068005396823529036268602960176971326331532198756682092410979264928719444576651936730777874724160476459708325745663967782337655247660565338445622635415438106824772475102921655527545680121113637708075421003687039156565450791915542396321399693946934067542133485857801372132542967505171977404158125954691867832948218935765918631065671444756032774758596509765583561967947590072027904510797148433958126241311620324309155715082787589160627912172420680719188385582597542585738477810450618712781853184655327674791857875857266135613612613015860647801295716646735732055638557547994950556017964802474636415936717830134756454140626315178788636341394337751775461725392605147830197629138360121499527739538575689900050492246402785492847111898555491520822885057813099395136078239168293025454061483911837803562315785069545694872262401979654585687969930839334378413317783507734642532158526475358522054858677798128584743784373116830713470827533874341325462454583362726182743684851958989856699297327635739374543386240179063094085391181945245272287498151591906611336727024751949125476187786611157990624949394516098244918605256139699499544912418826477288525176098376296369626772643074509149637986543837579477002929590933477975149869798901838168041434318191038862421364922204575198749441518168833745956676637932291610822814311530821325936780740566853685206276221566782017800173599947284217651568377538539771452420228389309516931313543783273331628892843533227163016865226699819008398791725301716594667864723366217652648907548592452526499741499793028481390099366219647516215389295873158897033458858511016338926238799689764452630210873288092660882774789284011845106288350751301929094634666967179434120889748737709935944429505921821425914309735375893952418641242313309355789336412083316571635446672653401211878988887155182124746521990511416479210933357986720252575480015126177199347156866516865560934202277252091452383596667066384844540666034529659701942808210706372505977713479361767621178768587141220133336689293620961607977285472979684475510839177069300239717724326040244592812547367562463588971699345529036968654276754749475579697809120402007953378624653241055022823180411642838778307383374037961883224351843133997836203788173737323243691543376981370275953708276989903513947375374481078369149203732791995426416233294161539123597211745879812767245066328038907925377151242551810234433566512812503271879419141647317352579826649242174682989123970655360370243335420243533768892661560131536815232356978802721281450157896893442598816830603291468297106181436127388018175930677371898137293758993527244297955953309954834675157372686155179330125907750553221015399719936581572337746134544110857647863020532826666317191224937192045087164341858569933940885865059446724567187822293520925139810392771871078885366248015276367426145156733236561763312896669655792800937071087233869384890692496607507411762892331583855158461108068615844954659584195627623053121571352150274114951179908777142561597863422558433876675494278941439460034636704575302151678255678365947096098502809367021689893677863883338717588467261952065141208023511167618230864174870077591198849471228046464352643924795782438961292870598405429927068586455315142780880627181245957857482213804340387862114296461867384159441278414382540744471396427197987816673406362457507724548344091544798110654868857104241491806745353894748993093407199161647805088068220601574932929315633829537176989839393102253652456340270352016744284951037851787362820148728147658547635607522711994432402404536568310901241530435714789450439591262103615317813499085255376598850722032794567178486142466071819835814366950684052306433171929694558303179651654658616867553397150848081155134061777955877559474296284686925123526420665354183402581292008474473566188132750387241769596082015143664369180464355396796695229619543444178376194173376404254574761411243757454005152547636246616741484935938699147869926357124909183137996248429300636756429498490643358663635588874048335049144008476477943523709352474763793814403723611165921790189305