80266792612339321705734443577826797563393426344892285547185986737179590147035081869292992072800322911009443801351681011513233898257096551872711303563153113733157429508949118451150888124079311497510379539286723190988931826219959753441048694507571869525834293987918598394320371834045764829937767576984078287102464784229382758146953513137280066531526982193526999242430920024043422794253028577884413562782612391610170222806194116645173574392458256675648144989329219815292532895086776341241713468159401692688593645737672557735542431668813312656171902763963763649121801391163904430646361187799643552132410704192246272413783484934948997425579274021781311684118961509444231654408431789166583542094884979508766765258322706723560581739857525472080587410647774038965146372461626531629378378784731836637874502926607997431699266711522449265479160442217037899907975722995256519924058088350642821992533165715414176558520355062106456432506626764219372322989283148801957051217857777222535179116768956198628166473774354189261497636856153115462689585183792656715829868487039588466970366203518433475822307965466968177804256725911239538467232548548467677788722795385628765219937573302912318314658722718117848775221549273146132072601714315715093103892103966771968604499768599173827571441954868689936103257791142775899492713594708441956052313210845651635717597828488287897968276634355048787376573879431197714129731997683174421743638366797023485863664670221167350668614841705341437114776624371065604432108357984513061637587788794597362194606238982629011486615727255460429246605334423744886365325270701962247479083079561635277609449125158191442651813879763588948328556259325298816562831804375455132634131470819448489372320197168742578436789842070606474964147196962373710952144075462124083231502373692696551870862284707531882078163673648926328718595813671995461841342856584562992258634881337647620362168088159693373976328898132907595236446424633806342852631787257746644534775784133808001577158389329292243454383974083775959642976651111730647292210965951926144630684284929416932509066677861609309669664584154672434845916264433956709696286385732565224151078402304276935355845512048066202555071057511524318962906757315579728577615744518878010893897717985638434290051799241404268525612374567913845394970451313378457952041717561116164394891581868254973679125661061666701964273253762943431524214433258358355611923198741103134078984941845121932257566343859633273661127232377192326999835215593732547379298625555673759512043222125283646055570877567254687595217575179168850920649089944695709679339246118901969921708068889579241129384438842501359236673545835279538335806858509451194568982626397963113072995277941127708885745261081467470832179181596639403847870316975284990859596858313548168487969603324125387301531518819426769621433340275167775966327529229811754934644979802536047560616576669120962735636866464879530469405419180105544995170033714183150437494939911076619981626178926368749689064552482490289860305424469725995235082703723727870807289837497020184954114211983640535443424687146119241851551659342801531366891644701669793776686925332678525509238043192125750936675771914135952339562469469141698724702820361177281198192194841310293461432653396283537255810339645173373466695308558351829703390333276694145489194400183807397450662372823814161659172913502587145818767884124023114118163084866162771407806854956062552439229826315571080142170444153458752795088495382782294020684314337105027343689541787071470454864923863571481735951988215301667520726400828222158403456656471252334749283298122615038562135519216186509088535091328112330093432569863590273794620190418941679069285235501366015445348815085635913230265328284250258095142266563914363200520387491761288167321144830985459691943248368783491409940523451548915824659317718317198270248258451338997141775546828559079340147842108731843092611937435672436730177274098884116973066564164363014107151846242399762841843516066308093498363824435064229512736757994812803676754274005013760251288384952658254716314565654317523572307893733962466046332584512695641164759357657775124206374713886481900487783497214941575857949347672536722498597336826268562514616794250830869501628328731545511154932539717581652721314691635772511072210475232741788796587386101607913823004557437946172313900741617674614881658779538381557987476681709910681470333738692646543320164963900928715287174739174083374744686606753266285344176634649522571653595043046998950673159215174777473633792350863217513415817712967407328042046776995168634878552285967388387932911882181301643055685938053044749237737416318599793409061471423359162312109907605317182070357749731668216574097261444044420748748255326436962914208895647056842931751692833198294755247842663018773648557033923934295532807794727228730496964649943593719925719744871879867161357538230883571272970408097066099284571124824187257023920892339845188311233697977061337815646074887568759782430198562696164546281014574396654591336245782428539216517876549361361065283738529865061345040767163217795205567448095418497120386372804275865635282984828283897413235558641879423434174559073139831555101799408657763653178055277896342158705585812049538975500296416875344520328807389654772253119898227793223814255534476710715132847157250495647479269621025452958379263082626816091380346995545865033532396634363733834141826950625911605420430251339650217378545811922596160808413626452848938384609385967616634016553791029704165545666772249343564852445272667678986896833629999770240618916614958943976229316948424148031634080548616193759678183807478998646917943203068350854541520139131207478716442785416064908186032485609951157273630245833022629950462816906848009519193225197254378212884024096490658429581528203032688644973240309574387297387783941589267425406577853773800248625715526392183802705825155097849425795363392786065