2090929947383997948279656446704402010401292765748316412118215029565238092088873458540385811999035334183880094277737230625064208610668155758457686427681803248893525501241033894013153534353647987690209051411398468929517287195416271612460476057554276658457172756145579994186700994584371306786963464820716377015049565628431286343587992586841389696159092534216242215128813223788432343498305907796767424358176923567633610283699172834321807835409733686653203319409354007100603723253277571398082596707036925566417384361549622833515408975367393532730329448844363638674362500321072399925496394714321878324896147135313885440503234141483817423242812504750955351214800219452531050382256631469905113946517086658299484369966138771841358525016344779319265395424028165087472585872955682859882883285690572454961585664502952185783685085988455121574607791973085286944455536590869625274488462085154973833781858949230937147139161845017250311413638613416858112128160360401064524532938553938452841504409575523205224474142365201066486665150188747140342364469062453516675783497547210348067713356561441320750156238857388756983674183684708723412526906055321162731925374918614563371174454884013992721387418598954546013463222087771824595612412292999904817635514291088907474385869324794113303585289357322220065603283599738105170184013042674601467217553565614853009116213218391695479595547409395298896805734365281035862272154752048046063522658252924405723925811817879236447459465041076298776218399406269127425775012448125117061371999390898662241619165146920875814338871257112773691756139817142018834690828350439156814705755469832574943781667540833663973622531994458264570589889676454132552343040731441821041929859387709920515561012731191315482631475085326371454134539004980204975611131485558124764388866327263536941029217476783897668568605418569510785129089281327341079131459911868736468390672606162371995447754754322910756739322276356577275226546400804740201983145144650274736076506274082359210136785853380262155493747989776596104176417689647306914797287705927866028798919859353887622332471868245489790282567397290584900899564905597238330083586379127362082483497324994799599667102919872223098060621388036922532840599175201982590122742601300891275686767174113272254917690688889803732509861299356756950845280904060888359887397891217884460673767760293271335277630913940592900216143662310747937241057111978883787597955856578803580036360442245320706794633779890880349354310773414415229096828927554513919777053750341772679899795347062841452552908089950480759031400317060621891578674673969158218661383600523236062331618185786972053204227158780474904332786744260907997981194179506043286874329384321514227031929708892294424942018234670891242318315656816095628706852142883268944573621009144737581581520858693713774267895392206721788716532452336931103342473393752211427604741170921840531918308964766946989754132093439920604570940455516060276389703846990558761597888191992229122755455863121255584816785470961280386931792369369019532218570927345966065031725117405400175045831467929905808697312287748652939887084805265793909447102350290634561498335493363916379796636640829877789788426922414676644055378285727109600324499356766137652856782739703513676259989023891532149718190601760643298556777641913758835515056623493364960042114609242351615636856394819436561123918618163781913401419214493767321013664602835884533229539833958226617643175252514611949574732525698703666809953886960406879185317219789775627753534480201174443292982895662864628875732591655112690707251203789897119408044102638098099958990989246898871931102537542118797270996779159925674029248433196885185320333556436317155915091686629975469861891468003407975013651753475167879957733637382699512250293414503366298914450281781118045576838981649547742464705473746313651175212489005439914793711775715925185531918740899676864432677566691278476611019189438817294986511120895595493563586602250217846054344405541223954574405478389221460998661938505473111621794762822957323459791498003569217446944216371660423544735455232533441739143596081388878414096529551316720545862604383891465902515489776263567453506726662031750930731506596912682137407543555578482919820199683470774474625582755989656883152012589795487668787115257911373628122099865968350574796513648803935183682377762239695180310213956369706540658297986650224494903981274941300062519801637392019588629017733145555036226178898020978084531201112512142251319914036430973005972192073751728761985816197938352342425202025393219256376397612681364322336988151479762188396754456886076405615942775668668476186432983992489876671144793486178298189252494019245981986312890872014694888639611124125559553906159259507977538161066580753347825807488287188106617805600417261641852790593481569229945777271577762979315130820351088774917398657463851303570371724686990373630840293657172067983913851358586856578439762973656202850739684362335594797397876601770184840781438184795617918663833739876586978314814976936712662822288960554796452341499260585406522453349931926608147230438002462353146142456373946254164598805449812518759846808254589866313121353191578290487793001289378713118142358040181502656751103504319649074155213676755826836166092202951324364151129526355286744805273547590783559854229480234089837796269806987388075764476692892667961876683513906132446388651334935272287699825233218118953055723982129862238016042100191497811377884549759405363597696939427818044619712634642349093544187132877192121454402633424451244084085365987774688845049998010475347519576875592835014092080336149222734756246672697148886845866316504703153375253265991891790834064272639611253417263230059349510848846160661712689836181796122459993948687314187785781248951662746820088128223152172306748667080522092445558590871454865374793206248057897270955205295468689677817977950343952576318742871893679171898945847887572337051542598