7723740678675773228450514199114498541774214496387950729667371188431699849806024706593239674897911116267368904113532364044464949648459730230387440941877613806773636254283974913177161219840643432911267685111943670792967202669788269617381903447694697157309158618186792660959582095789022321680306615380961567238847829458464614723794010459793013170121359756131790876842600781816634163041443524899428693758950355659720275421799055431618396902974453483001998848129332769835771195880815867844569798660389095041296989764338568328108138748466143239287682833090562197226394452983420470286914030467538339007616412031131463360732662727090854955426346631876956205519665786551810018358666727564611620904995222658179309747816602860329312520390288995372792392176681124676630090483861531983873592159718063596623790635331760825393964622541553308076844658483318036504763418039414523829889726713496675963272605560940455704196345719856599990387663167999107327397187634590964223768818587463737933911151141403297362458513206852461191807422541886181732926585502583675026025996130877396905512430639734865333817523662952937474177269416257489284628283995086500733419321906171184732841757765694382918127954252958975019367318822384623925265741678458875232524291631465800993195816246558825809275625241202852168454442253598598607345747403020401755817212474592776441406844335128351110684014301682346878492330061579977103823203974428288525186455995528903745406561868066751260278897159938146646280010016589597633888960892943433562720355863692550144179993683540032955945990353565150643282633703044353172738258117050527373619915545070340118603915317491327664830551522279984462446591784945134304319464938980912432262271586532950958036743100748219439090896343909421710133646040712925383411909650797377964090560534251889720798940978950377711436072131769125276746398015441551871339214676806216694088646630873209218736827833827799516464485951446995649134307682592466195227329310837582307697638241739524777549791713532559059372117393711753589443972875514434199626558823951557004194687294077280334683074206547729617408038858338251515298964072499988195862975727299148748742838266427216936464468965632362382820358335934658459356109004486144947192418934059608871514962899952414091510501341456940523710692515607209175622696794648652622135868397070521523438484540133740963102137416615348919098595613065616355976207881964767506635770079773760535728653229827744652710667890645336818935549896295222689185745450617674663308947949127935129737863264865958133376712516794121548419143182059137507259189558293726797363936138498888441451390778899159448437461268213227783543294984673268675748775806590142270002270258986914484668349583496187154724223984780425622859017884267135860970632024161815311713675729264909429627788755134819370582266122316131987932944805494707708354545211591131151035414448947724010936331256782940991394418402568354481423797918310962659796935912490127298491114634760449865639541192149489658567772077421118708052169396673181012110222553715684064211855511314736435012352722877413370590762837279872488576073891627063237653451195304750443976347923546839651970204445779064693551463453364826857354294094721734322237959549712453894338291473854214552456058524575077749015664688582674340586971583796371612809533919163484645871419501293571651383120623844128366471126439101488862195293999111249539063599217495862595843798422262259163966953555424345327625045272201739028635387010934146642033602482717960501159806055039428329349925079520141633082329869729784321492631436863193466824623576690220662314114635595143806713343776806475613104625168959780272679785825837023416527694422444470016406203843851009831260120134851927243698484048709927927505897289438139778324967485996164296254705226178966344823871211645019597691572238971154150531512505716656377436700907659136566609933108572345894433511008825699539437337600044727074260917413535560824329799790526889758988045957853649981045841968303520614024976175147165274452301728352410663676170438912726771049859873208506764199099122768523796730311954727279979318544565369863208347468171266666496383794243093521313049755445113967068717950897376864659545979993734637412720638537641295777567893795405621578923473722303217448248507183312430959362370227451789311542282492521554067512963569060736243331793917414064420653009809979125393607484491071359855533649924345123474428447516329540867602574295395398582193088814123104791355432164170775924284702524475386936221407538224833349630083801648018267905634374808747024561323527779267377622127976112624752804944607167428572352641326641022662470709881216531469643198318698397316474092027609529166041181355810449453425883749713568938623470796997638726278313475801797415693541435644315455659863501216728567904481684020354637354329763693547484622550632597243146187891216729252654589408430131641364112610829976800638244929035952789394681504174923179535219622362984591483985937586266265461199820334172345330436376159712246839901743358845910274734288831387294306471148121349058161887882956158277236019654141882659204756254676799220811036054606255738811224699430009718279510091527673376030671273691678631241604651747682097443153128161870469018971598059933394774055648486932657305064372339414348808758214112189511045879605289007129551181354262992236225231713188152814842017193074258756915543624647337498666596725767168590358039464822038343929484612738879810426956423516482522302475888849021565252333292618428296311133925976326954761742155669186176219033898066950396745797834104142288699010178218899868216353735074559499938719699363268599834970779523744301753187785825197488863806718288713833551899616000527149201379542172317990431354659982546174001028314359051448467173953820573244699309782452243483794450836117110988424917167302994507425318981942751202918223640088754384509153956362391890951039607871394