30976788674630316775569430531607800624985967210157446559510619654951365058639199152809642681504508398883851224759713433329664487370973119857849397396682786361212729074193419378411805522928792395152495099434394057139737194515698314289161957928257355667285139878866688620950263742331478454123777484944372609287113849344814580776181717789161896313195954656097069398459160932346456865764585160972823490943032529731562813928039424079443028689922314144076350257633994043484274617614752240590785953733177321170985160609483321835702712369530875593719068576949534240170727457686908751861110146463409118693759562771839827891055302713216298919450184612279484461773117213695938815779977265922543327799574489629705278754811761861509800972995042499624473485517315754037228140820178207203264354844442914943531784575867414133898888396518030123595394591911435586382435475179032114721863536679172645743533365688309972833809737894864936912792172439381620656212527377106768822115582644204501611280528669958973849863189348383516611025680788761093574164233021285823584727539638619947933643137984062054395853797356471793673287792972793546509454742635704669469045733641015252979383659366581680613552535109850644710196599591474147335729653730421856672568951925067964151410849947579074332323699645286706438625461841571125807431454238974004964664620425771162423411722607448067851431511535339682677282416509554909875624463177530292466308267658705378691270828372492332942257478530226135549708795865473887042552488724269724515712491373360311344741448206584596772707644810073576477575376347673462173706142831071349522376549092017886789164425613972705212925128958195605236318483638925737919342856115341390549510927275539406985548508739899926769690711438364584530681044701986975137273869682664406751730477495242595965650777788776428356155991063127912736494976547447256487748801863001066191387771763799340197492344147948315595430726595767443186937703819015722315266329144175266619277811436132118328823336980182241545583382981856104617146548673028275948537621418545769626837204758257261295469648385037933574468035812240282056436636213182405347619045005620981014406516033314793882332289817135229797128308995826728173765241775844945837693019291618014012780605433669983657164492856976231552794787785865334931379117070112675104709231475758486391947391588250725896585061648769049213872691964312456357329512833815192019948145458603359183035913870291769950356798737118531592062423345997609617045092662427971815309201988205194211477889839506881083105700451196125238308637796220645978025513881783244532217229330047370421573366525689843359682751833775779752610117940700592893971883109602068465964796091752159353749232166278723558240763179133346605759017885314987342638481235559328768588603791393673781489650419153803531305101354108840841345045639840909278084330320157333105952126960699004826832129460831480547795106239834747940363894003726846229248461660352173595122635931681941124410705160744347014789484046869561960266513866645188484768694787644009273270703944282767115673550622711342877989965952817297344681157007974170889328049600720495353108219432256058539461249994645956699433744124095393256798866392410679817832940147937368216678493458379235171022787541158953249606625867287330756381226514952375093301624297277862231999661555273374453312991627283879542098591879409868847568238740697525587934733441585364982212221317868860789769512916200552747353912615571375872957360953980493792815322455570274678836166084865862112486934877742129721579229790829455293862603422558646725395566204514793981689695189339008353220618384200610232572187454231901102417392947368203677128521579234768038644029700676664336822468956432600783235736112260539582961099170585493923112429158321321116976830798478859170997438785546479135100011183624523851940933971429284865365562809140912525861045705338939699016191124739578883148897846481710234852432267317932111825031754522430755027840783417228287435790198501609934886954602023321306528291044425285848501710705309224292933026534678238142232690479706008835931299767576874542344826953686877646210969095253869425852582057702466794644544660685021500044954014314503280265655498372014975769750890151042462862227680899278131087143995490437334038901093299114494459328969745846003772705263031500674151104942989616987020365622822082806435418899987686590767741491542248173118773088767299133943789500557548862772951621659177953832834635938755712628258208113267418048210670569088003749250338877135707839189996780771069636759184082296393529023051318571483857757033631625703046471985355638483285644589263210222751656646638007362073847830384561506784379883207260566611443797535190435775133793123884310260981428488989241865692360463488227193842421204203436255932077850756359952429292536868657872946485856926874419235271696652826845284065206079263555315585462873797635422797088462410338837444601934671555907150905141999286224133660226298139328022149346212942281443560692650502893061095988883068623702550030139773757533783756962014429938316388245478581367439280711280192718742308257937749791389154433525248266908615037405822321933128003987671695812125774277204751048808266663097712984307790694372817982869316534605204134880529373320880331068276615207049312613863622476171747053167390836532168488870869050478186334819119819781968817412837590609410532055324842744890299498745519018344963270109705426170942748183066897850635486371142864758542135131885969250565945108087263067148349916695659635974879934664914731379374139676520540513578767791928854542228571771185549926568707737102605623111933114356938820396957171718088728456689422319560820286194619252680484148986270522301246379469343043925650375726725459585921187754381918323862272481763183218259715107446824932677190290661424351975778677969711933154214862431453771024118072523720814710379989687506383022283619117458131715