39241919760878113383793516981313966329980419984672779169684827464205220763938617015444521584732013227726952228638204521959008855868679888166099431112213368662666093375712574979597114944748554395837044274757740344422483530656664163425246946117464043751563747278631248914451327295499335331963014708247544535868996703281186009232260005652526293182025997696466972252169469822416332234678387980427477683236608650974590644443775995258931762565314559196187257543374524830278434388063892426891583742336932241792975584311483389691317018077726553258121456554079804822158966283592915151186731428300777551657414482929785903898458064423190554115509437153101267986071875137657781627823403216873594430936937441132718936784890322957118002455961812968515350330144207154757465851919081615378456284891649324834496230610190509758112074244721952222943999892880972990600724051257411577718189302140859342499881225866151630475009411525396956362475196174355407562853007715927516770348187446460187565871798776531796729102181889883955268341561992291533603801920448901229469721912126443194744117004136548830367862303615941532964959132554587699126026297639792644352015173114421684770738104556805062382995460356626384022540648553455932441770336062768899926958406675587923400943524313490465206565332233447648476177385153619421836291899819239503015704687444797793217871238713839627101334219243136488522867388393647066159779457421427886262032869147101189931937093197165387011342026686428681356181324477053933598899541661920127352575792809163641866125813329921123816779638433252827843036360496647818664301281365093549393361999751009493369085781386837788923815264371631113354577769255711834855427374167909245479562297953790415584203175748567108626542436942583978680695951997812085849702905261433860855610966853958163739500354850365023801797996283389427550872058136250911728402744358354403859760705162605356917572724293843855249245203782353998918910410389074491829963380942711338066545069992427652022448368788831852122080362439295855776985725522277788725687393718167079451294491069428086624986533666444573027816028270260551823056953828689612726439274475825255054509837915996282590857793494215791063085518988447072544231731599756105270865806469659925163296193525901630241069560214868356375875759435419541948731625965218070753509636657136979472817056748267799135711001337656938587397659897781382676924368514215571334794368581282490621435820452772842131113221941795221365782662654965142756617494264874702156076731211588086665683680853271605949231783921573753842129743320396412737408255487140667870287631677294530152162304293388713664513914021776839005393455977437551606408512436609279759041167641110531681455274838203397569617384724582497914441676435603080245119270873733445541871427718072894572932862908874142164137293726124033560174215454731449273407388153998611455912906763431819038859207731365963343193649499808295445488361300786145541228418519499267479672307715284834449905505462829089649139117989942669760445529069619572884158908232328959820671352450429926592041767561452967347887529999722050255157756882434301300711598670847667632730372159147548506373802853548505352733833769699717378784799072415764808241747105216175148551558598502913861432232181669182310679754071178708313895174592314596708979953697667911318084042058280224497494218256530327515698992451096057616296819758750714431974941909516872270138560292988663628990749637822541563986969343754733665773426081111316276493515460288815317140984104915689893433463199869899482546735870019617581836943374843547253546614698451085886656977672845204886930799160897668191829324454544215655171464437656067205342819569893113920575579564850916716179323644439820169020047574933780367111229196621858164469148740348786864670306955229192475558025073978179719062487200873993409929938404836222537578171245826771073241620773352892175922958941946284334189151678717115997536416060036150135047568692426911962685394865780812848809322184402381366995103213698724685775154782561765381974737553530662466556951220827471971273607459831312918580375790887215843656986883581717163738141468929523833723711408439106879471323248904918188622897630386051561924068951866197238159782023082147925645770125080315980795667632010564246518581417998634326182823036658990301469211621334062585680529229145662280364098256203158877439318971994294142724347828580146643110097325829259384502274793759185287942104781936766542162176917696324319021667952916113127416192036341424719843128553102241615597000482652208439899443642557824102386495862315570544372844979302299604477728453726950573415635853632829737155667398580472876054773660960245147576850738771757729348734101086649678711020866053999104918284219771045644183666482687538944842592816887498006604879209862225431026565775438210548811332251552654381331940951768072720749132207113532390868069525141109656451643652463782884712150365025103186603697792076317887913222566366783050360086277340692787932610826480962417091393784530928723425391669546172430588478133571814564941050147910909867456677281634983906759849664784587194437099207295388319438653473994714677127805378976331005276143161525857614777131581285224256910429561049799799192720994826416250958182422676476661937675022504284611260604544448768816295415476129080745955520706709390145181230939072194363788857245489385658301135987340981723670484106667576460889359296597885374491762819698839256598724276603520435058357245860305665445160212974507010692872830836585870991493434262775390852585547020134966677211285121509466085772419341084300649274254241778707690336814832834643569313250327904915188643511655849518997499691694494416135380864873263258117282716983812429559480948321548191541594092282963946365492570153024120352462394098916137333492505914738551547732149333449509905171723001261085983504188971218989904663462708457940824154358127048697461985124034026539950992491