85545801628988336933997090678467813572403880304696706656436398281253340960778246851960562367661771974518471787266923663466874565436114615668489815695896547471191797248276370701839640527726161921457346776772456725345739089698889899885384482395069696660392257129784832921824726627819461072207102133358599828384065869957323578521058146813254803043189466658271945576192113775544819688897297376519815475368255942593561625431255005545127493246018356438804986740324521409957966685361439921847282080440983576029539462133917463194791984521151389552353316245164639847234229816470144682650383848940946892543570367496727952462342396082403898805877182276027508384293979870743837818314424816550800833786985125581482372695040603657272745617950268656055952926294244397858267142499596810097272189952806873398029939330877853192877928382761767355507169529826096655826919589695636244814622589276552398404558624867318200641694249346231323916804166176898768764122688839778591300682829767197546977394838179441153618574009925535804087434576184416845799198042691020874094065513661916066900780189920154292794833145935452315646685493674363562423598039485546860671102535533410336854175584367195625857875177878587319393229376477453711232382031352976094322845024994594822217947192403564988739495912636554737642866633539941827481418563563073472004467163557855338834552244624490947433044220839385277450017041220425421583406853159452658794360716812170313527054936949187438469317555210733482986736676693183598037263029162073076567959852584174646571997870906349273098443456434940958613327504931024058946202435358289761150522808538397385414443966927422846450129260484967846766541973549866867166126714585458394202630489296118169959564745160532191914565406727333135189777139303432074211256922511515969373318321035322174741916426319646279552944121663882389418437005435498935877983473592967400329602667158229573894087173886223941373230772850319484823944216497481852187436577939427613985416274598493273563367151283921653848414653900708152933376133383104797426626668811675378544041702283258208119948772108609587781109449618458266207199411633535838988019801136224522534766113471048815252406171448597365369295869583727625136901602554289652739555933424582734304279896088122672097960821797942628603354027362414771121160785951535957422768334811659487406838349526474155698770946037989196865003051130210588305731751705009777230191348117444337629192293951670597076819167311014410193741651415337072676315638992281475912675611643774492996344060349938213435796384884232554978835075961417374529567872229483379508626912907315478926537429467709843332998105762928941913442352585657047984172946952730183751241938173442866408941290385411159563754002792476464093950658124707229753446613304857103696663135522679775541104618857762423937397823066467971184667538271882827867240321798844863197400305487719298556862861628885645135946498827160018018419373145266286737281447723989410865346746213560565062133227105018129213327496342414886669814939347956344212772473901653778545789305516452505812851690525959680426728847722327984942864606829169238887510382698475453734354420407056158639100641071716394721954221594994611963247855687412014992110565135905951016068316811878792802624632342942128984178301343323689261137222285980817216207213952783964355553762103698159239545120217638636755517218342241615011386664261646369126228026930424893661118315711047268439792266408118193712862162464841898165696405668788502503527662271725585565781788950998126171180604033460614707507878544987197692304043737421541847692145889122748461743519478904542367058174019205082391564409291205171100544633113393280542666214531165522709954421779284409587863831950956151631115647110409546190980364249294427917653185754199158243293703292117649113124040886322633895769228997307264832996798486351728548431696356961804145927059555564988558328916038315242831484892203961846167539053082176521377521564635944771293381062753483556045604039669799776570506332493271678512481013919266368347296132262546633217926751651399758543360665050148976885664781418012654797739809937347513441976308498745763453554954621608204020237559287617659487626457184444335686816163283616763111196620324922844611459449614788888602931583719888810517582042091289946385229861454077106566517694652223405243146031762744371397113657760656186756343633622130907211658496815678889100531725259345796261284356461260186225354676356714401336570785317596222201845280448463234944932993983433548147307178476322705304072565439813640893204549741683686503976934209211246789227734233419318026526442571493282462328591344168875504412731643683436693854963395181388847255854119973440184967523613897342367606596618832604984324863727452057424627793767399166254313864216363821593425374553452375446489341325762923155564133594190965720370087515100406391969946608666186091563992127570466131105714948383647103275721335894329992241586815550215431045461684431397671941968896996870957498327952453605113118204624663325892615124465752488264632131317219498661359275783396753588557723341252386981003841930703600823026744294581395879217075126205357463825456265126830513428778713627761902365958945031025468085549623611941043459986097723051291415892257818432103741913862751823927561295217557433630172063732349587629204872428598394468096799169954927446670967053159779716698353606043644836784151439499148497392706169161991579831577452247569359275371186585049784769641503397890548582207531412656726570162252907586672492742773914446215371908954036864828228872671589446348485845534401927197705648810011101224634327512352648798250337342047375445236029625471765978595186022804306264871972618571757269144213162312515027846373748666468569362344557149972096428276099790381545885986670849966854928611571457825066153663288473413330816418117173745602186798149928372222914570473705121183776903226956849252616877172881505952611853