18768753644911067933493748268398507165415784212147683183639888695691905513714227514748528094258366355635109255330938365142997638485790037623890262689255791868369438191751623129297197972286950469675385337443757744205061788013978667666796641813769332576198157855015136815726063616994793528435613645851641499894471353850613818893531243245966114384255437948212123754534584224189302532159067077846169243475066538512544202648259089419522524128923670671338218914480718775095991484185208815552555768898743154527415152346785264038569437998536885482362551330945166480626739762604212391412719828692852622933735303469779489266207837628596764492666577089855329435991796963567647989387517448952713662141941341365021457258587562595945785321575609167914078236913280413751489898352110428380406701938789916519412577857474987217771250570087355625297352025267565578979219430421543255710506448119320210194508472750656790143668450174716573557147229578239857129816193178372907362908055766079697277987942512081556547227737021937085496512992933180665725324969437446043900268734057629836370506882178833938525747929411084890349645629830796797456171532467651314388528331816231556932727625816380825956201623441752137904304169479402854133814827393290716796636931958402627639064480526522646344148994179125594533266173758332044298367194059943704662030413867466636104593489818470457256686727421528574531559209530867121537226375824266637693754861444182474144469773568525118873407156009822445083339522610532423045638674505277938339587822341282284703548733999329261421684144185332961732620266216397435736886259663789277763404058407317693460912913301186272839118921463630967134791773434160471500917717032857800690998980999095063370918451545111133936226296425841459746300726318265333149218991352452712451229239805217730188189219909288234376749695559831470838768176821464875612464142835513130102610553058293433709106166768537715399905549717883040709062557675839523367663710993039854794778810917481728132249804422232940611025431393924254338765925567113393540980499992653144254499727638381443638178966884731178788654195064981425142113991419588623659939174649644739597092800654116097834406077033585469935928168963769173814096614679254757443521903175162632649141355059736126531178807755284835277971452554611039557812477960919990981198825783651395816631531843035913378330157141702972889445198482967355952077732887489540151963791267988094444476934778652917665556284890628679856431899835171669475442390321364814884895482472339582873911931697815089933922108292414688363579877963715981497888700348975729379720379912521970165658674271497014668919118955515062272602642890451019302259776984207313532512603980039432436191873842146339672215590262259822633365681338633127060963797913570770349005771568971868763492034124728575756725827616251682468025779650319784601977802459943618299781455362785342228844129305743128000993241941672597397874214941991729123369926215916117604457689638829709525792294575748983959309366952774077327283586984551759744545231263438448727378319487120162429979620682689221785879612745245592628626443495514002095860262233480465421662954146466288794555383310694828194849071556430180057200436843333821365884026818483432381964533348630509927038858763293263823956595523087156120317075888249416396104344540299148800085417147111443349214787392986267687544470429015640552384716795141202207854558618020529857715545229361045258186126175110828576339427760558253430416380984753753600815523464718860234002706314374922602543075607221670599115011133084229372246647882974661440593131103882691261684810099571107194039779634392515892883982338264411085589685259821125882852501780204879808418888912677672806225452665178221392869048931540442046494244698335914889277993577164510912046416675487163813738797320388569801803017574251465747952636622211185853213369672465609223568489100734932902136387972421444785624784273505646816677261629149101631854321541702351090438372425085611745415652508729245259682174755489721463410598469766462709037021133019170550113771822014178440964233708959260162459155803938586448804179732660863620323348932288079144525442669125493347694274771621683903740739836444942429087628284479731564086720352684303639912366101654829984541412113396455697275399955671743178094191587560238121719787084365939386181566996693220576357213704879441825831723111369332143351196920158217374120471582157051666639627589159844646184135698121557168228871783053844182715477346493794281291910529132361101911591724891773055142376349932098787557962712971695752928259078283046106824984586691640713195564137983479390866301495896167341804342041510607284997582177214294006625983853415181840445039518311106376113967986638885116035797740932519204052019231328730956925812799860356449470666820589234748397943175265123083805512039429890583716835407994712151625318799564238196571413231922429950923973447738415219803677229127884146317207259193903639227956524822504295263536477960085113971995936203778294254641405183839160365501147229545402116966063687432685617328660840030308112922396483035804982094623418207415599575461594092375931487967764186797796283903878864143411132075474226378205357764910226492287192673457331075921673470974628721773502047352945812861411876358494914796578566042247668320066220646941199755330953043411828441633293694319992628995036859835604915629418204952873074246175112523636514427815277185621864962145792414304780295382924470648806211593834738777972893608038597618404473267822605179398795442474407592515131366076056153642364612352699967657224932267183810111071559399711554205540359415543626880638868805975992718781816184204814230088745332619968937887159909847242585145488701971746993021381373845493284863526976402702158535158800579030367145223242270470887570926183613347814014917684195416084673751035382267330095288401581902299565297222788812764202691187516727725217673427352