6685863055035657926951617725476596336884755946854868085441795277933222348422387745108585199741393748284616787625903116812987521149088642745511950378139212594676477736699276803420366474067711298571673829983870585931048005984533368681839229736273514795581895044395561141740148517629660215777995744191911104847026164593127179931951459649177884060899607324810749910853729949905495457780540833352627675934364252569360493096243918244649007163418716685539147068667770749372191054745945409552906409493024548252307295682219484128675517119371983172899759292404467884080571842901870940816172252432195817411819897802017438251873761811452884463948446919626299849210794487092052162991336204003234933838689803460151965571851781816533078198594280508678963898448334821633847263638346427191548826686802270977448147175047672577567696966676924113026905899401296346174076841577373669174774941373351880615717635054271395883683827529524230961621776132252296815719454498833371935455708962381534812690593339976408276309267593392431975739558043186186948988846950603422429738822817749786133712242484767294315834283316879230588376076957442362501186327485322911278271742946706540552447740156287938895190662054353358896873959671285662687376826623447688084666380261439025614495323444439242817428293927272275147668428148514516117496711490399932192873599752074485558410967295601060815477686626225434593757864424848594294224891296275550949737947673473852590588632463210418232205603819537557335633017515593896596094030293511018086891265737121814417684271439053896357447750699176212082880462478033624480375169988729724803753517520598471671686838176543591876878187786215652119611092703357045941848401064252243343050911488186231782300413158934071185384587859192612370097414298530396467507078097072750392337973271224864226742465530009395152676276752462214342442379150526185665050281907578060588871534948467450924575489283140884612141895944088630362630792911686789542441524128666971629911492469322352238089610228589784766046551554875173423063019768755458802543580635208853084902868868439699744363561229426415404224497687108226281469261268752811880927633846617548315843223968423839941321631554432652765589381864863170057984142434623294454915699991354344919104831616843179706253169474076356993252533716263943805917728644395364760350679284324155676119891235272228026189738391711556386389358587078631907554518413214681842281065368388752477486691952257759827468525358626504896434834005386451293322701334936662823739097948184579965099914974254954189853480155833583053651941458506022896825519646317512440227188965582390593802777561004812261374531837814796575826579609635757485120612402770825396557206788538638795970617939435333527117042915350297435777853841218028544073332689414190832040432172413734365847182229481358388174395932578132796058510743877627205837819429413911634691596369040581561926399051116395798523378195365762794939283699928462978564608818223174308038710341483618039946677137322423401939343394627130413464091852165647965380572311128956646782759182520345266983857154556231754814051723379747215282275646353176379146374965267181943133817193993712139916147594099974083787701600262782240783477187967533420799436563435436720862265529521763610333260023533723958886697673758114733878421227818541520702399417625156486025199814539108495224160434601436034992132705694634161272217314566393750564485391711087805777114037278772857076561920614919243374472156074486296457266930264677311208037609437466298441080924546578206783340056281104339743793108543056029594226228143526778845346644858379893832711572755098677686177378237187381610486300744652261727466477322927778887589756295977087951225444867038977149973218317547986735712904028770919485963201971074716953219251279296695674891987484148944866289436643951892361104195970439268389273443245377716637111208784677223723823695057369893257289219151714048581049318473881783937707236333515223741350241233917496521692853571655388362091015121127289073746173033109812651585196618629594308260685288734355766169114304415756063299432279520023377736546309560880397959657322959931901436928913375631620139155065453260810783630487384264055180262956667405694937761967428212382921772538345543536257741406956147579959669228553173602428384861558312713269318338374660757044569410344226333965648430934488303952445145381227924622352374031495881046295083317811647855766735264295567796512333757792119816222762337964233151055100893387351027445307372102188649027120456143950619257076244823117398571300696161676202669393649511146491397061034178060001897709134954016965572252091460229608585185789167256978958175044527419857293412885950783884048196486999480161136597801824237657867096841057276217626695227535069207224274918924611946729981017434053917888840361112762426010099748050790468253164974699677264681217720466652356465719544654434046300120620338102847051761100738471473051251430015485548725217751884826461358115031943177429066573019037136429421172662562752549177401044453211278891874005032494276026922213733388396558239737232841851483738285496222395373114399977815178221813972192801706229646764817365070143535496653917602822049212579741788179903441223339586607698999843538325349894420217362593596549653450793876422678214766164450927213398806130398902949987418577499818545303338260415766152955252889684841994050877150944981043002626547868591315630317114100287001161187942708882433369449432843412308171186127119858944891521559507666591998679081385817515702213848390759044914966611588174883403076791302886657273255303656638410637019958202814468376449384922471520433231043339253599947341360278726413094531532234644890973205520811087542139515552463597132939298748875925478851497394079963537462724582481461464463266760974662817650610193929281721155486246587261382834346512761839802851748316167438555151182616391337222249772286891646338825631608238378753770