743884119759139264148509689665019289796593493097683353111107665368543784912931445766324727947036783282421665298588718709939223885005609734672638879683831383793645382488151789866941570536343257570202354331095564955245580657392619620808937161052217965795216481638217265294359291930337799062267167012966058633851541957438614786081864216218815326392865587733911656076682083026751974045177358174733985166339769552456678144497804199124810853214974606077301183704598117417567230316389040361224792870381095372553179865360232456372237438456286432370291546965145979531098363473334115182946091117670771158165742767139493985552559320209595189366428973235544683466734620323418699981459487168146006236797872811620861474062260958766282726530467875014262520057331989333343522989799673511463625765078598818165911967013843814744355392658845531569538700134359066268729921834665478334875029064307475341808135977843042930510591039191836154334492742256319912830798125166259493142870870146322773580151993375247381463067553474448835858159218298621810111792142660047555233198692711114987524013579613685748531668213793170493310468673914267860643962680920843698379667696461178163218111693934543253476876309342042822480316356117184466458247804957755449788458755155755844934272100845181882495728911436348860844311587428300320968722706333098602127562238536232381917427924864642318371412656812613732680033681216834179728697823934868141539106282390733869318093594335762559197401677897278898217956202872267388515849241264792298571525940083702151819423117360816402283732118545385907727603610303933668207641263413669293962322231464449708637863622557988091543153688225317648799686924056178850043592989375857622341970208774929649184822799742180487773482336430665870403362336278124225996855922847876982337124833301924252721386616304377163810254987203749603357076273381340602242681775477478724933469362711661926318392634701974493560445424982407715094876654995866901983670473519929565744356476924163807498286338337514299499717567145566526502274071584774228699013181277820041078703201619966294109576972139876269162447888991910642775071438442460387074304529169010447251131088804428618522333834824987602445686925539020458504460193217768720284464038413168603057940138243883407363722886335071294034854817755025129967363862662969449627407680375048727847550112358163335159863751471445339246366938317561466199296524277231796686826734618405848135983933773958625645202270865171853305169904781860167235277625862793556333749777302990906513484000504143342917172931317768767453969483580644394308576895554208548329315325212085218532163316788624242351647429311883973789841899391619819426188974555415339545071634176518450117450326039198347840567456636734624242734126366192458145427112368835416411685823609210004360650351077312657524109019317599997046252783186846242283224639068823161318912222439148935708525402571863276953690280592529412457480295470983213637351968122716076291416199392293257303795222735590588832391501919655989604884892893691234072895291859947434835461047889019347308250276668941758764097656316099843404495253146511142655557768337140366849613992184590255693560266837932552621925960771894875273122670259936930034969109867110198122881703265669879368943164483184621276371279108877417827808741149825321695379998916755328909476081846606750724781289680763245946694140530345888329917619597112759819999024424547348938887409403561932150767912301088728405963539735636650532143253736373389907413646161123373413779492905468581092383918130330270868898657939909077593519113362124496516464680239875190034591982158737741664557458431121576744196925469723429859888471618722937296238886117585692572325287993144753151098914577644898332799095272163990183390902141577423625595426539286992752992057377703035588461164127841341777830978561796668069122851459418895025569116692183837212498564697621431636771630734858745453842879610781781456331355511662979188974175567520668831779657563888766253286095347460212997656953490683572394701392381018881947297661669762564878325922426542591814068645516763839141856310758373725787527217446524943125474057628852494015652981776236994623111925563815648389523195526269306745315692382363968356588481918670925991707289112315864052051262975887069003925532748818878933583923388095522551944839122427292661954983287768417625264539865832732542056908458675810384913266075717047621450831142339155331659691542914328151527945228413633299434758625030690079159582429184669263996229174300284059304597260171297043686991662664294382826858179184644654963562361911610800402469429479733332892001421788112834447759014870306891896603816958425706442187441116647950752640593365527953680613222867661841456175008716102740318464315478458767277757729043272801623071394285776469877155704855386142957489169288757013874233462783513483216842586607177857311969391566658333941762054332750266068471967263618939856770229763402689787522027891101597064328703693731080188826966463223163096318278615367887212329162723642143568189440648985986587325975465955144160745926608753710425058483990225059378685049601742517114316859456807696791553932856947988595324991928646475893736274964415548039694357566754792584803481441429959151302512162857232673026928614815663351965859485775956728733633167527971429405716945394239179854916314441939990231210018551818403084363583339459052116684843792111968841122573789133065605581609715885206480865636448896324094195165201772927291317702112218621288537703128932573006417306956424423969968120338713584840335346516026442622759791866641656719142514640569058133490901798826771277076858684641176256253426121852616134370229517881640614450194807244442989048906991723377266917637109125416682147884870330124537533814487611721459938816851220343773306461192846864751137362142484462986084562003163756024759744211889356031597219021692003766019082433823232882922232466914057548