237131822701104318396432117337822327500325434736934932734617848578231531847118815878960613192730497113819543490399770798894470838742974245079331930377808425319228736408556281006564367986259473784687615214010887711594443892884237179524143283814721509649066504953828885169398739218182224386151554008643268592989379844087001095673045303890276686015967757058125114259425279491043357577174804755762853891960577386159290663116052160880165988414419467675297994542033765897224720711268678629373604432681692119995197235430499642951808837263666966588897399235543834952067641022523153139791036230451567237297996315131512036574373839112486838170886320371660815812139115850803628378642744508392995794779359463776266572764528103357107624352071603951928531186598194532786230254676402790223372936685319383588812331049481182260276964900847233722829856610148302507473095042992042796618924587742587525172439216011739291484268594079676160424976852422932193845704830774013377844747185094069731714946265730359458566969830823982269504290429299948568266439664257269597632033378562920489951910082914056450717683723468849941768168805218299842596125452752210217286437931599863209146677646196756428036564961977444110248999253863439865560733388442580934763929202593148229884875305870896418851876983810885963696180959379637910060233557566811756658342556039756174698339114351120858106230731025686547046307515235678695049333226314018499746331048337510024274116217582635330648503359900739681784247229948422099216520663621619819179837644493835031561392998865344098508654243931669819093690767159219467531825919441718019793591102634892276976783055047679201825896794487236398105340542701593686405170324796877474159934595259805183834936900022082644459888297121714187653477865060958002568809156183065443448612338366841089705196492545817263208748299245917772737472513177962649921385929899772493794372212311822399091569106570646537390375894542271137586930721142027324345156485776830417048794241865337608383430626411532555418235575875455350708530325675057809442419256363990618258261986718943863711075406107681714203771326025669144837918366232919153110284014234497714439424662962747468925543529978171984619418894661118525479254403523321297727285111915266299642464528443234968587388632670362277645764799433675286440425843798175226023038972672137377502381373852166855263004701023834300345112617168960830475963748284195888842899646299733285589547979465752832062845780601776937394596753395119730521091134182565621734433149487821577921531972800014624192715942674475583645616702526858781693418234791102537375252650561463140509306833869595781501672825534340877855937960621139078664431578105563888710204891478361950482944159895492691162829928851706173461299429132485232943238449024162446546053050638880844090609697996051333876854584381972829496102993900063245430596228221833994927842647894426371201865589837082253217547303346683178327197890294344109546305143447430358636502134025487515965339654729128364338494494652526591765871732140177576733273419380632865898287305918976162375788448813432854588335664004451387713044228992620085411246535249313885731317361847963702958918818232090371717867357235847128221273687206743150414062823705655211851181059493052433668141762168993937281655257097439175562414351568402130730330533315615770841188747482624348466418757617215997524517920845725955212508116571133410890473357265615672237820629054362838451454630338165446671714895598570496067517927563214412064887836924008236210554519698430648604410448222118166147187466652313188888398245489687952851879887234291941251217094134343758161612191952970568110746389758492174089784732299775354424320651343566920793238259027685733406309795736203798970389323208814756080325855098472196211142898925099942137734913249913473183938695332120923196212825214836501768084794915653355861154792005363119427225205873668834229884321939546747388349032657722951970307087243723840545494736213299282468162785701164352681614953713287826112805523126585488557642418685413162167150712758502139853887607154856267169200564199663108795770193370587531548680397082385573552974479622968427331755729858566413330444719799164915688740153807852813223146821993185398696860761802868918731154236779532429663180186991893750963225969603126432929797852254966878942254729194505622856117797485611602154869943668622512828890102662851279514358862363866491629664910218264439033743876793085896278978481983637837911369333367701123014780454681062579441175599709147529112946711723212943620367613602055334229536634739217419436258498575556301656096174035121797081635228036648233143652951055452578335764726990230233532591872362231117584538495717723824243911383186272594263782622585331732979123647112935650204129981518610101857933826492774706368235859071784807877797597162700985110659471225272509044912077422056322881023025315114222595490516387350212468593063600709122337217840640547064289201886830777389139627019434359440863099054394541986161555608161492598291381434642634052390010196004688262646005896946097708431546134002287936759232832380988324359892532045471613639328742610757719084614589356211624170113904800860308381307456068246937617555331965117004818548330658456854969636255453056988863555945119522592797365542317521450175495566374541344510129531685914861735554144411424331277140636055268601243062472864964190547633398835342638034965823323089720465202623693633766814618548897758592811088784374991110608584419550335854826523835059999549417524439597150125548866974311283687942788368651942226856494130715963674549218878125223278464456172207110573811351729979640706177006736113542258089263877615122583633599551919142633158077681627012707808657366752728969506127453446933011781282622326629360108577499536937191928791194287357659574969561838120314245118683338371576864399403404370860659607659586345830673249356352501246390189303246622696146173587738214210827847615680