68961690427060730842501531275102450328175365220942883781605438075657971114417698054409187883881011948112829643005738632370464725487556429332137704717933776631207216996147249454308260758255907664978430630049505263658955352068040465071404015683324355452113431276528467943626137108590048989912358249791883865644753155273915657491614753456452963060680009576972546507899877644001433289724517792786228549094759075318151811219512370460385737517028865668755132256968198238525448126618429407812828077381775676745746223891366748468316351623343874897939815775814380819982586079439423751333509037297272073340766076623621216465392940129092292647589446406040029638781360474438113564721129658347673538358879961872885296878402431201609987579009557863757917703747496332452319483992586992739345446251235851563459987183247141731382134048736857062488325983022103256721237543765619792734098670394385998988729808569508978650553794267368347191757950212489153772868848067380277478569897032749621268873733352709939542526362255395982905703953311813767773755222795488577328170672212434206820746391820481068238819328665949712910585843689312027163415880639855884648657178413574351715473099411342725055858892776386741793635092347875833855198435767701390958082061199112779448726279178611325193028391176751655346067442148048437844654776705109889521771553326853019466181763838158802265667059999853409451860532922128710973593412142316538471083130277457057817112135081357353703281382228416118181414337803596370806381419539673144685943446634379194435824307349304666684537271046845721309636349348418118080735333203271681198317650444679823797614899335284425661420705512692111453412532913502386312480619954424959781838790803791609529909435575633764182783499938110007105779942065917962480472401738076861681184129362927256569122181140586141844496552026048236911162333067439181016128519368062224323475126048826156458906217908410259674172496528659205861889186316736763497283605678177732225604847409596438993236514327422768021357715329163956383716828921046044104727617177253382446511221861272028142965286109206967806929123094866882962973737503624247974999439204652133999077162983582786832734276962757321845968284435517185263483008645990534568084715924903025904929020449855837111121922325378426361412277490692133243319670112343468586882223215267328576156990858872102871287995982878192581159196155916779696134355754892178980551506942201617091649676879117614863841002424383662987138157651813591657998209255727822222804677442569935545084927982860873513398164393557044805970646240247288318001649632284221872981524227644132625138966515526685608860027337386060121311591260514471709529495203141775534907941341698986691577149483612920696852558316146419896107440145498987521413924559400582304151627384794735006234122137956162048948682779575501023630099639494380188998529293278354780112454164303153040557183741432338532134935456921517696605025783673881621454433645503164455756068561661127471608099808484357132414894229458187490229988658601553559295385502215771877533936662891480984328342735522318813615466990338677782897759339958243429279949086629486977571507826519185027826152898442455404610695681296568183583874190670512134450614056008549557057217990259169164469248346779039556457936412758557368731824344660228786847521307434393058645763364978569387088717761155074905565981429435285108086845572787049827481738326402865540890218514481669263690712418782770457430363106303250261311245819700649989318606741311303261584196396658491516811394425231929026378989517578478548495031842342678611891350449102556451998452286729272697183754199087642576408196918281061582969549044592153400399040417262013708250881038263831330566896775633710916267745243343243755585689005443644398543168657098295118954266549835319142808212119373803350022166766874529179702263031784579654541764979406385395062267633769988195415230547563959620226680306860489341322872881586610646581234971856533946660763441507059386134753991541797930274587638919664683263992102567320733404753875147298942746965431538840350967657715342115854091895711769684602475136110294553646931911596396169221700232378065415995114246873263321788205103159726341883171768424225299969728387706856497817489927934709304632017883923239658793681946388371298266022497178856174178264287892061289577917230208718158018825859514764713697414022961915151419910213321065157849921076616857835621985749824140434497754479171184345203332062174750841715647213908417837703214705514528993495343557651475296715463543374147816902416322893578059559829048706746663324103182859223828477356052888464908638575760840147608277983956395126632350988623277303911164091175081121661669614329667654218525194247205711383282357688365239464522697287631059067887817893598578526554746022522459442101239076988967867430115167199013891682609729535749493378126973360148855796645728252133408984437501926477531906412294090148535693721019327165336846521681433399487323569488512004065452728618667851246343883647316224413223541284185442751778066296816227356426823654392017691183211839528223245364673949821088907587175747301826275898147768671325055257157533085255776815829403276887361065352599568135689775515723202267667540295336312049105975104388664686893654951472267245966957813154806524473885320429254136689404126784189987073150518751148195097532098215405757525054267147788047960571553099757448042447557610238263906369987418374762783772896828653984566228119621805991310952002074573961547243860225994577002926750134141886337587440364331412329804969996307152678381127147281274338969379073155222154073179570721735723755831913856322283096765030735234941827557414438610296119909816080364983669695191193211449208362414419487151316448966128996768256510263858546127809116384276533572161581845663663778323324341930411412442334212367992357711780594193687955412630506054415900116238248368767524446826936