Check to see if class has been claimed by a teacher dashboard profile.

1042104310441045104610481049105110582849410691068107010711072107310741075107610771078108010811082108410851086108710881089109010921093109410951096109710981099110111021103110411051106110811091110111111121113111411151116111711181120110011211122112311241125112711281129113011311132113511371138113911401141114211431144114511461148114911501151115411551156115711591160111631167116811691170178206342649331172117611772681178117984011811182207105611851152730119079455411917061541019349118711951197119998611839541184103875412059657923167616679109723824512092691711885384117559374367151021587051121034119511802061211753820949754021911694985063611751050138204836119106410624119044729936669169121377680385284910173201331214974893566914451618529116412157571063729778332170200106413121325102410836986326001216606737121711515824826180176227146617930911446068425541865712245321071965463141225117472022057346210614704651908564226622335895753529285217222325976426363397878312271033122812295506391232347123312347736512354294552581236401330638137123784516712391818134822893560227621012402394371241247398251124388118211191244361443909135368252454108273003237164265388894121246392124764971329632874844928458519994656856111368736412692516052314312524041253647310682858112688035640741420293472725093961716684414026569653998543432549215801256594823821892828990992103266146908425874104165446448190094786286115014759836912603373761262326149327308929124266126483214905409937126524170928823219112691270227180669104127243366024210654681248952678127621612781865692126290693127969074612804582703551281131236483105994561387963712841761285846119412861287681596564918128965057738512901292668129378696377012941295129612971298129910351301773130213031304644130583013071308582742131113105813126422531313128813144203391318132096918437012913451324362112132513261399501327528374132813298511332651530133470773150713351251336357134010661341134426281113471348134955196413511352531141135413551358806243135913601356136376613651367805431368512867691941137374116517845713777051337138012551382675138717334813916952921158139510270810181399733140014041394605120014081413141714161415142113702491429142583914301431133812831435143713859031441142211861428142614461449103413611447438144013096013621409146514671469144314711473133913754287249014775591445141214681461149414971398149915011487150952615121513151441149314921424152158315231529151015205015031496151115341536153915401541154215431453154651970115271548154915511552155415221544155615571559156076515634611476416841566156715681569157015711572157315741555157515771578139715801581153715351584719158915901532159215931594159515871596157623715991681601159711361457389160313191610161591360159116209811586161115851436898280163216141630163329116051407162416422261606441664166716661671167316211684167616861378218384169416951700191709170817111712171317161717172117221723715631172410141720172717281710166817381740172617431744174917481746175417331760176617711622177317791780178418001802180318091813111829183318381849184218501851184718591860180118806718971904190719101915188818451925178919291927189118981948191719491715195018211934195619581957196919741980199119951997199820002001193120092010201218191971195220212023202920332037204019532044193919682047204910132051196320391884204820042064206814982077207817192082208420882093210521122025165421032115211618581693177282169266321171921151614792121260213421352141214321462148572215120671981205621772181218921822203215222182223209222212226222822312158192622421976224318932229224613922249202719421909193822351970225222512253226022622264226522672259226822702272227322742276204322812282228322841920228822901894200822941933225622221899229722982295229923001912230120192304230823102303231223142069232918671814233519882337233823392342234123442345204123582296236723682018197222632385239023922387239323972398240324042020240914102418227719192428242919592431241424332436244022302232193024492451245623992462246324642465220424752479248424881996252320302556255724052575257625772586258724932597261326582671267226402347206526902691269325662533236420141890274727482625275827702496252428022510281328202832214227322898272821062916293629402941295321922970199029723003459303729141902306429022559295711663079208330953119313031353154315520583159315731603163229331663179318031823184200531873188200731953196301630363200320332112645264831532662250932172320321821562993235032233224315832272746323029243234280432382797304120243242279432432808310252132473252264932553261305232623265326632682807327231992795327532812460327832833287272132882257273025553290328925912526517261128242501249528392401248121782522301725462887255225502711251424972130284623822875284427802742329617682740263632982035312025182180216420973010250431982991329328772686251533022823250526102835182224672579329925021960258525083027251226013077330629381841330424422886274121472772328433142642205028481892281430503321248529592450178830222714285733232761306031892915280592232442461295530203090332832402980257831283329305733302708298633322922223328283075333633382564282228062199837308432363347334828333094332533163067311733512905221427363361274323562767233632571923321231681874322832492845281227983220265927712913336728562322209429883370337127862920245733722639337429451645337527533080267828993206269728623312338633892725206322663042289233913392339430683297285430042516221116352080340424683363340734092384313434173424342534262500294316603364272731253428268924983431292634322258214923812474254829032278310531923039307430453421344131522973344434453446327734482958314829602132341925201857243434552499344934563062308734573458308932632542345229953463269933542781323527792810280328173466255130232669347034543139332624762604347330323026163131083484348534912774349518063164350027013510299026872818251124942573346825322102351730191854345933443061306534993415353333873522349485326143556355829663534296935503565303025493208354235183480356728882033226357735812241314035825243535357835113482533350935613541353135473507358535533530347817393109359435053450344235983513523356335553600359635763575513289735833602349635483608361116883193361219613617217936213622219336241758264436263572363735251386362836423643282527163653365629523490366935713674197736483679368236753690369236953699370037023704370637073710371237153716371937203721372337243726372837303731208637333734373537363738374037433587374937523754295437453756369137593760376137623764376637673771377437793781368737843785378937863795379837993800380237723803380438053806380838093810381138133816374438203826382938333711383238393840384138433753836182827642013846384938503851385338543856385738583859386127123848386338673870212238733879388138843885388638923895390139043916391839193922393439353936394339513955396639803908398239853986341139873998397340014002367039834007397940104013400840174019402137831091403140334034403540402445299440454049277631614053405736194048406340644056406640674044402940694071407240734037407439494038407740834087409418714079409841014102412741004090413941413971414241504159416341224172417339384184418541894193419542044209105421042114161419842134221422542264230424542334246424841114257412642644268410642794282429242974313342343204293433343314341423631764369437543684380398141374399440144064408440943084003441244184426442843474434445344564449423944774517450425894436444545644503453045104429460043072880455041204623463040164514466046654468445446734675422245234513469246944494470547084709471247174645408447294730429547504521475647694772371347784788424247924450481248114815481848204616482448254828483048324136483148334834483948294138456348464848486348684871487348744520487848794884471548864893490349044908490749164917491949354940493949544955412549704160497149734975497741444974386588749964997500650084277502250201107503150285044490649483993506145855051436050195080508450853999509450975100510351052062510751084587504939545127435351483292402649694024516645374669512538964958519052035206520852135216495252204835522252245074513542875253515052644158272652781896406052975312351448835332533947525346534453525349536430353755377538353805387539153934388486653995374540952875415522542244574542254235269459144335435409350215378543850345382544454525440521053425334544954654385547454674763503797753384483549445445083532255145513551555104799551955005531475553855375539554155465554555755634015557242635574541455795581496751915583558855895590559155944027560256015607406856215605565656645667550739405678542156325489570757165722540557465749577958054378581652045825582839395826531057365841579958654151584958305876588258855886588956475902590358095908591292359215925593459315874593959405941595759625801596659775982598059845891596459956002599460035708601360156018404259886043603656226073602360766077607860856051608660965770609861036105603461186117611961236122442260216135613757096150615161106159464161604624616261666169617053206174594361816196430961944091621339964112417462266227586658176228624256986244624562476246624848696124411762536254628362866297628058966291629963116315631861426328633261996352515163496075488763616191615862236370637860724383638163766393604946472190641343964841642062576432605464376444644541943660646064616462646974046346488649663216505643665135176542650765226528351665743893658165844993662361334710663438686643657766426661636362746657656166736676667766746672667866796656668166826466389466946704670767106718523867246726672766956734674148885529675144896355549567572071676265656765676857826772677354835240614065156778498550076206472559366779641545716780541145946202678157046130642567836531356467016782525261543528566067922620583367954285518345075153438157765508515567976801528042355528445144844407489843775355369668031528517845865443495655266807520745476809587067586814681565806816521443486818521268196530551655116822447048434271468445934722432346014296500568242469663236833122670545484619679349425501550349126830422946384845422368334061683661716837683852264387684168422968684550396847437951164364545168566857437666334781685844254509614768606861496029005221521151425662882455368635520541024905464581568655325686645054269461861121655429958574342686941786871507068724597553353535750592462705016549156096612687352664395647247345055684953614755473945797444742634459266336505741196875687068776876444052885831591155424608500468805497687963385694675449373667614653314784613263175517688951946812689963086813564569026350690666526909674756926913565365576920582369146330692652926929693669414552461069446492567169466948695055125935498454345402541769556956695769606952696463695454642254065523435869675996564464106971697254136832679454186918697564576255690455986279516953336982673252486033655269834054036985698658196988699050256991699256156993471969945432611661553049588351327009513655447014615670165972701870197020673769876138702850246671638255927036513350685036703859794114640367507047591770493948696560197052606356417054705561016465705659496888517164176602674470595661606752297066685562165570707170734751512470746195708069325300708565497029332256437089709470066004476768405918708371037105710761537109711071127113711450354609711558506730700162367117369765166386515648057121712266175933601671267127713270466631713471387142600848974256714444907146687867007151715242886491716258977163457650265832693055587167716871737039568670417149452971317043604070876891666571887195720372041817430672067208597472107215719672147198716971114972721669809317217662772227223722471937187722772027231723272337081708272424437724372477248725464057257725872604486726272647268687472697097529971794400717466357245727072817285727462247284723754297289727872927225729972295893442773017306594571396193673973157325719473355367342734473457351730773087341735769457360652773127321738473877379738641187347178172907403241173527407740868687393709366067439745174114335745374417465746621377467746859147422738174553905747574747481748774248485532552474987488750475082227399751775187519752064167535753775297531749073947446754475467547754875457549755075517552755775626638756475657566756875707571757575767580758175837584758675417596626475987602760376077611761276137614761576177623761876277630762875427640764264555505764876497597765576587659766076637661766476687672767376777679768176017662768476867689769076917472719176827700770177027707770877127719702377227725772477237720772977324656774677487742776377685543777177797782778677887787778965267773779338477799281748377057811781577837800782578267832780778337835780840967843421478457847784878496720785478227866787578787884782978907892789878997904790779107912653279267928792939707840793579377936774979447423795379547956641979637949797079737889797779787905791580098013801580198026802380278038804780488055805780417908806480678072807480797482484480288101799281058111768581428168819181068139814881178206820582078199823182088236809582558220826582688277797282788298702639148331756083058359798383678222838083828204842984378441834684631515847284758478847184838493829484978519852177628266853077618539854384926249843952332452695485688566857685926582859885968615853257738608861386317133840547238652752386607767850586707785867883838409866786028700778177448705856979948714796087198657872287238724872687368737860087418749875474318209877087728774877587788777784487808781878387918796880087958810876979008815868188288672884486845950886688708877593288781691888988398836890889168918891989008632893286648546895089558827895889608284882689718895884689808922897489948990900083928988875888537886810390119015902281929027790390289031886490348588904276229041906484648869343490719072907788769083903790799082867590879088908979619093909690949101910390759069901490399070793191469147906391499144915148791609128910685388683905591839189919291948998732292019212846687638766896292239025917455219243924990299256787385617639754392659271928092839288927280699296718293118875779085549328878779769333933493359336878693418017934480669347935993729374851093797955938293869395940094048587892394068689941494219423943192198063943694398187946494759358946680029484948694937891950395067760949795089512952783139529953295078498796895429541804295467282955495577842956095639572911478309581959195938982800179119600960195339613961590338634901383239375963496148014806596529662794096659666928296829578968597059287971297099723929497209432973397399747974897669781978796189794979697978529980098018487980484539807980898149816983197867998845498439847984998509851967198558263986898717868987934399873952069669888941779169887776998989621927799019567968499038953812699179918768399199920992399249840993494819938994199469945992899499954995981609942997089819977827251319981895799829984998699879997999880291000699059611998097927710100159342100171001879431001610019985810027823049881004210044100501005110052781882181004610053100548820769499441007310075886110076100771007881109774100811008710088962267491009490031009710098803910099101081011210113991310105101211012082809393101539728913410164101717608968990091017010172986710176643810135101791018410189803410190791710194920592971019810199102041020610214101801022582341023510239809988931025810259971710262814510279101821028776349953102901029310315102841005976881032810332101541016810333103481035210380103891035710391103971012910417799693561045689851036010462104648557104661046386219647104711047710455104979916876010505103981051410524105421054910547105131056410566105711057710551105851042810599292710602106011034110175897874258597106088630106211062210630106371064410654106567795106591066010667106781070810723991210744103581035410150107661076810773102611078410789107901079110792105091080810826568910837108401084280368862100961084610850108519321108541085699391006610860108611030083601086310857108759899108762528100341088436358252999910353582210914109231092410927109301081110942930310955107791096510967109771098110986907410999109689433953482591101310964957488359494960283871103481581104111004913397159853110021096996098562110531102493641106286691107010474944511084990810221444282419228999511072110329654100111082910009111061028092671110810058111117985111151109210390871184381013288459051865084211680111243474982910003932393458165102371112681518304973182321112992419482982698481059296089510895963799830606083008154111361113811137111391112298699696826981729821922211148946011150111511115288578458111561000810012108341114010458831810256858995621033011165111688242819311171972595589549101851004981801117411175111767221894311163548783371020096161006284359926963699601002598579490978592182066111959318830786549577873311132112109301968198781127769631127690068716935511178862585919366951881448147944611192810292511109810386999310452110804599102451033910119815399048586998911313113258551989411016113309362113311132311334113361133711290111581134511347936711184834399529823939011362104039008113731137211259983293491075711383113941119111302954811128114037427114071140611410105699648819094529430105509444108411042999729657114279669107751069611434779410852942992589721101411039377724990880110781985211448992110959114501121810632106481115494631139511451110961146186978410940910929110569586682583398275935211470114711118995138253909993248731904711099114798717867611282949911480882311483946985071032096379416922088189167101311000591888701114878501992774409084907810334886710862106401138585061145311221950111495114968649114971149810711111838715111557332951587381080199663310943589358792866299101030685238886862073759619101221109410496905797688163904586738745852089848865734103511100510504983810074988410021110601150610001102478784877683418395913710467830811507983510778115081002085189441111169136113269005834484799769115116827995890811151511514115161029911518115201152194881112011119111341112311529102661153098631153810091964189751153710962115518203115571131610115115609076817011010114721157399519592115741158011586885911112116029859115351027511519115921146284621145711375913111118110971154918731156411614102701161710305115871161911027767511621949211622106801162511624105741101796431159110447114891163211493969511636114769660116341068185091163511642116431078394201164711654291166111662990611262116651162988069224104651164811481101039822116631114710104116681166911559579011194866593371145511676116401142811309115761110794501162711683964011684116869281116881154110292988510282973011533117001149911153116732653117061170710263912010499117091169711464898910825117141159411724111798202117311172811735117361173811739960611740110579809113841172586901175411755117611176292908152117659861817811770117711177211773115271080310957117811178442521149181861178996339221110551024985781171999831179510173869582571172010984118011083211083111601169911808116268243116411145411475118128402108391060511813731611713103451181711758118201070378561034311348117961182711723118299016118301175711831117129396118361184099901184211843111885433118461108210642118511185211853118471048711854994711570118069122118581010697111167511603117761177411864118651170210859114311181011872118771188011651117924934118821188511886100351177811794893010469955911838118911188311893118951040111892118991190478601181411910869193051191311125119141191511804786511916119171165911919118605302119259802119282765119321184475141193811803119421194311945119031165711948782193801194911909119411195211953118371195811839118051195911548119611196211964119681197011974807111976119851198811967119911199311994119961200411408120051200711540812912011120131201712000120204261844812026120271198112029120011203212034120371203912041120311204412045117171204812050120521205312030120541205712058120591206097841206112064120401206598451206879241190512073842812074120751198012071824012080120838633120891209012094120951209810209119029866785712008121054924121079789121101211179091193412120121221144112124854191771047511387101283827117666301207711628121251165811426848612130864786581213812139105011212379451197312143121451214612147916212158121591214812160121611216412165121661215412135848512175121633524121761217712178121567858811612180845111169121831208212185121061213479597633121871218811623121891219012191121927153121931219512196770312012115318109403684881220012201100921220211485122041220612207122096835122121221312184970112214848412216885812218122191222012221797112222122241222512226122271222812230122311223212234122359384122369139414343261223811741121798070122391224012241122431224410268102711224212246102731224712248122491209612250115811224585021225112252122558888122531225612257122581220512259115451226112262109221226381151226412267122681012512132117051227112274122771227812281122821228912260106041229112294122961230012302123031229912304123061230712308793038211231312315591231712323123301233212336123391234112344123471234812028123501216912355123561235812359123631236412366123621236912372123401237312377792312380123821160412386123871239012391123991240112403124041240512406124091241012353123461241412415121031242112379124251239512431124351244212443123751244612448124518087124561245212459124581246310226124681246996551247212476124791248011494124861248712488124931249412499124491250212438124899040125051242312512125131251412002125151249212471125281252912531125361254012542125511203395511018112556125581256212563895485043590125651252712568100931222312573124278191257712580125821259112593905831971253712610126131261412567413412618126211262212624126231262511936126349931781312653378712656126691267112672126391267512676123111268612649126991270112702126601270612709838112712127151272512727127291273012684934812736127381274112744127471275112498127528107127601275912762127631248212766127681261512773125871278212682127881253980621259012792127901136612808992512813796212602128191282412721128311269712840128431284412365128571280912871128491279412883128871205512890128951290211822129078550129211292412928128861292912927129311293612950129581296312970129751296412984129921293213002129671300413009130081301411992130071303313029130321304913056130641261913065130691307313072130821306113087129571299513091130991285413107127461311113123131261312713132131351314671841229727231314813165131701268913173131761317713110126661303913162131871318813189465312976132071320812875132261322413229132141324913122118611326413267132701327112969121161327413278132751255249221329513305410413311129791331713062132331332713154133301333112750133401334913356133731336413360874213359133926176133991340413412134161341913418134171336513220134301343113251134411344313438134511345213459130701342713400134241232713462134828274133711349312668135029895135081349412586135281353413535135391352513541135431305913041131041355113552135611354813567135701310513569130681274912731135321358013583127841265213584135861358513378135881359213605136101361413533136241361668511363413637136381362313639136451364312734135871327313620136511365213653131021365613388136648420136681283613657127031367413612136848333136711302413701137021310613632137101371113720137171367213682137301008213733137371374045011374613396137441376213764137671376111397137721377413773132161319213783137891367313578124401380813809136951242213813127851381212607128071249713825130051320952551384113850138561283713858138631286213868138691387013875138781388013884138811304413517138711389513910138041385213922139271392913932139331393013936138371393413946139531395213955128821396013829139611277713965127421232213984138901399466613988140061400914007928913944140379181140431192314050140611406514070140741407514078134011281514087140881409914101130661412213811141411414414160100221397714132140441133811584141831316114195142031421514014132001422314188142331423914238142481424913351129061425986821260614264142341426914271142731427214277142801283414289142911429013660139901430014306143211432214323416714331143321434114344143399842143491418614360136931436614080143671411114382143841433814207143791406714412128581306014423144241442514426144271443114346144341444614365144511445480531446114433144651440714475144641449014499144221278614504145051450714509145231397314530145341453813667145431454114548116771454914555145561456414565145661456914478126461458014583145851459814591146031461414197146191460714621146261412014631146021462814638145881428314609141811397114671146121470012474147141471514725147291474812948147571462014761130351477614296147771477812338147891442114797148001479214806125431480914817148201482614493148321483812881148421485114857148581486014861148631486612630148721444414875148771260314884148831489714904149081291914909149211491513034149261493514936107011494712900149521281614978149871498914992198313982149991375914713148691503413202150391473015046150601506314895150531506715066150681507515059150797695128121508315086133821499715077150881426314267150891277115091150901510415109137081511015114105611514215143148161514415141123431514815156126361516112846151701517213463151741518215176151931519412872152001520815209152274994152451389214961131191526215276144961528215283128391529212850152961530315310153191532112533153301533615290153401534115345142661534713366153491535015352153601481915371141721295416271259615377153861538712944152281475315398154011540815409154141541815422154231542615427151661543615318141891334412939154629505128271546615469154711288015477154781548115483154881548915453154921547615496154901550415512124301551915521155151552613369155361554316371554415548155468173128691554915557839615541155591556115558155621540315572155681557415575125211546586241556012601155921559885591560515615156131287415556140201561715618156221563415639156411564515514156509019150521565715660156671144015259152541527815649156791538915693144851569515702149421571815298157411332415709139091575215753150761320115765155371577015782157561578415796157941581215813158141582915828158391585215696158661586815045158691564715876158781284715874158801529515881118711588912612158921589315894158971590615571129111590857561592115913159231592513700159441594315474159521592915953159491502115940159821598315984159121599115787809312797159991600016001128771135416014160181602616028160251603116057160591600416075160761604516017137921608216063129221612316126161381614415958161511615416131124021615616158125491584916167161471615216049142451614216150161781615916201917116229162331623616238104681587216072139511624316215149541626511420162788349123671619112865128321631212508132191632716331124911633214888163348059163381633916349163531606416354163561635716340163861638516389804512814163931639416395162851640616417164211599516342164511252616455164591287016365164611646016471164771647879341648216486123291565916495161141650616509165101644916497165121651616518162841653212371165211431316319164801653316554165571656315457124831657815745165921658716597165941256916603166061369216609166141469115909164001645316643166531665415236144971668316690166951656816494167051670814550167121635013080167181623416308102971662116732167311360916750167681676716769167701677316775159921677915151165421679316795167981679616800168041311716743168131648516816165081674216836168461669716039168551685716822168681687116872168731656288721689516905159481692516903132041693016931169351693916948169541695616584169711207816452169831359317012170111701417016799517023170221686917030744812326110641703816875166421662717046170581706717071163041707417084165901709317101138881710917119171271713112740171511705317150171441684217165127391616514641141471717717188171901719517198171991288517201172021707514228146821537217220485017223164221723617237161481724416777172521342917247137151725817259172651715515862143621727217273172626558169381603817289166161730917311172381731613839130531732912507129081734017350125891253817361143911481817368173831738817396173981707817404174131741817419125201721817425174271738717433174311744017443174701652814661174971316617512174751748817538175411755014397168641642517557175681489617585175471759117600176021312917604163781760817611176131283513727127101762312974137291549717641175831728617655147631762717667176741621217678165381768317651176841443592471721017322176561390817691176921769413078176306475177031770412905177061770816809177111771217707177161772017203156701769017705177221773017277177341772717735176251773616966177381291417739177431774217753134851775617757177581660217761177491337713891171281650187211509517776177771279917783177841445613230123891504113670177681437460009844134211717013974166121755414773134988851177921442917794177961779717800177981780117802125611780417806178071730717803178081780914870146161781117813129781781416552176991482917819132891659117775151391540514901134081291614459143471549913732178291731714801146431707717832178331638717176136811366915445178341492514786159191580315602155161783688031152317556168061340396421661917843612713872132981768513256147941360416784178471465317852132321785417855172151442017857177591589017858178591786217864173441618217869167891613914544140731787113098154731592614502156261463013469154641658614380178781304817879178801582117882222016604178721617615569178871789017892178951314213876141821344017108155001790015186179031188714443162221348817908179091458414525171111417114470859133021515585311344715413179171383117918179191678217922128201683214371158791713617785144681532916950132131421717632159541740955136261354513333130181793514940139721793814658168821790513357149791388717224167331310013149131031794815540143701496316963148481328615527161371312016794149551533315383179491386016892179501453616438177791698013677169761433717717150711777817099164901560113521148641607017615171931783714574159031790713833179541724917747177291795912635169261287615003179601796217893179631341414314173651443614100125601759817782179691331617972157261705417977161201607817346116091563115932156361185517981179827456178501798315627173051562513489176521710317985130371348316968130717271164391572313197141021404916314162921677814068137361799617998132761799718002139451327713658134961800717057168791309615074145671706912167513717714179048384115611452013904146931557314635170431352913896178811802016382130811615518017114431657417921110901413014610163991802115710164581713413943180251802714112162171803018031123841362118033159591803417082180351347416343150081518713900141541482513524167061644618036164751768712822154171803715811133631803918038156281592718040180411511618042153481304513235173361497716499178421678616200161756229183615277180451527417142180461804715125139481561218049180521507318053180541526513242144661700718055178161805914974180641806618067127761541915899180681635118069135311807412982180761302811979144421700614417180901809114756131181443013716177631809717154180881810214815129531792718104180941545115495144111489313046133451426815951179471247318114180151364411419137251483414297179791811813290140321675218119147031324614378151291766818120130741315014874130471695718106132171403913092181229186181281812914244181301813114096150971342218095176031626318140181421814117688181431529176041178696261331418147181481791117848160191812514022142161815317976179391478010939181328680133381815218161181601708114018166361417417519137481676618100129851408514513181721792315620177811817518178150221818117701167171678114608140831338514760181851375317542170421819018191169531345015845181591820018201182021756418173135261819518206182091821013433143271821114953149951301616817135891821618127182171345318218164871696914246157211667812692140981822613141151621776213830123011724317989173781551113617138821822918199129251823218205181961755813509182461640816886182521105417090182581825918182106661826613665179681826918279181711828617638182891829115344165801829218282167151344216221120141829516894182961771917894146241818618300156941636217815183011830218303183041705118221182871827718312182648798183161831718318182931769618320183221832317956183241821218326183141832918078146051807113057176861733112893183361834118342183441834717618150871834518358183501354918361183631834613519180931836418366183721596118376182411837912633183771822818385183751839018179183921839414304183951839818233184001840114859138531840618408184091276118356184111841218386180751824718399184281843118165184331843415438184351616418438184421844418448181841845218453184221845418455182851827418459184611846218457184631773718464140131846916052149941816818472184761396718477148861823718465184791488018480184811833918482184851278918489184901849118486184941847518441126411850018404185011850415884185061851018511152231851317592156249310185211852218443872010114185241852517664149731852614260185271853318537180831848815593160581850718543122171854518546176291854018547184581854918548185501825118551129881797818554183331855518556185571855318560179331856115468185621783518565173561608814494121711282818566184051531116347185291844618353116181856918571129131304218509185031781018575183571857818579185801787718581185821858418585184731786614766153051435618572184324005183881858918070185921859418284125541859818215185991262618597186001643513180185741835118602186031859018214177701346117746179641860618105186041215018607121401860818610186111861218499170851861318614186171861818620186211849317771186231862418625186271862817932185771862918631186348084186351802418576185931822511759186051294918636186191864018641186381864418648186491865018651186531865418655186581808918660186578098186611866218663186648761186661866518668184831866918670186731867416922186781865218679181691252415107186801868116092186841868518484186891869112952186941869512955124751868818699187011855918703187041870713743187061870918710187111871218609187131871418418187081766318716187231872418726187271872918730187311716318700167571873418736187371873818740187421873918586187491875018751187541665618756187571522118760187641876518767187681878318787187921879718798187931880018747188031854118804188061493818790152431877818808188091881018811122751881318816188141877318820188191882312904187851246518832188341883517167159351869312197186871884518807188461884818852188531885518857188611886218864131711886518869188431887118874188771888118884188851888618892188941889617339188971890118904189081891318812189211892318917188211886318931189351893718939189421453718945189461894718922189521876118962189598024189121896843631897218973189751896618979189801898118982188291359718985189861270411638129201899518996189871189418992137691830918999190001900112637190021900440061635919006190091901119014189031901519016190181901019021127111902219025190261902319030190314129190321901719035783919042190431904413981190481574719049190511884919054190451905619037190571876619058190601906119062190631906419067139791907119072190741907519076190771907919080155761902019085190861908719094190981909912662191001179818971191031910619108191071910919046191121911419116191171911915737191241912519129190971878019133191401914119147191511915219127191531915419156191581916019162191671916919170191731917513516191598433191831916619187191851918619195191971918019201192031920419206147271706519209191761921319211192121908119221192221920719225192311923419235192391920219243192441924819247192451925219255192561925719258190291926119263192661869718978160411678719275192771927827241868319282192207752192841922419272192681928819294178381926918969192701929881271930119302193041930819251168581253419310193141931519317193161932019323193261932719328193341933719338190131402318134193481597119354193551772619358193661937119174191631917719372129511938019381170701934619387193881808517019191941940119402193951941319403194231942619430883319429194311937719437194391944119442161161269419453173791945519336194331946419465194681946619470194691947219473131091936919489193931897719494194981950019503195051875319508195111313719515194321952119513195221952319525195261952819530195401951019545195461954719549194931956019344531819568195811958919359130831959819604196101945018932194351963519632138741964619648196511965219655192381966219622196661967019671196831965719701196741968219715196901967719726197251382219730197241973319742197461974010523197541939819749197601976319758197521178519774197861932219808197091335519663198171981619818198251969319836195851212119650198501985119852198571961719866198701894319692198561987719886198871987219895198946188132811987615885177671989119920135071993719918143281994119550196651989319951199521995419956199571995319958199611996219968133351984219980199831998419986888519988196251985819998199991999720010169162001620008196271960819471194782002612899184021441620033200371959420044198852005220068136302006920081200902007920096200992011120117201212013220143200761229220145201522015419821134362013520077182191590218243197552017820173201872012920193200932020020162202032020620214202151953920212202212009820140202371329120239199062025419764202612026920272202742023820288202972030519718202982031719136203232031920330203312033320340199162036219447203662037819068203902039520397204032040820414204202032620431192812043820442204432041320441204462045420455193751940720460204631197520464203862040519446204721946320476204732048014392204862048920457204912049520488192537373204992052020518205262054620550205522055420557195832050718307205712056920512205731957220580193064800205482058620585206132061220619200192062019768182572023120609206222062320635190472064820651206542065519552206652066620466206722067020674136612067720679206782068020681206842068320458206862068920638206932033720697156862070019902140952070819930207122072120723207312073620741207422057718858207451588719165190362074820751205052075720763207652076620478169371956919214207722077420777207812069019769185052078920788207952079720805208062057520809801814646169412069120823205702005620822208402019513997208492057819919202332085420705204102013420865208731938919721208759628208822088118827206692088420887208961343520901208792091020913189832091914795209262093911200194432010320982198532098620544198832099019992209982100720525165002100521023210302103521037103752104219113210512059121053210565340210542107021077210792009221080210821686521088210342109121040137572109619092191232103621100211011960720761211142111721104203682113518974211422044521144211401942721149211512115218183193622115351221974819271211662115021164208742117321174905021176192792119021195212022120318512211822120721208212112121221214212192122321222212252122721228212292122121235212362104821239212412124219409212461654721250212542006221275212762127320746212791890019833209782128421281212852128821295212961293419318188992088521171212992130521308213102131220139213142131616701212862132221330213342133218795187692134318771187701877520930187821877418796187992132920779213451510821356211542136721368203932136421372213462101021377213782104521373213812139021391213352090321409212491756021395213822141821414214252142721430214292143521437214382143921444214332144919291200542145619628203632146120304175232085521204150062149021493214942144121294214991929920497212972150320821215062150721509215052149521504215122046121516215172152121064214742147720063200732138920275211302153621498215422154821550200141297121556204272156221563875064462156720110194052157619855208442157920066215772147121585215862159420596202192160521606216082161121612216131772821604214172162421632216312159120906210522163721639216422164321630216412148421528216492165121217216572165319490203962166121673216762167821682201152053021686216872168821690216922169421701199742166919333217052170621717217182172321724216632172021729217413144216932148721137216992175120832217572088821773217872179521794217972180082482180221803218072181019518218142181521812218192182120071218232182821831218371951911073218442184519675218572104921861218652186821869218702187721875218792188021885216952188621889218901192216065218942184221893218202189821903219042190620727179442154620749219212192321925216382192821931218976493207062194121954219583256219657349181122196621969216592198621933219872198821993219972198122001220122201321575212782199421060189492202922048220502205222056192872206722068220622208222086220892198322091220942208822101216522210722108221102179022127221202213522140221412215822159221622216422187222222164722235222342223822196222412130221784222612226222223152032227622244190952180522286222872193719457222882229222285222952229722301223042230722308200782231222323104241289222320223332233621860223422234322345223512232518335194142236122364223112213022389223912239222390223972204022303224092241012987224112241415947224182184722420222401332222142224422244622448221112244919747224622246422447224572211220732224932141122495221762250122525225242193221568224252253812713225402243622470163072256721348225731607122572225762253211869225822170822359128182253722608225261125110925218352177222610208902248022611224942244122627226302264021086174611126922668226772269018044224672269122516226922258022700224532270522710227222273322732227311437621927227422274922751227782279622794228032279922806220332193622815225182282822841228472284922852228352285622777226421730222466224582288320012226321972020722199212285921112213611422122921229012292622674229332097322943226252297022975200072268322983229882292522992229942299322986230142236522542230151870222331230202259323027226512303223037226962142650628842304323045230516412230562305822618230602306323071230772307623079230752309223089231062302523009231151954819340220792312818471231262313823096228662258822932195871966823040229472315219059231642316523159230982317623184183932316223110231812320921685222902321922584232272191423229232302261323231192602323523021232382324623232232552207323279231072328323290232912329223202210992330323307232982331423319233252333923316232722335721616233592284817096233152198081892338423310110501999123393233942339523401220232015823410232142342023425234222285123428234292343420880732323445232122345323440234642266414996224972283723500231612288923507235342353523538235042354723549219012354623465214832352720381235572295423559231712314423252233022356523562235692357323574235722156423566235882358921240217592361523617236212362723630236402364423652236452219123663225562366123671218412367323681220902368923691137862369323682237012362623657237222372423725237272320522902236422372823732237351420622405237432374423745163372374623748237522375123750237681746620151211992185516384237842378820328237922304217172235192091622624234702381423816237142385018686238562385722432219052329923755238692386623080233562363219198237562387723754238792002823884236482389523900220182391221737236342393923942239432394423868239462394813384239502387023956239532387323967190912396619761193942397423975239772397923980239622398223985239882399222912239992400323922240092400722394237402390523326240472406219970236582407624089224982082024080240902414021489241422378324146241482414912873214592415424156223442415523603233462416624167241582416924177241782373724019241471049524195241532412924008238322391920824207251925424221242221948091524226225862422823659242292362824212242322423424235233852389223823224402423923815242422424424249123831613624261238832426724280242902429524303243112227524308243252432623515243271797324238239692433719293225712434023392194542434224346243452434723277238652416524357242791636124364243652436924373210681992521029243562431524405244022441024414244161297224417238642442224436244292443724442244502445724459244642204624468204822447524482244922136224355242562445224512245262452720858245252454024549245522438324557245672456923525245714227245802458124591245982460124612246172461024636176392465424660179432365024652246682261722206246882469420598246902468923596229032470224698247072308813133247201992924736247112474424206247491968923468247562475824760247622363824769247712415724759247842177724483237772479222194215692370410507221062031421662248032334324763248062472524752239962209619565248182162924827248302483423129195542417324839248422272423778248461767224847245232484922504204232240422589196862355624000205532440724351211062380020652248042386323841235861835248672462621313241222487423619234131942023338235522274022936245192488724909249112027020406210142309921627225922492324924242172359124934249322493724885232222494024938249412494524947249482280124942198542495919738177902496719688214812497719759204072158024987231412462324293249922257022256203102058925009250132501525024218662332425023250202502724978159412188424950200582107824653250482504925034250522051625016239542343525046212471957425067216641937325069250701955523254250712474624126196561877624958214452507624985243392476623909220312404325083245051424725085203752509225094250932509825101251062417025022250292511024501244132342624518251172396025120251214925251232294023416219842513025089196582513425136249991905222146251402459720871242162420723806242432515120945251532323925017243582473923403251612330623397239202516425168251712130025028804325174224712513223062215262484020031242652286423241201772391721057199152003921619223142242125187251842489421358236792136924179249632519125193251852471325021206442519925200252022520321622251691970324466248652520419948252062267020485205792149121545236072520125210238242074324895201201634821244240752512925213245662476520562221472059723196246712480722968215712336925230198592523524440237741919920829252402511824961252422524424194237822440425234192762524520563252492522723010234562404416145208681996624182248722467925262251162322325126248842082725266202162106721193252682500124614252751896021496201922116522649222931987420784230112529620300252882003823447252992475720970253012349225125238581999620891221772392924528223982483825302200152528125303253042530525308253102227119783193352506425317225792529025306252862438120607252942532220866253232532520474239652528225331253371938225342228082505325344252392274121806233222534622080250302474121123201422534822424214222132425186253532127421502242852017121139228962430924524240782292925100243532515424933209712454820720219712170925367202652160022709251832536821760253702168425372253732338624330200412537421359253762455523635200862538125385142102011923631220412209720787228852373824774225512114125406254102532422958254022395525412238091966425418252092487725420251152168025422247672489919673254272157223294232002535019965230192262921406197042290824274211022543721883245172383920131242202157325440244862127725443227902544223407253552406922487254442544523514217852472823717208462427819529251962545020211211592273024777195172139620232254132010925292254611962325463254652546623959246952536921238207501997921646252891963419753254702509025473239612547421878254752425520909221311958820770229112547623169254771128721393233732547923715254802505021442225282245615822123021945204792146025487219721964922568214482178325493188502510320547251632169820021183052549625495227162540725312204592549820029231082549925075201642465521570208471470825458231392496223872204922545524862240962550024989241682196222795255012063221674251272357525309250082528020872194452527620744244432550225503254942550425505196722217525506252692550824428200342155125510194742178925512219522138520878251372532825521208452545425523207582237125528250772455921900244602274724248244612154325536236722481723828198902145821360247722554013504252182524625542255432159221015255462554821260255512555319960255542552225547255582403523987255621922812648191202519421574217022556625516253782556822408215012368521098255692557220389250542525825295255572557524861255772557825552252382045325585243662558725421197232441525285251792356025591226871956125594255612503623013255972558925598256002494421633225642515521697256042560625605202992547125608241982560925593230312134425607250422169125181238542444822478182502440825530250992056724821223962529725361252912459025620251442095921090204042487522960254092376425621204832562520032240512550983722038024751256412564025637251652239525531256102024125646256472564825650243212543125559193002515925538249302376121740256592069418875256612566223054196132330425532197452330025664256352566725669256711894025672255141957820412249142375325675211882554425108237312548136882567925383249552535423177248692521922370248732545225683256892565823690255492569420671256922567824708249982513925360228732569519638252142559625705108732400125706251122570723787257082570919735257112050425432208772284018789245462096420601256762571325714257152109510756257162531419350231721931125231236292035719770255832572225719257242322620769251892570320209251822071024441256682068520343256852573725738257392186325742251882547225717257472512425586196092160725754225652033925633257612553724794232892017425762214542576525680252292253925771257722543022561236782266025417257822423725595256562555625492254261900325399222242546425789252542982252122206117126257941208125795215002569724350206822387623344258032580625801257322492124750249492447725814218362315625638258182578025820257232581623309258212519521209258222582393092581725567254112579125828214312583317799252332582625836237752108523757257772583923305258412012524318258422533025843513025844250911952725846256662533825848258502585125854258562583825584258612586225863258642522025860258662519723462249572586820838215322174913739258382579321094257602443225639253792133125347220392377125880258812107225840235982393225885258872308725160258882588923358258312053321399224192589020907223212512825899259002146524024258982450411747259082590719392255802539325871250562035325913258112135019645252842052725728201722589525808125112555525918242402380321379257462593025932259332593425935157282594325390248582587225819257452595420022259552595719573259592550725114259602596125835259512575925965259372325025969252522597025974254252581325978226002544122437255812178125985256552574424584259862590125995254032599825875253822600126002260052229426008260032596425405260092601125879259311563226015260172592725953252162601926022260072570426026260272602926028243122603419804203792525526037234572604226043260462592321468257122605126055260482605925579260652606726068260692607126074260782016526049260822608126085260872608814363201842609826099261032070724747124182610726112382525976261142465026115261162605422812259261882519741261202611818880261218201261222592526125260502528726132261342567425224261232604725805261362385326142230392519825962260642614825994261492599626151237621962261302585725938261602616326159261662616726146261702617125447261522617526176261772618325462261882485021748261922615626032194362569326200242332620526143303126209262032587426129262042617926219262202616226073262232620726222259292536626199253652091421291222372291926178262332548825684262402554126241262462618226214262442354026252262732627726270262722628126290262912260925775262952629626297263052630826217263122631326315245952631425352256282632626327263302632522973263042633624709263112632826339263412634421122263022633226352225992635426355246212635726359263222327825792263632636426276263332636821716262452637326376263772570126381257992194426385263862638825786261722639326398264021911126338264052640926410264112636020285264142641526416258672581226418264192639124215264202642126422264232642526426264272642826433264342643626437264382644026441264462644726448264492644226450264512645226453256362645426455264562645726459263942646126460264622646326464264702647126472264732646926475264772637826478264662126526479264802648126482264842620126485264862648722229264881378526489264902649226493264942649626345143202649726498264582644519643265022650326504265052455126506864826509265102651126515261902651726432264742652226468265242652626324265122652926531265322653426539262162654126542265432651626545265472651926549265212655116162265532655426555265582252778122650126562265642125726514265692652526571265592619626574265802655026581367826077265862658326588265892659119559265932657026596266142660426620266172660726609265762663026528266361266426639266402664326644266472665026624266542665526656265362656826649266612665226666853426677266782663426679970326683266852668826687265202657324434264352666926663267012670326670266722670426668266902671026715258652671726213267182667326723267242672526727267292673026731267322662918777267362670826721267392674026742267452674614270267502675326585267582675926760267612676326767267682676926755267732677926676267822678426786267892679326772260332671426800268021953426805233522681026813268142681935662682026811266972682326824268252682626828267112683126832132372683526836268372684026841253192684326847229522685526808268452677726403268622681526867268682646526869268722682226874262272687521327268772632026883268842688726889268922690026901269031231926904269102690926915775126916269172692326720269252692726928269302693126932265772693926940269422694426945269462694826953269582696026954264952696426965269552696826970261612697226973256272696126974259822697719330269782652326985235582698726989269472699026994269972699827006270082701027015270172700926929270184092268012702327024270252702627033270311999023112269662704026237263472704227048190282706027063270662706727074270572707327076269072705527035270842708627088270892709327056270902672627102271092708727112255732711427118271202712127122271242712527126271272711027130271312713226796264312712327136271392707726809271432714527142271482715027154271172715527157271582716627170271742717627179271862092426674120222719327083195332716027210272142721526785272092723027237272473335272342720826063272572716227005272622589427266272642727127273272761124813255272832730127304272121931912796207471893427307272912731013536216722731127315552727323260622664127336144282731627348273502735326109273692718427395766527396273972562626189274282742718832741227425274392212219484274522744827463272322351120437254152748827223274942749724843273585053248892750913153192301467927489230162728887932752312109270131451627529275312753525946275402751927507275597887275322756526563275722757027580275422735927587271412759027594237002760627621276262763318591276342763927636276497476239472768927705277002759527720274102773827588277482775727688278032781017153277872784423571235016650278871555327901279082792727925279292218127933279282791827883279602796314305280022798627996280122801628031170402799239522804127687280431897628035276932722825897280622777618794280702807527820143941316928101275241997319005281162811721198281222814328148281512809528152281651826128176281812767528185271902751328199282081856728214282252691428240282452278828079216212829027728283052834218043282762835028218283582607627830283352837128388243705144112862840928410283512843026307145612817428124280692818928428284861412325649284952849928500285062852118847214572849423593285532856028488126632856428455285772857828581285012859028518285702860420122285671236128616286182856928607286452863728648285402867028547286692868620532287002778628706283202495228655287612822128759287512837320356287652876828769189302839322697287822878415924287902872728788256522793428803271062881327342288262668028264287491956728708288522885928865126592261528872282992855022922288892075528900282821882628908190192879428915289172892228924289252892828931289162881828890284932894328431205552894825037289542895327546289622180928965273752847828956243492898827424289912725428977250732900927944284542772625920226202764128936244942903729038290492884729058275392752829072290752907929088279982858528791262242910829112284792849223520291352913629033278152914429145254822155928457264301261126662291712842329021289272919727238191101889529201186152920827599292112280929213259122920529230292311268020931292352129814787292442044729248290732921524968292892930827248292902931629310291132932129132293342933329357290142936529376293812909612049293772888529412294212943429430294242927329459294612947229468118282947422955294762794929489294982946019402938626982218132952428964133192955029549295512205829569295672955629610196241953629623296262964129627247432940425424193742967929698293432970326283297152941429651296382973529729279142974912888173302880929754297192976429765290912919029777286312833428620298012980429824285072934729827298142726828237294952665929855274532793929868280872693317860210502989028044271681345829469233472972865932991129060299002992229930234842946227345288992818729665285092994328036299521928329946814629652299722932518772998129983188312998430001299982938330008267192890328705292632795129947269363002830030300353003630038203922826230014300543006530062274203009730100299773010630074301172174330130298993013630138284372999730144301493014630152301558582296873016128249930139301703015480512083523103301812082530179301823019030171288051685928929270853021129655302253022630232302342166730236208302669927043297312942330208302452888247942523630248226732869529830273553026529760270282713428039302631722830271302602685929677302143028229411302863030430312303142824119053303181958430322303252356827671303483034941493027230356303613034430239295301254628862303283038930397297861670330379277213042830111264442991728325294313037030448304512313030454217073046330300304663033326919270953047330476299542995328835275663046730489304913049427240300023050330508305092710030515303102634020633305023052330496275623054930550288243055230554305572490119481305703057123730242242805729992227551267929504305812088630584305863058823847305902994030591305923059619776306062925330446161102706928224306223060530193302623051919264270512695621758304112719619055270363064030642306073064430664306663066730673306763067526681305332720230682306842343616740306923067930697306503071630725307363048330577303393074829374307623076318276307662890119501307712853727045307741378029950284032721928293307892981230794248112743730728308223082325429308272858730122289113083530674289053078130045302763086630287308643087130875306683088027807308632991030891308892919927650305453089429222281942479026757307973089830905297463056030343276323091530920215383091223698309272927630934309363075329770309472587326582290442838330188308111826230970205593093030962309763097826880306081894430861274382882531023310063098129634310413104930975256533106627001128003106729313310683106921220309872674818817310733107823998307593108031040300092691328364310913098828059301253038131096303823110626986849931013310193053430792311152901231121259728285276113100831126311273113031132222201586531136306963113719483311501826031154309531280131161303092511119296159863116515797134063071831159311762638029123311843024031195311973120030924210843115231088312163121831219303543098529240311342610031095297623094531192312402959331244270213124623945294203111331247312502655231251195713125331254312553125731259300683063219557120672691223656312693128119461210013128578193128631293144553129711998308543126323249271923130430167313062731428285313123131531323310773133031313313163072926983211363112231346313423134331344313453134731348309413134929047296202853931355313563135829045313602875431363307333137131372308853137831379287533138225966223341899128078313963130513931189583135328551314052691131403314071286631362191922659831412305692705222280314152651331333314183141722071314213142231424193972711631414314283142930824314343077615165314383140631252314433043631447122653052230969313853145628756312942192431470314722231331433314743047931419311662709228758293793019731479314853148029699253352939831490314923099231465311581869031496144081819419370315033150031486314883003930628210893005331516315172937827135299552946628382303272992831502315052960231520299453153428072261273153629120273913034628219315423154427935315453033719218278223031526797314003025429694315533155631558123932978031560312642989331048186711278331568271335587223322924631571293263039330849159313157729314315812559031585315842678131042127281799425624263183158730160264991283311409315883121531437244181894831234247003159831090311452805631086280883160028884301892989531328310742908330772313832777730401281952843431210293292766731278312922709930837277753054631491306772809030516313763162230507313373163231634314392775419115316303053531639289843017627050315042759829352292292747727466316433164231258282683100227429277393069530024301283155112693316503165130521281063165227629302573165730629274843165631525273123120228959316693140427108284013013531621316803168131591621531603312703168631038128262833128701312653166131689312562926812959316903169326014316993093925436317013170231703316911182631705203603170430118317103171431716291731717317182671331722296687888317233172429818315153075031725264123123524513317273172831715317292193431707264762640631735193293173727065186563174131452317432016327082317482564531214293953033631753317572984712617288532695118101314443176127318316961478431471261533157917966311073176731768297343031631769297721693427879317722958631003955031777127331644528417211573112819349312663178522417316542569031473299602899431788317903178928937313273179428816253292938823505317863054231805299641960315630282503159728418275163169431815317063155028817284592740531779259893182031713314353182430506309352938230800293642728427201291012757331825318322943929328285683177631679312322823627485282972856628136290643058027195318482973730717290843032628638318522950228766294492755028919309823151028692218222959431856266912749529451297693097929685316482975527577318593186528096139783186727260269063166224860253393013231877309562823827058288873161328013311713094430048270942825731873288273082031896259173189130391284852883830877315303190019210302472975130418278372970131401280233186431766317733190631907292573190431810290653188528053130863020030151319122792130031275363016629270319212844631233318533044231925303353192728801319282995628649319313045613499308173118731742313922882128256302493181931934284522785630954294802719731937319353194431627245093082527101319473127730963284912883312753282122844130923319523190528760266353194131804319653009131966305853187227624319682953731971319722877828108990731977319803196929354316092971131983275173198428133302013019829862798730244311513112330022298892797327404287483162029505295032969631758288323005231917285862686131765314693199327890305303136529141287423199429535279743199529892318163199631523317391919031193319992918828180285163200328471288071917828650320072372028599311912865432013320152950032019320213120131670320223202330338283842759130413276543160531637315474243316062666728592276843180927845306272376032034313003203629906257973189929986318552592428531290343123832041284432987129048296432859329312320463204727216280183144031575319203005932054320553205621801316923205831267284331942432059320603157632061320623040232063292981888929015295192961731398320652852227924286942922131979287552812129252320702718127982288003122631339306203103730363317632859529481319022780628487276953207630989291182719829340276193207917276312293120932066320802720031167309523047126849298603131829914281963208230887291602822029429320832923226389282282989732086278168262801929810314752824230769320892732130096235512963128892320933144631843316983144121817320972719432099215102968232100313361903831614264913210219325270161948730634321073210832095321103211131618321132710421967321173212231399321253176032126321283213132132311802802726006321333194931322321353196710165196613213827226122291223331665258293213932140315463045531774291543214431646321503084832151213063215232153914031946314953215530851315892727430472302842919330305305972758327421285493216229196320533216330798321642738531205287963216014125300612765230101286842294916157321742717531841270642738232182321793218832190278723148427244270032914232197321993220032103290413206432208322092851531481994327502312251991727800322153221627753304243221930775272823068328229273061859632229322303223432236321802752532240322353205726700306313224732250121363117732255275603225832261312489198171053167332272291563216832277322761890632196194223228231163100853201732206322843228532286275582642432092312843229432205302513229632293889931672323013187130609319233208532311323162142332317319503232132320323223232328034323282874132327322242949732333319583233517891323363171132337284163203831594323391873331801193853094332347296302107416023285883234832350287313235331851323553236116913323673237332374281193146829415297991762229297307833197432376289093195517846323713229732389322263239113497269203239432399308043240122760288792851732403324041096332246130893240530904314822104332406324083198631198295792771032410324113241229020324133241423874324173130932360323543241932421324223242329957151603240932342324253242632428269187647320773243032319322873243232433324353243632437324383005032439308523132632440324422769732444324453244632424324483244931497324503245132452318113245331199288023242032181323793227132330320013183632456324343217832458324593246028910324473246132462314783222830649272253246432340295262694132465238942720431746324673246932468324702503332471322253247332474324753247616579324783247932480324813248232483164692081285583248631649324893249132492263313249332142313733198826053324943228931938324953249627111314423249732498186433250132502325031555132504325053250632221324313250932490270142994232514325154058213973251732518325213250732522325243252332520315573251332477272851914629186325283252919848325323253332534325353253727020325383253932540325423254332545325443254632547325483254932550325513255532556325574020325583255932560325611281732536325672787132572325733257432575325773257832541313323257928422325703258032562324292942832587325891269132590259733257132554106583259132592325943259632597325993205232527326003258132603326053260232606326043260832601326093260732583325823261132512325633261319404326153261632618326191561132620326223262332627326283262932630270962721732635326362092232639191353262432640326413264231881304173264732643191223264832651326523265332654326573265932660326613266212681326683267219041325953149330233269573267832680326813218532682326863268932690326942677132703327043266332706327073270832711327153271632717327183271932721323933272332727327303273128728327363274048932744327463263832750327523275631796266263276237883274532765327663276032770327713266732782326963278428160327753278532786327923279432725327983280032758328033280632808328093281332814328153282132829186753283232819362332697328373284032843328463284732848313953285232854328563285532857328593286032862328678580328733287618193102883288032881328823281032779328863289032892328932664832894328953289632885329011504832904328533290632907329083291032913329183291932921329202257732927328873293032931329323293632939322333294232943187593270232888329493295432955329613296232964329683296932970329733297532978329653295132982329843298632914305553298732988329833299232994314453299832325329342630333006330071872212162330101906633019330203302318573224653292825283330253301332732330353303633012326773304032985330443272033046323773305033052330492710332364327053305833059330613306233055330653285833078330773303433081329603308730657330853308932845330933309632783331023310333104331083013133112331133309433118304573083333125331143313733138331422877632645331403314822483331553312333130331631959233164331652628233151331623267332996322513317833160331813318533187331923318633193331963320133170331893296733215332193320833234332353323633183332272685733247332483115533251332573326431221331993327033258331953315033279325113328433286332882952333298326923300532778333063328333300333013331233203272432706833321333303333133333333383333933337836233205333403334433214275003331833359333513336533369333703337233217332593286133360332373297433380333613326933382333483334633386331103339033342333933338733276272133184033410333643341433421334163342233180334273317233429334323343333294334475953345533456332303342833324334633346633469277323346432427334763347833468334853348733480334363350433508334983322333502335183268333522314513303930364335293265632565335413352633544332623355833560325883357532273318783359433402335992729832037333023347333596336063360733608730033610330003362833543336383308333576336463364233668335373361933687336953370333704337053311533709