6866937964957440352928442628982767498027931424471965648481787516331992626698789251883539274416963517535209671942401093845611468552208625557518155180543928854227108235725465016381366571089739182651122790579427268722871255269316032745647944395258611192012151894174464952214338553651358231579220595249191123125083606376635192282593468535624047462345967100392475347725219165404592110414891713558524872885103892189560154744355616017974065474194950666415630886877792772629707718087739621052637433096709562662199743854735331640577740200716531887840313955885956413585210179109648176713460474729342516057207238285111702589595820564982911970991720524982511662901579549416109774808390023293453986990665023425057628765343136458598710247007870767631922154478419966417243094777462177721287504919768218154200142502353843866735825189621772209583839269665236789637168465859579194272566703423505985989695381032512326039238057154733238358852743637956894452263937221436079491037879876788561726795974569373459503916284582095533036251901733370450591441825922118603805542728390731878279008645779316636240649341928359929369341326546711479954701672156112811015088423239120948687016871939584376309354632938546654801735457949256604880766469928549935728962438274833425274783813989444989236717268241174585956755918225355167142570882022801553819661430989525247586534919053800784384102568775970382123944456123826438572763632115444711469755035110715029985231766430085221952984231423578188635384923882473106773186202417906522231703369779418049681724988646866262545244338709378808030674284151997793682983068670251507058206434890072613614063832665292564969408544680115209993830086894381775319115379597529954438879993549857958875528012695948692994225303987248636721684115434888812895149013272238138619820477237708494660118707037288829684810561757842684341735163629489347972113628721101991921873530579496659897327496794389715026820402635167959782991447315686251589724682945321441266314798439082394674052010364495048177237743811546326729721246147229952461442811906339412470191639884143581110523307059321218556670279352497220843932270526754997558054432342469731675728751054379157123516027305573154118188647151008126271283486581646116075158775440495769338073007421112756415411926556097218152980884168410085252766444239931769289838455482612895213914559007556353582879213565426874852491936686739631435396335013952549362844727222228491357173246811375827772389863860284813560552281511961549239737376798231197401326322130469606056037099274486962054071941758842668490315642277704047717712833223814413860774895091135100349102601442586201791427540438662587659552799631235862466894800644046713918218329274592126441683027825364395444069366873419262760682959403964097417341107635642493758367628723518139247601736461818947313188555812374625143534705842090653071859190943229244336766548825019966262954438163910814965179433725270926118995423850243534506971892751223340758594017127200284231232272617765499269110413483948940069774375118956140663516787286881977146530052555520713712726643698945818609036088733844564854909753510031796635336825531330454574284609388697852756237344778417130090223253497269748331363772237426187815258778246192357576737809517264587532243842369921773378857599437798244249893737501119538452283942609131271489465338318027166878066886581369422402197672527197443174871253173430988873583740192112428827915673580890679649836592884028263542269142249463431313300808580311289461756349927126313487199393197536749798585549270986376331256486399512944449679258122824569143111061543221584369399997825220164663326647747649047563180134334211370528464591626620634041484954522422962497045267301614574003587833881037782057622917598222084348615061111947806357496156308836872421801013859283764750104569803702621470756367257822738026545130935001283720082553060435822881363964511534703866590281937948774810358021513238817472209863433917452259700983274177474283688786725499759342727786171664218848504975579664388334573533139399270864925885837406144750237055383968320136744670287036163538412188670564561102661336133627135598264775101959914677596709576367493517775128204149735890166392934614103399109353115085367149801775120738897685469176085335780099528681785851842641651409979401598620635729328997454063049290337455296952701478845826188468252284965828919453381070985948574336528250635968089742715998357326935949251079110253785182351766327952480356560649987827559830605490355794127127569145493019796899696247866995279002952478911593840710891788291450723406601940605646796287153456817899968245402117935554777624961750317084154772853990502154409769210068555483943384679442812460311183132470674539480719036583463916573957097094672326327043317468072374569411776987045390360841174446450708175039605907896631065034649342465918970546482574122389185606875509343352889368129603873211576649574777310942815394798393131934545082531566987956597887072906328199782738319141769694221805342413747512539695027284881659815832897182574466466706878735833022547779913741237167978072857837594579539660311381362499654597463197864355279551579933911858453761423861823268761685042340236033007093299358415034920943880941564311353188482347289523891264779180673573540686337382993113458688301545539699248370323097374662572531358749375204541633841052749325469533435523356241847962439472544186621336017617489073578738446743987687866115837583473421746434850691869436107308811319721664625971819215844088438748973591937720759817737924052937522763685695813902850117032189396540904418975958990057739932807575701264926622439655930180194507466262735004574517724686807372614058634146130798076779711563146260277912304688268340809864831832889665722290295238427999406686424898072128758057160385699089951414216167997381584952780484557879287802652723830459696448373347448439178749989035197367073088459864037559144488569909898312