2984333883481926422040054012903340873399814736956406791813527295155829939725587329302329210186793026486962237018493697662170322844377133979281859353070243682889130020288770468924147447401498948338613426842387310573668689441188927471127487421854948387533139998744545444669437329893359365751649279827182944258706203984031875392570282572850842810677905480953662326323742575437683355174831627660752928633598734696563553147349249967375095255457942604238183773236055535770375460324248696280153259146867133544676996116456722172527993589336309898244429855732613961122353963989581287932214841187024685248582919788441285826591986382740474033816014757872966644492085988057297412516626553513284973084174473932277414857460181925517845882357599048119757610554056355314153098262669514817728976520492338212887749894601307566099597494895744386670277973880928138522671216931135564911185725616823315399451162031415950495334881819089888529460564067649007501730863327949688257712774650699277600644709968699573028981324532010126301782318485433985396237560955556814774421751782043489136323867332069141846498067779730603351722536866986365395653445226127625819092307493184088934260045951778089066314389059996332667748975288969414647395043248944530085708960221164128777594694109142876307696117098610828725665220581366257946517685357132239283050051618164059654522882615424876250484785856982426841011296084669548327518561858983911545463927141557952107288315486140283723799083587133039678564866611451047880896394093779869338715107778637918165886763314183945391135154521377793451671030514230636596790081251495106970757579870666827206359529377696422954504724778288720877225743413643240682409490714226028889137671858177720557001582323155943862261174923397873167118750514009140644995925098903238161102396562685207946944354359116469138430839448909555975715945891999308975424115696433071803258418771224074304831620894547774162036123189813118128937848497572732855470321417821592353391942039842279262663817638105596289442353123029296409998318777996069133788189812078673788383128825582669292512828754667938996174491179585955700671526206242624090936491478929184528164672672994568754354196596653790813012524928178232059432495662402360248938508112030029247586396541169188523979408598035912907138162972960719979627188689540428474805959483716867424099957517596295267986861367049254513048183984767052607402314399568660846512608919355250798397142241729177682444838540338352467316994260422183175242849234107862210538395609577095192498245090225015532239746567795360689971471453885008476212437981819841941639690626381861736232633421596838792659628555936612775980366011942343991569950815796679633253829460888325061731225236192932080258356653428626064424299293739563382786193984848550163321597130225058205119112939088246877052400647484834082814109567997274947803721294697769095768612147914813959908928313444311721058594137366839753928683977574869171757088282583661727728555130728334458860720826929856111631976340142716773672791489809789263282953534879275986386664959739405973856999441990346552225379525543923688587021724811941311174265694469197273434528851537227664520352626741556092154509547431601412267275094864466889147913902698664684015977557526769359158904274282156858172289219359427782856322452794342535510055386438259053519432418628471187676716383418362132554752491425008919998863791215268160028760208832917849788115879462921881278492445652152107244396877826166851451477199020147080521125774561834214754991729324221988032503770162151012385768516822347819577784786458229696432454283250220792627732755763379136743491259854551706046893377011276779049486723442571485419025066427777607058792081701843776127917343572551876320238641123261385706595188816067428254835487614207076877837975998666644658933543653167262127933910351770382443825139603758796559911332515223172305815091037426189195260604354504832187728238327351295387849231592408714687187140369606752180723283212259989312110099034034692136635385986715533683816593939913509954202540242892806915790316851113690825273405608570143893955396885445579447879051049384422772943420204642261882463897869799297813635784172238485496238724628803966675155127203213143279124514224684649257358544364909109620580016178284857237173374212657966931965718548781463251723819719028416848513817803409411524629460172482938891181019798172866448028804537254143643953770292161831522871020411981699735217261423321995081858638181043024446987424858099408628208568154359943751272195388013689191497652796293082574299747435275821408595672707314408182623621905236411101666416884906154483915492036674568739757786490787388246379477824253280763556697170214753521109588045615854721953661997387127198425565937787327125332111830667065648856975183329914598278947567383367486446773815592950524958198393205675920222999759342216145729219099574174556833877905984545681945768347531478810431561487374722556294647149417154747979899271296347321254012785644744899003238871292501831405999897451877879065557758819642696277609042683874885289035493257876857618994681962022486397657505307891572385403961850779871712520208983749089402106106769625265098140759666710932294696223943170149063470258233090885450646808487663957090248942258594678163274363919541984118448586036645422299713802731348082655988366904269618845927168426272632943184817611795342867958217113244805058933740121254832380667425409646937137444454464830825294871820426597674493371063965101533608065664459341877728537010455324682151507568361297576699684020586874732713763494722734521125431586485538286735239168346216455880105477383060373610900675915336730683857335417965120141059139121840089014606728168369913048776836225630269265613488083269123126823460066698600979081421181669234621410479726644177146632346273327392352631881774826313045263442977485811402672103178439291315158865658247543487644320773215219247901281390011316