60898256339392456803327154119437743698875961823736348916345979375294573714166495231347124952434084753983242475959411442022958141156641432007113681575302945818715873809898267055665838329750747023541327381469481115873503627725293263713616512838088893128844059554188953434042436568358994349686022737763911495302186357091643915564231195962493800116739507067223529073541894871987945914088161724822453592798432680305295753228778978297210573358436074481623278018813389771897847687772864042202246712721232236835167712284705411945446945292200333082375231178278798223817080203509976292037129440870601859275779454475576487352479780436907055251751443743625254382552139040292942432547130737388209753420726685547161738670530494761155685298985614938727393137336100415701052865080684938241120155004967749303621659491055035320432344644463467148451691075561914664123483793344428601903993111253920778996245824172627519199155554301741992713012111839560023656143184549928485196751462889495454159681225469451550171741131941145452075230642891429410783911546633071507115577661179649937580577635615253992168268130816996011499612778154331311763955897138192918422255183348732589511457277176344694136116689554938966747459785960885027190212685798106916106409530985583211211835613802846660715341089338091896830125986549718856948288873502583682575471486702191611453420361604256761520229328872513709188662494422771516858100174110644284215077294288622206694333609972139741577585535830129757285531839268383350461384498818607710703269753079520869414377424620443326689695500241388630547933492209285331903417845624346300460327570375502749167957624912825405972908364587367834834508577302127001837106525742767907356889128165567185266773072528023962153479546468754890747350808858917943986252938486866644908382815982453350848158768252979594717522721206528556181206642962832774640446144026661158047722578450833740230978662258550247929111874463654124354778629409106075046040150270226026155113739733655977364181568338640857038627317914520605816219650184712897583956714675924961527125837273118026219462399183294153599703725815145583856738878763143301290748966441818395091258290747263156119722179501135569157127544996337733246330034784813439975377608666067101817283789904611323842736384862787726159773433932579931052510629614363845835078202450693829795862366900225054763859841046881732766323375957630729945320447329150729764646686206495845074975659258582638679574313126832968058040823976416668207909459450216421545093903559978636664213453606877723741486407358065297729735339183168731198046155596389157245968671547508101173022542949594545063364510356965823176648316634084634193514770736498118442333099738975515113771193434695924973817011299274220065506439922357927717860905887255520463224432316991545428126962660637253153768316013481137913541016127357157299102562669136506361283198917365935898778698397888254882603543842306742714933515256490602833577629623620852466969502037866527588857343783963633998092551927771851643788689258811516908141812958483555094935471582167349616942426212772795920731969157381575222127863117934836147037808838612348662561734401344786163524269719467126938727412875846954726310939945839900374086059218931735084814552811668052483674859507687485834914901870019114391161626562069576083449532198696584525735186432759263447248153336681210268790152720449046780812126101063403700410466289384512971242435397241943258839350392808236212166260695339082328740427943614577291796239778378950051468444476416161645529781215424442328361073771996528848643464592057411337388003014824045161143818588142045951823539626989872856609399774681600786020432770974065587776755859734696865910786905616534916793840874521426876779797898476473197388988747274641254998742428882116308956244787004948616726903307677760705469761330846281872847167623539773183305222958464296461915621448199667134980793709645627404559588233828487668112525942598973932793392159465067917125415612278974238189133200078654133447398737635933724507879568465725399592115849076721584455746452331602475852574575846291488088328926855654145633437479014379271119813712252588378865138698826419734047888529189547862564885712946922099150836855157600735661531993246844116388515312616597657666203136369915728629776340960741435507164877419929985879898560125145654135313554364026807577888125605274956065073622564888327844220717910857457209454134505227083571664741578721512841315925271202238625558765451472592291566699032684349975772326383983789302183232739875934748149374608689374368813999972761786185086521801788768399789560617928697855785068689540576220803824674013401852389034350413482482987072327169025534125860551098079032214143422491351595013445436221686567453217007813882576446274938851136065554154428881377323153653032393261238528515994378796675624393461494971878259557865463736909859819469723147960557516717282800564725159211501866180771556810639885432289416641211776659385041491224333815828747494515407120086298316709995511284478792087248089557160668359879993564625692795548620312925024268297456272696383244179002278395294645732963588434884674156010449254204533454414506705292476826373957540353144619175905015916877412054339337672995677595139862954759085972672599685952946976573137595665565965329920706437661751583653856953435276589322553558520634035167836358136546370777171824513286377433971257865297926838264352303738362974524678411467583976213477618435407789471765935436983866382430610925466495204766041278880254736156769986442076056504561420495390680119235805407633233377856729331876598341012295512825049489766743311679155838013032140804449639055586560916793811632739964673211719598891710451195265190952440747570841379296572936543568093961267044305557043152621817748264343321785099957729878286216384343017706533437427979465717143435900567592670874081444059242925035887586357797289525831347223768265621488395775204657585682412