[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061896191161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364063644647257610604429998563394736877594977451178820575388972169742909193210171837694003178286728870220746543289964439505298913372987870339674952757397791596049819595946308121688050683362723496780074937034792110529985459937602057968721109537083415431187867360661058887439560766575067812901622587720510168415719006681700760965055556288800850269733983296989440137530875833255762912985260265946188755777264425565571887453423382382770501455552977415475301924004572956091855399320224630701060459356744036437447822060928967560452713638477131074164859026497774586896030551165757941422442861641476838397886758703209827092446926634231908165252080042380748719691408316455744087741347538155009338227655345824351501900360003609489964091302021730342809803251399677895778715502291179326512739264486310864889421939509695620217750495780342957411036749416756943443452636175133394907427970683266949573484038462447404546192616380378171590054292911976818959683970230053859412785755411280942214641562323195616074823402942235016106406441725039842295149257420237163773701635322089363866992638610161157615225406379652823064923542327660074324648528810437081212015749772616727486356667023845643813772291903347779828065002621348935995705493749064442261234676301506163976388568381555442479851392209561590999852489472113711224244519593189058574200926375210064891310072356827517903714285871358461828531578559353626024103152263659662870405937944397200561800270809571049995739713493393763046312703622974489755626078317912162387726818248504301419424959716394509784698678058693065286757997263453425096988878360922283814709247780790125150685476239679402915897856471005777257439972088666775897888266111865467660879803437 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179172883256500405155584939306123609112474975312063620427873919575019900253811199014821444051374099233533067204361585147235657119591158060294507672292590208000589406712919645001942611300536567148569087051796607926486945426679189369563903942365689829785961005941807023083156447984126839196808723452827254165429926443682933396287296973614523045910112961754034051652096094821254380322719959740328274389834242432927901033736337459665791954013465446159539337645508092620445366369265052332875118370920538415209904659746737516326871341959740433743324881717294162514404675171492454087458424479559807024774821528795224303293919086714535361805424765572223898973029700298417730691912969691542980779581328885636137922417302872593492437512442330260312031883272087530177779346996151275182920178872796896439976685544014027660236667072195217437951553298230957572110061704983612949685525090681699490997877232219389433575500237129537498699667148799845365375520483717958937173160476246270170200201650216893593458912689952171574760985304285289775885669184022516801830889382531612874953950315428871148989901463264340985287679897572569499372219219943916197276883237534808694776011708143471781210833807528198358394727212562825960286570451955575546352377945529921692151679549373342590133815782815784761780554970248497938963844857874900951947588241681826065065499972377120612194272370685888715296198617920832021964295879020025424165545959093453773426696787956469277013543770823792605852092695412047503123885809271978843568908333946855084699018713439048804102607077377993429459136281489158274003839346367723631798645905326437537709361427543955205318290370385415703470298471016788706950377367040755261975078474299 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86298039696467362862871954171992592059972589543923214191533087472549217119492010051462876221911769197806915302431700906594035140221903382042837020616381368807860787419855253445529468918851065090754549258173406329222160868651488194014921295541806684633017185352255171276616975957533385971362560730990464189927932631230938496237659953409527148501930715769979985442825205772133133277450456924025744942890665975514733318242524471995877198311115388888091145586025782881719181233612304057471963852298228119135831906012147556476601554542585255227091777070919696601422433414512755905650203287163016481505191286986585514016983955633693269291872395238902671382602813936628668522610895414259737696288430322640500433900284996240770562035624459491877815894815813804356018221561950378105965786279067024358583695366796666814147731230550423193795192755895406036865872464929894416653481492504468202547730398288599870647537515919184307253631931725500823507064412767500594137043169816816722589406489326089771528487610597517039440285363251970770407068467290770590371124065873395603486673977166226125109378998750172672815038459113939581397627439682814117298947822436796925943659002776001653457126107501613131743612275426766571270687285488032213433331956682124869579838448230174026715437110667419139688058847882748509017236617767353808647109475698130829645515363408200365979874501564882505938663529616369871926880977449858678135211916707078368400055734138914874531105583430820519233717288080059354889499761256570606878130714283285765076906857124993267513040393722526289768426864581923351819795202106605652341800078573311988283333885364105957310232165522631924436264902404289500430194147745402303901688991117 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242016316820794504535001022204860203520988025818967952760926064600030920111583269852562171198952620675363679680042156411431784474280884511581273334480797064531890185848831995476597355838489266290751250153637124576760028973248085643864127463882040907541943916960361521019812995457605032893561583397343765284386822785747869522725887980360807134354191868120794502717374656694361607769061697352729430418927038744499849378098111943457508537032077164864001729430285417651101816240005119322031127605503752075349808643959679358820400244835497737515231078056003359102119910089389654670022513201257421768726433656908737660914373463800245170929579624377533578223156351780705170990282702607136804355613784631777999897057221992614335728573782787005708841677148653717755898331787236543837760260900855729286873814722967969968300471721328479773324995286745267787337889657631843266391045256863385387263507534000187238173709872991583436364280283829351908225769114591409177616504956960173634423617818886204648659521747517934984685577108548712256272944906320617697288525682277300836015637012139006152319224441499823559995585752409922344771530016641109557481613419743061404541247250851464765219904290122329145551704465089468520723093591112023463242784623480080040925621632260856138389439325643834470279528582922432787883948475591356115755598548082219076698480715036893656862748722160180804303785473546372502969799308836368190231343067848075636661400389267412995336132541685045031029926813096466299667643322901907928718697911177360185758835728742811386607032588271447920452026844704804918036408734771587731840481502858255497822808967645639893038777583413348595637557516284730557699110420428650306320520919283 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161559491882919762965339247837355425422835394103624287441134913931594874661191244816373307671887553692012234134864608185931377292721721951073687816432827620338329749729117495134763600755698231005391336321252626765206252828496000936018281896160890285525879669337536325228889125979548063136719239031962874213862839729133434293532336723645786587015440720180479497127591475559147803489497068157449935520201473072305138113257300901183387743943072228262088917090536081544664613654790828746459180023824424544390659549947020856358833782298676406416295607208280643491251831326541316436508792893477139857661027459604528088201517819090242075480708287342502597849798480893385009828113403542998321275677833067978778049427348673828919117559920352904229555233421479550074669869861659048362898102619985112429398896795014749043505485062717901920576630832012644785391345738318784827878724381124849719060934266185238708630816913335268525737074218917707836581973750179809151608009079054412110114912736840168894784349519985194253069052421050749762966428395816029234472102921790830897241517992632387345825006171053240762294596829528333031652730435273776407838530493988261775199013435408226979323995510987642356543617698914722250483230443893919185605858839455289084527828693670295815402848454258951797609351683335354578398176122176553354176860735948537310742906184227754935766839115469269838201422817081000383971170605344440418130895159509132958835387324799683336722633285873129246741464721722723304077310707806345911095329749311386497917691255605132175311239267778914057860179419805826858900427158990295554076221463443551359900064989660467724573563383347647281143386011932896076456100059691421407928901199859 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190373404108170150507676517509864490575339047334088542818453130802943570948369209806874069056356595592632881283230290072752382704716290816586444291167992436912838623314688221498230999518896400857735414907440440965579584331709263869735997866937406274815611373994980522951927226471981444579604189611236400863914386439471656807584817814179891886296842552605307727060388709678340064324694147184410121884441372520475989067865793662607474900061191586532204871203784611146151806117867200038567426926997158062196461109172572904089720281516795564944739837197332706237374245267514893342607345390079863665080906776191278006528105448604285795301335452308248309979805293997583035140114078262819734630771622996015053519950741100410539816426572986460007697000076408007579147742144410505320436225409547539701918856582117612945141375430125469365873488839493174885788915059013790062125549151687191989874460843907259178939984238018746045280550336179355425037748915671840625925819921210722267909389043277517806731911032595798394787625505611576737758139990663764948550588812024589874480035126238584575207672486679690631671424573862368737042740716352112422199919487985789288582586310516972426909488326986793737222618309402508418348025720145329833696007506986124884253720886216822030719220912767490862058115342554398055946935190238601420678333114671517780163180610400889345332445065060560005463808815378015479713483063019742797158434393785989821796162855342586994410913082111408222186999970085002985677076210373748038198996202725407895873513965217738816938737236869847174356645631751883982658446288144373050923760666116824130352407795299007694006949928725588426354063399077360850214978565802674236319726589658 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70467706491216068851923339311008909122173162126040471243522215585235174150657303031190276562677833975518998062831549817050264069451086251794878893273825779112267060197284026084555237559471556113015484792096299242545127160146403314304718436111802262622020880070544026187257828316808341791572664718571131134575342479225795671470744661933817030180082477371610100101348659294158892357563778120536713071110208528287520206529758812611838169187473115367474026494036456481914566297048977617100269213100983788102779348551424399829928049891480565895663768352389699865561780825270422646742419405450823429247563291498493061652198237750569395745458624560998255680457204948743270249258686440302658531739450145795587028010391856189249724134570678720885883079829422553061364283211055322199595137205916119919435301178440431221547090039816709928494308338544072352881297149761164702100053755875232908640060443749670414413055260424521700539818902387681815026805521613953035952188227029342508764531487925718304205203764167123764676079948274425349677944545233678858819007384574349389650724936148115182404199363244867871729259288377573961360648860956406730051821132403652618584786669478587500859767167336895169941841040041161197489406432700812446729144057884577334937993896979164536562609569947256560946864823184559562088760683628317568154410922210200257955713613397252288443519519761209194950900385088051371761278600868156126823361110858311717371438710261791520722712886422078533076545231946124958849495903476913236974313720827978207976075281227296174335342691121679493225358573931817245769159104884930142301882121983567126916779004691558374971004979721281073556019284712116275154665218878012737326914069303 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400119850406881867748349858470090681817032339424132827556948421594317636065921630001618856086506277985227272710989414392801312386469192427947848721433468050614276294805308640526936130440280180703456768988715843902891455790737783042589600623406374645133386428324720212227284336549584098742480744480858430272852424405525195526475778585335134822109701881382839808797608839007138151099555976165121499353640311395055445382290278619075715442407803430954197757550461240830947890172269164459074346664883861047721888796846556980717695357633229218679956558189113791300395811061169603144018558734861211225784454194959601051662775499608891390452760373343588521512982190251753274223182096661641370527426535195674036260215683337488576779158216943581827221580292405114153538679392109083947314785209932965286727289184178983971763483676709937441994832812412303435172834430951542635825977453795382700991092336805472956016552513986016685820754746816523519315395218098033970400992478653948020022037713421784160283149208067149734939870653643062231178300887085215259570198032839603746021055994817173464254419494895641055176022667291057176178287840622993371624188328972244615450509969257971740551728949276793563211921107745783857162218626762872169827861546010197828061746524786725569819217160395602210212638059358058340466751456593373708320519390128227140761793187506479157917731379604565606109838349050707391828966821138512856865587906572765361518678883821511041784440271519209996590036676445022655166766262111161210109865960750967161888034779368755072641888540950987760060672036291748053547043336832600135328870104762145606403518005089059311777799267803251707599906618879551565085386572341235428298293682975 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159693453417847480242625736315604679908386131509600395335001434794180438696597384795876502930583138041196361748434232745489493557783699503911948821925893517880130740474534827385696291657766164157058761545408227152745167595163943284545580476581644784691504575736396953544036268514995297035134198356416043982898821477411507959752327775661268932810358522988368380733073813019809038604477648551132668904457887298683075459755015955332579050140682343072916689483375281938247244108221238410063568014801753186197605609092088874428315726601333814137837702605219111498338372365993540494497192506179185040309896158948265262449945911285012253033269181669381500979914121765448597973981478314929025175047977806733488414646081641807564948045643271113842162552441953225119140082353894498543014322549104911688081160054564864294213352133282185386563934836654098384659843290477236766161983151338958529793196148368007555178362469928881079680388355445123308696136902997999602115527875370638871623454015131968699377999341275746865827333325363719147651703050335541751838550110446106770547957327157597760965432942053050849288754063723623064106913452042136346713847879831525623507182647412728253753136105138357333579108097399906152788443796002539717946680075488727361941514841481736306067030430431371498585435339236387319474928518853312226150065779749251739286761789049731693867222195573038093593130966736075404313895337650708478081989290003371546425796644045034949325617911198582170976192928608573129822487285172763364069479512852942896906606525425936618308616062836957212538751632925603901721119188090554119696093873469562619005171067307714039447131622862831862965028201801190388980096192155488505579281831408 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372804453839933017025466643234168932613958330470429602751948191872683517565636102252854160726404129917552339698880208087078078990325199633598754147582739071712911011966040242534630277619123387758730170707946964881410896269490833026322023269681232770652301951155429819546447964018586883049100780070779381050972869340345528878471168415496425540897022172597796103852305409739781104152928806450641358699671992578795219926758022535214847444752252845382791458823034072366538065818685942599655008755148983478475653529228517973015494824286832425307058405138965060446937485765836855741065831561986465609436170125850086036806754898429043089619561743451057480527632590789988970556055812132740108615932087010339879156176133879389509666254737752158101917334962392135346501194214347685219820184601838471198292959264177357077260509450493502953595267976136953030781596713185442279385365902678331523671720971894151870331592494297509954251337738690391272308525637426341053807414516669833711534580422249558418480057803037652914073089178593742670172295673781854880890808350409547465472352149486396886095066849455499257616339753382699436014556746457709191927682877631689178539974637548588860133410096822043901051110815255772638846872227440283764396744640400204193209391595094074729404350376111858227076937357264559173616859976329233281636822257920524253083051841851443845524665486026892752262643921131103567228364087658244132664368369144013362143987388529712945484276399567958651387283788929392859800914073715717054063798877967440643090834492983271220755908838252057042553480033885603522582268703187283470977395716269677788644642874689196294560402321748447057664436593391271793087051030441884552704459183317 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128953448516587671341359728599490166130586600454321563982662423946232053994684983012995079029463601870848092807919099589494113766961889063970530901118013171517441008378570888508249674556814701736951924830966533344476856392444632761648342353556689831706823281132033242480106278846291271403350756329031114460385353119480577772070029519833429508468799384328480745840753485953982478672102196912361410374700725972221208577016060759955405151151334775708457329672577912190151606936028921815887133619622328112619101613609680220338778661773293294973453760218859387031121968895858617332684916512509764090838713449807345996895158355513851120434152955044346322734006049830712248114232723391369874547214811547014934614034693897743685412895078311921884466412665161475253790285991236970151321167978377117728996088824766804449431272443774475721465949457441895435292801320726895319097041113901669050302568244931222698763811105228815086787721064174001218833818097889684709128059720349404531202885675747787110898845219004582924098964486419330886374315945501645061508812062355973362162644147128012694410797428067395954990847483435430239322620784961291585602531506022893149651663714857645890685808361384022813600604116593810742468437396778374667823162111841171521650694177685512158990895525572017447410206861854693849914816830357872625686374696927208030055039846222695942245907443904933588755488519579771860494494531987143413862583127498436088178634679583795888881654347951354163500330218986051414055703683767418198349861307603055067991531768549158515190538422137418322585219774602410665788956024085230549255855261156898574238172380658118478255944810372882748511114251229649743236036098672025471662541580475 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136839090832956145534885703193191660590404307465091939358717243338077866557626997157911868970416229557798132558450590152259236657824634956286904906104974182428366505053664404760954218840930418539175573124975153711045356067655280714932026601682606937411664489480382595398452215551968904264031392100451127503184096510811704303284539380864883039598300306926216006665805576692097293614515441421753439662960681195892925103381647650425738548156614050964310259826121417949792921205782570970151803479750360259778423304702477173645433621078276549475896945442664597988500574109165407785485966668283703222746497298779554136041465998699795420452592044331899087721068503715656068337735035860866107358788473793917277400002038184767460874385475271573885214805656666407724508564085187314803381336126552717578523126661204913852247577432611879281158346739001899189749583144216854087579366092690149349090441965548020648864171999331971557435620464686775086537261326305005340954543141080684759376933196813171673918227240469864902616497097691369607813475643260315896965255540054925708105451284195936249670582573410713642963310266723067540659734698667235843495653260843944040814353750128493830503396854892844159327324629043255417845013812134586322083091270941877341724477253451896309895059225248765046092907554885388736927014715733625221935581491473750934321334188187474506930314606482686839448696082495193921423331816284712344424178750339029671917277315146697882734141018964398439963983179729644466964893357715079140638151025637013850986625677629477692607934591798688526857065787210064693991383129597947987349193939228759066654483384205006969241617376370134183871697528113971923500092167498858182697101156446 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35460733193871884925667281758940111247851813939565374243801828413466730396636709585869517250852101847020698940730503863494057545450247727812923473280997674006266738045057279270966007131480291461153508579098672074921668994704530028582017468905586893859471792973141459380276434421125514248935267336239221928863069237793194297982847093040497173339945121053502761224271349207365580379789277659708098136957882304128816005649375003279940483990353739349952832771430608925903624368128844814481884323349360538949558814853126791215149823082705037201308069234795792788999430452259735155663996716661513891984459808443396723343977109760947012589438401952884358943276140952783048897228217798222058346614316521563395555838790150073762365180870736912392887594362919394954744463893581673985402155199490672261106745846229253255932865389561711682714277204981474614363883335119855159274895860931159497678109548861254846206579502966413806000932579956752154593578597786426929375093020470940490463479665879916954570698107025264502278498386618750081578263726742468390174460166627781381422143145817391366681009065165515984354190047134992918615445142381264386597208301516438008962411950190274685725815367445820496037239280076701082825975602131998324200724519986071397092157526600971398226358177450883471605053622565230463831404390214437788276206701065162149727075805114584311305411870798110322522578156186012159738130399147033199010303945508792018996714794067370785305786645528911286048759015382043066808499886111385787705258148672228018825260864718050311889655165441702525672464172187507505076099873740502981636864560437187471813431625171609065733409931563127257124367556439451461678719847394471675486441965757 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129217326344362352944629467962483253797766841278769396637157369398636507901060186002691305251451822804074818576929312260938262371400922629967455169975027133742554351500316405720289269138169388078570668693731634220600788508777221745533045853005113152517311368699923488646042464545105189175921532366609151137815016996304019871066085095902892569269657855648813469272116043326797157487183482138197476894424979711778843755205538826611186278764430174800800150072878961288917600374588765053921301462295937392288324606382502851788742190464657615105080086780220106292960823751801924550555101014003800000034333894526666371055205097056216321898100817559893259372030913201210207446171982169333276139639635123497931603481842407496003786205169964315495489809134756981948290242727719090518318067966238334007016739691802872031192223581857544863646393966546378295589703360609891983879421483094084988519055319325776743550979564965850718337599358934650248653455334610968480870521514388816750044185960140148470067905970892152534386237608820854482047205690658416494653028890163459341484958106523947102868145801300557774515347643899088590179804654085981308909250690332824204635040845522432408984480193437236369828493037007979815910633182130062360134327827121198986773777793626869618244897290975610650640943521042137383295272440068284831687483764810394272064721101744163806432276801163583013299268000281164753100044132817576547007153245751755574818053009160365196868993522573870203419897660264617688022337696044542187751674791280210914793430022540603890616248973842883679125541852693362283980122580327873622146747188259165354215195063242334976174082359721480957736482093329496504662452424815640538762333832448 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138595346197224529787625981414469921763987063554870549020067622541093048139536020479389752939052662968567712825055422862041660670602431716007488519107862128364209789666002245417887614044099354966150911723683550173206384234496934038660733342725718752967444877292607840283226760936582172105288817400321573176520371880927432012076636982530137722604054050797656585629858811518930120229172920556535547785966442749160182544867393093741526344934338242091038539318673274393820161134020887915210899442702575087611042130667754014109977601996789516031752914997220523704770504376012760237477000488200943487578899733843980518560909832862284760283677482091118396142157409249973477217492259488690499978809485548504077420953617648149716718424405667795507764312699440466183497912486440097907709774313219123367436846640023086353235136158949868126947320688773345960891923630153690393932295336543273294143390363401340104334221327895093406143909410462759974946065144842368982106436393195768346681200725733947101693678387166445802457697602445631142153445448783171568501015679651473086244229622351127024420822101946710435224575864706297850916228286939263663704908975368681702808118988523181201782043443747236307011323111747933632636485912167972863487461461651397679236092491708378611815391411040197094743282470963492552404780545986397083841278388687166953632839221447222321062325318723531102584997670048566600874898409701281507641293588672550815989378675872753326591452748839061823722644487321806360886178410055395534246613959618030568090782065501184192071853150012367382465316330234458646124549619698688459080354829983720956905386631700320704628552401719431337819246748329203114711674897309843689759990582405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235912896217615485808337413208216713612368251222587605559387776766590530681501692486346721819061142660116249566836218007150453273174644736825300410448459689475800236639533027235617649766798498372046770452278198453790485864508267693253727938016606055243118626751173487345139719111924994726910882286678396087201821666324091802237692882432146669995945085164158035138541780763737132338587162118114727324194115665138799925356620941196147231192560036466535562616042852395197035820105143965574259826350151103598611688084770737177401884142474634245786210907306194185827967643874317599598660914196483447863622448250507332261267290030741716588721556567942310937550594668326672167570569780748117558024295579280680550417169657437441115474742675355103105928992113646209258355039129215032300988281404730709465501639291597182857045769212920854046573754241003590051839844169607674195908106037834530319486221970279313275601120532341538680596313401238478322062642363879241933701754585030193553749385298361263539607483422304005819955098550668956339288570158405920377597568064206492352081902248415952511867993106412904049408885108723698775153026385908020056754058885974861175893289846977596285078609312037343783339587242815093518328116312097615639496215963350867434727068863643480042965755970829475203172849024299215497075474980455191215268656720648271916584469788434373879084731172654158934705113653581005457539548792908407693302898220790891973150112471489945133885176088161119378912444179884737026026135274449406360936553815079922240776589386834258285512558096431476309698607627553822287036317276343502843024484052536438907016282693163486360289742161886041244674386729672336837806990204480107726019791572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316229657161458635087300374748042766360794481461819093516382461598894129090300130564661366217302993772456408949824874887764896510187763156052021232751074205468232281307726936310792698363794617204570405431060124735797498742403987032618863188104486426895073908219968221020814057959824072289110942028899946599284916693994463049481313586661496547475920011254515528661242904265083363134948954143776959053794013578530832520807718987887185373020989233723080979207089876250297142522485684040243608614757585100625899207904533415867974931793309463866521743152022923438231697840465776423972784275661815411288445370962295610477727790708014392098384233362386231565857391714365740682308759004625848685995262844741701565737012677577684188345258745563456220330389268539944949179613012596690652862081501940053398216906392064465640240940611343565202305788228629253897513249138611204032849149524499015125778200599187497467435493779689039179161051374553003827594546582922275641276446012555324277922542276464114458632399875501009906542657627710020518862795997977701427885036639187643980703383283272262767686133277052714502861332873787225574329766533073753306014925133036531607755397310125357697614760336955317612554130548874515182068533235294991705441526070504924620877937796109730623658157478536992613289908548611620808848876079720588094548574774992372587269442217045071437927101217064729879985584498628051592644613115915332332467382628563626023895715053418012660825551770851250107821616995355747222398429181270413056853589121779505271912156546283239872906130923479310831818111409216309269759202209760557421892269732620845013361692864651270403775761194286296291141473071472450571456539767888402493805320325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84297207258977687881419026892204384243232671411620247146815943597237975242937725255625128623467777732913410457721312041972615408194744353093728117227968284230290404336036404105999166815925498620483566101256380039292120679761388390265642209267779474887913861742818248765654300152019549037488470658218340431459176526340384181095498282729565018394798813746069422780015596914533101350576356125236281569695585294587037684505896045617616374620201544232124671109620361421680116878415579179140699270444515446359999280370048723105983066985449800035859431502153436734723576663335598163769338323467483393271775555634245184402323722410762259744438660816298270030422212195105893372975291697500274116453130373976671957402946281581081467300556294019003544760420048453940919286392628830083218083368118130561178269031447644290147149602670167076618042058823880649058039561812926018029912392511925259299530433895723054607771791028500621756303814670357481403473992936938195081341317819550056320336160040471488365295021400938981124021624276297105391554678287736573649433256687900324782463971782882301294045427990745829170289719453972953384561305403455626450054241312655116997697851229454404812510626351928046076104417837991355873469152174682348903450920887354768670238886437893961604961661564602089025055745427178254234826093696191695800467415928496745273219642502576563701952461840798708646963619305359428835343822328082417768919442375168863309004863707748211005244197913266194324783211964078302746906311646391757665428360882275920602545927346299285227416722012762788844040641571420848741371244109647239409578666053103927203967577074082861841798878202317577921121914096402094617642754120647126577246151501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103483194040284044524832750967353707526465299247557400453503978437230452119127780564614684860609206967296067053937697698062166805292243825927511267238065625044356724457865088333241545444032187526339770603652082361212897775063351284498603602208062164761474914120611644377462847605471902014820733963745710867134198174251246700075530846859845958516042555430847665675243821752090411268901520168239045832149842749386411833699125999340604253772427509599331130646109278632242731883742805211382431506346857077158700534239784362929945350074741918615042614881019784929260174400234714706017849492700750396150641964978875124967048453432955742318163063190987295130969526355688773087375828633940124758743577806640703163186930593664090481837208684502368408815080298613036711717270309712800124952211849177431054834500137154404468338060346152468673409350998772268275710428857157351644381411395220085817479276716908727045574118847238833166473056563266332433784566772308349005397292596101137684640509208017492148582029574861732244411614753714385739081967001593962556957629174247548211689750826414585833787550687367508555886162874872229879618754750143105700269456882209332477620542878083129864422009831254565531242190189391091782484200283820824689386415422648133650553596595611150142447184798256279185961042923036402663741156572011619138215121205923747956641781996934023880327165770938172409745143315338489060024885492804080826797675864350436346365030967877686444144324828377556014417479024119353592702735013595699738718224917685706959422728908983293037992181490093547162696285123888504698716683412343345484526958606954459185474100712088622850989336078151682459987366633224137024613382368696534965919878616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312471688785573107459051064571968290868939689477702077946632747704983864056889819358679792728609232807406525679039622287762686318811389335605479084496534961062230708282556357095163480721583666982647024594468403640129289743404344851677664482534764700005484870503427502282289047491851898161538317931423553631931964668325669729329631045534166416577148096726033320987034255255190368802032214456176278237658925158372548451269475320382853083951457604997286665534043516251115960899622181451713298007004982170026237962741995534791360230485276326250111726647865333128293574196324724689210149709838654427712690216869453392568522377570836430218007962513612907813605563826826687983057629106256599697457855849043374715307723334475104636285090449848852033549299797074726835153142617124450347887834466301658905982902197550244436208168108242853625785157402547727498462463566324982869051365187044170764106059743589550917653561247792429363798630216076633912510748465554010900263570392104566682598868758501777256404947470979799210090341086233512095490887810901182094967321717872542988408556553185195310968463293196356005457062570879214376161253329271070093471600126151613752755404160340618434391342031440294764110711655027000758400293463124104206762977257493378442229726777407405382423004443828480299296826700499521616813992794576400623665320531570972151046702626671782387993566978369348390374792337757327743885648361608382314515435547108960340170410857336195869007985705862357919464808387049290904646929043859848225821024719549800132731208552661607018120836921892944379444250267310880301448754700512714413900528590591674761356172297471717771714720983828059509888270955730619303214506755750086886782971866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325945424208226335345105933236707914384600412146322413486056836956710520057000089031758588617857825684468397862187845854946893914388276553699192135956162979261825111835814568220811817123984871273431151232703564009959604141385439040274967891125545477289019589913260983920487402250031405944915317081034276391936912910427936668541481374001003169022185090253598862594480141732453641542871419232905728122939612266048676088212157563069770623094284012480111899727520809331067566379179295934911136085715611084184832844576091052609524055336413350110449757658943949076498122014383004302175660801317260341968566257917752422579291057459329483537432593779451279872750053109967029873910944362775472350400104131288697082084974971801813638301455048624331006029525663957515811172996737802154501111591206173548691067223610168006034392022021783159465258799450597069411286376397154720312392005362339210446387653189220930231560928031154265049108144662245635669480967233986043975987508575035462692471190343727169660889813913370528898761704293535193001367209093025504239919676429108603147325783684695686743027107983951588388248958196882183422364065499957540432133357790144366209446615655838366027356665410749923983539002098947259970994283738562106196094162480717641380072614871766902849131707041718910926307942564089856136434906383188188024956732424834783163090560905737769232417465296064180466831336163626201680854994667113860391070896525910517739231572921023649979367152681203792447349678201382885227079412416585875442549925322942071683793261453230118840690424630213365621984148844351296665295813326824750897678722061502670473445277739846201089770870738703235743576975615281788351649581691015056864331395957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224717612539432244157737540434273763410094780075265442193150573341845116277360907727026904382060014237531965224306587115011903865859623679382679630252333135681750830199485717059897622231436060521655051179842850813375895303131998855953944202622869132077852962512080775036961483070225266727495296610801996454746209185487167153417872032803103006539972290498206869456819270970231471251402630548306746485903209449726063963145212344158381410031511181845806817682118949298357457515917390559993171155669712152919738665446571290847648093696216547966487202511218123009188946389382234307032142048745126048154041601222434186014115762807245039660431933600724584701273584643971800275121439451975995651390049846070813445331739217355581562318087633640243887855738016736706317586151928159308722960541270927034624928264716910401545762685036688654672780270070902710922656273026462671364432724123519626967086771422233517013275211075968106306589917567955342449028933709111236240935562761433289581937821078864536254583893261110369849231359871090328875058787487934906421441259276552523132781684592422036579826521498010299125085187822486043345187703823814794825862836412513280008484094189021192141721049783148127458154195347431522748204798378132612380486997688645116331385271874866766237074955496598322066216915292440251754373568392938998550650689201014303637566996833423092207567330303769759082140736899881624165992644601875603650429314021536029135194789166642377280740116750201818397703641678492112430161049881925373353577304106533117390246308337927707557825211259108774273136738459380779950951733796303947135859333580949087355107718618866812688424494638213871091854190970683839085613262398858791638671479266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329079245313093417002611182273521369386345557725233479937382152629171877915401720257690053796169342064645854820159096226787336972981147382326318110895681044375361175786060260922730743887428560362581134935456429601573395032753254583103501819651681231060987600420816293034262287696921954761641508059020244662371072566522643433996764422204342146479289773756503865793873461475284160016574371487499823876727349714203206720498817644192664716313989038519149227790234293846566020377542804146060399287089978062402757732961190838546404855757760166755557153804474855898624667400177184493175614430600364909018997961756883908776522514219108668340470661385308004190165877299123092220332958647008893770505106626478764632632096132902735942256459101111641702310693881175604876895982422639702675593870879964998509032842296643990588749338332915454549027690823458665626845319703363357729285345702706152417561245858275063794543157284048381622307203352093208889834803932167481016406075127840848957323703049106759362115094632584217669527577006927390357165164499963163893001083007961783579641603435173565940642560160421920461120776938444117898787641828836634574008622809817848332354999324414221670379080839287916358525063264588043929462660731832174155821236099223133739711148981211692966484327373955069211852917951162925674157473364142412208023796826856136807682895415249442460411653890173247788191200207578488675843707289573543707283244820350722431743115502437428974376692042146424175844719763256333661774177015925477616520337891860324083389207671057766025841357273440020512659367304700098484525440218315849356174383682511729799753483622155362669783328175009651899720578396497820799753203674223693591617500210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811650688880951221986459490184037584414216712175736258096084746636275880419882433549300813420309872996953086271166248778751802355420427853844755679583043930199636627922228414414608175936468696167518363022597873676145206621899919598997590974275656488636253372313178240049330524897399855047562613442034265688246838629500457186795128841818512584619868993445247526160820277076351484540773357240072812897274701922096427884793818987531064238642812150585007040076312330674990416525163646599162059894378987773997658950920542141874508464216566663503954508606370428180135493904428761103042539269000250853850453099191684039020230713776715156151297600927105025514873363984656540360830308480051809058935493356009613347111181569961407517437616373308457777896899624227122712512911679212701679691041854186963675439322881407202130482550016930125142323782179310889640473389804238292303903996632894087836107103192874435915747308254794978656224432122392348013402364780336563512269142330983668638369514496271411787336992152566442531505398105298145294493590222327633141818283333981193777238671862964825620750726604018473277995230198320202370401365163094408199511074450392943694465220234659042024664468444667419682724174441496300718941462838582113814276386212026020646598064703621005240496561316250103866265980328843754298977207604702093580677144003893728529276757599831447533313963422804703314337132067881322795280798601290311636596395078106815118410881638585829780671196145153491638279380822546120469322061342846948553524189662914053909373529568325257232089079008172878637037754184179752504774842231624128564212843572499207203208578561102196217497996505619184730715165861326012989749227209158816831080712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253158750148736496080693413143945213615646206994180276494426818716286903605121376180003335342169346941860808175214816650354461295495022000178246816433719569134871716757856237817876170391239948700914785096084659713792719652823938369922121492159231432126941580177817198246535590032835435061958476955285159213494873390737458733427919329917728193260777715734806820720320599773646843151799463625283884697530432251858737089379690274998965069474996659753175522980660942045802671072028759210070593899763239513306252972512651879702348940799738156303123214954504880216618190485378802167947653172405161492390061086014185296657340893868414782415989946969928398044446036079773936054328622204220634839861747689702254274114374168463658258986624317624253978706178472138889211705649386576040984053355418211310320576996326080288665973973305035859587583723613927924961803816078050644097532437348302801151521551879996861658423810349993166472046781339757956853091320716063314122652157120666709054676466511463472974417067558472782941662259044251974736063104670042938538726407519465087565709530201888127807669513176551521352824437313347390072854250666378591624259547712664800403515058835824752878244361452582907591052052167265179116239833376724056949089661026752997484961153095430664934688615000584951823486001363350221439303530702324313990382447729425808554495046171178564515341920059980038474919030106673598428553945209837440593137403066204196870122672859697520295399782558044118972553209615001666361127308698390637211881040544631941453097295802013663183444389334886808807966571331256878960916444272489859753550547868241180936190721607246938267189557009562273981635027932464047143598196834183065884862109797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150794468243611777926781179892029468743339318421756891511297431654215843499339181413270807659890969487451828551924931381058557306619187820477506029955821081682669186010476274915976002198113376076012347744719083824376820838709057547849995463700891289895702641369154554626023507369983540866385473608850985494968748730431786274507110195232949591838696344937871259398269869620163215459455466155000722135786855428259098308824763085083411593423588854692537039957858246901102245416304427584593348115753748045921492777881090863012920182846874248117021008417091304073232828975036795675765773498630662985690382032362639915908131739031656471905637057282036361729065840543513837848321941313121409288817718347814616442219881307731863881958796063006474166269590175646156284796971369196371111171100556473994768135473885414047050325864938059614429960360817761664405575587713634112322919251154602379695979527318566703791321365727186827887370498904466958027300870218108441089743318733638249351888425047890835133646036558490039403199849838012374670157502778561279912472182404000454107829469992747853971123276168892901913122814455679359034227193424771917733543206802606924008239217431685556922496267430670555705313815228800122032360612937746904255001676115004577999962620552199582565055792261341929216973730101810870939369498993518535807947544773580251656312656642089166807299954584710213301421246756635452626775201643590800038965357417784740631069646960393759719314994251175662896455570924903807416573982400718201249194843262913079281313189379171084174865008070694056763719922367436029333837539560888640136191871723213584601403617462196759202334009832916643842145002033447251875835755862632209948194685263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34049225963913807286730282155795865383966752850735827435907231524766662244237685952687061710958794351965755779363112104409710953315297589847726248360296793740389545857211234899544386339900195376094443244278744453721805955183817066962020735130662046860106295326439953556587671058289856115807426241995216993715952683331357982577007977804056445726028335607883147833082975603403000206689876692350688125238330988880583985790049540461505730246705128061316636098011509807792051282642001858528939875310548857066189566207560890147049689782599243555380460182646707703730576249953064303373570706829269270272923691745084923288299872881554778481518136296983352952297424954792330533123146316199614083283236673427763695712704756104004052185302052402997867998390159325690150450039963455976141505092722595093034550037594321650933515991526919785005710685923665260069384147336043054406621461882287489215291924901457563550212481751838174788893676769182988101730544086488579984525449408548980982662790223514456720903534455470059138026285390599100163338844125080488705901632624360451330039860142654936478946257705833343504031395517575121547765619990707360692268049987072529582447028308236025701616517230807354919004958766947535194269616003954361709412635364765687346509611031479662649594016152884736994194334551564508262310794932598292340012579504797517883680186986371452127772586461702499883996097031581620366560978476732278264612088399683139273285705373489231475299975777188974901758201572944113067370053980979628943227578717459394178692708709403218582803958675887656338174890596199271360340442907766798361236403012116265480017220015658672112275222082255028211865659428433692196559038983635247284592628422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184060800343867162841497076152192956707422366992323238317706453248919353156772150829122648757600823042555412900621032671169750639683348648371520220918776989834304015991835802720190398116617055673418499036289983644096668555208623024591166149569708186433761815733900085597229474991455591703874175674803751017627986636813111178346828801514014028606439754605441316495420060818041773879343406804399966542940012461984171564927215815608088350766605972038304037274230576702366236480658201960368494764527110780028248197250763256915867071734710729740137710864962495704222156533514966528616866395311836446960305431849498372885765630003609378818702946133442133734327159443205529886162380708377208635539272841093381048746520459708915999939992153865651162179552061379358652457432885883435970195953063573395467391523342825448677163237066259806294234427599781137646834157561440566817883887734528650098613689408755522051879270531569911725088255445986757549273942548773890067339364835193769614695553395068225014845573929969979958560605270719206521329731948309671573679275519905912654847322746130586141513647705381425928067970269587023710228769532449174892075892897631116240576121091216036935233277277838353817203566092425594986286099664784052181961080986973618629361293489613263281654375609731124358727409570012773794279292173826857585689398604915488874836718543336167152927478583002469780512503921870295079661992239576377286836108132488175651922926399412206627492052557383621958469582700305738617975900652522903608109224741894052010919324592563603717100215269273901322230089019966112926562636823536706985370788369873923939189203417590655285126190578162721021172846175681871039588831937186992731561252272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960202682406869550003832634763786469618046789019593570818238613212581787492331085947980410487410365938620983675805515374700569519714107952923737048114657811900909301076029253934737702858633888648211770797638805596010576223432519554409033084961830804777801337031111040512752365147792189489031717992369836166184407928579510975694772299511082544989345896356724542853570499380443050856447461209825480432864491348387720359266788436761519673065833572510576358282381142719257803610916458440634836724321201853342437608956143900923102366187402812678041227992383299167904722324766438149667456676767613041823871711289589504129860829950751442119633492414345968847388494976598034462112574433485322980599979544852234855515153081577030869155180272347471011899926297218664818513300058502150791977284284373656573008602376958056612582172065094007272968228200381075363901583649471461744402933977217379550462845053540082877448783755686974981341493716771633542359039564194779524665572638591337552610886888355140866204843672482590785637562561936297298327041562852089937484719848373621338528772709030591837394268785893096282996955564384829574974860195099658317679464317315940105727531104910849963009840231716718960009969766892208283778025164294160171464561587356145082790305253867295086058787773709553821387914899798102097159235769211960636895999199663252544077230562424122025581835956972049191247830605002114290078389918161213644688427053738574526009478431645351553294295076093446873013646812741227832608347820896774786020116604293253093826395593752404714119654798047343600008917734668327770332993907722980799997808250625779373637985768221320520334365658489397951866244275104131475718100211184761547059276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638503942334529450427814259081478868141366072527779538302388478855632746644916449717216106841505391985226609721459524567397748038145773119496456778661138812961986230648056015623772984356607471760507309525832954535657055482109599393240823170798158967886281586896441365659610384070276036838014376342663310229652655417585485445865173175787565524255136983749135234798407170656628520575084748434059309856428112838143715725505696264681203002520174219720652564962093451172841194950026517812194766320871297103164254434205581778069892733659214220402603421103344536175133708040587729908232188954452563810509872675896024950495848298006821528587897617945154127094400863608330569502795948662904023696157960021284770036661290172820091400648682980223691925096206632485642798670041908156564292787285323999680485434352304667069057434260712347709493733055102855387383161110251936066607835612897250818170248115911938966745029814446573461618768395958815875029567904450687227065189690405308547510487288136681276780819589387101704329507065429766720332204905106736204813340954168035429521096127786930695467844121297289328129444859806074619044207282297499983817040754838446692291143962773273546642329130874669932012527147893912256417019199772767217309872637620927310901927672689408051139282334847543611952417897546391423754482438144698306466243379235489382885902955715028393747529142713425819560990103775275449763132507801685259804506582489043251564960343688500991570781363595881538568058309499633844406292097420503583154517540716684530902736320181501344175824236094952355257458360824731980420796207533469675619344562759115767443712659313855766050666749570199835319270208644367789463584379307961762463634325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159781312702870360892322706288664194010781103282930510210508914865195303678199392704403723452069500069188678945237862762729396808330209848582052879528352743324834782937349523952664536644727445905031478446616833750814866876011526953245862333568923519881164836321263450546173775067554471223963119486402295974515506112280057772676335198386887539049149723307836021223773885240115768414093381617553867930472835015188845768834638411417870295438182275525533322130263379955627866512280301060498332480309312399336555061443470989448763052476139749862951998008713880729416722739027110113383892949917641634003252786652507391723875093893992363337484327410106281554527960462073057181439251592713785080830844165064101887975873165403226540293725707122102338497713442453013464889538495584058350690155595108030038569577955785612128974828436995591854331235266382454937901656931327445446531780076727886735498081769479535143713877904823345970931055623346766170688231291009273036925040910419112082489786784076024844612140966434540496840670510081365166102231154356625447059451679810994760739218604045018891252222452291704321411624390604804096828261705205069707633534341733850782617216520808456384769733798583325090622188301082626816402276274125171969073840223908122884583489821691654628677306011207973496432182289013321526520537964302289929987685160583280539774078886507876462429805880623591711388080542077621843084895705537053436018439770298663123948016260663130503250442477147355299007164426288922119896519207763153523917852483204742032301630010116002792222151309971633030776171198987817689524434976987115818880326600041704183669204350917287204412743227142484766708632809551890608279156311103527383470298437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116708738398217724728081213282106439783660925332269434477956329460239312995994629194333064764453851422790437868575801676829642579996189544848004020894600151302559276215158339122749079938748122428885164851554604250411981287646685888012163275108070816222635690437681478416707581982465688841086859180428314714351255737069797088729026602940713636430181314716063540769461302706845124178041384913546829268249737269642725033222153975477886817343641053875008068549627521564805575085729965822566652761862127428743676291331384004768115900946271938393170748335168319801823689919221623438939155740950334316547943799143603757523424241416441364378966232023653540650225003758259969089525330313452158061273931247434989923821148048074163868820503206725669539615016431692461158515799101353261574229836435641586480159058624121732525836838649882178090231711042260255980787461017699438263446064207999652206220108067718110298253586270813061453510826170790031930729139507540410401927477427198096742085966882947086763639528632769223166513815834051093078971329512208164528844594430388060740741368017998170436393855298840890180478245781242533563470777958710751545887563637944531001412938506782361138625580161659051755695376445521542895948397501476483390894214914670666714379384596505056133280891881275293463438449116160984085743448994506158302777624619446033180431805217374751405301827865892519383716359167705558428264911560522969306906341897012926077638840841807182378023238676308065188603273671556563112814978656914189990413038284128275876285587722389544358095071090227152750876629114997594049180410845252163755393190581312128226424257146283748899127219533814986130465114626569707619808254672897800895175841471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384118401832677051277965720891810925806998799265718944584925306104462500432009163095574416332312939384837324399643503843692310320223668283465124320908118370603636021470243223056502340508637186143627922833957143669048720074168714318822505556354676337095260054694773113977635965958601964108416099271913960271857310689506354204354571741234357446401460447112389892973359328035599178653343155074156158700372553597761929242870379484688757702046502301114646933156585059596339156679705425467853251348972572799815268268634131104476805353753064233226178937146523994647990075998344053045707154039612981992738541833862825227248024748930854656087984333971008040013767644972312825800139383391316163814172351926538776151991788038444800054736999637739088865601680139345898105038801905261874950500570482074550387137092993986313556345667108044148821703538592334262605400208888016596998024139444504870666370638783502074255716703390391297715682859459297534035101540851476239830298400944863288279946892707798336006887511691076277268079311901384287329407808699790323231938244683674031356761651661333258166838800621959758401973157134727841232157952831780649267269750120154244861199504323873192152073170690666416241736828027930844215734623897468579577559735272891395694575392006089302389584136576833235416645606332527532149563420454372409292183252494489400204896615390564392341990987346002927891165965597944984799635252710781629107272295774347578950683489694360063224236392518023014609060665245873121919909471200197323106429538788568609904631229958539583877451852470912346482465982591100613940585742597454202140098935624570245645661946091796376601702281533822587686691397675796991012303772957849866141696424608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273614534021025218651542964113245133397618596316974279665142088428744223816458337337288463179824736913473952474413011648418722660148366509704102833506398106666044262316085799430485991186950155663785034540770492518571583455224235419012154758173009816578418105824032692283691406109428393896629045902719410510680183468429059513359167365079414089019201456280824357217302092871989676317824147635822564297898614211631637592622178976791304039756107360432994910451096344209713947940800971902872092376174022826322646544370247546339670891454034028742056474968390007437247733297606545523025203193039979642125337869272950202805811147670757446409501976514310433574176954079265927789582067454165234400941326985329293823254731310529176622957595453874727356319361575695120115061707503166797541294107351663391426996676461314510784768568472728506613932832993541234579819745141565318950169403903292716004152302665155519525402514118082981663107146911628310498984251296904690692125566997286873526930795008577601661870192692574541424983694709315805173355473793555340266672883631058704003018538255048716927323453392412228195737590313806076572189263114543834677423343461218591181010262000389738290488004777761180203448508387093579935045111965332710440897305989414874588412198761384069353251966114164122288822361742253766137147073795983576973669438510170229560432526606823574623763773688510510134905751752400178731196381265271019314179857481953217952533308376469105579572549370754081131644862581865202109205554677865628125478075132985219855548321461220750841141743931357702290597572666131003534998907987486540669221217416575885929851393885496722206981239211705376046625992466804623724517106952873563637509789972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129502046744400993697078977777699786691041530851550599983322524635112902984872756146042207043891100543836903608363004304099410232985609421783837825090348657630124095394676267395124794375748794258970130146194720693244206143379975923819936253951840777937478698177168182326350508220515145616808729432731871760200495042577042819184906758927802675812439697164141610817811992008607769498875582698188121155042171536792514152205301023792600320380343125533575226216690561173637125324223932930336502386514286884867023844262781920476599374667703813459097691401975989548083865367087274797073292541875805587150737610293336959246568027495360273859817584048889881118954090419619171054079513001596539006768683229946516461393177048989349250470291009373880390158352359765813731009236245521388645246371901153033024550103768528352600670958578039433213185832389120883177342376671582710856849851681596669565480879030030392241380478872309345784142173070738789310846382706118844183711525788178937588660557022134588592496857036733162212852386639589688309087292575337138755926910556164266710008486949762948935503097259778324548227621343088588618991052927305434317227901447503193633224795751334546397092944999493044231773951342507874532228561756698437021266410076335746363355026561202838199856452454709735820306991242114991018662990595370752772140610778050543784496528839251943763431058424728149277631619134516543299497102468763782051712299204699386005091200148525042837529994624087181301972790780213809906677557029085692792935321143250510763699996887591453134044427588988880606553026605094938220830131357138017080811095954527438835211795746091105096238285063030136152271276184616383387621805993062687449113275435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80702520272747709851831816766115226478466083317367674901775897805393993834962835465151950069586463965065201720419657413291931072550955010299144926196668611484559733281297225773257580053898805813901309766695360355439913403299768609647657807110214737209360429853556562788891138656793239853371784272066790576347056892292466372128148662662175833782486732739449119803610787819876299694952160208917099194366297853620654736942977943080109477863141330694712921987572937934708073443552436321940587348246660712338764465174711728798874680079660065674363253819158580761673662856006634266677814835808779133168337706194577754216920863979336755341355053677952239135519101803594659478705691494197833574477643444140774553135024798975181653447370941868804895562116895852233657593354782473333472492514780488091798182462707939370653666302885646517508862027181899154546304847649265112182064764490206828170801871324240851618221199253752225550500948200037982594481340594519613209520604866762375046482919028691562847190326613616262839881807560213749778370686894910427084596525754451576584972354434873409299184268928272016257031425838160068484372876962067222472602012074600267908035651478733202130465305871800062635110911054867849729760727599537850537043659097936061494747332911311500251618215817861778382561044715660286754052584169251179502850517494291938587060280919590763446971015054499292450481210459814464041363369074875000518816200582468452516743298697566908243359243083902683142820742330645345344047857889949823104847068841599649529591375377667523031128082599082096636317215409075504592408353267418582622877395291280869307499909443746428668303973983060111680314858160443086997415700973637868890957609761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18352332675305833581941453128472326309144820552783823008326649726277043419401461656503359592426997758127872466159680106661148826021013460285961035458435416407858442942953864469386981840724990868120888321662014979686044788657051729125240930984031365225034288623475544566390959750855269828427440391490889884659698760849409924748780308052047760063429391555452105262823861111583934048432661637163541127863675428502139602837399556810302716353832364789424245576489364502018407088116481508482958148862484849082988193588423007108811333375161644676680394126416218552790850835630048499574869833302746532849059553545893843003589367325147130885031869140964060379080873187906349447671088842450286798131792360694706660360890532514600692644228245804510785569755387449336401899638390833977966308166176864664136855925635944581613897275765497282880786086517502449497978266200297337350339953697487025359844948131909779482512374889256876613409589882810856847089823233812941446835953765388210658650365321859789240482987462951486989941967520031412445780598964131170432902955245243672698396822375012111312351008032268586936248621309370408138106064986723802635739856868748558572944139288004600376778585195505220723281057962259523096367511845516561557638880533489036481604080121733466545432886731690987189200313183532549835791121042472102428725848733346259351506096126617899635748479942254885791620257951010644990904744075236914170469505047363638060219022615833369656617399417320365782587592876831609392720434008778220334033322205576305459857168717302769669847992161124380980090319140258151763117428062674103356477403871276752271834965752357494300921015354976109967427104666138957825054894725593878025147828856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39208023251806300428206055319410089656449037233436904406983625453752983658130029572970178387139843165736981833373858832246617138881872135409520928599888367941889418684115012991483564560484177293315722526847103001414238779029599563694972089137695353457580312261539922162663875348112581586270507746303103631064849531119327471511319714017793394899343151784138726638276299428686370647104630762914443106264753776500527096081234346046423132958790293032048158774640794418776800177488004137961181878296871258629005576894219858542485245766993110494356421163496669462702163506420671248510290176657676793547385303858552080304082274937725344146205248604107873144437673569932941238046963803982458301497078585919111557987271290996300776213703543810215020663688871134990308540144912702290914572116794789976011006262009867259599247367471289814311873460289908517964986576735472541675156025617700449060329771639011294121671725731936818255708821679889232250551135088790278826719945420281996359654849275767031274039168899832836174633848305998032780056554667999413083844983817627515970401027796449949459179341853432705487311848527173534793214875266603098186291298362054216281448319556251916490438961681233301560895120697405670895135867244311386269851228483281302943078414822160978507931730019635451083737866262476755419916996911022053756710429267400106328087354457551722440489333558360342503696491102953987569275182213645854212010114078598160554922545669844956570472036204570295256727317293367871191052260449960097598715591586879989594498202933559205362421258627007215977314416280645073242090541512752071851778042787989253661814054873471772634699730264132160291711972742059525616166187057717244040366807437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405802365541194379084117153263318676998239931390842864764753949080277355418337770459142461707811833956919958581944295637640380445716729670289870809150345489490652083188301826906766063688989905644212993071719068736681073051527780542072383586203800721265253891543133242424600882759062700081519676219695614281982398609920802427598115896826587850191890122260784787027157983350198746183223623937901633653933568975052476959748223970257206686022684863774529962380143617244734330814850244817845665666120993296428179468058523090790745353129536261804062090820903897380397323000253408764554388494751274226024145340143097078372679454601536379940500347510449720640361893953191704631703698094417726491667907597106437064294488677253020019260718971750687380743587115595108528280219938750450617313916036558215679138973969296200617452903120675254524321294292668382018946549453790922996696332104677888729142939343149959567851330395713736042921951308481358506811387714341342238563000690792916824433548372387288137994131081051088327268718096562215647577753346253461011301420688491687529785828223040225691631343019312579808002979884620365896117565679354287584203334249986932558815259240831665616745430311366292771063717140967892912351218105391436799173342256748868878155891338032711220932104710437813545052043367070386701387456547122002013444492663387353156166720460223972449175457941013620520558236356809686903027978517578562789505365041491098029373030290746748491185895672794938605859299264391782816238306331233949926494460189824244724863429331918873463868608612802072165452419899628140564749326136529667285395507462812542461030642229127810548759166394079500963782155780980422591717609920599471010718778010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212255749093770806756143747781081106232661469357349691080457811277912293587909965519658505554888206743085840534458467067614484693112177444748987933853942035691606228699166413836109842438186843761856125020249130307782937477158796141965949964302802890802930974308118269131348592148627544958829030311430344573378088457114204753818019704431576624921087367709197547323098126236654633416542392640959480744539773978959847209321932001068102402705837207354636867666069449386527703751121274807465272559029058880668354908485188123495647297906607881218588691231527064282493725376653320935442451307678081468026692790021223565620367561468309642252103853817711958014803004048451166201865922669389781425145658444784082430878268904994714674226110346214711846591082760579894918559116630822938944106797084690121416016325852579821503308058954361193951323644503940298805410666900246026141842596702271673112934109890402533945693577785738703334549990994746456100255253491339377215139257046618945933510426298330442271769415391683343627040123226237022336126827858342148172879671789476683992856557947168425960966346452223652514199433748659175423880281454215213781082702112768297473294974727034062892713789373755963439776319667902890326088548886159610644779108186696220881571926483396624376494338642078177289574250353956212895711692085241908226762167769583665714577234554417234446904861945813979527160417092585212614666257908654849666849653874945067676306342293171008444745570643151164684604002017619054047216313272465509726682950832142670582800510997190360290948746015211687719836434608044730020606692439725962020925398286980341767846321896741732970462915887787850467503467980240832186522961573056412249819080078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142837441488375943941819534901185134125671803461550513418568952405338780589544445671736634180079418865019463759101382477602896737781013869682426153334815087132323744293217872754488158243314386571192412096176748075109542102925110135965056926311478902122921789318330703540791210015555571916978235766253031278324076104135413690286864023248770572976069433519027672275482200883952818181685737700408245615152999882855490723873054401637841033969386640847012513716616774898346320603428118783848600842683653464520004393287276553024404459101570642869656032624529591394531671372295390042830292218842009497658791538669201333441417067223940178008870745175386151567497512523776003931314040411122742281700158596007361717510111280927909970791113634039422622309021309184737784224148657483185860217410644960592996413812828997757572702766006165640253717490728017437882083746944464307370642519126786367014224518824410163043433633585849366234346544466893692388496702749774592912114927523753470484127142253804470999882135895360318616104496861284465780582220652429638106140003584080487678957446692441639116271129209489372460045742065391320213298037926335709791318085829150543875735650031723189840576549602207100547448576264684263261752972424611601958735422477969941598831037965003152387246216686998719847477022134231671159862083990606395162421964062304336040999809710261227579012103807210742386005274099363832395669126369904820350968867409091210353044614577042369271713674621479137118267092280599387380979900437821034518177272517559191392444545753147828389676900697962877404688948189835845565460048515536054705176047763339461858458142348180467930258618603474433069177706284992091590772442382013874652403204846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378757681971188958158271692880152006458509220279932092729256280738274116083120875203117934821072900953678782170032039149408431937708550446163997370303866734692160256478217740662577765629409231260006406738658623563755287531992651893829171664075493192636950454083350924437823046407713897171071015983162503337746433255112080368525029272642082464051942272632368342286712190008408777383120017772579368490944188033463699814069982007598544994268120858939799204398851046584981541996689934630962957094411045060097025913977745604185603382315871821641831936082860129556941727309254453942386869650001347742710119757051972675413936837785233116389750150996119444722150672708446075312410926463439232566571768230575920641642025587265865154940588837445441096452075261979885654424003123499594709967632315732392169464432896047409958958270244204237495393015490388177036779051207800422640395885955694593657744637311981194963623690051224476604263399021816653020159984229899447100575487178555755284133179764580452940747440026445571782095366086296632666525182660769840734522009678005251764712252908393478991531098102577468389378686337128967628477669021734874590153263253855873254202791035244437866835536906681336854925160475135435792389872567546867170472608136976185591200675773126513674572086719219748340486705176267551073909350167457336520977035263501592080282465909997696427940343150006812166273219515923938559396860766536998962939934559701417378256050559309389690460235056346953265512774618103662393515014618332981420287370426538598135736480525498638189955748176598120465769988633368461989857474452972335117632953285127287467581003152903529370521144512212643272158497913097518918443521731752973139623194431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391016945625877283095369297488288193793365489335488759377202393415821393027284448966760668212985531497543218317060361303992350318656267101718341981480348001851996192991628573188862109292900553919836316406627814754938423133851373680101751480979015085743260998900075289845097646271069628717275978891665398689525160824115308412349115765268348743401123306954866214820533058033722235483090202738218187686285755658755001937286498215112783002659564180975561863022643821130342972028916175274024445207442484706296685824388678829048946908585375810834990723110273574117331690450251186346281305381361197847917068804235483276129586191867222477777743140308656251185459808327137998046466810908653170869009411830236433804735347845163940602043161249501604115555545768634218726459614006777957039969024959672601347327788786522910633651435246907163214978785770488078524606312711663568020813286684938898579964927394485835356384496926151643860139881792022546712178505618411645542694081448414679163194974931484840753425909700576578512184006321132278366408029498767354786162710472446181699055357945155654228622392806721371158808675559591549179902092019659663975119984479668352637732868140066865754900337375014594912382363599399896547065642708630904636815064860915278588544139692621971543540893034758199834245083059341251878063308164327119129383241243843012233256092678066443204080364324423233712007609778842101030335344484809610623837236858182571281905491235838987793722156719155459595389155327220327351416677654477478195923797194799135894059360595287017255230313490281121314397837969337717829678783103734043856219800320216707083342151094051864023845463077346306764283009754817628940342732354383090202184669569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344953253417354583411417388369788345817017564409877510986521204930202940813375685400408561088113235652387419800133386614272611833686568919623525661899112983108915159346177051401066635624014872569678400089692827906236633189616926102960943458786093243664185842820146191142960192075407585960543032844017942597852764827178403418617657211274194360187957271727583957838289909152739440010439589381427272538034074276671535924616633498091720777890745867353180511015985093597881899301235184835316211834292313514532740056459982407302876716592263259175609912406294394586954402633321231987068490005873892726927230182386973227222718572255356457558672483894116694801250716639119458981478903418442825086525726835603515945594029944550372152713630821586189016242271024628948424529727224079359672746023722937345111626037482740018717268577604978320010711945462001356353505070614861575484209268350488103550163595599711957453314488074284548716490439026794828313801178690295491242505075669874857140164655671031085462393243171541309486973443520705543797818096607795583770476701244187823623725538178298872745205866200443576009676027121358109421557065781864159672164964665156581022296654297447247872726401329635459931261652192217884467002214531203357732340067967636988448568565908788298996318334439333859472413199200908456192862237291705554005675499735367678873359436854322635381288220383653978744502377663015320102132232291426684878222770426156688594819040544704202094345915480706335335847070867937399536090821042561947940383388968610278181700552719791588547954726260964934611278415791017954016102230133629844619548759731712638456970672878125046059578004722788864462916534850544863136861542036866985253557929531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396033209647515454440384904007153723534619929644055820121252185581272809277218636462961489572792717323815254124428981836805277389616958335122673507576122603904752407165744185164574182009867520443864273588629541998939426230692212453553515063387478807110924809053039101584350684738008667132826705354527209494983980445182948009164391383840476861213465031286746986422649301816622275104501403656994509121406469140953892292784298233315671281036799461782318241140271765425605657122621251540715829199666528986321674970764195906941663033266675163006993323339702833591528715261977737112358225332601224842057183754432074089394598289347618892763613433988478473337662408488747038920555991968247809976715591744772857201998235440638198274444325591891840842331845400455073173469753553189598088741135169035441418007016525453424179409673480824689648264818311946299541262088675029624830994658193574593436057714240312815602160451682413966996394233483772425075605140386781109949789459050731139167340054050448086604614573423289712610420993927973425736474650760549709983139517642432364590584781982488948375122748949499839605597457967415125014643512490963380932325228356580473645577846732992758875396604651266473145764624013280822260996490900075590475408738359412013981071702506122597358497301467007322689844592773276032504096376528593777532167955083183386296644114375889728258980603729406070070391659755337287426773666942586078343691400099938520644587967234706968619710355327183268883648003671471656123267216912378993380104326071970233575312359236272158478761454319871915074816187234345681967037223533612157571033291096258132650947997228419043424486134535297742572911868162919392530557866633038606142247664333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188720579093593985274002767139774051809510930281297336910912241856888069691125918778740414894068602959314667978890411114098880481143886475147293296224470772432743934176794480954584182862021703201625249291500693781952557318457212918516499514162922147791912842748346056471076127236682526467010588294878042952814094083575717347498108138821883940687931235106657091845325483722964744019990907214329201672630952712703537618230017658823576966403633849429354319905813330596060040509098131778415163928491546453951745485125227570205323497829545397015750230401480343103577439833111137918693765731752252422203305928675295416816316039199703320503098487615707638241633327342332412374061751925764984724811264021591636857399777744168908825246313855404286901774144643954206431734826012676264618785920595762178042288391064226091347461441968510424940764666153815280239716550031819813931046596222910058746724890674563568195835173535375368404903834506412411179475016876949718919316195566433894889983091577947074876183564033027100501905075120199973621377640379779033783821887196866803648210896109073795580413113261041766235326833638917992037118043316706221243809743243957323865678143926169798135635174058111699673754099526560568516122942789369003970271265500415491509938461927782855119172921431744121189125397595390534483005936527130161984266720960855207848787979520176357621838211192620516728896666664614575838408027398361259734505937944698366372318899196639152209995439714443338215873624427202163424374097760871235906825317268416541972637171241241298391779529359034603160032989230499574295561045154795056895122699619901134193743421310726716380307652093168693033064317149345358465688103430998134700515528082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42619941914796076215868134469024960169697540745568006432641014912172507068242361831245697573573145709826813344701341354809214402143340509830395189723009245863270577998392094600787591873540894826309180931432909029348583542002175649269081299990763548451906718857095842318790511185961706481853312532605501493475369933176468950541657483005226014543958292444744809652726404812982702253496541216516578823027713041046477484368116765056918759853680750455177853533399938345726335393286418890648760480371877778747286081957008186840930117166765813502935359887416624373804729099542399178727989948153876309162540718500041546082854294709857578258194096201813565971170675453907340591298692185969003713214167992707017287883031432738807952349883800759732828858612365804734306590246586815932684824391668644383991020742055230758883295656407289193801205271678540156057356639927919512536886367521841295492926124374054852257715304239403532505716981909292521214571437697632291477912104354143790475945216203951601435072851587421264418553602117852162244085915974555596502932690681116564380627914883945654340404641300969135568772168600900138070368540044374600396613409228912894964988994855128063977381613882926969317076787378202929355391545984405269149241570127495327759092862277768395310241645658271458568509770995263800431094313287642887245733747498750877938424674308806284221871945294667773214592896755827321915512196714071754518717216821109978849959169246751774469067893130012676376819908741532596724911264488501359597765156346881343987011071903367762433213704550281188710292893257081070187854155464872986303346858648162600072980539332012060229727158919190083644875898276673212448157497604090465161016113786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168969174914260716386591620764578684165216922763963554834934384232119238672207280722967183591185720318705281890708885003881258375072687697288005604377228350721227622141038011902685568849083666617656261956874065907317836696813889530224209896658649984717359513620435712678185231182236152967550485270627959246621453677099971408219545841945227526544493159707849548580970817293238060740605755867802586563399880582828958954770176931999825576671604221453941413274641687106916095053042558363333111868863057426737883640763502816483701996641502096554637023428155964929537591912396242332236785370979484067907135218039887938801053481886854607845907388407972059167228533397606236528999666424508849198162874141787854121049663315248990765702699103105163995729281762309741392513910641471293981389261529059008375609675475566611846088681396900797544074182196710391113343182735723561519590566497507799379855454983241780623041093792268972756885811172647248032088737381616610393461865439804153617972944174541960319320218825276133612249847062905242878478657683948604531036198249824434532090344578415580964350860334773544616573081597956692719554636540658231450223593397376637769604683901149901945476878525391923460352126416702128407335738496815994988474077428773941310771142345032682095101419489808450943601797322449559491466300315106842028499342407910131041277447596835641311587646360711486190497095244685711042518823835108552198871073750186329594181144191604425773633827541518010636101542287585663330182700100661373377616836633424932782655927427204795364972462364779767438663387240690939832227746621824699878969094168546373127048392125255646841747023691017485250481220808602954910468540262897809864846714308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402579329926148943556097109522225209504459660961531152770733101364617476015447266924793801111144167437445452469525791411950881177665906714073854577833892165107747286844810933523365185637450737488424401231982046916764839337930502311687499827247869467985112034152685086563828385583583566200015361053673046138298890867272954680353595801713209124466451211886741561571212831459390320235866692751594868716818776721895741188520333508608616406080382695605626545886410959461226414412840630838202730332925239221406049040705060011051897984267018624129208198736807827064951353900085536286044037539261564774984829401111516267193354403102039338937299018145810253335175134123686293176741240826213246469011317157784336637041800807907883071258677009991208962912512145214706695531928826072512231432641802988577094060932947685395865313889612355692953367039304298250217099895460382680911806226467451778517666868256383517811201215376426162985874356404993895331424364374809032229626680398600354460410027925969103955317644552537864947284941386295464088371292592967318583922261074451872650731143063884149301426212762349970897197169831435763225982820295283291456751442518161471792162459459853557205029408247494748555207196005440626232903672460365303981116564760668678849552667082983606702765416307638089741682526536900070911724151983164446614063738559846221130744257011578670358513958941010007038400266639466089405492133640920350122581327772907419238259036554133234613280520334793967323757344346728380267966338135400982113138890153046804613745716248401890179836948940846008749099948570661904964547868572806775010233278568231827232866560789497055966372721544705006518835164641039845234849698376678827985844190385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102797946942689311872749890725981281522750168597876720992624525039884944209628902893424805156037988068027788224884425951781134319369065082555144834430385110649609798670246448743288871228661715143562039811455965672581100943097203309217225479818898002073668669950332972690814500903301409371102193776468703925547615566350005680284230853116497539247105543277224233121233179674021501233841648616700741903192099890703472244243222143789611575119583333676589131766624331461124238495874693911199180551308370758375451239011987330010688598382735270322757059316437495970194512454129099705964424861928511237137113462043888953030359223215838674837842817725749795815045417820748764743609535949461991956139793030743187725594021099541886096864065848314286254281538101769269246450846703913040093032943941223346522775992759803178818416075933116363397204287145108345267478448416486795120728080563769165013785562633129288916312395506198073672366007053840259716321615814404769009338521647994059727376259263388868467786658590977081467691286494368888073350107385511784130206853150524644563647077365152825184111668393753625829336983285408024131687314623409673386708499220435679170909397839410510893297091308729145977891445406650130309573242308568578032205042397108439433874127443140218304719151368430510926758633322550454596318832927136948641535142765574403281432501915320990177600076788349401450574666429589798991513491557648142764949666034821843209912271138049686273416823780268968356483937573858595545993003446771386278688644036088651551728775038716553071128838004765136090986081040699089846495853753187018765213192038243660558454936185881140070322956734431889635509640824902732073955416812522232813475485451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44247674235305428755318377098352201268580372244025390839563991995132043515677061644403037616554437732735975850305152476881157583577189108750878241607118761323445975735952710064129364311670665620650771058429527404133135255828434521511028328338455225228206613764538762486668277756240865432626380138247868567261786232314604138735190468175406468780001030574131073301353574753072812446547743865665604068584032822875040529407550818415162302696132140767751019776827447471484173453345437669921227445973945555728527967904039447793267952909728135225952553329926184280896292902807513179490276513222651963613203854979984842196088770709944876692687040694141254194943781944998017521729623129031321228478993595140342700718467780324249599254190574274793211128684878012588881678475946870656213051052442365601272109573741188885720861993785991840255102407378775195733825900724517265132564965729303909102522147630213828822942290776092910780463793135474622632972488964089524321442220419741006625227127707858331299489089974875363848437120106978420836069072855395182573632197312587588599479458058088669926396882737192600970546578698245161618129479259668268689902962626160014179196061971739153317054129856146658215480493425902471440109110613579442962665835544419225898307226165349485411462693153850254673016174123393436609826688881542226181379088830306783354912198535568157187092892077651988666297037520805188780131870756893340469446783278733160641715851585870670727337382545812567294541952165790586161186600811916434857383447843686739409149139400486872481888982266200214851489614683666244414248109239501217862363971562694577318794777776075852487962917199032412913292329383029454135120869985265922738015652849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75560081470555051421269304053921028488288645959527020856470026350552653991724366216396588762508133412612741723473648780152887578465406876855981448395741621614666504335856814102782161829351146835412645775198289119331085776413126494060465285549990474035046836246689349743590689238006314178311087287246028033971261108902136190689630292957115961343775977814537339800381299890148852996173129954080809560574648819797021134121620814291128344625877051855804837406971030548982502349037711109098366293341097769529842835797413559765750953352022428599221014180668455689494921470353904952725793750674389852559833164847757479894246248920509768608777458343866567299959712199439360447724505038699871022175625607765342728757378354879763088658266297839403770095269986919080039387295851544759777523924836531881737267634300454462168762238806945534399176012609192212590610388874058380369198361219712822875094035195030393520816076213802218513073676084687189921869340294469180048087468432185000794750219145712551048819155193482039426909324098642776656376599310208520201586344036312587299508622958253039696356476999338006572495359691380459316739040901821742733611856261468921693047720049873750323517192160034632050995399365523028986384719579199686410192445806505651979027952197451585480201648854912194090229925063673510207107050634616342087243663518601360726857618674846183185790685815828265315100272213929310621891152212387562189939698248301008925095216436850900089764328714430074206660088375968737337610618466119203645243530808377002206191879633834404929932219780850712872543440483502937654391380479344735705301858623629629447404554455893838326373795623235410599099308208391232881416083033356672547217664425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378594851441734752682234692359419333166673258379597545410065236797672423783645307488563731664927899642234996272285623893326376283466528121909487487669755403398278101846319907566325010112576622404770172869417066775369414211616455953017300127713034934878662188479009836233474058829670812443159458184685083807371746876794915057905839432730828268252329836758089192253103217943355994016293936423585284977476556394397750536969236136288136631466679438343411426540815163785263002616456253656708576989346822357415988973899767988727448103843431067672236358397408852699858901211341803350610365846206007280703701628679712440776844339734746640031756505838084105160308205194886800560674184736660798454833880897166566432719737018724805261867612513023358629943217530326285072991803390684629152938714339565303354238641177965608905782434222057983034000366771072487534034211271284894606991212775483434406273088502392431602095681387745397558567681460190565993132018474438914877972320511214858403817828702404937503880553986571380001031516314092020512280899626655029523416868784508069656166875912425294843251929597042274215849343615227834594761186547450920338302258413563248513529906473609957543777898404824242660296410917670726432843058348044267751572624058463537874737683392125670435552305752939529051585704885433044702887728904000258603467088217486728510775357713328436923319389249704324717797794998120098861141643245923829719297943602888472201151230208294749310788173571834680893125876139289270638072909687560937970171915903516899854638868629849288954952898816934789369375446966640811380921711231863801315209790521412866859911480349740874807791386468753402802406979349977492096822586328013123209107718845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171350556329291683493986919482067384743804248974634823466614743315093375106965319615707887911029421297591303661895159258346559259130902993375005366523448424295467775100165666693029839729461216001934794957773530423827095104727285258506194607830695702906757709958236069952704884870588734586913667486054601314466415024904964750942169916432570176849951818624232173398439236127955963835065691561013365680192675854608223542523046242016989406715332299099164965296207784506496279957174424769156892835989769273310798016633580282392272728728394902425546061682292445267342202991271208148389216757882155882640233927316162993633041924771446330635412730349062208035791331651629969041724610687714228114469926287386962044133981309546552667906055139335904150414200053013728398605881583439111925800929248542817823928160038531962962484050208184880773400121159709911808320495478480949729697275372615186222182344397425764197209761584692925837291666824226073023124449198719798475647521241622090720635172967254958372884987725712034693124535613424372462177417468994381764283203581092839052569680764034681942459801599740392374537182275130532177088510654887097735566305462747923889889503904860518841829495685606597396059783345708485297338250863908372554668969116232588670297581754496485070379813157521251101469065706813519893150137253351202927859429529215833025691878269352504526238788952327128406527842008866347773940109184190769240594327117238015214807621986870475408505389104172926245058960249759902230614252330589539971275797776113898899548810170991294995292391588837703232516034842234927518762383770175759077673086405455430706514256498708161980492632527150452117988755110384141950734778577581264099833780839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378983514477068508939658999071167418837261810535437310542069479290474614353697995541755678204884339947891092819040299634624918884772790993765194397949110983153812180363584664565294865056979778918711635928772842235613848730241514636827875755729288809656034238941679694059562287785049400959131750441602262846598337669439390754676926252390515234840308802472970468237232644229003253129391240630715554177421561920283491928631299893482825484259775682635047654655104568704729379995216058181171716326237357797309213580642870312893153747955539709883623074844777421255188122106357552851954880899455199918193459644939321285371857355367708744967441994419983293319009513552354604017841591110782078998471227304617280857867715149399393821552301839349438582244089211915949311682021997913725162715516502701302569491036465946100738620083093864921734703107769761604074703295394565466093667504540786753667782375867153860470575827720384945968354166395542515358987207967522297313977186429725598806613110743371647581564112795906663423102059815282139749943032541476773531976081800540094120165106599397088606947378997996576284022386270643326650012810695246174374714499342570417697912455350493394890125232287461115763579205435438096918861813955007664810514098625374623169369743016560360596117539380693263794740079173490870419079036455972050700481469519402094877983167503619170735374423421552579565392625112627849264023616641913643435193329767614539623226066559070965945814496940604957072572463561296196388952595022676170567382040772470110672367727605002813381076101244300579765281047857229309221887669904350952991896543664512202374451710979915628602082245541540541341021297483548919337696821062414541936641753587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101520674401519095632196337576632573817868724236107330772814268239494606681537408649900816986021075429022674678109916218556413777361783666713940162568561258444154636561385135198508039116354812770186472085079517733413689512374933246686919368721738812932781021496947149692080395032947102920450699797701405190868593181144464701499276638293588805211730874522025936046258181591052920580009441065469689138059287522658257673392666266027948620145209195865368453914721847664196463156552791006596219223544170871642693094857854135520566282048559105679062708085014978354015982903507980987242617289789322126850865805525376859667881591400004245159166630159099331374069279988179429875880098452710770770221411244452279872539045977162902983582474055862951987829060310546004677617773472630452784885663549590040340743104918801711494113355651705713985210318735149264807392616514384662779933184476053702191151731785510715050281651109381664223706071505309772954180375832028735496926910530395673782815987023071348926393452376107869084531895273456526774559825245234101193651786665071320117645640289654923287167281352300872953222940410029605738344972472235838472228604384994403127939230120819711694269717426493844591797709005577988314072826283818770117456191728344864514831865657405575210756299458352309299637811351628466632451168619545400072354597887892043823415552514655564235908676554359243685107668690922517623276475466676583115432029685164536420063184682889135775331871253140373883823050964956028859984002428110625219451589404180775930487289863255264366815559823384922219373188323411609922777303680339800077333164776083318173286674590688660508950157944520396685194360337540267346278846627590443938075274650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17189699858951407985032851017769055378253594730101963839736893116801762841287553245016870060551129609492207826148084616446842958540537905663901020330548187968674280932388423111321405089762302119271504524212609175984498467795026651255712011715312822771998043727153950243917625432766863381849642704542444630227317448176925897867465266237512325281891073474345124734635663533871922271671137067010567408796317715079568143581097379914945131993825202781346889230684139210503391301889732350797022854934376169243042734376403122088262725815721212675863259024553142193817545572146604014926209278243676961104112894192845030071581334485508221648760792246012965867728787820975293264663785932770484940798628343504635029466046882662684264373149442915993740246403332188750105373237071828198702055406228377215565156350236971693807682326947523823949475048911946578589853222855710698525912738506744653643485838412161593285851118364963123197430441882726040379919120358608122265594471596044791811728165503728916821695880196822703940865407062695296462493987305762525374450906864971574123982521777567727187900181008474420394439880547595445291264901269116796288847771627872076998892491558145184048184323884686264538467568546261422229678589363708231922970198263011488144341033255925999280654405265379449289411823010879877545748611279385730227344425993618762598566210931999806597785757744212854616256598816655254437672597554146213868837754207239034620369198433525913450898967500169269834909552258329731538202183585141039033110707874803208928798086768721784509295334394682791583052295257734295026221484325230013188480817138298251997138673724291170189571452884406654490615360728419393935059823046219488146361068371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47921255339956047166192556429520910778615848397751188901741358134140279227749235121202421527213810980937667910060853610970384310507519623439222395328214274595692539326902438713110099704515040509366115811055425589737569509621786807283351684946191281803896210915244854949773086180867017263302651592398283626215854890521819718322434786313331624671242281418031174863687376901136773980510191098320365121632643770346104240365027168917878672248288676481759289920199926916919287839737168211963523518298531040520495188074694783149660636231689635881435667237097254956812712985900047929160033677193178603721612222569932333915627356819135146676596641506969067491676377126750366184911787797078882068339104483162903434174883400393238087725580012323984870679840144389093952032048638918880026790954424120595118659565425138936657322325003860014310109465841998253534983376599399512043332779049998473899108965160471088245077940057454407052488620159316315385004246322554484049316958586423349905342124751784139117455525450414210814883340418291153207570250429750121056015223866242884080061488755167630898424404588636196975516036821904924952903869827677964729754535237979453436970267240875579158790332782604488937875195258502825108768386858810068547825857463722753652223370931373980519739092738139153206198474261482603135624438258103585068824857960894035605551642391339114359682165395626648293545469199800816500406267639156155619008746800905964138919943894957331659900644793551003970577731980978291102406674320506204014306179986482881973095225392862373765320628596177583287623048611561216179270745055202816831394483684515946793874654741775089022373022428213732431117512294190782323511774371418503785593490664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144682830604733332503603879855666431997792853974878665660855140691994774955684906988697818876470988795357368947109344740821133910006874721907399550059507407914257764746302612740714881732194790272931499543767125771514254505721801305420297827904988583020862736477521532511267926804132213265335906647020038942228502262837449104211949612663553451728869881491095100512806601649693673095293048145523368556953842885695229848563659874718254586778673840926582966354027575691565040494942353386120187041340438299563865567114420889809426904922472877036281334374682502573486078564628103356755162739560708353489508229497685656229703585290672003657144818413921769612623544314446431793586549393489282991466389177746609877901751295589383732356860478214873825516778531021384856543938114950241597942219933799003865321452562001761241582401075572267809363692819953871463974452472834866475534939655287781495896271095467277495276934684482403435213814810797847190052223068702069120024234892011165198708374152648873762883025027502372405961335745354736434468755927780831735785525444132705582273766670373540041990673038901947925457611711083278207332270276112723564742948825380778517297928334786116547871734815886653353840309575928964046038665993237468413453730428930938023923723513678080618307510062814470433171058684702869372657668089737826728781690918631362642243876772063770239138437167898481254622186902648087437033743580677528952056235328381260865584985433049685885583947461772384743989923034736000240978983768875949265283425154717156593698275104043752387565823227379096937560527474889374982384698312987184917215832383031268634481281826761424354184480647036072943018807235186447877752454363625814094741052518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405009195565892286260735604934489156585280021862403694013213910141755294522075897433572337035107038226614679832273583981828178270561992764831350875911629696880768082301378754640366871384961864423083739151552018456434321918018147139612957966760437588809222823957120833528647662422772178520700832624548340982117468220079504934097250705309822366207714723588862354800143912657583399007027054579646598502708137410809866997388835966342276430498200098529926505425111762578963237421413695254384323485544598482232374110916957479728785597822783162139527354053926020081376970181678990880983228875959992943147630550254784983210955534173812208882680410130600299829945199343386652896174553095895630470852739275021554192493045264362119719159242546582266001929228325197723717999675008600808371388683675972853956892772668655814792140011561426584290108172578008938231435660627209214790407402210542101292143159774015985873668791764834299478554998227285565420704645765762500520300134716914681322502091197007796478917471128249680616927179193692217149468043241619875342534124135275259134406509930306166911948369593009067849542139414952391542885499201695277209158754309853003007220330844997946999709377275618015385741282958288298358352461630274178524216495697636019063372002693772639597999065608306469695369608992803304594739568459072819616819929276149225822108379357307992932256181069250106773476482549197780406807784399029782949757054259758143311215967671254747157093998467619825783307430542094163309022250617320553847966438689389180305355531714731513291288913463522038695939211520420540725428205460208643463210419434327729284264460880785136084413823544839511523333362142122315106268458250432931265970322633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104542422458603616611654239143091559399643582241990408260713096328558745389468995518014839461903500838269422011980885107278765726572639576411308633219338336600822810066074756358090651807864089931843508014021967513876203873097297045964329811848088071082633523025171259522499940005134693870903247232007800533759998983733264102949865425939838774678006809264835420928566873006193860633726329452897945224326150618997064499891649430011560094429567097639188940422094306323528966034899860219097048158480295460990993301065406406823961299435729370515349034176214617459470742061672452732872347850496778403910706481000253113620037220937166287403548060894576395867924399797429460936663296769045081667562319826308643452238334762958739052424021281788014417736722987091545002898755587245324170261050870480415241422805195635988558911351672793309823726691813706558824619812039588483978541102256991479148319157492395046462342697580289387020388904904905568549175119013857798188475795835917135723466171706237358083094364366298957737258164780650816265268332509847016499768533010650581985355008979870478079492683080127044800797199307989345560851596736566871159412993136263259365477462168097766306413472415627499808902555748130133192792804968310808196218098999502351316645994282273274446094591021269001567078742017813662722593457323561915287604635182184081046510605301514070867818766200754349965978178589913440396234886006796037096414490759523688819045456713190672830815921361582995003211343343918545119295070635460675805570074065554027475238133060406339420580020214547874447678140862211690209285276613568926413443998787723553562254729262628532667756906284408809888580640661781058994558028807296349381564034718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384511498827480116910088948035365048971563511629289049585159451058053287985005269349505799272287614085455817972259679659391555413276909479988622822102080207657763700000653351862278864495702992714585653565382496592665777875274028981028332588059673334107005268028113021924172734395852208258789440429595404364273082319720506527975998313014242275663814683133864196351073940959256765346024763747461003591240183018881624942437101461382618058531139560252337811251672377444313792959806007001795127495122046547580346935326251694061306506981604112800377011525649334664997870279555096951141251311980190203350263211785255019010468208310790622801614452565350122654624773837766893872495643569715788283261409337080197496644356510722828062900522086301618579669949896141940353007224975345066658742127212916333184849690257504595747280419760050918199396462030529917351603482175769929880435978492212690859347908671357418384028601293086269083706063628085640023503154503643789763593155953566752269799248652354072866936520780558833333373146112462061130167756217605737674822497264176056967935335525075851085491167721014042640429588421856173461695668082184502298337907733484003744153206208079244943825196344807046076414522767253220713687382685827959751902815487034868929435068965149245352230242067609474869407843607794435203979423755085617059273877435248176036325341857953102960847801819528742368144266933683265009831460435279658385808016564646188197380156755095328857735093996064043152062753210713609814780653105162317218768597293939801451405794954579871230379332472307607606644436500074802579112005563661649249834394252496187062079328930797990694153840659836686259102440487226775205119668759618511358435947155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299785720672021202366813091255950064225970924141499221583369883543529004411668091752274073594988545096153206566529036165450742701750406093298602908484641882446699605333927577801912654970961488291245469430072909086627014619598200720828170684639020658618782473008206443989205918123442356177712232930777939401138989777538469768358072649283469724857146214041015864766513570513595264635807382673973204013847268363329216108804223925542883096859271989585656109479896522502599898703502162342292050385369688138637014335989822861196857689141801193394087857133891793814530897975970225122163042219878394598303258957781508300209746660986607385257097296818017662292798525819818038915570092703809843129341792120294987356641128828953741936160362947830983916063258609566357622135533733183959797208821753375777902270526974906014877778066115009072902572211862798010907836403778409208584160465658336063810495586004570535095351390209881221710484630884849408002699023851556853129130692727444605086890555720740006357374209613247362898845863246834718387277114268321577800855955272602512750830328257019053818668064461256753128844865430085199730991864365984941033156155729111906768204889885438614794226129079319078480881222197606732497938625943473326550695712644361653560394081347259289640794743929951233728974315076796953554258998764920320962955667639961184583225514960347227328616039334641644378764984330710356127374017532109979703240402203503879919280670102554467826354768976378194510562880749756400136520575851511293882318586007879151923055463031537389450683022443024995842030106244362463767074697950018165253834974155757295290747711521713303453697914751451770526821560199794863040334724004497608886718544990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836782031819478344133275125979590611526805757479645800247615006723877390263270186685432928761504287002923591997638925966121760339538410396576802413956972012111915505093297657126398074765773049087259349639192187512992363853450869339833715438986791827151286898373249969102230049006569403096740396421987611344401063911610113781895106014404036049867523420151456944424848256082631138755754666378654374134035883040380966208252702556705036034210377073624609814504785727661518735961441760785979655717970472710251867307744270430464423578487528817313738841954804740817029720015384525571794865881795816251555981165210604804196231339001305761589123938039720609665098317439224791888762262789312971213685777988112056405104608967305554682009687405209894845924195860621845827660196856375648166448473570208302321836170137523023182925108798451801937168493029449006292441179720743111248478111512354725502540692261432782823022482045406499045676250220002500444346435246348057233202624697329804540391070827497376963678684153834639293150960385618175868364573565137448421852735507138254415853325072269520320999362953439476294530515781168196163448328495833918813560014479394275121629227495336156689797583788699360924911748539095634559225433133636649723598940319030137617921710495953952417415188137349806859641743777402063122339002173168002137079313395099688741408545405408160752219590095743058515107652571967835352737061244786341394442710229059345224146008958744066626735273457396808766141365767898481306538153267934526292827612025764832597122111565207573867590480556907495202417406893978216091555819837231497739883745571310534230562662331969169661920497145607524593324072667101485239360407380549052171470484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206136894383408442083248900453676296253123698812081098609211347862263292645734365152694211113256657155057525885272922403132199861895969564373556090185991043128511054301932720588308919999365070992840121031503735970051215411273220040683272230871965507426020066170014453646012402375465685908116661009670321248674725687053557488127771445980668280631983684125887218017113739722858362217610504336913009867627764092125530616473894234139210266127462330833199366208369418094152550308175897451078694456034729237053767365636710130872257228719217650121170261283782079987075468080758983552997704982622865329619884627076606400782406378602801594049283669946820950431270853466350353669900318193568768401781820287118394537937901174514045655219776051881690891771464553071788475032876956291843976651357971961328523164038287795755779796770138866135752516417352539085375780930965335078927675924678992264758474458367953138554280240383309203349295901935349942807642355154048130270639659529912949604590006763767851205622092241200061442049357478475934710378583454050862120212998143215031130442377233755338040074980916914022244602697919437097337813107372856077937851352786719898979866560115542449083080208766476173657524634781091920292067642219729519649429520455037552704177093732791222784908438503439563940466993673987645318742199194536569936475944952116488594873063009753654563000460313808587877705165780750127743953785074097566402086593678638231526204925406011318594399971974808175416960974859289645454871023101747300574006189875703017688009205347473455104060211333670751182056082438041425677641239595040800980244156063151495636472474168682224029927994312711999576691565753864005969874585614993346090339463541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216990047662082335696178165487827052918892987770442189482695296453394327307658612864039226277565142851304030755045665484293332335793140953016010231637264827982294161187803269242498787554398899419640588022772801723091446835545950635549488802660948668692913967897640447572425500489129627054367999461618756815767607815279097115912410669219304069463853472347129639637553631354101161778371528861255180186200704238532907713863376697725975052285224509628907747251878633532826973241523403278354077616960953131766992384716209339733975633946629943273456791711428445578791894150563621240039616279411747809562837816282831840920576374472694877066831371859409003980380931660579181667758333800488846803709894003197427865607966710645929885193555587423540446357401068880273391303113597067572892973343032177668673975805608438474595281365954522384924189334107166150981786985973061878116816231320498620134737298548971976991968653990254877432484295605607373358700431198235545572926148250948549531909032860493446835828409237301844863425630815481923100419126647933499310320956717169757232168500509288320711883687175067363698226218796393695884724075440039488986198393676898091348251994473423230822070403778409077858717018422746225924034289276313474427203222026619575228743446889276891647045948777293648023618219040934931752946486018462495871325399736470124040899107418844444089307534055527025773326937940000314604873560539284613436086037250354357668781200091464705208220756436185089119240091962956518061565689901078435832546740825733836732182585920283957820459255083489536655953339388037224010412584188051181293028309432253087957853329438527537918272387365665179080919892870476621811577267130489725990174109828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85211123134920143391136967755424798574563312422368112308187207732999344899310052733089430720082970252659151640895122090994119849159887650921209645900480714718027016738577117406033479993290761533760904932396500855573762380314599202836125388668691379135341426661548018019311018552028351594154334236402440430287442213970064776655818661277505028832454210230278559826728226305071247341681092105152827062447115806538664059138791031501879527241383885888560610042408718382959898394416857229400055609502524386999222351849396325845520553249336085767884114031118321190493380183035426800389860401275347303172709298850372899838958401052662583033695783863549149698788565795039896071022373729961342929604667856265592120943783515970017135670950792559337980790794310801592997942201221462531651476467260357960922079347233429666478599929548113509003171653486811867578389572097663545989660897251134182683874635875882100494220185922086053526551191946437184706925821206972394677130793483105915760281028798142113072983811325316003072746251818638210030492395288015249916383948019674726972266083677299695888731280720336644589934736654164699522567583332334519672089276157575453150012704849500551155852648790994381919535788577222003168340280131534459613792837766688396394400595221005192883774977400030483786178979632777745141050651284456487571481653019467540102517883169189855498219336480797018453213524912845093737131035245357269142487776078854611100440993868217628020215757136405314909105702777490520238868210046435813738359672168456525140164198350398552539835935089516866927904491041752136173051720662509162623920995551682211952244194972868295694600874282081218733437746944515969504755548209283539822303171279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213014347632747806299183824917395566632111830895318668418155293549389028221024778283945325487062164311854036280402860680402325412686556782013105709127880735344354537771734038904642385930112260307387836400580030579883788552987966923196110839804825890410350993245902818503397451133196678100274070466638594235380575601634993477892376942380688751562969692378339457140465006491142826788825837638293235145163214437544809960203640900932474864327827044262678579925594925554539892716750833063612548444946351493593016728946052892484585347627744998731974003329756122607819253023821116179158343144566951235640670412571060220520281643590765217196383104852848925468650955428004905519068098512749968751454519070111958079006105959661851303008066190231367468005162827066297354827840733912208629581607271931905934431323622252949333637879335333012564283638177676696725981261332455438113977618313755297292096851932498915593250682757110174022027476186350052557962925787906816895416761136739827189126631128226202838381571506324484275311165867989011707019633735207736476942117375836310064129408612369712053640141848419410016500065652930317566990980817551800688127493916696576496768007482023344960564898259984474596537490814995279377110356712663737345469564859519635149980239938156056988772908985332935562810882574905703331327598332508631935380049491797196826132159068076109737418503610681738408242948389277325155186279455085782102242251369352122154514157872181306812954019319477793671860983423142711947391834937232590328354789710831961548540179600300206593439713224644436006167343805249499643592421894443985318335424632414665743513728682479484909836526675570916871980926838135330079666906873168895152768256555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147538285024668272372856645727456580867627383429623518118553529580298421299157424988665115855208662407293784554747105296459776450255933273020043056938964717161216944269164506218899376904912863693388537994562029029704217788616932315907997314578659212024435767630506195013817673888118561360187611309974061157546729385529959277394831527278156722342255335620210195245142244977457701253262082565556204336489126616794098127964161237995049121551380759138386124368205363892468338372727679943662244239659575336475621255512209200581256200537677891161024512249407709939390030067922975100684168997084774847001310712667547374131393129025860208794881463996766673388071640860986810632150528366316254089918398646800111665213998742764429229190325803504526556994200511449660359961224441943551686244065664192256594386707076124618563635443233185426307643263016817515919287546142004221772614103714503512813060155122901559377681492182452138586777706339589436631571539721570730048379408971463578547447358595415042376385734224793604974504701803334978306457763087221408661975130716496614612170531906682758459230922306783695042979280026034704112780429635350369156398933503033517995284067008783069795213628285320681773369116913244083770335125252401505581562221346302156845546251014890429461468619590224265860662455316056301463964505856575671929934747798673486140476319922366136837774167135523600266322208074351278297591678970032432013223624983471067685904147966120195275721077570585246995786053307560520397931579393303726698541854906238267959494977972627761310440273552245894900778573935080292898162371953145635464244536653108225111826317238633266954410494723963215662635030518839835921413515071821949705914496377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375016408611740638849174931411242700875794871871802755271827607278650223760119208420637466281375300951883110459107851272854441387155130789851545152357175263338359782435834498583033829393456525593375570559967416479955066718814274785429248625568785316710042512416092662689405638064858696975229016338423150706001111487454145483263006721159485586079344966498199075558372299116235257732550188523874995214873812363195179949007080894341449997793136683850876299271768552321424032207492576706332954424278606355016853515420258918531085795155488786149666240594451654591525382598201398446840380874237191399657899763353258245676493597775688579309783676105182864633281670540898831330114908089548970866193790211482176524242863149413760559064549174787646791010353569725673540016006650936800767729786317492990829036757248562360055577675767855184381195412563664591731496207699806801432841205504484570464439627606090811698576303999504591454933284170107098856416640186508860587783647921383204426018625704145688773313314537634796274515862523833531291143767388087902904920352867851219228625134446139586317471687467711348711138273232043059003541236037522086738344755185153401717867323644937423830875353303129104914057488345213182657807814836638567558595024597807315783584020918364792853525406215126885908393760854687712690992013272023361122511110043463881301935857954829450751529884107570102297353877397194868517244881174531809818926494729222381201562442225948696686757982545879377893677927627774299216114032235069665210785204470908114525886184500810674510448670643267008758384751496424616050472654377298126441590867638712142571930278478501329266071849834409207234291498547048295645812657423915493915431900063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35896995663840197888337794608324743776165265618766328934452150692578821494615870750310093511110812391735786198860358095665987027776158062945381383118927094271000488702620688589935975627729390511788420881434499067310319230591045320675295093431741742869638299631810907247102919057760393514859227106345169761239718574673338488686660492519437555390579652448269940446647275859429911135167512583432161349367148060642545854408139713645612560479796652846341972415173625363613934733129735721416112446716553511023755481504257984232809054115883611516703442488179559359720805627561978740632503114065475617562605440163008990742161541727049932871483399874954696721368176343264644952925094200046950564453636859274161289410761242379255758197702706639646809140077173578064603171857274222839237385034505685401529628823276887384033872695729306600241952472944720828566078061090350450199735966011782229120479537772256793897411202462780692370758819149745631476473156511901428375299251541861270518004203929335296816832566494746488489118976616870291852815034383183307236545794901978384322824124554810760688525601107542849408732364579592280457106704118794166352949183421357763639390827809408666793007245923803699128794507718545899777715043392107209106402649259183858698714103044069864603496533032919913575285940492244054058255564831991064509862817771264289524024888587454994122900372247135951014426844449887374624514402140852835265702863540935396034673433105300408357598210040333100623554124826365103191766508216105092967905389098202470541043075351466811520052532110999574525011126730309043994749657503384879173113858249521403234379160445113707543264694881913161794580627244842707498474132899609872963707950223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289191643705022685599280343273919839656302650629576385754601554952142960698902885502820870808303741331331726019263209442331359114956240321121308563810180268573477142373665360272590676528478912483923731738491806492442727759490315715806758498884060012916211836117487268345905969848953744247278925413782804580848725705645394683184782448165940228968417259773321357164728497464978455379306208194997573478029849635779152746494301117690941185002214013157896659721716943257713014883468385101111095980460157532187895706977369922023102718340059252911595451219377191845129422761841723413860425370783101409499600952390410825057349166906371889585386823097793030127091464265385298579206016050127749113460216614745414161551612068770211274000482171812644356707246488264040485707258529295602205062900050367792714837325789908228456984199910674369787807316967272093095897749030844472758976460045788438203443538910860766673666837820987021621625583210070601623292776535255410752609446694975556680588136621667000706894334716538198961081380624241678124376018467669514472944863895601498254852192613900725138044951063313742091789429770096112561044413620694172272528073257403298071804326919567893587318292668308467720929782714117706158521565267478864705596152531118710288960570766941872887728357745664550523131753834595932343677573414980089323769695152461265512454802775627056795715983825063814741508261736616796503172965493618189561643977555556881547310823863789236020408556417488534779493886691739434332543229673179939500767750917717247610434114624093650036200394364982685509157697716468404219861331359887539505136268279373171598767712694936592479140911531167669451750672502357749339359463217740549346144126204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16192072173841917305989248991910958643767234952418848254607124476091245051810584144089349430365292396776984450053341942192534672120487218926687841181697358143189718176142780084720835720334130127240976801946288912501802109927159956575053188170273913418473415287938928364917943280982743596199005273029237558253198627533185380942390621439666459587402933159227612543054038795097516794731216562102717774228156019153551841475210681289565613405665743865096502513582849770404441079694062427770168868134137088078002656058752676392529551616284487423575289939300711062632723187499570316260595899347252984830743871428367653465508272157644376488907657566377937373225589033379386522165860641773007551900469404899097602929099087914930520604243544324762141785759391815712284086362563850729032246957585222791972051074692099003996224061116800422792749043234618873611877992880391628822973147467239590364349631615987809749133714754197023755357497188298529962301148689452487205591940202325789391289306934480925386996324085055209572505897986152229164862007091814159266401156993158434399437749814483932425857993255201077568684534559214046415017250357100200353498473699157620598171536243211393923346614229884442695067382949111576076015621116804130915202573631190773312577850316790773841516203835108559012609706485079665247868707125281750455147600166039998193218100762541622789768842258632496954690333665408833692853725196690146255025545706155565793201029335044692851683382676495041706705500857096852608529579244829618213714633930660618177888888102681074122780493602959869288200351226090969095183946462697478415269761452930638603970174621094273357748878120511711666359293506887284211562752182920405316862214845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185134075267940257277543209074849848222485577537930743440782190040915726083427951643397372976732549080256758968890443064394536949257361713518144451823504342275407634931539876673723455318530770393255804381456895530610688212036187777606736477261639112300034796072804517351097534237410937854164096777664623809740880038490932659841066530852299964063505371946024304951353848512242207316176111453688234495038032768364190905443574148860190886083613180695257369903915802470971889995585526199227441904833928219784684511525724921548166145838074736471491868546086706531592614705757913785468095995706767580796883349432116404187944495578086984693494878172553391155841467837323470350122471795903875594573525537963527404849959537139339713246692063962343873142582669649664259982737361760853689445361776298315389380211177951505723188276523490759925207370791549008790572337918301582163939371126261310967750464168623172867131593279539584765218225906374385182292580047230296212745012744620691969561990455348450424692905170943050910957718031085101509137369924583864121515390604334479569538669971423928176407263953942435151695772870034499974348369291587183488305018792825617882207879872600536350091316051807578445253246248374702479350661142017778127906796050110496915109743326130652574727766993316616659615157432416916586535202033547236308115558813057256173731445016789962823919807877965429907203883885191707156673729441781594555382821467576220278297149206471186895162665238475357620155456711196206857768252748708967640873749016071959384330074390841866467081219728434816691759167277704576896852434421732950177983793912429552787885277097855175665068233573374488063272139235214884745982231812384754499140476827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308349244737508039673624911167690726135217483182649550846249355355367927906172811821661330399672079238130912071874628586701182348969069222389032274507045896939909666101241854565134184085472258926258614560753621870265371356515963833523329505352303125458621521139207962725767785429406307668981066741611337156878714805724701310352435196007144631479689429822856640212305721875152167340521102978421450149711677918800713167045172209600848170650841696080973216309498406645189729480330226293496291314373776707890981187716254204875415933211212793162577989711542719611173322399852477701471763715573845528632516214945711887890147080925656529665461289258639176931602393466927692943571023990966720093423940586666294365570429822153337637457191437303645344457879588388793693754882005893303613072993860321948915049578525741986946895270357436845514558606764588426606074541059881480063568754092382372287296314593371534430051408930004204591218214148750660174405469780707534005237443415765796752219712004853015315987803951270510169029359970625995637999877480996108340024701334012421931424872404624182085958540121007232173009487548011270472518908373433891949235726216352224094671400278767316479287212742724567500298138965313824860211086074625223633532584364021587957914403674271176586404778594702404741214185007424077354466785335132809358175055486714304799365512049859236574559154964359094373674055633092530222325499244165564854172558860228786058873350423557046901296230352595657307376118468452099264760486857320549160439875395854257214065517254478182155071058564172904620146313462785572667584932509006198119842594530055963981115930391211565528528468558925287772957086309671192101160499361688015751593799772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60813878407056405532514038496129470823231774669198725088607915120248237265578785583500127255752697191008458401497659863386101825195495407570343202330784145301504492900241598167912652756980514882909956463819384034789980826033752168700928641729113336979010011496740381121532285096354685842302796319723828693031693292263686098700468300784930654306491137391641823047297360141109496548217524890764196406777863219365423139758915960774481852635961634831843641272334506988939964930036084932081819954589367775673332442850067888683573686625111118135616667384154581878294041457299864214468957963827619997274638127814191991610860794356651532417914588313355651116390226851399169704619625456383935299583663367149112975828943373009752878882621920516828897279724726990459686643526828287499978128022882771255033680965000721980257686040968889565362652250119530775954509581349271357063866219589131620753493652505599105231081098915754452993441936098876751492720028171288998997393597276498887322514262840981206970450373804870461874927403998120016000307602238638456269145649908806464961773121494555818784350398731190078939603951934429865891026468936835313672290657780908658236601518310098980726733455820316974314103458943207270475865350750495564074004813250132224721133835555849450024747817070630024186565140848085830647287775997504029766701921571014034689686921969123496226831294817600216516559981093852385394505277346269886844387713199338502771983236368946637578807216782311171728344448240041811246957305173364338358574339212319097760999083625490420628395638151387385682121507071319126583796694961780453786948668007556133511172737386602970645096095810960868731266447994075273907257512378706974895975627570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67293162171122555160923670776631159377097010719951116561538659153450005433837868745371258876646043973116029744398570243045713811266230011005836606469158338898294464327722405982243962150301056309972053458094994892665433032879580066691942962659402019676245458745954950722823295514963036496870574401568222442048611194849694172364913927894035028604845724444988908476977939443055441469345051080161211698876198307894253125192323827954614119752434924299401081580178354407243901557583356557047089652242539984945778811477403086260096720615028964525728031973556694023570738139193254503431526587872066709362495721335424920087495324765351276856538730538331514077510521230880353030905885918588173027434161929088055546546972453472433460918815761091544164277644052101709920890578858265233806704449233000135730432796739714204162163716529903751373337658130427265366607413280244359144971545336663340646611447837560626001924731633692997565079033755415799250622405598266327234586449847352931280684874289274398509765459601385703376613682291944373127209969439429115326717004218057550590389704227749864698196650987754331387829468490314124459099666246401358292886852915803529775802049074564083750441721566711788498851558268707343462750351207700061068760199353956420946932476909726652295703724423925439695739202940828035960562257843297145407621944419319406686267179481713097526493505851102073173590835650788645392075261234079666660655156415212179937645926042498675422751328226451838233195426106994044755688993250381119667435302770011892762420188632027631479523619775026585287603019498111995862803670154366186927052949425379345384161963635344483036168807354135535892844688590565770120195988458521283065940217654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260423633042550377733956674929660152699217875947166812596295237062534772296615929672697198877508073963513187573911794027029008938786263203378728012942095112990062862549456629242201558027495166196049218609506314004763394360504292445682370949804845811886487564520261858438017828337753706275880111389241641497389544864258969466634963575795155376949588662091073495486578832478617043780300086582837209510522078511204941396053016159959072514323326909663587851869593705219018299664969435775469662114649987932662607752339707950405704163340558312767636515873618973299889140617649720701103326124866039201557728245439141992241843178547446198933907395615771855811355210163043046291318685625831490140738776693571017830083968844707422150448430471111190425601886479796698083556708424653391293923193474545330161774978876105246630629104010908426820736935284143343851548406507588955947538288794870542932005589908714205110995132288525774363434777884005815640605282877436527872672129472026592206614841572131691147172057599087870754893283396138390415126203284707197860951821042538917760950002804338013834106214737276967535499267200540303568446165406373848874234333605815605240574220469215770638467821718102075385585013665282195780498650717396186638571550333859138215181426002732850971674588088903959631201626026547839579749124764865995608360384945462421793637835375626641205528532541914056134925267312123472214164697169427011656498322351290051487352647164223112444888591657336585419765537857591659018336648824913693964405499962468716590071655824095072810329261761075856118108299593538676104550455576835963815151200239578179568649331499513976121435010637420742244096335861210617451775964144614916747188566478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404523571822793203049109968230062135852750759156828191784898388341258464581637234426665359867195413494586769430246123493035036065716064507639451459240831779647098630870210443155624287675154652389270410575019204125870332530822528332486304383937836525720107370832413853854826688129398392510329465573617154345337804757230080855516159452168801357507067159332726761228644742292321609513177868950330961648698986302578493923495718304620896899070392844847551216627675872881613517837233936425068434528500061962933282591950800951704613858612177032105401593878254078713834538703703120911684049224742548180756698288168892513350158953387462895557420398562743835828298850033190953492728535519289520453690021879401220252921137944682736383834320240139300434147714211269156484644028391354521779348924108796528960045332506864748568491596739914801578125128124814773532297567857909453414697147271667198567525375243818824099192543409886700340644278978071392378405797731128533782695076478591864329587636446056582319607869853433767927614380628543718362146406473688079290835325714841111756260567619909554643405741199037251125798827312338126130326029288520337275425878458232605099715084687039127595207695775677747254197548710809665742293684529835488046405808927114236152226600864204170024213579147305402292889581958744410211306727918167915621519284571347943064802698014434101858491417821082404639471319965118842834799422869309886695989501980237808920869526019447057057166516709784825322771023186168453988361004513011553853738354669142894224696517969353848012574751356384372207069964924813131357453239585241381526775710822854165033999907865649037234544592773907953121774340217834706871288189013130762968082495805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340586407008543513417515775854384752379922848064254122178191672476064633005879895898578401423851506409861135331287870066738864274394076571883969388158178050040705847716120860724012295747936163216167510216813653051546111474047672533463015461298514596823554349141261787490828380678441568414285515181595395000394141712045364731936946537330604843937210049186792408498037800082042243341018903736427451825386513562136732544428989212293461579235045473686387519555186863117973675806080446789770191534383504376829939327133454068411904102915467849605804106631783680675965340627946135435111699715177875233551597114684281097575842570857859411215661326103372470616655678745593879812887563492443400237318504188352282870214710862071682865758486465664187782820497716217185443499491282863080739013865791659823625389580494198756199261811849647247957725891854912699349107324148285717525414147335846562354792783302199942875054421999468823867936699092546256976799539060079258750769174379881760272649882833660660476150322102440424213221562983147876666909908267365331810085825606362828968191569694353773061551525271430267816563883374070734862680018134973425755970440075885322219754019369453330556903126344708820877132976644810417755475867738788138364414439590452065564253091233833721856447198884787760595398466504035312068195742705543003097838386933249085691657708040232337150500243326944111265736064407809837651619128839446223032716005878603913681248594356631155442529738555567179230299678726020585365282904967508107221167090356535488541121317727135771897523723092421201691830292978777061800898345053153753332110420279448333230503320765820029077657380897496060620234484837208752351716361641710934199927433479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306196879319357433637478133499867020891767681321030931924600094761750427422189224986757773054159069554507003028860089304067099176217449712819289735982515650448897763766123640610349178468718346653467362487491381097825899874488375089605337761454025274309256919234297118288863789470969874832601718194936897419199283956370601304207867879453804273084774040230591108735195677536358838526366152957608755816533765479863398484246347747664653004097546654951054097750366957725407410297567904941460700670971580253060481293585062963248142842812907070970624017673545524845048152083223178417534364480888264964611204229908185046432963046297433498775219381274338715632595569320750470474642375025485970988146911755647658863868267310485451022498604907195718650264838203657734058664479692801691898642575616105904242004211654559451717414563104772801953508856908812393616824018859119119955158044057532088662457349083784552220266020409019938242486629327093173272989351818296152071292773714202237520507929024389595060275217520578617312411603027817862087293427551163937318882611117927608097703345015934848580400910554152182808680347606900217055361420193774046349780365300075772310543520081208712985639426735885125621807371919697278165055950922843714089466713479537727357520319553125065138908486652165969816784891453430005246061954595097366122582672701344400231597377728057708851827212981149218969283506359330688831568525667171564753868898322139317595650364847543112423616286209106342849206784783470825805940239977696849114366412777108953519227560749877070345959182761373697710889834935144920335751144432475726410791230565450081604464944486955178548084811450175768390594140091773702345164570152019103006371564282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377724829556738085020344739888213780615037932361227306646199305745368455165673528894064854095836604784346648188430568136534712268499997011961379028096343431417160947470955700139921520914518611434140704076936153061465390444779031023855586647546201481126077489009175835891226774801903753459571705838528010355376597334983494534208670992507069728500599692680890858082536242952680623011083152516289002783873935289794015010782082216015224494658657841171418389115958367715417124342146229014351502859711166299515706905270656111040029542233615824567996746674549539102792891044109871305038016867037908153729144686536963871839676552703311987759773952319382057334678730537028012685846342014346905520560117463532629205881190985628980120458003482463973358076668558947647631289175484544643550164811412498902563137955872285553418294311525359615596371887203490655810752041464425922165053448215828983346221737742357939394161823293817887324040969543223156345291799344929138158429837511070990672870254720010462717348202848680259834547525745989271665173303770182348966454545868220668013768503996741767372664351809053522327553353011135288878990367078132094281815163276887658544424128787624157748953092745840814877889211629039302628959958461054244537217654612324847648483944948477897459958385754566025774049425596780704640581346335400371113129105789072974459548294516109374493565706710496265778924550057520196145304119115746025523988492952643891518922239506656235393067123624390211191097905914339391306247144735227097640373203065380536504218186084599309842855181207450476707591151579195652968178565534459797054381843263874985705690428096844530451647114600707877456341941437945245393833466599082924810752941849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28324855694760195946877801116508027621500784703744538798151468719768184319229163932289247707615204999119546707361816155054692711598390174957247803033446951139649140687896582791129041861981643810993847587671084976650133230423800379818945521591772697793174225298046919766734504648553927335871557884112769710027455630538922702161346084089822606174001177791677832503994294764302512270767490065168563682417492244505953494915723488686428074628255233990632122422307921114611855942320071593261239217771260300320833368404203395971038398731919490122485114962627672725530680956208104918827738583674815418335271917168455829239475340900507165189550410868823872635500210306626865619253914384649651509056016850546662800695932710753683632852908332115593673898367763737698487238408472780435020204905043395609748591008059710891506334202240383030517891378970112797376322539893386081720604306871368074056121238218983663044712473833675665401008081740505425229275431044131432578006117361076126119126051539813417837753880313010868277477408923768346126179527281407044482024238357080149149355225572288840746043116153913973496152364534022327391811728632337748946262478753913801754166209851108079751261812823977942298009573673102346919088938521181730645673354034125528599197536724431298058073579070556385186052797785843448330695638425226444001907931921911816816989165962929137936820517895253685337121397430755252959802599118626189346849060276049423717169868003822747680718555502272249951513568424990846209472098470980649138615995374169697788991129545241361232003887737632328871663930304634443023251171370383519935285416117954044717465921010969384690512330507791315270798259519273208054420973882523499401414055083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277615025374982530505143966674700915034180843905818309995787846530747559305886771596654372686851561723393051110642892713830625215461189799952804255202049225561724685651214185320394644653107236601116048456392031780394968167336646081078134466041871488464397311104842240052953144446526636416954371687123959661186101277555414212382674540390386821110803856292353913710823367600199609211477761628817192972161010763516298464633339743313175656199254891501179601367444163794592080611946618710399288483467300946235036392896904040525167997272576293833514503460478708457979528075155093906589674314601424916980841621906552884291989431146180708350116518119273958493211209297552421884196870435359626049660372599228998050615148522393930396086207265780136623358932925584088410697918967177780423156853210700357672995451108016621651780728937740915311620388894909077864014871484732932312739251964410816783930480462454567266553477923881077795793974735074371800566053760250133775366860640701932194205932383726628554212665928581410656344020268943434634232235127583429506502511088594374647865226514864862516752514774998727703243118185990381879120777399261455498424764679459007996291115399947668248512574402009258718416316824496358706796609321316800514448142279182611029116857053891349108397715919383901215529106727848066635587197007341688249877150249769246845581979213833982674815684245649740913983140893657123475548597159209167068770887432079494349094705033090149811296208802285636187761006234966620282819057348627503881413235338025278385520859753322013826489920274103613897138160293228963371159876324918265859888753039494754393061668268297819064216522077099813273297079781672277221871000602012034681107519267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130770781548401859240889591967116912992839267285702781041200917334942215346443339092785409874966694018060980280086266165156849867171330676262161731872708747348602761813534543102015890705090761249672513046922551778240179262785741108021666709961359855892466882243462786798418279443824210412704951545362482817387012273059670828145722570448483884201884512597100613316241701715482159519502368172742158975765312834940219933082526080548749362886989099714242970587135847773221425574584738991435362742650789240921334648208268343652083057717747205038628184470623610751553367847633975835415008862982609029178783097756015553869261968292830090267884547942296379016673810864562191485728620261075475451025215402483108663128812971423842737647101336888526000151574152944276690521717401791547702429203876391072873057052801309232719001033782263429981109513407681232191885923404367088234040151996241802880003436427217565485118448056286797603750844588721741030946408725749953039362883381769675507725984078777259026774267741226672661587303851078184230018809843796772357910137100734621362091063786880699445253513792657250356350041908492892047884978448800446253478632724384462321184957398141298822426930187852129188135632353172444638568631532908666412093069402298378699124167088282354555792937830162373527386795104244112404339855853545464079683310291039736666389689922731945209326862967901779745514279190454664472612150458880727028862499677253787381392172173268363908056728208233364038127274295197334975937776930763429719434707687422262156645945854803630148774465607580389184225258435111862573092196940395517203961724045814018689355548895877115036734337506664029800494622640264388684786635165486189997011117970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281618748041686264825236726518067770046544566900835811318778969692412786913220303861454535239009517532333728615419152242547555392899424570289777638660327062020778110664931330584362601369164441016955921144882651763465983875651527804470996758978161902856461753818419119199457022186268354415168853873691103848930100374810060299286310242265368448592378078605298337504739254424617823737559226196469052408106883223212444866531247926344715699791526562953469078585255931681220798353380993624612378747626689415627491074540703587262175749762396709482879614470904944349518100829894094739715018667404084063585634653418837905998733656002646372130828768110489600046693407311238600638185498337328211256326768054420535578634561983918984861984473078371551940067897286748397989678767854269799119699279112000849845906150437161312415629780777785082141005686411993752380922417412603460843965124069455449060038238669741155403754662591076421695228212334420046651803302986722022110119354642617494502276130025452218628353117774445477209248130518862183756625029218793464585847102611558172761220880684043498574023866287954189389484286065346837085685022844767829579856274277917846948873572599172902732299884815630827208092740301519164557621217347797972766813522109200256816891642340366414098460669901283865574866644468043067995394307846895935073267543614453446991278627963649083291072482442774647749791602404588434207159179052554136928790560839548456304353231472056462168420249322379494027266427423918283717522235287823270015782488353311141337250257139277469416170105089962827738085505748466793741493059763824840875087242014291602198921841368071990394776538114073545343213102732961430365150157389063093049514571042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90889884772080091942627056292446093919368067532798382380018130976186317371270365673402353624877473339472631156039824926363520043407211195572681191958879086518671789751477789824793127495988785146675315303693254527796734705416884923289464634577409523600502831683705983155004571448451926857509349727419610714860785950694859967485134139454085587869229899524476687462960015136046169095900390006068724958811812070933079684842726473652910363734965908322106017128969669088540625959461253420130873172267282625175736177835974176745657486235117875784835752394003019618420421030537493611635793615977600143387460135703994768333667425579405528263412083510930713432329610819307735150160888057193216068417969460250780910127109325689845555885391991922302910276593200329481272092412280196793292755854957368711911359866477220259991150902326012746910287200509899661363867174937932665882881240933494462944410160708299677286556212161824631189958607810801881001718970811954391012423007402055742732270803475950714087069707868176463634379512905104358113994929631349686964140100714694258831703268375268940596187206792160234573340179658566758869340948924932210901292218108352156984562763579475314326080138112626115364282360602550292521569597458968467794779560822694139505966523804813995900912947701438932365023960435212886865339100952488389463193908700324566399006930527037534045651109564374424768002051348266234628709612288153680387398340469360332256087752232392205153485107967263792135163855475140502431444479981741290580575842710007529535411244448079528361103517484351598203716773805020020068515923459148538921485102578840689698416150244949742298615191016695121998617015886746166823242845087569109134316191392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47806132911034224198748124707331987035311471111658260882695164190194749657051469798088730544418918826776046561092941643342253289043528501964935735410946832306951763097570112083177758225379959492157978907417734903859062805752323181529983215395678724389202731680413021641075420740828743162589218526382467517432419840965039356808058918110541297045553096495317979530748571075629978154636965908871844721493731027580553650151053784908941469094962075867490171795539329825353498564469428938820139317519750866460202705819310856969271070668435372122153345723605613176299987470380535817881280810337142399989413318700545005783276488712488631197516428426732482953780003297206259075497083960501234668045047232637515568923390907757008779965864118527949722614628812967746336516385034830323397696888074023008179975390652906917748368519869746185230776855906648936909742929228307836671766300427235940026281212741753844423315907995261859501504896908164401298918539611814367518596368713600696612395979404299656831894204746179363159735516745189530069059087695316057806338191095905900189703990003564907109418891642309238864195910067257308276360591206311093527708900123085860500175728091076128766896115473876598694120266255556913189786979349794892688864293097946275795502768268952195627244861151528449263113117324050122173556715969087404840028227746812585342393278424059517320446051601504399093247296015009534502639201087153289552446732490160126532092981003558486719934870823641807455235074755396983014016826217165186754346553181316758260086293305198473090887464611945955597017579578770802373461585284766199282988287086739678482572123930515159638993847722648056570496040785757664529294836603302659324966914692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408301236121016860474249817291927235882723468533458345969687759158377988378679431319006618900697216748985964594690676764560242960314227903291984067979042185697284638675987760891307461236226050600434301793519453942269066103509697455320034832520615564602629913096338782584568809460848879829347553113965677880478658384282176778217218088382908446198574928113890568716948268490049946055904567814607387235166013932292621766841266567728446136352726484597849757434190852213637201149361291873640369721301197243778307436497563363672143619589309428147774007940962280986467018113166871213306071515957419480426782981898323726856942819993528516856532424062045658235206173035623718881004029344484725905758380807067197719381495229305262544759480001703417379345923455805954668170895316193746898690843537381942812131751148323068298923895886442756416252915536486591098493812258073574977789743538188992448118175247290465019985734301146227965774550242757032744138595935640854126250214195911771431830893416733790680780029510029198544035404747127553258978272369471324971535989693133550454938821352288846929110280734067006430683695748912271181830851717216189344442652337236579340982362737161624829392849477268725471961965484520862652100941600778794130721935513140567126386590882905397383303312260750604026418905425173712446388575425820592736348193516615436152141241796195007371670942142304986437764211673808595518952306109949044366082536680877632751949372447098348935585013304621466139803469944125156308278245942516018815381447617264541226464776835731921966534505319429227483330336405187774697488521895961725441623866305801871854372556768458915574696443239066454595934345401658494505228241956100714044869388506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115633851040085239923959164589123678659628892695816040272295864655667640485921949054214160889364618996284843839302667636479324893506797114158867773608176505397205261432874449851996235378919781634495218452272304499144214832785566636273346922024085037975544968271809455338617577177517704297083608993132339176897384622376682745916912762598396671966770573125118763981316652699059680274536440085748136833264072973474154051460236609677723125167875683495307648578114290806216475881241307854334080655513243571928342133122184307955350277268067034622984191161299205898825208974588287472692795246690787715707553203353501458642328669717529130398042744718664471522766383619113050439204624488537967546351801731596599502029362792699309184641195162458784681440612715304243647259510041048236376939813198630785575619160776839071952621552701513774855454276292765193853192728344242876012736961310780238975641345151710237550053967191882806466256288178434119247236441276809345418908244691394580625248267628314755747670351749678093062684920774171108635568728902135933198491618403968965587024944017814810258670492983042156436055189314219470585277052818948803406182574348467240838633768279679027841972099667356584984853488905989676393639855754191593421692721838966889012864840533166060033238403234504657538965962149157913028621345322775363448114418872752218763768665805081534771849228491189772051986569252316184977089337869232077224311324486763581109745766381199522696675473295337709946084875714051882730021158174566754035663650000090757129129490207598071406859309912930009346064633217914018409604609049997071342755545036316331430579750016317651137423830306407820258629612022907069841649337530835022159549393025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18714845600590113673301618983712032160793619871598309307994098219192005141679916720588246891131581395438074969809842588343537574838177427015610222316298736646401394285677158066983441956797215400150263923962375011544098444693818326975524445141329056502645511355173833657971547857835753169604181792645598369573031807214789250628930146185118778238986127788276329024615432053448832820358906940694907661785265778294145147391232620365982599165990233369123530747557507930972772036536199526416089620305793776917862329920089026191101326739641746108118692717783696239145243834247978269135022758108098896957341888379307239001343967520211578333988024581153415736447906416787304537434954521545252219264966958326121215785780085252969367103542103156614615317456886237286648013206936586392905665300710181719308452980273504748237517596779191214105161079155960777333534904404566470152693046988104263752709699695306931968101799945596389862024067405613696907078928573546444821460830436505794284204774743286786740963192956189143876219539429726977746358426095842992215829667670639734504204104397371897905429621001337766392061196458813716511179910337440849810962134719923836095652920408735196008394276443487344020327635499777157386676614228099570828460976769522104225613414919083014477968482218563422876193551806446527125469404276338059411076344699031316741911338814718560337168683088611225883274988329182909861767581776276688375197784858746163943114241448362971851584554681764458873442144195716832759195212093132825400644463442761601188367280048835074100348530514106659582138206834886527564079318927572631825557774411694903785157375399285706263107669569391000548203126585295267935271039849115077102701568299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140913389909600142558185148110165285181850948322517943696498313099367697752685239177179679993709761424679059351147190680688289031100297110854840120926431831429514614458668905947882065075353251408780237567524870875774498230291547946979647645539960822272326499094782002113669633855507924332616246823421127151879233454376628109686048522373255945246062434052056154150828103436642979906462030623959613906259860559790079380645097005005613233954369794379160402080854232786799885906464886007744362035711590136523685616443099661154550614356533956290419294703872934665200471129035168368371635853570982614346501646274363766330400783675527474154861485096743044229475885218440161915399989213372845162844984249697771311944506208656172504529041834524755425528997212202760076911515042145608729209506006560597190127838540088071119392372059923863110783738147106906978682996328535448923885333851647184350608158962312550899126398600287594669345745472365733969865727598774653132479160237058263987365671937467816839266327418135350509492310704982887433603389455129003082634849391474088335020796392963926614617762002383150205407468644148962687393335079801249210840460079707144977050871058884025850517665778565992962852342064115344865841865131794727715162421345885186668153523474315399672539457318499084403890202095990310434799134077434307494566071822149502347823130256718797097112200030714241631922517858821183231393788283136788374858393166616397028729743291067940788637645341987511006790338887875581176724804546863711164461505195009989793861561144926085467621652182123773456206784443321673598913849612161218970627354623381563463709074093148359059544178151841419837845700640317710390469146948258050040575116860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244072318887934571953931259952141842335568091489335919143429471062543572877661697093430561827944812282572119046713548658968949818184245092361483914849910729404170944192889007700918658511085473228863630436584765685423249018656942377939627274056770016637571200101430986625808252552491478097887680731287558620885312014036307498544660088365761066450816862925359863921160402238424795049237245934061583947430321608354900738008987516319938811150752187123222067866002664302211499779916210056655701766094612514290991356192153357926377146990740147807899526672686070503058057821365770351891368880287278690002473505790054735300659279581211481302204269279254400048835413972907624913498685413163631655574227052380823974043997039556359877039332168051491369162495179213394224212225037447936402687994450356221835177317707765455966837259503695385490491882419732271873163392054732689843189254827093607122377271713474788541554212594421515062034899488612785799426210806957996294032169029357902128507313840542479677645149666472366175646314180221783441964132470932106880660520219176616013579787689241455585821985814114460104933107964417390200647266686730970612575910450393405959474700473231792760333852242365780854020396303116747879210396971180928459510815626408983076514938168938131590535292444702450442199663446210814609802644172397815404972379607640961122617944049879408665039108260294355359042109315818500061703769844798876666974442228068779448928947076224544992944925343678517581739940494412471044526129288419184361221820405385356607292912560046255120660477783628417205508865280303808565361285762112122691779322679796527912827573956863922418508442560725837614658820257548191414610326671634414432567633727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65282997870399934929818761835326642139807484724818236993561785374148324406317277840373435742457853634602027467492408308439418757723166688817867753720510498982190510957451518951520583949897701431694872782827295764245722375089564544710350200708879440032780147411149900826147929400277225635668074056703434324770733155291169607756316852099826470585062338575212640518918588565741586471296100491055481960196218291842705238535012822923312384241974057384529621431547306266476423884158356404531288087917439941236791280887912590852728605771976858261315644992401686385945284691625023028397858874711508743101519486210399407969997474113945509470776301483592623074452215463148457088497426251738351897993908946443806353263145608664717282144984322007525292336185344784696512333512202535950214241289620420835353369543787782244600155576991340648788127467243011814499710449145242956551042123787222900182790502445132427832623584431856864072852729449901861583303127150050430255647925112174554185630593815828732369126360981462623484901773620907545218018417245494685476294890266395606166775667804841633564732988305828557264205602804679230736651755408555933981776814731460635103765016902714729641115965132334269001784183070370170429275238667767121627844613146974271081727620193264075682296816001388407124541486526798660274834722356225180170462123123401192232452018939736601318051765270574461444292330112524328969680468558949939157519747674046752710807609852684706197520042273872370620393421006944924547663405268462792677673239100120355294967853239636887463091563393681002167955353269866105008897437328954494276544553996531387839297635960536601629416492959411337723941601433214651934480845241638688979553889803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381185285945179399683014147526112650750862120118470650729102078013507342190283000524687996933693460988737328424827101336801707703679032753505842220003940204572993823048722751737743109729512951177204741154830834024843505419411805696249030643677180853113815263134062896637010192703539512854260545100296196745126452753728654288258169467753738036215771106955646050006116216328125318306644778381945753423186266080768408521897695379627783726134270215037088812822027028440929674885583875951620084405355693131304742719157735094007965870762349864384523202788908717949882432436141543447030719048655268297547153875110099584131744977114330494263839995647428470237121073508011683398134747440864445837664778217262110873427143166924647271218082810658073679975722490259249937207088498274875813461933610901037038083700174474928497454070444089459693812379761907808467968374571438418581099886744337137405913219567025302244718566347971432420826329099971575797134786776151814226922088558156514600685888680056808634347027879510484514863023364125552032734258733824336607530952426233064344390003198941354355915877763146204544401155529918413398363989491898169678730663824478915511082559851749974101753907843413727310331171983488963761317090502455345319803065804461703962398112584305319290886849490990353369053059391234186183314224328587162806217444506408639644678909746774399342345954478507746169284829074693081036897743072616902194282562135481107139637855784817044618598505746361063389565111782059237980067232782804926747831233424436874014595691449194842674873018937207366758178010348308374723902607333040971111328398348773209404573752791339661252739659298458248328738037695051208415410736393353495088878734935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100332654669641703031889877081846865895175201827021824220558643625683847228970956791512304435613603407257552613072302948289727671563458424687312481637516710882337259609160069636049454984689277445804220912289148799207823582391594326305175133634031590929372147896762439973556729567493790444468112532241496059377799818067850587702384974191966612109972286208008006012140362210557652313065621680491180652433189319627635323020470676441567385510293579680555099632592682465370642450668861537271810283298262601279966633529143528103476066532418103238376346888283792481067586649765105983711167812378239644734667369125708293695026690481573305791638651844271113529118961361471693498166818133913644641080924626093134416833805866042753511197133505384000009459339774678545511338926537114340587707260947348622574107184166079826624802867476088032061762167954938008065516795161420598641038247884342691531807260825522454211687363796386280438026581477176624518516419356901759505280429244462636755538364479376629806557329390536714377570784198459975410922281555426758408136661968951916588638533963061950474696971203818275146681143512165081551763788359932209844048548807145409170316773914976614506337183008021271045668565584892888476381515398240119403114014933167085779877774260489892194440857836022578029012367732473256500257795974521930528062419652995856637878326685645534608324995115309495300526713387339017095129119764903941223907148048605489330528308259018065142060613219145593824695647157116228834996423847403656099294992750943943300509469210452188010428681435835724159833423453685738433356353215237974159280157489009200284429171615235945997535065971140728453320411092534695164272135311247213317504120573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209813660389968758771952188121385913565009377554240944359598397302758865255319464349276900618158322688434925320349644534093392654601434925841521630713451958709642312666638524695540962629468238449458063131776110871538122809585668924181775196064266155771135703935908533149789343484309703361410777657048314028369439467056509589063429143499073515099456019268622324342543298951031074066952010884760046317600422469763230607764567701653246392409132810275001308177729658019560504276902542338152012922155674101664710196218686476386618187490957285992750308107765485499803745242024952368401544578437313648521866304601348951897289619916784871936901589971548291352540952830894339100774594112445971132985098686547693838999850305367918596087086906477176845949266705588761476411316673407389601310585529748860198618194673875931090695444964865745854850505473726039111244516629751047740863441401602199628376186278050055606485947026701804076806387401936741415333856829035529487220361282062213167290262294375834046718212419736261799467756027756835886016601308383767895929974786564499364933683141010300981593923610710597682800861207891328358187310222982421292532924470762255129267010003375166376988025913908562537698095766852888613770805236653953500513829956587917298185455874715277656783789483636627030241774258069447617098115082673561279022295056129055590231660679588295628819924010194895899779410145145560560929808925114916604972820516064629256683223135799614234213088332716443181582930187801685510252296507008453585794405898659360615755239434919784904371754342336674563129509560809211479132475169013445314784396456299580211718155575903389420202374239781748830120649729708307042430964451154383393745074125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368049415623550474094944481663384923257494082389797816885828320958339437272177404547957375892985419758750528574093076158273113201026527324819270664041112561984692580563756285574100536442243181117218073406461403858446977734642141189668111035545783679524448084619931290960835456962565630196038706196149926505638441239136954762615132168996664232064656761628635152337955140352534486818844797221572565744615447477519299137944777692814425995500527089319022874582475526250659581036267171536087355631870229990793255053991726090371334807986195258430041822936726381088367597613889997001307897903652431712614959405495897383039860881639384698786078380994078905315772521185039413768792068745616674062439228275156122365536748272896732891056304868244334197479887171878493158804826456546469891203348093440211307600983152036144415029806732802542280233655332239966147901603073966034548215649262705004752800575867826505676634323307420766857588677192138528548587920523075332550213057969276488510640503453172092788831960726482795388867372266494427052262825129860087007914919878190769374984399647773349243538724812684378277743951535445597324024969097862328897183997943374295949713877853705567783776622623767808392270867429469580267224640878363601960390857782166258714939908684115467156416824960939367830074491966801131472232623375124977269772255058195073275422061486696043546022969583786547046411255410632841944936842514041495170488753314803744572250161328178897050665244448309983799521195014491578098850950515921842951974763974021331472345826764764918425755103956108412701830551219092945486272010231013594096825297773178695078864287908309370030000498719274294939290727081534815003129464664595212487863325375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229308939918215634204164058458191204626017352957596874043170743586717780133574150982417569414442279111631104835132137797808003399415020668679175777042668509483211248512760683004496667130040904178113706163860931007385095580051705261385868943672692477444249667297474143168766045954020365165876069105351120854299436640622895525258964904479364489536952757047825837586350365695720709216997566056681742106401040156091244427230544701676317559500342975946067297523414849153289184041348900063220668723789371665862104183995589954882301576824471707597510915818145591453529677076682396592138859526046621346578349325096217674526168770612399935087610187411805636961895097876721551537920011696857442843943090763698436302539503720677386731793053864815440949568191167034568681294605223144473709953195263295724801782299891783217200678329844625881557152311202420744130960276546575264489729013383763029134664239179821832259421948450841395808058846906196922705984037494494880508998200306189903966954400792559136979627467069999456886925210107764653733263027303383634213132326003478840297336470127866881454643506085454678853482624522113691656122672686572625310480776477529653898606052003491777297266042339316941621714074132492721538710535935432593508912939671562453255182158850697905532915964363590644181253450162490597789001372545643117229853711382564722806146302137339899667564130438007231667068860026943926286572522290444919531696666963678005648731385962843228445944721533889198776978284452547437779740419517108067310622205892033428250897979922621440185697062821109539190742804216363311000335080812511400866643324672903037381997230335172620766286409564379078886536407195834523300933097109199186319837580398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151168073128573211912309245473686157180412558187726618719875288100816989824450110445153301073351268546419589631640037112587651020428775899025834761968268358680243050069500411761743574835275864524977393290238286602873638623148855416418942380081437699117581273600748748018883365772661404018839459363684113556851408535943130135199604331991117502718134867946014461946628469468516622421635087493269676535988405107604291243582638196722516230432740891162814925629164963690907240559175495267306408142293740904631004032786303033591750779351814215375919909709724005335698863571591947840769849724482022729502012822461206133506463324648965325598892231058708960868543515023425821295671538320628456860322040838317357538925147495344797633457327621479311633500105900791089278090252364285710311725782009975696780087379272961166013511189066421764585645496302332462211933231775457391827670008082423034909567391167954159952718450424125994462655728833859326858942052109534281318322739585012260269799662072655535624271485079999413912659804477509924302695546208359481074422721418117137360733624321807298679706457818045000078400413249608339915931106186927940596991750743558608773979042452457972700146928214885861307915349516070306169980047107261881809298016598544019447219160322253580003386942975062170132370805072619357162140550272349477208324092429473115041356563036058914882815533284793684897137841508732405306381322129079175761633284878445401016111598800361617157744854730277817740052841405587338684560159820280487984493530052714003386224774759123801493639370502888688502577606875068172943221803552347522698019514902279837504297217713579099820276049822631527780416595619205660035956544975106632389580730237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383454467272347541766641037849640660713590890486605713370681766786384198710376849892375683770381312528020234599529198048222428397442809731828604658912920692374697961037950176199115950155314323107069417353798064035036657615222131976537674988905338931210698973573233459339770475145289630425222624126805980748337533752386827456339772015478950194307028136511132538051615433793828171068356465711242633582335739817743132759428540231263833631920109940477434363338434252759270713363201636925654366980752402691628122971240065801080637547110953267893359419968339451078224795439191393470847856217792066828397986387242910263527141710839571801210287868103579325399297297897484726155981974526761412907853181421162149310128845370684455796222710687105326331884261956601413565511103664756009166521880391656962724348530658789675933300966628885691992966903439983085044530584674944175632509528468675093721721697585739730705204011916225288490544998981740908073673118125965471869908455204429095606185561336183126727851966849316039348892746634877360838980496393104343421261831329178261152941687993083313719520886521876699317227313315666423028158942919672310931564974087117955704191938905046184651060134441993756694387911760852858130267253543226607961519527116061138262412431960449124899511660679206847894498825321677480646137042011697219886746992302753976712156029052032641286107424180140252198132907625351549713903637411164502996742925987676230061941503962507904793285727880376977635966127503480090608657825750380323370460560562590968081352664073483232664913881367487505911863950600973327396997238007319445931909322709910580716298814246399233044047716891447111541147241159503473531003780874051696172502138084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90829556273052640109706450679189152605160783814110566946030315751451028665092006189954537279672793197687455468775328385996854224382022171223899838095789257227648846832124649096244912978132043656393592109024969537959634800806098722303515805590579511274685608479585708097698972943740645005764083492081265071235559323989103402347058107417918711486679256726813551307362588992366205488620831759650630843659563329940248479174943609384287928460260569683026820205592454050941911397000800665879473836895424759131765891041153706091830429838174744380563623402471278261634990375397828614736499434479540976797307396287581605862165705559234182684439689742650892954335797251677504502782473319045183275165245557446129373426142299711537172554416047914791045922152954105286097557392893327643357315213977210122271029284277248549878113621005411888010653489223378895583553233486713901774666706697380590989825930258185666697901256022747340711150760965259157614725925943504595174156932437225101341739213751024859528090231747516922275152030142567025684639036392382745265450876522494825457032568842236869675955308807807856902386144657219130376202930518749846174905909570799149704621156124920852105047207124640085915478314747899287080444435419303263957008357498848208780240590941388517541526105819963103942448550737839893358965765231926727781901641923248687001860228657684886765305644514206850670969618838435115980954095486223143310905695013113854585642778520701287135259766199278059605129211015105369736882792718442647959755783057939165590989538325993390261423825707033196822419618970948031521324605859551698197220434628249574232507068477736845139583661134470096160884268025278759914507460521821162880518550294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138308760662434972648281743970837103386436511959135662505893466098611900201155762795537291653042248854538612440989978844727111911914337365330062734737035444019705495889743621975873524672590461735703921949438269326451853627050109913244231251361509123660618266198453373814315505516280631321615552729977848196276231505101033202217386505721984653399316577250906447574757534764287670977282091480236543717439623772106914653533773973501336768614586582799351143212435017156186171367090587841917556548739215987106054044639229968390151713419899291416303742726478801061919656658492294968743645777884119743273250945912881796829068988080340994961299752724066463316219113791755843777515296817226538772017230685475028715530091385446695974885431421977413728429156495325491503811284585167207992583416799597927202741511465100904958519993031611484445154427810398440269912828811185040182283404618873276164093607172304038629742896351521290295752536040489386871499070856357472685873260253730104115571462372805941183981437111903158495627279029726461292642475305567847895725126878051890483796514253920428934680581023376768898105929855397926334013092773062012876418112738105882705502742462019702372807169736431526955479174643458229633721923458430247067068885406365583376501869658703009746471403291237155701544924563048829465130075385023683619947207111576513679388338283636861065048095527064187941778876982952699065046954322391901538918856182957763761228589599556071026557474794263271468746968738248819151482570849821943066960370560932849194805583490402170734952451874591890024705887227683150784684646867647498454814179339275931358150205812457312009426353986384530726545074162450098957749852956661377183791119980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219839722176204828881401815952566142344903066691754282442652913047023940292321479859363110789483223239538420151113116169164222393784878535827236124864697254328005654681090480356990041929173931287109170995162167716210827231619479451152293050203010502672888142081747059810465703141007511910472912525680682336926900500969329823307291755096105536994741094668464203296043133337090905849842200299466024998013597654222158468534746960181164777169240496716514033053103112767035288734106491888215820169625013183236777505752022141745231106930667692744036975145915089558424463000846951949421836695292417667235698579788271759592461640263780457369900157738450197139591790416639036969936677005156532547746276328645468916060627393548322417170905492756550920059846989511731109049649219194530055815125705336815968498602290185570909414789216421865437829444944992868277528288276560909965796242057959105827959288245542768559598898689087075118607873101207571203983147204442279594446809936416743730759985308503463736100628619815340522089295566289625099655638463032266276813639034304147584646651636604118997821088826011190123855726896481342798635898101321814206463116140760138744573284863773075840987351274806292964465838714644201879672681486867425131832076152652341865247230088684583070930309548042635967108100947724873816975428522753548583253235972102594207361522293870901207027544224955846758084412526880889783439280864177858283646198072633272408553920080670377937207937958856642147712753681195104542053253210721010376002608383111729493472597750984659341538018801076703569491074647958078949288028550470583814167046848492431951640118798846746330285220579530722126920828484531250584860293926628642260584976457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365915202647946198204653904743799601869661102140838024651998002397978227095993507671619757038571645585897051816304825357182026971070033816080793860801076056227442888079346516727495967091761211191755882147110253396632583294638115319279126549749539019486142356516259533511424900510795486560987969692253975103913405786669397566458410634964026858797431813093442279700537395337384006762398064066012407573946006927243809335552977106859618538880611534299754305179046985734387893773466933400729947911619594995111073595499155890124787108023255816484835645805237521008546488572274251247436722143336607906353806469770748294211309757125092807760735632457120410763092557004192835577201236761268386712888888527037806809890365660612643629209066021244251687541701228562882597358625602491503142142667766940508640305534479865930462775966097784502276743560321356583989724740099130856050450092652185048494317752735663604096561104013633664514232958987658656052298202436693903938832634100982309827016253361580688658666045438590162726607011067419053077953400371090003766668701071440471740413093245564067803830895848669284693310705871440103940232278664077437574589869708652663771290103812347516448938635087142575996344610055990205207235593486843297303265278985103792338878342382583512198333939674715882707597097932079459895353558284194360497976721748276412440079370063757895296913557943964654863021555932891409025057070902613846411172591931950524213325596894382750164295964603339025933086142752378638220360450483903262294684343792490701356480931584432113721132900980165373225731841121621289381541590071494786269334301876492332292327338426222040797049793562329074386166986170850464703358637084864961886289798394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175560762678164243299584024041132221491729173385621803519401610436153278020658749898531247267660242872269343025419624968865793079182601001997418416729696185842253630044220635647512142849665612346588165533237213885538308986357598229091013901055790190669772409504926542713491163039502783366868556733556524261393301646411595470739345383482024355955941864117202301119055883755472083186151176342913919836465297725658095040415961928269343700788938173927820089705451434389707995497123947283774554590639717102490264552545903782767538948241920850959835974493971964943711911045772914364432441203697419243795179891445839733062884839498155211625519944386321784465798520301911520318187653742950781899054312688516345224114504542581233807157448944607888365718246369302923093960584321305943453241731912811063487997776304202492649655944740791155955301483744000679068224793020635167245638120371977534452428801332857524231413129370652754614952373646426366736116493318017766530334660154793726991704442782378633183364538466440309408272468460922921504542207795597894243697054748597086161622607065734780023333510445067759918558699821309075706613647288565213404512239602607431930724457980829326603781008108287099529460372632869643204727415567677196700132218873478911213438882463258307499037049923418678575691549551718999940579188151068145431660370770151280252021370252520963053255754443299800276742783121897987016254834968380295856777382585521338213551415235507574004426607033524256382004075992711366840325266394581027467114502864804457721105300366665510592633478081902856326421166940768961760135591753305884333637029497849313067266385944451235082779120329559917106490953038988225082398439192964090875575070287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9884225876396180682077892432138119680444818859327444942240695452363580388276348234165182370636272050776481659076011414557977426623178101842879041550927093522554058230623572395227097504456213145505371788514661748788856291874267413317936757772456428164215443262240979140337980443615592258156958098221417046534068600213470679399397663354925727253471435268590568628327963316214545551095972423975898394927538065841254159957419502278035197891151584318914960432099794612262932647398722398390043416492784964648446181331541182214832432684636190426963818180350831478819711461756726859600369553769144868516823806933630608553171104180166839562136147812290490327747168689093165966725484375947974709738197252743673775983529080954938593328433071534583072645442198964668565307568266421846485329325680244177399913535613118715769775918536744955218659398418509338544588937536713972431673740065214030652137450512432009522410351532678939290680191175676831821287574272271477344710050373797990329433832719473434632204708947683327709187743769968359977337195533234917093553570617473744377752887271750173877897667860227337835511948249314496694105384919123759436208989646240841172979412787378504029949423005374432386457882590525329451767938005573054454433153698919094726503575029796446451925229445247138014480036902906202633649801609865751133166224138549732267495839827493791458952580700624037062668699916931569710789079797060176377109140396651800527380931832503646666014194966110498951634730193392748118400978384590281054305766800133533498655601055053757148556539382967250251690219973938279510989893483886892372800644654115986424218396506280416911373524313312674309478194203808721145020733647100950153902521468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216167059974629527616130415148979097572854000072147576532225113452625891923518676749758860913251755313306756883775541990154036130021199279746349218622728321117543320768355519385859896672575771701103184516693183329526275003909599791425265413642440170677564448609547053870763736736438454799916558903185595113675775558794204300062730736281338416005996896432329339577006167953891655876922339928881581556288852581591826758522700124361015222829198205541051005258152340355431699862424409100091054102518675492967650943254746596086403706341679348131493495234675402400011092495253036937645366251568201792772784880082694990669888304820849048427880593551836884626723990755816658223439203437288284684697590828401818256529221963397408600116438626058776427998887279917896097803971271116286640456385742307155914957548722530228915000612647170675028588395836200712052535134828670458663719954035345404354902958086907544118656460594237783475243635364813121345053609872457524273311641239347877975307848800418719597733824829966784853091985396826419137033965113493704641414466835061324635206343565166890523122509889093410542796101116327415679949640393974233807741732218667960829762469280453903372493502198913541043155869633533210237522795156818605110386754716749949859708862295304972339644299332944744757973254687928723294722085874546370627287805741049995637234376463981212131921153765266480234233579043132691833229340505058526818622763422314101104626211949507002950907016834310395915800779470777556837319589682588809439784122406255141096128357544073644365904866457655519605019360507451653720381984053347406611510940275314057220360136925536787854315232663566268401043623605923705101385733358238113781175366588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221854828263704102257665541188982056721883325980590283757495283359450383763354123730538450440054422713999656965874882831901139216981268050505145450199105095202333890234990427233565250594636119811687502240833416473441146261297974243126568686624165531490848263304633488099465343137528573647122208557772711378983784180574270250954984092941235376579112626522330968106806704342513496179613418375677924622618724207404007878482501136250677721569615195589659932353108344613951806814807706642207833759997338973531259105913374950760755584340735301118144259656097126660401552906170617780115913406807181872216209241134910381836873208550257555926921876462206866945062648959457716165470136951472224202098866868014528721561252586759101831840569987357841750067330030027553532460165275872809448718465946240530766232803039506256528218705390445610827908270871960003442903051017845056109625469208297393021818048232681133680984726294035497275702808198918037544137814271617187194630747772828404190864075922286349203358439688705425627958359972362533286068679326806866870675984903773303264391054754412542986442246710073276621091947859161682596613661563935679833252084472111163181471826120643116955456729927312662864524581564559995717842689050075234519583872222906481623108877099814238983095000526981293509393422421986893548561248856234773293061229973730499209615370139209481388059317841480342725354653911453072542190921114495697205739377680163536072041594986905450167425978718507129536116199257335237600881793701321856334753660295513602855912214744492367544059842194807214273176529107595772120363835646159769278025357179814734658685772898476645654695607750984425967953520053520767662956941528227621490740453982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403612776094708044030027613043787669504227499496687469805381675488314399330831700417505456801357677863738550543148152963550180371302407499207978603559537191583788184382938626156278281675550287305990599787400258579141837678178271630019457783601583895017903680118816653835832890539603921411333021820767603394988617988491513591418483205273411067268951934466553029537926351675040334881629043051515743693894287998378357317712308956654699787405179295870903061233351701349924296187209944614756584181524004723455203708305595576080569874731884636124957905898430645179172678376630430492050050979063707774591331544666604116993755632048048326702309897494907928586159112783653232776941978307501670326879975266774960549977204223837390469581249501089575817215872507421172975030483176111672620152441464972277535272916317214670749189478298887041425005138751282686948697735482969758623531906011716935332804261457376049306727164228616586206705385438146839518062569215009446088068285397629397725444717485734126878859321617698069645278763843594166926774029385500432872091551940945170747040409121902634267706447537479668763570353704599805951287949579777582818194301641863296161659595837908787741994059840265186531874903437206281635734107944136501861869912429889088417707002436946574637380390852798998773280285661531727556563202716064026393136480141352965079740102489509334629947657402816908645278279876144696082657234175456777288128357871716198026967747136940183845898359389824818499571562515775203273366743072291585654751070864298248451540274072161697882065745715135646027997198494427090775731787209619974867244589447064267342601346655021005412185924673090215957413672644627959930233038557174994197631255039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409057938709078805029113098960262614408270076848425587012943095999399109102552436218180492646585182857976728905434938160078389609616154004983423189544653406886181191476106687712794647329310092795057546951293801722211840394628185622366870642013864288231344029152006067405953077416888812726704527663718557270667919581404763817500389647785044699053280250343367618270233671719001977644529033464359541107835243949145821172806938040138143374937272695994196416576883236266212928763667584501515273383123459605731377857119957931004998334691912489192465602260638427307866716427935192989256833464084755336279292836561497146057833401162883565878908446490117661105429256055908576070591091919832949569912614764498168714905579328924428474105732982644198424006788151188213801091114779371745820313742721638202040818390044902497492251323260512090517573621180168562402152229372474442342325652501580289073067413671615098632791322114109765854566918961007495354472696780696195058759822574636709838157775305386541178788397711608837602813156929748819799088265542493164301810101402992876853342207288978717863728410625224185463642734517775064302001025380933755309303916988884500771369337415977715285633042966861845122935970585614609727044049898553176624698599828409460801291065112179902211384541794403983624774721257687698201487601861504810082249567647404987551088610681168747626709740904188377586568026275075826663460647716024410492544155751706661088579669702541690083581967762257108659158861986208973943936883427839776827085145194277333194002647401866097647962260786209376939849300114683242248473804939693939271088887010919685303011769867291723633257791307152856108273425053501712372807852112346731647110466585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277395741440422418637040880992724318975845451731719405139908296812807701074199368969628394722491066305848905735790606066035583351910342376664457393686873271363803723403702690062174612637107779591559403489245141854465538639952183743187316781959594857864811014943075497985307507719673217616002886211928588446950002729390995198018313102953298225352340359563064994159289728637849568400368912420511657677035608260812017626120032941180495673444826401128599100577228636446843546210591770107467092206428012588102328230627089916939880828434698491776503440120366423974026201644216010867921006045161964430652076631181660318360409164431531662025592047125623011092438925102249599152509240391875194461417847852298077201714011972266981753559668932111424997165161312628158839889459849698544388822270612531806696568328524333257035701839665450288859634232212919123498813690359500839849188523954543908494316247959756967570447892134617991240347173907661849579568964642137854592303770186019525807644286799153488722404263451846039511742843913555332439489583934012416869931065868927679054485430967348508958287075592718220043463500369206499266530149582038965928983903053296179701686706688207430485708294084943182801054997407886265275975064779461390164538056777258096873149534854995032119551155076176883506174350620518562648868681899494536930452865932231628956338871939945733593071597619482639783949547779454974808309346607746423932400386695901718625202455288742099044153702693083210368625839963374577999253418110487858101768196189964522332364129481219819288601017462093294332403523149801773914424130701248741948322157885133899503997247047154693459203084895162007023401921308163124715065265715197594082174838848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220794207328637833108722681290673256665522601099140776865783142186867939939145736416066089539160319721289958191017962168576428047735791841070536593769070888447575894654000836016143709562848203160289808056198404628722090355221419686101626342898607102848756164635385102465479730104384729621275377093790633788111281320125031027612983918258787287688772420787576936341516265453139490362237032931033478083318366372124330807862919946202478466272961458920669443250024552576559081245084638293548630845559090195327425980503586508446816751109532896143283718221876072253781270474184558839763278855600838207777583068536441069909905295549484141126363755363321687843459219458694915347336307049004746297657688709785356416477825857567049880653922175130444740647329883917409384039148365960719486690973264693764788253042627368806199181062603569104792602649098063901970772905512661671940356313912346823193468932367767979635976536334629897714920564632323466521391980166610338817423451211091667410346787994758036555375744655050249941082039981781720703370170191550837776570335431486022829548651145089540620283863906814354315180253714331261617600722949315870703247613820655307628782725591620467239054909694668710280041946231647100434180385997430127549848601024280928132592492049851313621413961277212643195872301964450256076087556376432470199541665168310592117433071404958992903722004138795912860331508585190426960298864537127710442375657790340356847999063823922692955971324269181757537607476850011344042683506767568951749380438012886006444214394563683128376411104174831052303080557369204898733519062193859069497775858401893370033011542814782545107401700608239078032314283264046004306766787371889554453811824011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213262318166931394100264404795728159950352523295995558574698208785494838702552656246551326811412455645662187763906567453018654898302306358267341633812784555959044232084585846038674084645248066394309752924948898269270164616332445979372998497143571432004712685479843112419678604694246847681326328093017552513819114912520171806106743853929571224732811778728405027028104183582421275258841401695971632108929781691021435366693783966560776103049368572641994105157003545000340852586243773103308023124008699004754897471899263623685276013590147692074664821314583254103207991896035584553894900495036814147006299366306655936217639024675357881697556401324258503683669975883572756462470369688200822591738957669630039790055903680621968970374597282545386181526943235356773724349448046588875808942545371960619742652848684209795688387923674401087493779662854850803194175153850673811228904925646024856610014284063583701327685439479982070434522099083341186860400389558070382793463214944050519643281522750491836839856060661772715978322569839194598091298691207248617164225108262141458585460003508732902065431180678422404268698826615887038893358907915064532156651250049888680972587214082653550116410796377471086639453431272192218665259455777446497110320580681965361613976505706849632963714351986024245857899133629806591564208349416606283097808677303150730033081152525574650615446822095961302595320471226476872113107758672624558275919145496946020026772784982990071227545140277680143145760604097564203216736074339709861187536714828484613948474429112884429356918625467740979081461269350798197724950464064948937395207502488168325152364129550496038028863660450594978958764199243364510697050169554812965954317666571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136791860410272233844869434191429536876490315208420108697304690724991029755373957607584775777713088066684031576369438798563727477685231006223786763807412944719411499749366819295397299084002452601285869930135331969741338782669022960993021850633871321983424661281479549365448652583094303490863372915738089206552645998280854511050824076478541007434134520060179434942784328323936116260205586009448984670673971808974139067701071501455894218429304227346984035446820245565025295007966618334681004845105861532436432646349438350511208202815686370433483832845852847393357763328319668141521506555350612474499129237824575460103277560053037009633453775678316522484277672821751836744856472186363046886659810016411381679701477652396574594762755431151871778325908211537476180393441206499732666585243787296632274627314708153172368968549277864790685221399044225787587551072164608681447811236090982055840544797262643324348814246858623800821153076554058319332024620457589753528835030955914763157521390381306931038981404016524199041136525581880832882058605987177293796783707806540883907603653056718910530806172746958175279290437738401695350124884210698401307312427961168709680775418376842627844909746069392808658592937101923584297669820315122977631132438027720197308573384711502496126267034397314835229024764745978062902783951583921404286417121680905323072005714700841107088112799762326593932390819466615397934210381862586557477531911310294443804521368531057114036148898028159779903759785199273150084835985126347089724313459375549300122447450457388880663462510330368474423185164715456318979729186604137435956048324468935813042329890741088155609917041445408052757097904632751408937912221194178362754250060067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341399681565581227990669463524570010622016058854117550899436393972458184668245950476560109657727520873001559482927411401037327403864361666513375150108740023030009338644990127603726945499719508200153898331265858382749415842334141650272959690709226173414553942791163514377037998360144470859520619600675465074538375122923253532528374128941542366008183528441601618463626828894877334419553898899177540609509424720657568816842118232535420378778034650253380746580073654557884891592470288078804799174043226607965293628703583650929244340022842117241736468107816976006580582836184300186153595611166903702232407853796454589745196937686224125413776254511333060684589709978133247651835342070479424116039170447257511885793964982235565726512655267317681376394762018169643353760375748141718737982095222307884668787675926983281025161560441590845462373600211798167274888179636102627019210191127309224926482874367743538741426214193604934723290610134758120556196456097935508666958757229485441345403530582022308404804630186967499792086494750804345338553875372392441277691605461156039076636857749606802762166960665004684669675057316675553713669664413922461060147831092873071306447146490697847451417311707474232788072037644007494407885644013576479222773467810518040443577353982466303126156944775356833615051936120172985769778514753932211708440895718906162210065018324544102316403368279866725522376078765936484770313370027672551831471846105878908687746578439858119944536896115922040154111848397781313844986601450824931555910388475774561454778464528053608245007395734511557455628218519416449674327821217183527466814414934456423375799580254410354353300948208049781132176559891388590406723299397529026687344620380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272336288458097581256963956314947146037227067120763266964561840671369998168602712702328582385496184188122802151800258192519881417849222117649351744077105266746614390673317726983210555469025870263776013152108876560587829185546067726819576985370971921067870708032662360770350311049370004958248249480699775307812006364505877255617658134628918460143434604276899975001839575883485955427508243031490843488484025736368247042346006154893233720971383556628661263818774875320158936245010790987601793346197490718915255532880690258891030865039068660761137602422685374807563137931036774992158956254066956125460252618192701702748330047297697150731489187591095651481046075242465489320996177509672563809359267991793686438561615632882306592170661088674771611590026220037308954501644497732025063772684346989150473118364706773514056389524597442466015420187392568972194531133102823755538294978937189689880474126510647898421205923459878490190298141784866878460012389141353001980481462414909621588909545502100362965036563996075455317146956918773699570191520519231670582069429305618149296697489852669116193460620255994041992833068164874947867840450259453503735078640885985045623659124646754691962447111159577406576818895720793478168830068487054101321414744601711415101132963594889770273536929716261052384436892629701676173669986446274050617611503697769575455590202902781764251702835100257084489947903460160616582148931974426663321124255125747378324123437529557841684464113364046772085057301190302511143629256376937242821116322058579242003668588834649674013084578009833689363672131996374672669551296959742216584984036289330630160908566326729911752308370932154406823348053879351333206992805843569162797418662545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90697409653570312179576286661789298292487039988379815873460396000829651504834330677670019047525199438445823993412501474808512185383552146262809141525350285124399719061488885472950841324619951574108374748142732609366540791042846017020519297060421202220255821134589686103081603735510637106134373798041525758468893912036011910010925163285760390720850905428863655127088617045662998782425589110941801370117571226663526037855249916827640794729511482524813394697702859684022304786026570073820781670463151724077259914067174977478435118800540673653725864835371652623647572332887914797957653437849406612474945622982767925408733117316531756174963196071006667545403255504849844265339663792126844072366904219061897341316482507009940612723196590693809314204491753301331500910086810413171316824036610591270722341939242929455794166080345068588285108499909123808406752278353327099335664253182802830188163372002874661899707128022123314859727473726046041159235251140292784580767709628711239467262249886002059428602075596339673514402841969003481258461191599691497381599159238029712113387019123188904059103757291982409159671493945174304436536216336414668004521182849025166158516839346528685554397896963432849104576897976961779263318472471758558666284774219944240699260576604734362465100698463581567507883988316756837365685583861216343448093249997681023577890428316313365180893154924309050747900867261141816881187423118933193867766140998609962933138672807787950227815101779786593245315392632327974214081651652625155902881909786762059751149370251645538840542435425574137954215380268748040652779573736083012320759893720885001101157479759575403247785579802588633296404613241137609236912534713990419867153144708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344297501265414764278813030544102907641041216864453449958491193127400967560259833887522006826398449192413532124656476048584498961448831333999427835026811467786156383558817038477952790085527794133008096874167224571747672283348997804172257446832253420391130168131212414199296491919782177531709470764532349415384490464723350271182322578877191355568414778884554375171622835249811513318725229412139459174829910666046423817031677951921829262049776019253627159215414269243575371229801856703298052334888938511485043494733802793458776454398474977189723898975544716321764424170549916353722853106404459260581336527735173015769176615296967655538323812599858314112290539225351907313204405401177897006576053719227596129072157015222103425658403776119009245157675315187574481773970478526519102897731067788857608990021541471415528988342577483625070440723493321234806169919266126692264192804843652309929372177414439377249062027867922649788022070125564168525374411716096411908201661152461105833426156338436469800708642234042795592114580250778662761835031307425754965671807805164324277924070680027607711075320070117817149410858153067856142606385451949232211251504150812668036446927411105401472174670010465570712804730584281026410045274089854473487095894326799671545838900196593856271565018865499814700646949051475299029602479078201274919295659926960714475170762889399788260618123197566243408790275414898911831612800200892133151845265866543686133474478278443256235176491466297791246000442482777496643678841094968627601484364235786638976092627706513498536573173352294640061021725753662209068513981108696751356640856022337411998670091141977179234720008070988266863963649899088964248869161959834847281646524132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120591142579318660178583222753416215592116916632443780172546870381291976249508006282971440470423345523083666062104410558703028653906758484518336588447004062027778866635258644071334113505676352331577668336903751764796140055865194947990896666378487582294736040406890680602550214569347535066810821544333683016618676744138205013754462159658910839571365443425413122232053646188321780720463925734224431041677317559040363838870597234324993826530115444474701189447816248230035688102803456009056631957093327658765171640919578706443998770468455039710366047874641886970569676852610015262509995098030468575908630445443765820549037258287229935723741230898065167221289377600367956764614315854740183564764989645816050999032463820945903389438011771681916817084312671103736635079493886312547465186905189486260280060348146239651010912471349607542456347773488444657560682217332389554775432364178465313010542220070817341900185901217162737559418150496811774504518720440331471203520982327679823650183780923239001140702720830152313113697539134466883612970186760110082662333010035807453252850944625530970226513233961247935107317754657326947776431456521348786518060243496907013249959700689868709479195530078280515360725333704789036526131277612336509866545278878623019296146950410943708727836869683213995089050050535441755609099084322141016391611174260550199256284527878506409704117719079702440463724793001919286899091062575503219051929715280180712172504956201694567762135529992285543777307082229831592032184062833488544702872030750331145047132380051293533842463646909244070602296804930738602168169277146420799347298114178421442027227413058008134992152155396389919754078964265854862169782306698923014613492899678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230155975394919380335149228957370352582752786652226029329711870998670852641179962296155281396055151243179566206860509007202435931446132416853323971238139800711459292550409083702178426535309926468485961509517897441173731730386763992720150043747449307961595924898434616027493990782840842750853942707972522764899275670663540734363555806101455410689285018509425386799782069106346695621629718545851812655315734390093058168176154761017727394901432996681370055474701673373090057489751760113246490020339479302684636787347659630355615372448010617158019406967939804453529462187919638428662505074019404099512750971586701309581372962478398459528317632355187678268766278461449633540694713876206357082571807903437044298809823366110613877536901329382093491211246446730056339011977714185394646853164313341907232965733533992714986750060294893153700891011924587126869931533433809010554436873111499432878413654386271196107299750543871419597177132405132421653092924414564378227143351057872706761761101160159747393503955590537324946199769758814676815818547764965122696171104428768871252927467211889129338444580392738984357231035647284386327344311684269677813072808195325116634307003301328844638152622136072411513937394281439350076579223393211851392481301391234999564606187954231215644829019513193629867205059250196961692498161657353255278543692505947213562781603884976385431697614787507626190616050628939586246563407878633727267087614939003352544913775719548802656054637840966610192881287525702654179198396961608781234093605311747102738773818119688198180152438778394997534118609865048471800431036957945992647748173434490375445783831400805160032140885315512986955431269569677865547026372434346277964414843011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354252854182024734828377761079933667579318281028710925864183062769087782683943534101224682685260885229307952617882111938264524730599508899609592800779795016813654165720001228905825747806380382370024238360466653190198383572527756435224399609502560191674452650971085501510565008604930759744759565532535279991858051733387128984233549111295495407603505113613229689004931160116076664466540964106304013139481553041551479709679686405492740741984465616442715084391004986788618650300037203941264297758924205277686576578439991930641464675872067234666637007851991859821072775777152177658257004141000015993569883589490144137531768256924900284785697899160033617323600580923379770244451396699905279330832053212803891177876398873675949948293191193753421123284266428897082427808031956533965675964809984046640831448575729392634206182766925719820090752429114028503030491585469666778986713519159509050922642221809482677862349173785243819903506371675718155420810218458545784231435265918847333978729407760594836632170685279723296644763936050278186414259242704914438375618308609922046545231841147662513207311273362411985435623135677335673125913487226277413169998031587441123249639028178933941492835800515837374657283692953580177891798558833021122227022258460002914756573381248957340030940243528083927043337271362482852189522217845235186275204093142325538569447619614702005705727837529856343595602380426554950942315832455261323179069298948159561443632159398369267453783677361336327459007850651471207604702437434254145000537563475004262408387866891455323279617181227511054339967647871705096964130119044644092435244341090687075169653200313586417575136435269619045382592247136585526606087043438512601800758685123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126996615004779780249626265053608854645915491353033269063986165995158689098032024778482840135127841929242249652897531942818764161042270711202000451992750242484486729310698411879115594307410239096444516110286257653802663908076740622281350107755573233600754113817133378114639891944012096891565303631703531130212686039689436040025908257714207984685788880881466203795038752350630812801951547214559630964388688363770891399393695008652864539754661228893691938717925652047337013842875095759750498365132318601448354439339350881167006403128392744431347921860917033716546348314554603330988771200584781340879765045437980879896561892967986806228795882996530736466967152605906549740325376150131347744604104665924648695213708994979588520212429874205284952060545384083410109715515143790683351133513195288605146190165841083084631388964182501781460035109244904012630930873952694451633246648119766694023443157816537922950375368099258544977184535332759261456292459109249378044352282516671343475517337740141193440399101609340739443670361847588691801215691797882262277006779263132145347187067724153181952338657075065458268031877142572652362593547787331606889536516223732445408123700287748835570433630119473946272715973277539928733611884509711238258132435579783292351235712864155117642628277510931893720278285606483011355305430380959293390489905534570449610720723963018764492686048997293872029985970219876456480138255006035561549925982350955582474310268177903420119224674354142724150649677133183886743323003746271464139192568547511297481196468491291786430594892963750967074658179309897597009773742246837210049449853723280218010090017694895809807248258575873748226291391205094278408914670535386479919734868995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628912924199874336181149480441685061790414975887058868748390121684410072383696209726450044427208785546599151838789775022950275725987429431055248113221817255489403419315957683974161679599802998606632358055155697913918364096688789251495901192857683471700454960846385319445288470951331302749714575364984484377247124050920086117585696677046710035956890178618697901164267052471418556025146778168513062842102360595836996276262553887720670447316260860059287864301853234802244548434282670445156911304684298509206014755449232175693582105220304677632934006442945031915503568668405136784172070405164429163330231716209846625135905702582038003036659886830384455144678024732137193167715372590651416476101569639457958614244676995324334452420551010002294806545098026791874340131722159623626196251967830562090844290082975752654133754633576248680175461190660821470268749373567109477560815931697657124285496122775112752610452150169056707335089552746854619156720382016435270051472060623758740735603513209458139548625671060760955929781518013464421384750308026658308900321979422615882001604600862653932734607185573924178302224657261604587349382625672199969499494264877024100827891246482405255998324003501116800073682408995817622167181567666767339841229793640953253163508030073893722763938621592366069767739681626310696447709390651208406678915767167079170032361555122804999742057839748681169026295225900789440072265213796279248522021419021321509526289285153173744896111525702070051688307475816296638027452497906448911068359016579080460703135708400889247377988597674119134347192517156212053375027839306904996877875641119007101492300500133882778468866369744022523005000889559161788120064535058441151517269630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339859266444859207613325346737111477139550268267041106680481161130342390298327436780742479135113652004754301924360552213491499497800718895254621575355444345452420761243406160960566136610324769398388970469865492173429239339895810352109147686193703725510749365580478156560036502313507573241670808580794753772281638348907837176302493079020563343917948615499079407587174791014296987157604057978041388603197672095387898080672013755867423538566467583796341267304837699758486371499973047437744613987222228976526592331606912765783392742333992772763535954493754704876784661226003964594184668701947712340173297741472742137809519513795789015752222177149926005038563214441469326057828641760360564402537339316372093967390167890594628881378466185175253702420926495703423052166304908295020629019779457716571257532856056227858953730614531148347365207454982837267770562561270096732777567764813018734873980105104196412034333591252381443411402289106440581227103895206781944536933639105523747277968748865374341701583191989341066445081847729576664493655051283543686832723415561625506787600396125221843746331353200748630130478061665855248255013306119584949537629643466780296395843687397085591634171676494332406434491715113337993072293758704856883682638863488633861322022227276946601012935396934480209542195090226778715875113268768984188638607095370239559308680658827762165763767439258503136966170683440589289946775646942378304205640625688967891194239661174050889559437634505881921454943002525828314377661396873846628676707323600825869370065637935248434498473986629288674546028282625771527710177374236255308450611387949267195740564484339773613127797142628654777018881008778854124991152387422597206397629236708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132282200782123651895252604286697026354173575202748353466112885170827065139182571583740184530703074910667423113770368267994262777373018367196915528846914314991730214909805246276788706614519725468171149082816303916619232272207133829598010908324380074027431172907073915299548388993520098007483363298363166969859666830229505582628610635250181889217477493125451330493938495975384843038155324451206547824547221839796229553773741068066259200048172525959850399891723495464460368948411862014934482865966261812995001185060697677301286456853016583936376333458378620687455587644569477654838661956316963952138853873558560907790090656075612642094597287754054932366314033901423640575907181749666098358238095667692270819932309872654588446107392179216357666755225197327506322197297249232692125823512614916565925916822641594233184667799643085679522460361909030415021388069278489118256390566375904102895963170734503706093720413570208465542713832501837497433318665677035289689876904038655027355953921511338212277338633738712226793398061834730433668920845814514613620858619500876426622444914084967076099723564699930388443201587218469687785259989662049247092871728231302616237752911734881257092356901247087652220101377219828632262356079358189826839353388478206518391622963371860341199431401233426240000130838220138565339349843843111229528767517342090439629761145223018223833431948977954099073440362801751273691182387799882465837477236295314204958887129449640428385006512314190367482362340341311728064689964253985005473531152940110171814742007848552947046079188933107520515987017238429561750229729010435735752895378310836985362418149007640158640486477181411729946538594273122623815073086906881056100607510022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149121266064207210937233132856770024553885616937274592413817853710954475916161634033742866153284997454826640502973691919558901054117377964364743787418413128133827911720979960742901798219185563641724931478636392578590005002996082885498616636192492619788274285365247158709355178483162190360564969770729124349897440435803374808498651464449180126172565037670769412221825387964517726285734554595680935380868531369838171590882469169459741826739359339838836340629468445788380091470459685454483318091238041125161432221521044226943444693892380239767027862674598317904292045423179908451191409443609464233994601465130661642102185902169513783591568799295911462224478026303922595825030753127191416333575247559092675636646010481520841845319832229518623316429107246174722561804351513085773492769204167528592962879485546886942103308188828736909004486810685551198938920096090299868476758442504589354883111420829682670802723432694427823446905433459112396628372764679121092682797033131951949571532633621979599981386491219149288540935833243393483612882505013254501718492795333373506400372826038760214548345545649076754835317869617328384317417713096851343870652518226552647708950273815248728073052430656478369292081076681353532861163551463645715416114028795344895481639826109294822147490789710226694563511361675480036374016824135415437665160707690097736922568258121960233795071644138861210252436712157920616522152124204194460480009783159725019701756606388335659548095632540822441016802376444764810984772125087854775171723960155488518974989435274787676236679919139295431172337007267221006535834206100586808463568548555166165489198230974102091834251271002620697694278908924166917441031441702919074709768452111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352081355786035945410001874063997007231129623336548153697174555735828044178925786282092978200240136676006788928834554632715243993727155308598380075358522121350100559677106921637432352151858747023422726460078309989568211230009360482189080801174765769413540056935438878203219914511614512589059162008198102527233318134878871593978100923519200781004470848597272408343139968494516300994652409289553655708134011176466411351027374424742094656506990293009358532549594730687830190839578681684054346077729680731800280746487941531813320013981389027430208610342808548157184975061452940471597978702688556341582718262297563256286415133335637247478795235688279203639294985003075503769741444861989026063765855984374553624653765431580340178779366394323340273076893722231070292121784444989698611265812780503676582045404740887755377104392669300334128579390541340930427809223205057041435058668824754678057630563139114367057597026484165095426580386439328415457966053532102756170737680175942551526358512793552951183911874599112872948735954121055153045719343010110988559270501384534298982124804846974702420830514970243296115365336721351365452939236982893844260210617740408335753983216067101408779402775543239792467193483621710257401353634651655111630370157810303400225980181385048985707804790812575785823556425357414220052356234895093589687904850072227685400424827678939885083387170610434470716463850374900203033757674869034653667452507922522431077936669959589815600579713708834119605906917288011911734030616122312217312459917022379588479317472185096709756561877966876756647431211845212218996019981554249734420083243913423964715519482718153947401347464070422361577145646151045248950568161567852973045880970646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212238256355525898125587515463757303340692136519521558491584843319333362689545819030836347702337526361252342613360856598068967626814675662905223458706502414690875568377986457454799477782435868116360845720010922046419143675352406341082703134706834962636493111904348657483043353668902602371231323157082369107587844457529383745681877792265311533842579503043679140082956690279909168543027510391802968389462153464216206489800827151897908490459687734512166257567303608699340226893029061531813506656762816800857474305309347205349171473358305327341258639601830059770638817234116194520937788631943142142622498724110487569565075429232640931770106797430770438614621865072637141182343709433406831681663552758362477277414438228490603399198759013479523361489009695915405778760217260890490795679738636450200923362575370913315544500725341144960509878533481176051386162454182562732831806900239678118330782000261921165127595838796575281146353868673585687243252509055516094335032659364856203254205551602982995063005209485325865980840051652945667070283980347656275116497060876467783154874292462773849094368342994614848228178703955180773592100789045579712135694692923744953708014431773693154325687076032224746755381216443842578429605893962920157011664705293645447899865767372397573775750731811250499272895889187293180547951444580282884539530551197607590382958013564153410689018398435955072502044019345931944463390456859180400283800253558920341678919668364403807084074383124838482562986746342954985717358228224301473077256882993952241205203039689338359973047646929790015937982272377582284615749003581402760246842822651934243321310232915623110725588228170413455886796930223726340106149792525951183553302225889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398268023225346562553691673669160889291620991215976222820875491444030392695195949322064719328406927569962630184588798833462632077714616466402564749904981161492096493893955162566128840402986531458090546417577104978521172318619532167305096177254300496916329697448512912597467220007537945569141167942811706751428312368988562322228447497951902129826142749325017596226095538577122544240050927340307016094371309999347534046657894999968648448837428849041713448502778276614080927031905405619626730467595806377433873576477124459548726979606974733705331478439334944618971199446568295163148665327879935468429340372170674938328512483204595016060265078825394409158146175122643918107866602115823087121835104533530693522066594248484224458900406966103851721946480659007458242850732267387747101948680646967334808206160746876339172773376385821200565744583378606671676087428339033769843268485414135859525648755550420452373772755436866152646880945245496419694929278996117258924176655910348311055605837207927330280421074199902766719812688516426584469696387535573326865335300623478948919979485744118998749786552881137107304671674400024596509051520782997965573070993698305012516507569033768047994400443712108462436338575416579104154413005986329885652383484387170896715617054759689999085379269519209228322944549772855941705739591190822014006237461002849762669363093051374761963115997901186873854346910413816870686759510084909362372664134944853282972954966796499226146892746415840114686815217467746927335795629139718646614582779549968227342860673746024265792249279823935876170796298953288765853626516308053941082169297016804276391504274288425014234689258203407738715525011843929383476047922847824297594484182775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144156625076226796713085560710777178708764534487558409290391803736340593839713336226101400830392288077657202563391199151323645545680672830671542589279614324671428784343086798832426323959893208274014947775130766245496384130748179651681655308483089935912627249232428736254584489747945645345347877802459399334386797345495021954904645170180620648155447578528266963639125981936270467292356942269643524238569811079028718246581037542460934283590085781153171592649111760486380728513850043664170573530902503034944947195029799603419352086519983757882628357883192856478349321846859055779723245759984343548809374434882283585153688907263990982625981518570084639285741077068487874563254263410711623375863394363604053095412955229232128966668097048697831738390467131860294870302082864015456494833723548029876057597912172622886623143281264114708650178533145730335522869082851512049642947037200925678658316479924664724821792558376969605723255351037552284539017496575493481092661119223558315189014338332173329935639401561897565633963659660522288900483624136901094546445113319207206012015027384028473887791966518566513755758927509985437467514193911037473288184741199459327186918953349168936105596865166417257274668560487642127047492702387889554735361118588993375084753487847534903693782086592674336817535887321606810655643007054773773445438300170750028246321761903412199103630638187113985067336043218043172875491317561786772496484086781447645960883376929243749630805808682225774299497061771136879960744246514214619068643882563151154880602674972394648211970680953499070671683026527082626269315957227678417093658797265973392060757862439891827876217699897623477841637529094914144943332164130895671293460949097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367179086255398670447643891897484126045352580636484570864589653273052787664133574017944900704382570468608508503250191360140487969100453608826328015419122646161004523957592035034710386612558197503283679697366426275900942357163470022533700027831687306481838595781538402836566179624098680567043064738350617422511324445421833085929068111534530739243935625803415086041200906320741776318287177425443431388050771167796112127027491379309155018944377078599961651577238147247838954239424209680280337928616775299798884373269223380656374494717541465780737010566695774206259352491495596700991075929374344666106977016306798980506324086799870652037080557457374696068488498846493753787361300603262333280205709044636349656179450885877609506170399957817940042812525238113433158941801366076098607265096125968960625285923814216607867945365290679892394082944525337258413290075715127116723852302454867005430969528843870831269837141077567097223171350195141446632410564198644721817767226446615984976301555316807527792095871644739582326085475777261421429895615803082323207382160156904873618526860327558323869886140413995060752516729911195404603626272142825154211507084824898578454966676391147721026962704529240010898246208433240709368139896405301802348108436755294659013485741329475585846833056690139045720098267379978177853544761382729181183409620650632794282717943512809157594467536251620458500674287770662357571054026756349344700894131431414005600580081538590961690698311250163527846179985211354027091433989849147852088735450589839015202470642404717954815912853984449709142286710559177060636389986633395789581832121009463412531303678047844252851987712407537656682662873761310691218980912303180232468035996201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349736183902957293262103164462469475734118997217112808505129937090121864869553463695838753053637242676983275785543501132263374063513098288688799609110633186255656644067565288263044836484225993801870713588562065579450571460331095895798004175744142274422783659590422871217589319475958182300449894216457080740369305029645725668074339111058989320441059122769739776400437400336036263391460744966639233058901377383971371816303871473008183713259516590940164754981153673703828278371391881262577883735783495122106709882786722475584232737552396499020687730920492785544497989469994775101628378095777846090428679988021878890859405758624894811244269441987831217914693721151206323968178813835550420787124027038092115394817849282941541948422667539909831423492057777738075893035613998307385001327144384048915357005465121101360924604513526927023164005326455599550057387969917437797426603186816414993939937753596820528463429025722228908762011608086279364536382481005289180380199843960313367121689938466906353747494554396574991832963035813472719254819626320852755148206182920834949826353366156192421817977218501342575443685469574616352182258146370630093041852140573037921004591231305157568398482739499624524213844011878572326155160001151630585177893169168266331855102343541226546485888759572634713259809508655044539140629477662352954843080999989608732006515721079893573667878811518867518937382927163408887214049127580718208753083281625462073934944944504594019193576482208679312103483535114302459007722772419368395001645081065823464033588096370031867489439692296886291168407194842141791410654935475186539774633931346488599266106775700999516750956513631955288883297069636296981668180252674426591182435128560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303333947917681893624512757909060336679653709380084051905451972823539958358469199423336530868591194935189726845667579538875062405248829451535268331742471713608793828406777562608337233252406199339257244400566814879520648253659036715946914110297878047621609553022162074881170978793665211158218764982981388303199179801854774735254112043879141448966461627047491254734227255673039438366016495674188355889728937934308980428179577187912436956800430942353758711655659688473153692378886196132602627326603402732782408789540818388136250480874958672597042601476503196647819283923690281467492842894339452568922843373695118535928547696252657493332453680187983740906600971366477274695544227686052662396795510605592420877662022240731633549269143147239195519388899509762875032215099624257516399793430143726015765136867496394309038964560577150805417687967186406328504562903188211008750654990261369146746600472652163632987423173768915280087027256389448377205477582875428095224245624871810204189308245967437744836600344110536275311499871851588921776136559046880076571276373909309838630928257580494375283452199223587118446317159645677059802159719418227443274354424602717282599741378930319339353846102950658691809367796223928842544751531258101251694166545539587797997320939879437412375483948592508506369265121336732082667568193704473786259485243660402131001930158540078431660548532913325506576901088824920385926771418633964499895511293241273355241985229608105804012774588046982441846482551803290022379155558998568950293706720591723883154953839062411668534931071070565439050046795207607337446292551929609740724147484810555164791958584598907346209710596825217801783411505212732834800324683732486923574499582658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80005886453329836015965972743419407097391596996544692062231441593729338346673237189805687581161384647149937195158808953429968916635986700966324007667159709270630811162075079832979991417116692953144054517627195496451092914682194072652486812730676902695787685369869048539218403891534099237292266656719235557767127593510187480449943693286658813286077521786254275424319760157427689805667126283409720613764332731470866039623954253469373065667634483124258816531431823319265187045026858840407303291502645198566724437462332648633323470178995810603719662929400544271458410915623950991438719249436286789350532065000321405628081854404587161463682935074567899490115335705665551730272951189711595587429431104709448117733776305621100328974189720742464886100750260206616122425622422487545069241444154393777660253479077571040637944061886625703957641042161289607056820247928013367157730191749340833739345927922712508591855843657827573852992492443053912499779133267915825110925652424478868155104126598402644981467563414435205152294676592414680367439043860284042410307052129592743413865435718519992489380452563641439691694766395961830525273942201113700185079423465129192099877461898735056146517845473306149249927041724869147969997674327545664888911933253003791111966204765288818471039924246420253511850867414238816244877124218528168025166559772382154471292631753613694106622831381191991797181846277429040770961742414157923804338227538914650811348189299265462214976424261397282557027991617951180470051866077301856149776131241916916500072915954322558969139883619950928029733349120633558621185514031727677319303410096555145717463687600703154157969400041045297342616048340459918643429044580105138230063364464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306035954727302621643230883618730707396022823023886846684156077156878892420325774161404715531741276915148515864654599287180999011503094174982885286821906994431059631302924404525725342366214266183522958944456562585835362961023329722337085304745272481160773690249000416481685125123268951788392863990730242892752488175104573114922368521576346797646226092367086457945510395265116751777609882261747666162108791255569552176041154977550120789858289227390328142111570763994871737641061779341730343063160264132477608558113403639802739515222648551031138961258953629368815864974600546658203996818947545262961013981722262282913383141242711551773179637347888544403204448681456535278899163249904025655954396780098904696565137594904410706803125634725749645881351648245048141916155132623513031283735228715796472427946465379499088027316937597749119336813103896432230037777915141633565568349629008981802101641144944605473430214296856813726162269765451631165725347976619159714185672886797780909460292455000376530089859193541996403690495130593279652213446602081185280110505125228855421264446854047945209634073053617507371551652358974364432254869062866840354663711698691612275360116081550384572650678709808247348091803435498534563151824486092181771066541065433424480446285831473449079381503812311013351533902750871277490721483891077208730688936207767539461257442720341802845635670008234245236832727635249572669044186743919622360148796015717073239797625753336323659482894652407861103425160266715197339254717020706257243388371818056567963671280034343639003739294488720143380616882127766072620855086717764214549148615169737936661078447692457600623492739261321939775774769000883127298569176068475973060875281198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388062757193217480833029073249824824981333251985226524823627863584057798837584773957152377487369779732354571158870527098516378369930507179458243164277051234635439420325509523687899587126441417610052160522014647162523321977334099024793883259376361800868247572400794461485329336735041919187172179022418225299780678456392696899261356632213243174517181570650490995552263492262098202279865359591221499418680316560529898075326824062235225287144443052815195311332216827367714826845675556554913974934344479654194095166523113763683421096729471158324530800197218900012476463947130666052372869042477268601567648432466470307501738756945011100145018757526929841714792891594889864133687919278643028542267083243388666827227498334654296625125570814153120664263353367918647937868944377256848610153806286907308277681585098924924942959880129586067875058241150636478412651720961604042152315846126797539678025055150912166553229396145367334537159328975498504983930694452421952663336755792248292037043277247311394282901035393090752081628156484769306657456143447968661343089033861871291219110062923429884520055688970415429069362246001084433668577756771369890011728029330165607266248798566499940527207018403565046541684968476329610100472186425945194191940662520561311871846252465404139577814581422304018158674528225831340767748390875196564352179643300653580116717259639502410642036907739788798450241751802924147300169002741384049113946102430183545359429888518211211242885324512641531262157121583773323322029978443366666525149387049175923154732665564378293050295339450210478295202534329377239197741850548069004632194538881994059356948670410538058170432174342869247589559114898584367295894091760361130014174166575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271836229648246625813636955389902947497978806470270241442946101124920496339322702453417413154629850701628293629893958513193111084720499938855022187242618156115136035941300905416479064409127439742868114486578877345534869535346713405686611709522761527677831467928096620337858538139401542741058804691392284440784831631375495051418033841571732054510158743235571568704044351933889324802830375011783086983916082274601873666950177828487329182674862637477176708600590332293944412960367812783082378787417657237754415556543027295364520697489857594665742044441525957493798548682672251313434151523412341813926134138335164645439017561201340497934209644304770453726923120594900340179698158937549067563724752647303637488646073742872817739924626921758158437885759516015888951910568694190477416888398469551733422775169769378312502654136978146457784529078512422319180380042784202768028404576549532363675740183828257836046127073578121338274385958184179035492611415072819881184110645853524548932479301741623864859512951437821544585680377402292113379251086828582035545789794120976918852702393426843267986407970596306135504783060106444895538390192371314674370335386356995799804745142062913211242318047571532377072799783300697313877190107768921454071529499787685534406697559629065362922959079172351172091144168180774042332833307492119536978662476818364074917836866365715916854553465661282647138139468507582307712468252914431274681469062581560888909971034877257931895737203842209022972512491184828324262252773481022105733069368526942577424808071578671894732001704986144077957167408622911980366437150930430206685317818783839979765427876634785958729877545594550623278097459028059240281694955708281825728299118908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264118675612563623470955964189764474047779361220138009821881899691490549301777667308603382437677406211677189712240510071891209348332470952291932112263604766035772012870996260943456967597247906132276617898969065489683395099738704579251923116882448040583270645782624021306793098068631593398437781157794362974832795063088834706335829135728921422844700589368163497408627587479848422488987501904597795726265334461031093208725085633106220630614689180228209125427611837982492521894702938640914993346010124785034327668533377990392968333271921084719626550069772321750097358945035844818199176766112829887329930899344213960152042614966887392143971718711687124699967992668897543771375561895629766487076859225709257344458208893788118650758844892966646919548628610424170316584180367858927758312641123104199066423418478012422727555266894592297580417427513128184925685949462546871063551707594102117650138779645542402453544818281826111128366614861085727666145762372639262233923259118088540190392361125171493276307629297977533164636298408233366632223739489270965043613906386536102155567561195987780855672819926770449182495810684991881512458105401595500895264504892621162938190792255044904258261366745585771217865139463343004340169779200815715165794851284898255627523381405635792459494263577724222871508948365771482458028492148469418013461465178412035149309820875523829772068185292386370013613992209098330302879684819068307369212668362211093984701767646032112284781749144137664211287831421944714533395993710724492355069193069838812665558133367842230639601299411878565342277709695528336737576120505264233426744147635080693652910384285941622730054382680526380797620822243773015306021177970320739312746048767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265651408739691410500620532792780749937648916987644560443652347663216926492802523719833091898436169498647227468932796651357800925880828715807608386998216807561542949472978145381444963040633249567808749665375803671051455425343457542006426983218356115810766694913540340105627949345261156064157043626965529350978509646604358792847089994015633471039667462132591295707843405582810356490166000421745844978173568072959551345397437082964079866797658466705318586188211477679146179096059983524758232104037458266551170744482460185291836672033654567839559986523604397567469798377640778767455839362367756731519724791604501441166956826701052845209758377388749106186687948427452953001678261259071981204618443498296140096035641846310454564706114125681518892661846404170374118698906372825813527863783388219575469026966529811537079611834516773874654890541703648144639380424735053444368902411513982342590249948818207070578524540950426430536799729582883061304077721675672495142036000326077658403519320101570707917492679431299869465213286645233650302320352647142175919338068025887902863425479130825837619929060134752352679653735130834930075695417561650543244433869276763441425329675073547450087017583020535924360181390112426161672816228945122436063504891712490238962135481667129624849502565915854036319589092874479668724500896206888959981745956342533856096568398589689173946716926262383617363253084028040717746316880130096474704578747516247821792078904296995681949348578319936356078831933360019760116606214586983253081404842993502716909453834084759853078743958925902169112991906902256534544504465490713213263427816710842808773830168381349811184383806252357044719564793607676880363466300514368783529968739041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210333582817959908080690894877090354963172096485987031775940447133057006974810359919972175670053225726673457157119012036878757195586060849132111260783408652133254113276240222286920795554434439905671214983199169511455321284947148489027192431540283764056603447487326847701724271659044002498029554050044001723169654313226525376581470363502791188888578700488588205255035368086273210038217229660899929184348075928416573223362901431243452420839175144964101545346274879786197791915905813299748943968755041886760411958188919738440215657593007705337217024205734084509065107403664589126359451218343654084858033752765112679693669181891928810856508388685637207624401341045138511778376495384479359418985467007242845890100386189877422859107172428312810253469292820021564224723846606056632062637150350704500928673341486370035437485197488848996714679057376187730711747600784202587496579782339898729141810528766618451336605645702316837840144332512899136357625776971703788306337936329999567221530434902115105159661926108746593988444258455243384586276916980664517415225094428110580617179487707087317226021278870086724990689667161665561116643866066214634390007647886834744635269386380375733895225608757433847395408363346288004213061186586770885700170908150263139390713924434516656380489127624711989875329001958161118340971250591580335393531056224761585804395946419268111882493990923821334119211128243489479151537671163719488154266292731627720121832705596171241361438574881313459794711588385924385905071740609181426219659621608997466671398377741513047050511116685302000062641161846097689074893854310309188401700891658606403390497505054864272740569084032892333049413836890560272881462092579600879468527950404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181217999719684182802769416106306881775471927091090590005293478056353343398810722123165301037657081162086196992821971840138196099208290684414120853595729064374829095107077448231594048929865121293068963348070090338932137076783712001849454675501885155266020614236667610893821470649706133897781820515736133261348099270338024539739876669167457170406291921610761902472491621337527489924456956477192670665529960305467796922510272491366181847216656168488460925528530363953901662832122753426042354295889370262093761390660067375850367007795372271439203724796900289069740333115227885114005691828627288228114606000689406090418423125364250669662592529735510835279882423970627955963802567076117271453250460894689984299188296921902401217326560169080416253165693592293372099148367984310461041796231368941910143034648426243111090562853032200734562195947131566368913460389070321519707201960895921775897803172959790176364759770371746372854013152083744554027739957542577120033560632961634159284090506918165367321880287249926593679628635833223110401443759188383940362466221547822938138438416381608769621693337406437368406802491945298226723302998952669208861244708213577439510180850521015507234491344387879833110132779353347798825214597327688244934486960456955747584381067597599146997200676089067056280592271396840189311042519949296247543983199614473480723457790963840540730057133824324283243728719873849858395810946766510746488710906555043948505025955467703734999643554737244704217167656584297740719160321640939430212946423724151724164394773136710713836640388473980777661837274855119956762314463736732725601072219501868868281808519502769730144210553115092935438977527093160045956628964443314054837665430925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114385123840182162709841627931824484227885187032252164117199920172447386038772632584963561521081409914335009869017307342769166934355995456510676612411232836115728306385822276226678768182816546557361417444291112274462734671000172506349025734266059565488353419826082791552131492799715991721965499483268651590704727844911241774305215190854342283777691894767052987691444701178135271847476973251142510496605148250052188410100027980453239728896316274760045857363028105734419147523061773578506422707435927889280934628112950933027358850838728347114792785509964014596222729926794340526351047481124953238119400850771149739071692622630587172266440161974536126071006494655897005361313410767994106307827934471345976586429707879542921086748474269775476429058617302281573261593168231875849614586734595226457954938370870161085247439352348662932347914412180472607030663252285205274769913199073798997682760836887317369631278762898242266693484063280691918886281905237412234022204608064884690702644786143283509342280719758320939428270094780404433475002856430647723048057887389526249579710907624292178617768880030125319398040708241990175829787821060578151430365990221806879477041645977018405575054831617081739631210707632413937517935558155480829811286731829703511262736104380942684307114669266008111919826877813488512940521902286095194164710895543074409320175090321436449679261417141687886946195520504168199186155814405984889607514371767578123282212760266145165506911342151476526347489818432488661239187357363263087753088997433374037656969090336005856929614061645602667815038874817463896096085124402166529298048578985139112671864200381075279072860753328255382640257900609362198379071568285231034851391037491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11629118851373176240349053259693675475200100397633012609856143281504701803654491552310553090698794448689567759270870370083356717949216807671642389531649817767949010589250331994965474532426005070171780452527547029598259572303206222022206077374924513251473203312813962753332290923070555815900620007874423012998224712084680517029718198399429244087542260798054387700117675871773837764095380982966892765885765901190993029511855476149226014518813201658001333812800147471764179459962619026847285264079302139837556351574600166813582023433452796555025138000360059312455790684291604051261732443354622645389749592262929841660507371572679944302078134630079528205760103739681652524680111433261997721921140392543350654936354156661237209756462082995420090961398435273525761686486376470952569892585548453132248977289051956360534576286998587862672030159163655278838877579474371674073405859772377479191506360239563608227326214248270208901297931171425942078074846842524461588586609981919953957461306586403503377526507320522107961104362041766927095316793784479938566091794943900679590724965816930757249808632151987299990053969626122758292017961886980647627987272645363161470947797975726701093277746244662393867645713500131935792209417787324336920504007066856355970804410882102577895591579474316228978100657766790390236022513999543410790133517187109422449898014886411344766871676765376854087759305894090642815533351159858957364406845955284014561385370560648109448272598417347813600581812446767126386174086013274063599165052309986133001476289622907626710773895522993921794419555382851550169708640221963250021854349136251288164961969174705875436490190608322041463549002269951224276421838817179330160922514029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106133630014980991615595729569084081148029362073118971831308644758550333167661946405063205639798075739139928795868985955637374715174706609953510802033556517568168915598881832287430520860715322829912508710775196468578436704293097203755675057240324833715419851929618121974815191825985366792513096569676753060400888430291295273597912835327578447342483770186243293976602411021082811458941918977334161903840920973094685663241591026029552841989507480721999617816246541897310421942884235429981519224075240746523642896974888087537575580438770317710753797303871367156729081736122096007421167778860931447434971045631216110121115329271175928501972032981494136340074015864478261684706803167859205522935313680234089723656649800666104951678951791592778423246614191386984041835456650295120373618412506412554862770533964811215045283455089890357439727575043681600638883434044941164688765837540740514524909951125256941126690700539314438714995718423278139719608978693977037364386449043933739242100664677623971976297112353900205163180026008549388772007887684488020248716392404282727333075186723301350512240518440938970529870324967210823761201324494340476169764086985849795864671900553493760230617169250863256051083065401004200895886073163602253449983525073690006822041751522505404070552203156683721359024097125807881547278733729596566822222368929493631486186208102301994843054967948484359033673343276200369150035572348491171944730912651507740074280728280503306512681432231940614844287941426198136311214961773747663040972875752615559693358931066866897582666169820971825665864836795234699749318390428612557757413490212359576018442219248029615193186153383795539659857661678791430947796304488318614914525325168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149229972581479241920056688694580243625192831770176313274907653683954600497983095556369972396412336095315808330250904848558129835499049473880575847632127243529676372993705506380464728548952063699642989297583366250746100994267143554500212092880070465811596941467133658108755502071714103018581361468687798744797997024719980288961936550376874633972792607515822869565021421503636516500784443756693732582305222637391995373707096637332026498245050611039648086759519892040408079840033268363248832393499700087742703134520826786646726182286913749300082802591201125582740943745204661139010601628982398994056602438477845405605618176943413433312272486153406930129821343967286611267318645535358430548457067386501435671581820675567151655868653372961687588315035135498592029493495115352535010613593024156208741671296939931353616992296345205511728157821329832996127324456855160069730025392380390743201684484314751367430157233504546525506615501067664680077482948665262681926121203421353044038500989880644892134976064095903811790653109901857275200202158966999340178970117966827862297362871929403712806533092294515953750092492426094381204040917706663659256671234393871646628717544779326821646515791982404784005106582028628469991065158627997325953247261074150498561260055383520872974068023632556442354073085572498828637879936496892529798613328667964127743329220563350060273107013043012408258210500541199371360530463575611256286805860363799136719873846254725742308263961423468228423377519792748717213673793314548306354932037280290088559506933289458537765586352092519954370371368456868372592325663552429832317545723678273767577195509630995883242337353716812135980625393301799505802270556297667657950161116415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323422288166508389684080488178612743170896561679732761722943245721149030884289684899237675630876618548480969787271130067393703913757927107575362222021467554687480020002078784412025525536890585008040254931568021388109132377726509839603753984549408121095683764637660909408408566596884152549760878710023391950191581847125900637228900364979472842349736851363337987667511429032196758749081148722477432326001964300737082659525466665619963780962263276468077887530374498287052128470998452990334309277727525269566320191958939646463010463157589357528759258812980348515937624119406080267867782170437831010047993138787403703158984000505385780532137377881000061851953565232673481893111783766147742531501765160238085691382869393122096719159111288386824531573858284662775620285897006163433490820479097923386973562165722103404464544371577581524739622951171973778629880770676248153668086845919043282280759452803193416330164200820917107801260304544008543951731502118580497677270603058466640631376673082925582545303465595228472298774314778291687623955788439573473570390157509279800793008041901939679767697739668381113985233587953713101586273622854407228008770003430379124657408556194747388139996959051463664261281325975275595633185459437674172583990805064180752704668836738014339402607255335010546713054032988230954940743846777782096676775576899055008164308778677923095562753028437829762629562539592759034594502168755907886073227167233945912889561082134091665383845211843552971432545236195814478015722492174285327014019928775279919632658160177900232065137040458894211229587866971332090287550744721365697472483503712799834165417992495874289186490300247393091009152226453157346768988348768656157993589766415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298062332838841781726077880898552819231571965407773486517577836941740107113132024463352275938924357313538492349059986448223770098209018342777807616515593003954016353240424979642584956067710779873258599625378577200041419017809188213582447376033079595408859902621375078416382698014933570614441288693828827125317816036247183318295420796089940932123616295590805043580018595312430494067553208043191573171299928160003354234530941686563816052942122287899522151767745960958905955043744833436029137098155061404632881086392041916018039890329905823042203691099664570547335081739484473684496313898440514356467348587801788819101655927426083904204674485170419455922248521663273034364382518154971793034078154222455418266947832718663344082030470603976330604530435132420912242859152145930782939840068897880808343428113574670467203339142017616443186763626409719799484514372080582667940249624441028577740537868744804817544114992156939392964755971498034533408389630318722369956999046556907869066607151181720000250789227224777534851245900251981993510912667803498600438740590975472202368812725980392496647334414510074392824182816082862257791307530740473873120526404283642468129515945374352458048182015373482002369650495955649812632611387481474438351431189245120761702507401263895189696567251316536501565695097454632857968934453898105955079959984270754534747719027770416842571147991871238297850943939964035935500028508630402960590813330640171681454628702505811734413993575682940161998403574673572036002109585784932943072642011053146204942633947352850533355142607770259431057747325916924172143759158755855194999231587442758355717385974789684485189870672311503690727832241048657663230813962345341788218127909702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564951050129616193365850178388997121184747498248329816381604730843510912462648840006932489264398641988706360727634126125557539930631159371824361049477186352072606594486239312896745516772137960018945375188089234531902148100266714435778667815805645085519095801920733932394948214233133876394890490386474378690327461851303646203965725460404934771133777848791383902919193655729829357348805998700847901691241220582108519669683015542784236747101352283637507314758730670676546995928092781780464764324932026193885616193449536757630100898951054458514346667592082829736681271749413677722886261273274941575175340260867049907416145790830123639668584935924253361784983820599698249962567879852089652975328953018934591583390290188631508557444881871312696346056111529553836847623838234004067791599008731805032479131366850440140463628695207353715131799346515048640692089837424904811618320501014100004711233259739897580670430451494625876258869050628755901209326192461425639164553348811735494132784925860172231278908228467916142299473084086317177036354885226759329586584097640869874314798401287359864127875857736076442323743229385227938936592168297547613427525854312817976476287253318068789675475482387513157356613721561780743822137977249034933585899660679523521544335590700702117474994787381874027639474214295682857239127589984561459858300976811584472920353762110947688709168281336065391604635106621702549620892154780002821574730763011624986220158648515312752463834854288614197711414472068499893799006535096693799920760121047957537947329097517453848085348525741013384497169915894219835453059671471379658051590827025514209983873214945858078000233677676956853045347222438603593200118073649933982435024134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108433253754197303409990729047927782222995065542545665767150103012824814702195169148219216240712096196055855840095240291297198818005497831546061419799681667975881762566489184470025238093172804556736116903888433052091901005378314939152733830139172308504198256328819782069211257131903173613376816570135917980871555015888509358082195841455882417280310853418831736334473945309702544771639973555116568154722663707022427552218031449802752797146234128336720460014524081086800817913916322916182900780684703640426332289092857896085548104668622342619276359960005990570520077927633435982342873085630531915082031088704334153119777714309815439181081044400846188361233009791253125160317675701082526040106241962799339806664136852428926058739913259746813286775422086531980384315845950871482519814204865160545982760173320615350549475196125024131834500150069149892703682401319796590526934398567698871740169134925604362055887427910511197623779167375168791996736625478657680787271533734896802578602187900211953964371852510273236248061464391066696450125865343252045798145511671652988793255270060166639017434914448992683737696707441648599509652734401325503090455235947395541863251905525179495064724783179487400215480716829116179940591050251215212389254187865331984878797455294316874163457668208641325915732320174161978622474667129445890320129298825078209200536994016496068652603595264873632585916803893331690501544604049150871303452243005033430982542156957071327343446384531735458244818353070901344834174213026523977397012931360105967868313938996857550036335817960971600950130446039209922900868430535600109212693911695744954598819414923320254505059862122963368878070853636707623761212834427555561261752462320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266920847813266706147452539850537613767937635325175693167097536823815879203321506926873395854301714984079404715143668135557315532868988005328736821191548285076403215159902006173488928645237814412952841788472177872059153205864579523325189080080411860899475934954256333282480604586826593825489291480451401254470929573634001429678814190842732878385134837032797927590862177240729490657760568741183469741896812165401807589446893370723082369998557125487796628582328299357753904887225294307822693815541800900256835255866830902702333045872612875720194218098940787361955947252819522090055268628126332520788791439500707820777872182494064693074959271847959753212242770892965305129926076440584559503655800238934605963066509832261488674262578899520992670588080810944738382186019334011610279687931692987889457769900292078025381597141650910977342539901641433831885238312915636987687377637803293987851481133000408379384935568623874152465080251449369539711750724890610193723920754177984596573777611936485848632189499426375440210043192694501957826805382870680801719621126098171010104483451274435786382913831246955298806972025017952758720921724706583091764462523592629891304723135842599471620705496622857081490617245904276603928285322940675772159763365976031205794256016795674993854297219968570568179548856808935859322642726943720730627598711841008347972037292081853859583067065383330213422667573162681640188919454244952392425639761125998716524415275546504741381499819538681159683426547713941300705635028405591582690469605174052515319546225249892392153237049706300632337538378770853385531624721627325335536569678628778934603366621743104872362579206655100398506906272906774405244385005821595234461363596598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145281588051858402594331267966167209567340093590453904363729252386333235718748313529622331246551072512345542106266219365763709483824439144780673565523485111004285407917110970725956713560753091908670261939323514015140589607792329120765345571484475247327186526820826498240568580393661865137439562864222822445407153091468235500469402826740837371804511546466137493134037982393810940113021422392663534347120818277531479733520272473422014493949451072482638238822451755882107975773773419500582997275835137936409183174044293645906547343409420132248684427516918093923853279255623193168902617024543455136486792018652336465105307172129236139497787037827505024916717755897818407614751607571845709261892046789088441712762768266447764184423959406883955555864028228104264644855775160093391606507107255161177547630684177791798329045047408933035207706004243954220277642246706216213067074385964015434678449738717445020303245735259743605802595495542136618500004486042418574642474336336238776857754203351256784964049661714308770173003166854689348936727209501091816144710774445273754219478800337760606882969936383837054081540938274735422257334698226394189789205417608906999463953929182923253210773496617794452032679573974790215942365687860326241409458658476344855487876473955623398353750008192818815801288219517906325380062855394580120156087043591773445913999327227688757163597028304077582981492946502124918977640858454413203284982162380501204659333561487698350068512373534952485005735617024483862290396747631107468521737636000193130685412394370262457065883995851541576380196978894399118095252627138985416598432008768341390528910399695303895307211840300805561994775787757857740078042995233878152454454700295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168602508320753928177766854331619981600801835256417871308345485303575571245166094973747388086233002588821960538679748016975750104086735122292709125802585810490715450655802811629656011103078658011939755079613559055076244349135567662897889041106796560602692585617178869858311416784818165504550411264472805389117009739084396089009088395774104849058920623761422533805239642807865143256136523206002208494242181536263510079651098688913682459212872606973421419039995414068622735500611360315798572698276140411291283725543855861392516161739119351684959949062107768048341912426174733370673349166515789551295390227625612462519135415030679564127368944376996218150719056042664556168539766808738961391107463686458143653936483354263422551492865214515428544765360905145577182005516732719501892759902264800051055566414226506849020321294972364254063086009241458143687370510149787714213812374732222448298903493992044315322835751322822524589519998085988235498570063468909345143704339670195779706921405982631222723248017369122100017472812808865679993695313920309228377728903044236995194685464053306038718826910891617718565196160114652444229437639947579786586873626330408277936295165695875607334729938813389909085913169122807075786957624418686450901372231729352401204699021653668832562798401595080663643120868875966830074154969616539035603844262990311616314282184836576534047114719198007080679531734807832061911660621981014246042224281137925923024451170113302766937642715257375572533207098478847534739001819765458865434874099849515918728438282974990586313000639535505048976494849186560865187884116341711448366912722842602654169480383146418977868936087355887691597907372209702257975017554630043225568996273037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365974416197187223357300758973273593091296678553356968265262798157969155763009367603742976343874660314666631549202013754230628247056107677003208192845579724322125186486225174667516429673571749083169055666982956508793606741906755210888917270596340651287229095550277857984790634978132568123977356366173663617684776865235640360044833634892997272430277122592249581826180696024654931164653751333854697934137025266192453230203323009634378387365145367719288455238133564991949613902109794817553439338123252148290198385278346051302670689480103827821056359881784419091220905817947213600195839265291725534784912381637836995291799655018081801330637838772104095933822676036446320164175247120048038509922377206396062469407435299892384205371694878160319614057377854469182485413999603682202844348760508332584693356531244617994108713030092141020639550785357832902003425365736282193011627159808934484526679727652894524597257459530935069312753626823240393948735150811475570121106878553830991805694869185135794632116161567029575870547795149721691754410677529880602329996537433706314150242369749146704662295363800244729491306643975197446406972760555450514336537620061358117923625731801708370073613125511486377265089054931472447153242032955798981798803551743570646657841920868446893366058114466353333902592393670417383067159589860113465483336341432808526471214820760558998720989414654413627883110062315161996346617483841495203176730852539274514296948686738164546731948249994326892336135791633317124455353618448230608158807740600291189161183148127834671892296185938274448445996026614133853403727670016275632414653727171475322032794533858520411744551108870335344590141938609236725393560167118429954698013290961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132139753937797343099617108913983663129101448018861589347108047063798049833674411245137236945391726481210005647011215812726869678523440852108467015762900532073489306609757701773771056817846605866140344374958471779483800183464315829742313811630885429091507675747286879733590219760831448059030178063319998738435628148756893009947310091532564703225175059829359543123009309921925114222950132676618971206161360297074586449993070705942572542542537187565352932161399807411178393877506319195237297640220227560869215544803679032135895228155490337602079453900985616019627664603320848976937229241183254592721194982280353233085837466068053581236064868187234683457603636574208734651729217086281171636022612929617063411926468005924517675498407173955493221449092197019598032710235668502026049979873826111998015797285273961270327129515744982406730166276635546685943209356782919860752481231876934594599796856905365699154329869438991821417815894382301035338589967201425192712524785646139596898722785830692387551663469610818386742703224499473462564710466078108152594635066737077662512182322434176291026748168486925236274783670376253141844943741195968236901119639488119167269896412907601886658426454998897666227175175704799438366548039772029254093526250859595081357623836881865333335973436803502664898871932021878819837779409096345815903335679332007938178561372434649507215033291374904372637512922334844369551220493611441668195670175285212843052679139612265501345191485935234479513892446298975494924332611536720452777577825606662752567687474305579758967325507993693441058650120305808756492089113556884489930959568698024355968932246053682668214269544223812443120913792072052554499952738384710025360029256290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146134063840158682088439407809630009267633589347038866150647581089939022870487259374312649414155538283874000747693161931308641617611154769112644608596236271735365297531267790371094834596541459681893759412770904089940580744817489280816154726931416356608049580287883195264870398162221717341943970172331299541915049303601732425626243507056504483048733873033528066990015113123076114151196974326618780659052863901390099923087551215717327215639802753145973597403668776539707207398829085181381669428650808640193012566815599679798528010193646114024223406491615358887317014567672973778833222779783935539279248385791980702859038389329101424093969414947729033806141761570269904277906760121585061047891276104037488206928385518852913120120314908321544994959634952803154945592033619920513602021351633118591597306363793690812943884853520822682550892086891970077884124691893230418441648510730065625630173607832823646031307366750464684592872301860551930457889117232388090838213085901823563735833034235798872768423634953194595644288569305422853276031934222264644737386440711442348012386041620649146399926559952837350267804811655007790889398450348622734312310245958210913585632949426502150176843340818410647599646240569815649685805874955309467623721772019868319664603196575102510889147359305494576808472595671189922722712592786174508505377556637007480937242925123575059986333928766961019828945972253925412796366070309301898051749260799573623464862285617690064260728672749256468807259721700707562144774739699696310608264472169578121236075236057379056538321623454439731501625356676620495920594888681874047957134730137630337847856330178590217609249796336665187811517665304824746526329917129861367785935023210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145678185852702686663519256057524910914259531832671789919106601633048573671936420865875820691030389537170606336715427391173468468883250880093523149660211541002477908720049774543176353396935435635228016072764824242941339921621286604784459798300856017419096947964322567788391390109046046661706245237305700368836524745910862202666913179434845153380284462164435014856747857431481003214570712358404658499073345597212940751117655132664974151213113663784751755197030548168810624249540825386652605121314404871283254704172834824155129455184133314879835584435205124798653088105313464781752961545409902845008996063895729399694935728883848399067601168878557065183476192072069702158863856647903172563904870769310764241732691654866959794634771923444186453768692532132921255579663704756188602259210038210062891229698042738906353251788046320889928128762722691964370324800175231551808424574300629471420421917291227903919494014916096460811060485813379780980292759620080236633165707310480129870173238860660929893714545263467260460436258718040917657724557342328316818224701066062493541412344433946100531772649076289676747200835147870862468803155480853687359179641173090066302153895701608019252255159730172984042050443410197791160422569854913943899201214048813209760834420398805448261541102948583337185373433428625359353217043732419409517369351664755141292215627498979698649857775039854346833732751703786810808617709523098011632151006440439459536141393032759939990890233082997888772691265226258480011686466114787647575969973262077293314302711535947180042569976716336038826641723762651937073214125250697746761441668157997023952965388652846183322342272137861427405568346193402327507212714286010686043696706850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11389537698061467086643327888364405918968062610152802418384058845382049810050873190571229388800761552759920513137526445187554165829625581003460283006557043271364331687370976214395745902323133725534173720634121615118741118621168144872727149315276095444567870458985420082602232438644543483346255390394763502220251534128533006743059997430071992471395428886170909511212748261905751053674227630831060403596753864490998649068298914724777457808083955316106318700812343874472929752356866639816399311604321342112492026909863901017220549829777685397143304758911263191300772500696291410654397208965302578249747123891885050672700669891818952736752949258882159652113548451799153970731954127799197068990250122580602158285972804740768524146531267967417646264452277834780055782382546023526064611245859577008120011124259913075828561619951552546691001080209049318797753659604443440921946956099044708052642032990320092739905636219553730010040595059871906550013236155306770474950208191759991788197817902079794773122620965956024060391665843942979065762882210908472472284598914943199360149743327162565460019484592059718604718307232032935364735519964152235103930019777775646422962548917769212110567529611888854903948315912738404858257904325819101861519978848139882663291546666498775870801452822412631706790264437246347695570754882074499726812645692969284471489510033576549474728528404741233233369533688001943531092508201491281726063215545934016998930792972797415534681489751336338263198075794971763535602842996522296917004437680525220135756939350475030012108210265779476541955685711324653248456813321240580591023911550431909070063209544482882289012923278938341746565968584549538049225932997469031497412764117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30735164679956503193527156634597441535569560701250554252374828510374447163026299931882280639978710767204084052382447479381310898783726574789564514608198037819900708929914277593265747927370065601785738881082210427756758101630515412168444677215350345760924005422581737028630664815251543074177108921797129502788002859054516649800712150783229879539837086866216187506601418145928835880312069295527919140849165926305596754425397080086855092960782831724800734258765016052077563779560621916934645529360195792411867559558273600527554372490373029676731188572623690752300145894868935837744775894222173370201048545166719282391159906310024276351604235760205560904752317720193572937146170637147778888837988494502461504714752423528729580444846475428768282781391007553658904961635179463909874046465575903859492430625683481300992060676162153776430664255834832972425325708145521572072450639556849463461206535831597130831400097464701310698334499248460397868111075261764222152698489510866662372070471760786587919502527425419941673104401412644618449176779967245416508446888317745545294725859401377861020806002787928401748493861843305736934213020058333797233666050222888919693495881683259710092665999203583237496284923584503966803530462311016119772082064049305651518828242935139247796936776058425595793690898886643402752598962726119786042596222586912938700156586684738618240879520674551710999240899025139307072590181781797565572507419049132324629877784128906453701205568527748329102635063062242793451328477960239677311195201761030557245280682105594583104975325940603542065940593598340707230726991594017041789003601904110401526749824912485364222813915668126420245360389923609983087198416474926997762715471321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220383588103379197471306790392093392381179317389210488826804904814940932691703464702807665924340613526826208493850563903803452442356091522678899901363530354582107834302508007711948287282743683577998309123438707816149276127902142621750446246645478386317330325875212392060801031317765568346647415782586186959756808313122230391226859647568770942968199524025663747529710989653159599640093221066184463919894653305858836076907971533691193071904635368293564171709058217304109591494111895962512187262758107276381872951316017138787670492680400092921907080368279085509113195679414897710163265663217025175853538845920460147992303033979344029918474243699531729880178206531995288345857692811061726181069924691891079243749716974589064730311013116588549132635592556771660045502186935187219683671262272003382781993564749095818215224995405321536306122002754169915030482944326465055238318348209517708782004866325997945079460758659755358635641784739074348841512057217807054912275287596101402927815726619898707327395864186694146741218587730695046643882156598270346648225565427089003286011424221320377492456676179055172915140736101937963510288461095891940905262131822303273387410219822450702803020095318096025764763664495252590443512851538128807220463976048601459965700823307236898031616373443476205091047712963075199412286042749793576770479335060386186376164683791983287238208622206559007099597997361694810606679691163776258620641232780237378587043997475086268321498494006028782649737759770588244909171329296009420993750336889310521390668294198159109787190692354521168862229144856239945490600559263759170627449781106455891445075376427738770449701405087372865792333094422312447624934196321410490455234462808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26140700679687321913026102629650589709019906608261066646885438800287817562703535993794949482521479939251746235427040837942878787074214581965186454067477215791280397941029933027198201220906585030708667934486636349961217576273691403926480698699740621259821087578102807354256900431142553155406907654360054722179498149520404471837354946585457790324090508140309924906303979785607561244232764439717329861311175934289823331931917431868937055184606428639224830531404486769063608178154735871156992793453566999531983324559817083785156483293788610713022315978560179560607139958812338250605714754936809815968448700986103364834101878768119614477228547634468528505240429207160536914092633013772626585783688094174677212473764457549834432859896919089178945343506918713790421342347294695305183791859006902691587950990395662397184455438830285156564177952232239868602467879135216305157548848029682333588556411079509140786359008160705031514499294092244049054389766486405503225103067557663446013154874090722431369506441655684454578174601013259249289729912513202721941348424872223372514927779414231311699785840154921589760588335299558014112667420140945097054772533709376822740414857792162119958818453780248809408295966016805804219864622176600851108062977450048282903299361249655828664267629692406437814431342475659899900179063856187339522392963293449624250805796005468451755718910173855033785163657813206602019054396403065379999600346492827716927421945708185769892717557718453051985958272862794377628942195569907230534014220095338134868615665939007744609677964698148834839997387285415849814936089946253231463506214662802758326860048225751167779929545148930268373997681623387754016938330699823506073299855097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344932706400626479085124956632041267870524748228241657077130598397489681010604724217744024860314654805612395143586076302069339829281339299181868983902323558702032377172867160953463530018773914185548084051934756304960989127159636569893536135309756868632294328001037225475708902864852430207272062273027943077690307416257758200834903830305930676654979076624349811308857757641036988547693743862787146796237491200611971324652608540097695922060687455008183970166356766546654650509079772821596967174550569538870962556796263416955272300039829350264123553757308939071358219238901230749957716115304798113687337540319209563817067340704673763858604151295305901084061225747364393298963459084961709311135924251199675447066417338485985105098448277866303924567720580686581369705857270992941227797333021516846445450494394379418713862139815628775725456079374224176320201789093328874885011975839076123552387147755893564425075707434144272728020129204571719260523393221942855298900085707972998575663800002204898724503285435011514166674641891070084851639284962128676334120383976957203344458723477438883396949346691946598201326572376022553804814584601340742953994932686316686313007413929547331773070849021828434857348976617831678626730988281945034652398643675690488479899575522176560113980486919171262762860017353625375277656778468828857419150171089029643765181936210063021100915352467381649522083451308485328204873391106936339380039827177036421775546157848224741676390977465280753105915629599247861420175851386204160352737018480432045928585591173864559089144850261287666918815767598436986335688235049405264415202902226674285825677383521232295607770994514735631877522844383246700631650912242925132895863918155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237608550796297022701865560460496106281142359756261309791759135396893331436884570237700248192327462478935416339998069723424213901913009477675598990275252295349477969179743737455926527633865923143516274270435006006906885438017589736913816918419331970331050145068481113003575045258129948478379451164309670157945594930065469301122312721764192202094436627261496520082120991782551915001381889388971434783663277583087422416228505213994654947659075949903464300615333346681966408145935755754651828552632254592123567211288216114280940376661264847285223614122344471475536108035129719399882877490664692208611653599766181284330457273319824884839979079195716693747505581597055503032206552636744079551137993698160511052816072808215528915387709329306904125184611118888304239113977949195222212955394982255919703319816968993156869713574922878930536650558870666433621451456486397391274377856732878760802302981388187782273061026170267044735473992380342002835464883770997340965199685548413533746480273787603063490402073196169381465298294880562326350018828275394373876142244932014258654142606091455341736895827874667131231708463656231767967432499460910307261045035396096379141501381715850059788701705486374553065275841028012667278039778705005351130067852923451100834452561211726643553517538306368649469315692332167561094201119523480363491882788494247415040679381467123317502893714846474137531937054915494836888102975116954123320322055741167822825540629819327074007088954206109178111179636716098371764032234649426519576320482822448721768382920806891683516950691910323108919015841718591275896973942517536029438405269283763691609026350068311071628442842049623504676526543103982593693299076903487073617389899071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210626019357878871623492188131393710355857553179576760178048788459026829991460483692719119676857583272769721305116315622785777172569256867981822261946228304911776160214131347775702270329700865606093151308725585041444083978043244490888084981838842543422661545219846323937518576151697238463020598613240078197964449883195597103215084124837361868937288071327799040253935339718060310709770627238753068466134723630121601091567712745542140814105271356760354454597212698740401395963643298797836375586895839801235053285917101753566244560965266798792873248822009305513901743305595216400919139829332816954185657166457463155024551598207721073285637793845111552288045894169199888249384936788419421248913205765888252113857513867115597076891309399301109686437476882580846380643981592340088519755087788156746976292521156336761506360780170322741646881377172069590689961650336574577514131735092167064516166930484148896155776089139271600430081349802628564436327815973230880141719115883712833302276837045495731365297347131528415312940022498554620160155160450886810503336145836960792482195236926007020652328689336741926330064274018014197985336316195637040950095630913862213919016488380263453916643641948827462525954814260953851048270022111900450997809734811979610473439141893425703015306848698643961283788789081649481687153243989016349316118096508315222548141367914626755236185414187217809728636875971918867833756115639342954263013641663918438990362999546696734532542297170121784591289096614028687359662101663532061811734517192042454990376969272302323135223829266860749572745209639183061188419944980200423275788245051913797176452616666355730208631116001801608257427034713744481994284450113451248457032466604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121684927586757285348197284413734376182725931293170027562687552120431619996179518577562919633819846257819407141013860965642020104117785466524410439382863038521668402599645300088648594091545659281159777851555011236347946512873894519650741482178204907582828464124095581236912613786139989421534530569425217077894788947801285346845147757492673666909929747482331987031405663609275959694316267390021205672315019641687147084407353224327429945621027599740452569694034834478701574888277721097492656365660047990565780441759196102959229692536928219289715356533037033258532361139278443564018650541495182589396952523101270616371205235723021601035528460136945568611738970396330823128388218169310747898803854091767028825837633412227323459053427891677981369561183251837116757309977478800399288221963173943269807845761582522942190927817474266031047236658171592976596875958283348073527268168560236103097868846768681389757199317904456436340143022480825113412488858313710849837588304992944605370959345291407795979719621270713233734709204352219211417582469924887044669366139912694943744563802700972096841611046250642355024620522550538901577341086345970872421237465245436580961455439293395734059886936569060009688535471143857806180385916363351314647891773271840842700822756189097719970885382670917445525185531661796301400353402412338939454000165632209655547846873826970739094993878235916950054131095924226379737874342142067082818564625159239089199813415812213398667236481134350988569130700285696502371751701757618630568808123304191625427419469248498110494332600351934240943321885056212135816339082418665220551700729928934329015898106141387392230096229724962580450739528194094553511097593849702555681785374818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726775715083237420916731481236395873385999117153603503883793279422744908025583437423839921670014186338452144161390495766728076168596674105773872061431529711949509435244345659195937175907634282654553919501801645454185009914897728249434784854616486771174699656974415484510162226140678560767488166023085270403356951181908309201952093474075747586778218316440954259778859435143079970245253853057071909361079961637074705955268583075367319676154997315699667693647759612701298988674478205810363801005666069308992705443517648435808632948607937931867255997067705212243483026160016445077894195327855048065048552218615912848031394969682062385907429019843573372829498077790139802861926948428791808824485135865853745882493157137552391767445200309303600455367609956619206965430479277563956929640622162980483197683448173386093495119805792292451717784059093725695975042867974434947532052591571580614606973432424922119803823517633820662922365128546786266317294761406567012749364761819033397481767330457702440824053828189655275658351165939793285748662531093842308256456728989189952695148408834099265689081809435817469824752604657146983616131263338379921601941233501513342255554304909094000172840495907901323290051342327091783139727464471496586069949341691657449003706099089019357944626714707169905566724367982415531261422899906711168390745319735811059197553744047512333127859590601675908143091157066740489511218956943329308730236322802932587592567550103314142205536686475182127865888792553345830868377397568211297338323162545227156250844156292992641943086255213564303777667393092572008179694784397520641323599021917120557754278459229138339548594565435515401687058871004009067435226320722001895076881329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254024061858732155489544873119224516816504473964247743164564340642882460383048723951724837759032786742699101680083601745847656427247175201716611868028242503713571419020506859794633536041990095453156445648254585987126591647015679858735344666550217063201112482297674228477200689675040665843653756051987947582231090263055394529793484607674744900409310565742228801774137850025693386211795305597902515966772708881891637374575580566173729919223217392120411239788638232541039952678938869902624220377849429943297257795669651377865326548259936547118638645535649100136999633987783623262414648729548293786064042363333468601935841783778839192430849965054442743202907901360811209147249922830544317964068389239702669399334342444323258756287213730807666392175435212367225512748953810738453521558282871863300602055041739285027928830897717354789054144745822873148175650321525658895860898256435333265539842979113880260719516993799994619557229960287996505824768910489345872852625457098599407623203895501382016731699703198029978013116457735064939497838622010299316083040447136705866998112877061809633316896303517915376470292926438779006328746691622976246376636825195698078850316532843183507379978670969143172489790329715772542084877032991111500550039171671178349941479581567955415814785503938738893920716519206180016091140681593969081708552037533059085934777777143116552041999851955063113512811125186405354036693942820350127066255913621027260979787822782644911867904267342183242973629690819239071205055965628834391789148145085160870982171465529266935675591674386511031621866450011052809677363678528917356979447271473893704311933196650213523027186200509398199939925769640177141866782102582917967542720144961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184300607245242235391603699618824492023456430557555650839464536294826324538439894346207359899292163065904256346428145862266092316360245061974056548875165210771590001045992288137471630859574925001599985136233514005603527132347677557612115946472260367349112471822863093782156382057599772926411985701120852876095666451293476835512956918514432249919937606729617567746819340311330073395072789559659738329673348627251147155073683379695097036690938833652680165163765551934002118206373153770205094997442019257829698075063491119118726337300823147593277065503960475645264974858962484028474009352208936117351962055819548310955105577508402100129169586397513914020651374937126471930537584605451232831289223692993752947695989561640358397998222921494298624188065335897446618276371354428448881269902745956082436226735288963297189952535945752983239998691219802119026764001653313997194334524282830847735095743943963922642585452169075670061085425870763257932434145742089088665611080410116690498124612447213960432410597125488428461737218209537364456292874148662740751839275020992874963054837091594348955734379838977965401774434886542439290459360479476405283111403813989655984097699038396072311649179791045503726374082279091830818916843710399864177821060951123823235122507943905763690784303970128782335262102646723517379823794696642370548145323722488268557749866714598677646234758452990734126463211419305330686087443289027665316308900105378032057524355128470981421490730027745698384520731295544379479192405808170485600117615340217465459764819148373265436693440891982978565606611071587078854361048676680690197303349487068749441265060968691357880416923303716204984429905095676564471029906420996698286158166012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115481842923267903809161996793200260847543940432805139535027065803362294576229286192413441839571871932346213143493663198542216036290790606954550424471863313890969696779362998139779398785778697755185821518525563339362559931880317086310194163213631021229138189017649483628335143494896237441141056415583353728708186065204542984642152252744792582828695783771044831117667381655590610899792787392377297209484446944662971752570700009766797182653569143458651433462756152994004368151607385940144895672537790575949122512329549951500677697653229535814147625250462661255736622689089479006759778816875503048710208069469215079200012483435262884652585152749664730278184121968277162032524706474100533453689536917632036789516393203529074618244838480306538046031229372652027189308378551539524301525797227658158729536684821782981508226523750151176037606671373578780714243382204202011978013808788499528803749708238998631527067893902528137779854672490297747004756931712124766273951476647432418496909966846943754675533688923240228463911565410179017159916993758751706997768232467636240623680619340870666290847144783426626100737484571162636964041320082254379458530863443556985997987841105328676927366310950741539668317675900513904181828206996987688537749623201904304422388930744923514351821638895207912137724229327318029053301342390742714981059555171023201124053460041326413426282601836653500535689644157895110158297313417913692712228404910396288663117161848013628959951902502826605641524531070001274286564689019618523073698437212466381697301853530120353629218757186550258926297056315606407329256593659641553133809365403209282729612383144122703469320106976371672423076748035430517535526186671897354859089279303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383489449359984090536342539274888464222998721146919117071451758743486934802763180746207827672520904636847694555641263503052924527706396379542329833797495206548657172759056680088673097549056498707199564009481369666330856523869295016516721162655148327923124511188926454055880019421927347255816854729762087772676761368252303550468985447169125219168366120715078276688546523682758119984173504241098248471379978284255985272384947810192187080329712424518319567861947556680051377376069315119165112995865015851453114519829040853148897445220070216890830377990509743784375639974027668684095958656400141389033509561972041536524168484807557864188165109036924198252575437434416960540520567811355671861894768338208148066947057931159654693413898848112645043293125950627600670428391924837811414609655503994982155085118677406844131652520635222864170802246649175940600967832096979931321609423570994539331712212127503568880772155121418010079799869467177260395849083279227306315844564742113291335034305760490130160824091059261504297191064154756202565417811126562107619150160688307265045998873384992318666718826237586260775578516431851105130722023986069312648492079279966799017107557102790934003976579240062571972266172342076325370038336339717447885538685979427362169262693481418959200211168909658264615610669329523291822198315415050593801396497707663320144107605453874604420628906727730695053935782050244594372669032656231073872387891696473977185223454477604152866148176697683949510489163764384742579922864722689972793529249354829631811976805219556540487079475488957293461080523598806769401467819695180552711936703553735467212074519350335415311577786696963369375702443753998662451889619610386567387667614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344094865652518656470930637082447532742071266407849760321006235040900551928398643015889647142859315238329908704442445396981171838745729771123482857729040668132275293114179970826320540770081281346086319600591623433412901196098060051794087405488994168584849385894367114709262273257101500796652190860916812288355832100008263371314250939070663125578171110843887643338741020920279520177833729727004461957072770512161983325976498924435581146570969401110688296251648716427017021086133860362718553906551277330203100680900521142065322293170698343188637158510076553396515787862505158987291042568701978323126065997755204420020822678233230161057771143393681793112388509544444125672027460738365222152063765151357074347047740985826740512474711146919362328042183566629126698633251247148170013936165700316555232356595286052049456150129875998592246724095950195688963871987441326370350384208141717545108321463606457245128051446294080280469842417426136959519202866368662348542810758884855457976881909585560878568049935039374161285257577596526912657122369991156120474706420832486845834421530876637860180203831640486583278143976520762790639459040670853979286860784455530580530288963159883522006611102696664894057103916457455724108735722389003863488275626607866957377017835991325516818774630305191990151298259801482605423164128171680854527921964784420119144568607430792586911305196247234820966057995367254898786412033998213949805432482381880444909556014312813146573510180428457477254557150866208463185107343888023733498194723630822986164094167281628689904968201211112761995193370609678670815511654825420581006551187901102755609850318541381050642273818216695445320177605154649832063372899355044463178168519638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174024392853011874491640049102800707580242296188358522581491464467060363725824363272290442199333660011981519590317936856178631966970527527833061047114181358223948453460167919410124110804097213151113576017178220914920859521966307714273344905400336649692516031320673330671913970952254037518721598151864474522572263293393191151755420727333294761844983556929728412130596205935462618745662727428253001597149658940881315673142208799733929466762338475936785342200383584644364220992028160727000384221918405768551391118416061268448897366202837086397293697050039987807761093863810123150880990807412502641640154238297469406883450839294311614801979833105427341993800747757042392768677079655438647134096381942490087171236476524909164009443623151084224855385716322648742772758688993282936936479697191274960024603769802824077301627120836184563181538805956667396818559015134789995445290395929157757058860391040840287666661013064969677348083852230806451258857523201864767171786796794370447050308580595648583718135930373502847034872502832332973015774951726931896221844390076665455428125236362444350914024526192952851907666576165991636399646187078471462656439811326042669916277641044038753519781059524914450172134324984523510534199907988582671094810768829199801913452194455880707442305755849799578162115424641572771312669356786072446644585448602796031417263720298806430559169134817074530658342501191379938884580208566254731781653910957966088896491065219456441323737846820770566740036102886213512865356632175233169949316352186555399328121831078219743161026168370859539142390665825852159212350118500490680548821368535214950962931843269145924663016202540087756065293720546701013880098641953880807642247200482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11083134677443768601946456619681772927932919021404532382512228815140062051462037757714828379852107239438026143995713559287405694174780214950051948624461631839133747794794429628858806044060125905565337053401261695753447623422887174962500181457498939943627748018592270035906551411565087733473585355738868461555693141282653874037474664998702985460025230353805770571996878605289942851736186609217513767260281763730644692248333297002483110103767211721641898426759975582413798831571145245788205610055108930802331941113312555393471490223143430488453324811575769108302715555560134839223477079825794376295092999297092625639877080551308898898091332336645007087191177331544347014975808454913519383422507831582012693748431127849983810795026359449926326252591899876631781671022014332842927634691539100753090303473278881324423865208471668079167825247167372811349112561992400813006485644520721570041038198757355269710145457839425508092850895940469059267844041488041338141374169382393710161137681120696553063254789170188909230753347770890901074759545849256538967767329015843328415750762443461174064846890898291226550796623414123211890783447298426080940358952123469494969826857824278181179050402326958409965688859963747422126392532759296466017665185127225524696989738933461298061763865640454780722233291148193663823197976687857915560663785222518106328000489802523445789520499982203694731738354393881508549908129576582437367313842272702307156907797477648383012671635298012106089195632991197732706151714576547786943908260674001522129615687509845022538199167130419041296365524256671586368485514075785945968875145468244817988037793228507476997635527960259963113187702715067239515317622867528549386556717511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325297757366476501608742094203954849757588433456060336406639210039357103975745230333256588704690055109955984154873743339900971456693560632096898632092831813102694181969001310535171855108326522538360708507021669697297743452447479367453245314376496131008080184503831491405794969100917519119725400923723504821560320693243017932093350009451445666911638268415652902347362378425889981409229810867817857685267999339730144200315038879247710691446425252478780036219690623865720178731446417420479342262452239736699330039076899218168092626021638579424257827707423903408836834503210303077916653287608957431628723813428993405199247668052413111439878622480786976141518268010244728033375240411175230793025895844921469747287372864327305810923966123172818403986295359763563410064761542579379238631589860858831542345238914347651792753316670685333097745001730806923485046253011451883163805076759167456276815420595283549246060629098569713800717137205797392564125827738030836823878756939599508921527558020788825818382180254169562787386418048717917782382860144623537725989329941519844970975341983901526442872589877951126391185310019640053631252726942905284445430796116571918776178756659153468090341063438371050498226820677737984339194802483117990144561806284614114120185344174196616109478169940460894004425603946369257390589615012772632654120946695842895153828069123702656490728608442049020593748274559751346861873428517218483261539626968002428649575074621631785820140940471102388516451927991701122971244841901137469134775153182625060483845149730219326100198952061568431160979880691305728792489824704697931590652576949700460501873021301920405289445618975907186878925330658110643145681365993214284136592349877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318520685646150572570097597549422409332867965354624054767397576527950544836962044408834418320754287735508055193284747857794489143357899353454766320216243240721096304204664897724469309307248071434103198532807551139215625418625162364910973508808823176635836836279634484703982401643268676558663901890527877574053971002243095236811324958790321804852032614436584557202120001813746061960265510826759683084451878289883242706906979656803066690057483191052131031220215431013243457266714190704121798040263978349992871574725241338662727781560337109218076536079953657415541543931916426637739746877790498696789970677027192448501044202641718650256507885222755237556670169571448186405179123305999745706650654927867114532042811501591539280485463264843587757133087977339081215419329523954017208176334124166518617541578827992238397368211032330422720252275324598171883210734964483671534137947240320749573556648438069403883600658996206269163134139700292789927058095481300359276780651992662660964451155399356331209625781980877382396035023186263394561081494850620533999180260127363485880034998029428624364577945392550036651824720476346200759299991313713371157199715401711753653018643627606416101891469403313701771819050749827966553646972672065161330487931410508810254674264421868062451951478764686401620554819999294078753885952426366964748865124099811241675372068168105906318267869788585238208262304116248597033443689787101683870436371256621031362778584347804858585249930413473450267394324941073971177433279951828783587855184734263683559006215085942087082325139060542648307235903855320732745039546911708846856607314267447384740228013693851768637412290595384097364468195591522494032661164174652589702945052490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382623932193488603368870354310509684340648584237652961085613619684243828437629134641177365438745165939427659580734847046857579459445277150780272683752452214492540994825521941639373360766169072565539994159226695906885046652293436068218095371591673683381064496252002743558072548560160834000583820790926534198362002224051940089662010040474047231133460086140897687509747698923032691622747066589177668301432576339255190721337009200954978871288856289874077204131857042721490683981731003054301700747798869107672089541612975109353984735938847112365471017835442724235562314124922850987535348320521515305395439968419583451781344764921453607098100218960427206766715552945010833670216242121207398302438383036702015098977810670314413725748791468740344138751626847573078895315283145459379684992561439073417958733933095660242858531169317137561698589489785308434797920179912288125720817981918986403605742788141639910072295826626111044240666861176643960236849362932263971113252268486324649034215162838242612744822270528579765044732099929055538397316283843409204885622631357833910820102597314261851270550528321456422070097800760916787589304964120971944388304537224759024959811148007692526214481341177010544668328303329882547710952177643860474904559118601641274587764297668741191954863628818165881774977744985361620778987881854624612817824565933395336404519725390517825702136031926006858369030816443229024472337393081152840615322880786051229270078885952790589701878539291295020020730865631360995681836369451257765557967265047392843144330027112125951253337701255938067554258661327906010830329193670320017142403449883562219436724665683901186626380955163379339288937774258786526358366897991587560907707772360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405229248245860992430312608310170498020199614733790285226848834144214538067735888369211245236774207663159890673106294376171898023980366014319136030138461800570246675151554798476940073995195999313715504452735577626458007436388005498736060258385391666808647574081809539718872864590798982235819309828779729828371479502452426409863566596740106175452996397784493940554528349747492260311183939890119507368894643129065092145461457634020129835296934128937813127269421902332511210182084685628901272999822317228879686353538207048406568140689121494730160833832597316349592849174098147522824587721712845483606625152147982500608354480128676534340861054024650668595035459546213334107421388564695647447409614312671851252551710436311075597154345684159157021661024256924812742476733899255595069822982582249150616309783262668802223808229065457976877852455950195902405940523124493579552552956455959780226729819090578375257139918110960340721117957374870042388527273172937696187313940530868682034387543548707938568144756757674290535487822235624631028226027546608848771912831899233613571495915812751476806318869220495825636158257868369171523781734843393126875695396034261739183278570320022076061209131850371241520743025753208076320573548193267390383815363046416356455303812006440860349594727506324720270565997463237817538679180457613482947090421283896053309074581657663035527968071208746284137238042456650799461662411224968662937692109064024612054516271562849835748137936104107502572346673962166561685266231072432105329730410735966804609624157992182665208290053498169206224544466090664521907337386845776558532097495281950666871393394401907669264412101679474996660127419063690976228695393552649399141585008595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73481812943183405265807444101491119654154743589836535392359659942555752540939826172572133811598516775465412649331555337775723191336306020306875714895503397220025180749564067176802407532756372641827551910385064120096626041141844741316455948283218431037300363510499593174297315269306040527862042545217520064105055134599229284148598601172317452414478401443872881203998901229757040778333628409185791335575722408976593837992499436863760747578512943639980968419903369918446393059856625469425186393399655195027954923785329001994150843689270973209189042436086502666785536219782936453987723709448649293269829096539416885415666594831747606433882856811035290613845894554672253394223942221282214668930242221725764793916661463440462414251158608206273494354145244647733489368789093343335206076629353438548963698458201177206005173017785453394061308932916138602632319120396388713005427541390368998550178138367089985848425656024574310570261379642385860648695952708699245692577756937002052663559950731275940591599115204673914558017376634936101796540081949839313061134971714944474900650937394914072694222924948239091755624075210878831559035476317985484543182261888676591290965039175235923598433096295799647972808762835707395642326546885364031148587509245653413147382591877413364300013744032820039691268944026878438019630018329027750328959388588132803515674089417946632859471021471493015034431095932161801937175485738322961035295747724725981992183106166590495879470920915603198220538572561272310911442670836808649694926554617364202428736226825518083247916150718011249643905521078285612966068747126546229892865544615934052437757567666711932138706482753071044657412931790864427953784245660336544912166119072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267834517406359028695189602236027288188924325117129605174058544350190197921498890281353734083863545714772104619906403236758718806465144409115829794907674688545978378248370676122809146762245601184492639171623418022850301302447980427917964314907511246466518976095636391921963045553875674514746902519317693874098727326171639914078729048395493453738550059271574503836330554125612526409155129097991722915470906396658979616987901913016361824855152247845462894087389057685013836144638889166021717735258936478294937662491816626117693374876060254292491232482044898760689013395352586145147126434657101239701264554425752627989030303052456558513705062795944017771460541554169232449999794298582844461355044441471837282080348641254986770644170714864834026037206899885136806631410838349231665083230637264665769968965616157643479070421800927769277701694369388368506359718018284380059564533257474268465421085471818139982298756207802471248978470676446060866579831287803242928424258524442903554705802800282518553979034574227930180318272275674898466464197776595845475102950303881869233089991904326979404402789032039809797976575291005088524649184331802902637069604540064856791057464513145983573065706341563319206313574784182830160884947555015447339858312098473510757856861490809918088289695464493892352483175850144081058585751420675035162930926100324555883540168055003597251138099693362298802802820896613254858769699323686674788314970673831787310692443672177699362661039505785631946339140160499067603957098334502535438253693383229156968721477355909891943670925159483770751667940222217061897810864553285125904671080582325477458987829145151761811696453441572694108702549289380634450777586729427066006995677054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122071725408565777173673808914301984862573270079865323716398860548161439454451094454265467856119690839011553476407912604599611222433790866376244679789365877723481564578254792992351811971793563473601123383598474195979922692400046502304506846738169476093850523358421399882795523615496164120553297674162135463871408510981313029333244993031894869358574662545046106419145968365340480612530929967343771714713493893453622671303819520147720238239925730635421357834904826692634351394598846017579787519764612268492723950336971540529359223503855174236754773393293788933730389664701399947599730146205510807128899659846739437144102035176689430407449804049556777084465797000395067212524444715872005864780449804245455691832138920208777852559874700953349152253982706638363917859114768802830402251143840652364920411732751341782414191682747012274469710252071238192218451506434979050794589610695658994767266611163713127236344842707939511808616178425593454798748499364117990010140740666121248425701340366810486782326916080163437649774969832530355550817762256933965091749543605322824846683099828080752262464399608147251207749584793175162748738128435777562000550313423529075981024949950248200425531272696619766096557338086004438566167729813936096591411348514161152062659911738546378558834720392379991451938575390747342134934524204080269941625594048766900399530403059173872729033082882373193783899354236191758513798927257982680559863789396288732880341836449538435959364251433596715496639622439026357076981150969585246587710045687828388183149257653918221730405051734170636363024523581258157697010553437417574095829525327363283572547918712347199452591232006768585237580378874949482166325098723372857219989313585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138702751944663120516748413731181634979000699694787193067281920950415616437995426863505418060741575962668933001066707522942429338954389676890474090848097818939806147494300611272285198370214191191021625984639138194252141222729756747948621570350681396421506950026361569338961009140014358228794395853362748883085665075090140380867541977975333572891538330104622228743306198205361174023483066040579645754414524777863565322928143188731197004846003150092436598527553187131235228642365547298535968285785251226302351991445443594464299981008470623813055153524441507093895950834500961917722076671258035044605316382244678306893220427742407614296494366147577919909288976921560552213169018516979741220832605455884284834075521685453235708161404223847123214127020260342784499739873173416532601685891254705430525001920198447753522759358893763030243242064437448250757301967715495983772807344110091770309595205189453170795863535671341072056920301789686312924519927347415815580688146777200006503153571469239118204973406855706524441673375569550163509203338639443899898914403853730299828503639026271918645432775106050627602905344001584121913921764496310530062889123986872989800936184948815202978977579490705082895671459658573290252355182902815703493792207328151275769113753761291637550202333940150400729388740738906585740752494462091268821519827443804612341161511809038213013419167749359220768747213198611058359069306042267384832088171580303159384623014166502913576421034799817615529675180730396751373788892025083088243480910735839892161632721007737727564895800058529330523122397666760379775093307964250284383033593764994709548750975910850700791745131183944719370552186174449373176615575809287354674073554347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157844982289457447331377953395722258974800683631097068657077555812316324442283288893549990441564813535513426694840636746319942979421230714644832502754532589161164379949247912682677349003047711378084248460288327229820629753783407183273000766566339776513134288414674786236171531507843703405633221539760496285639807476438981072780411808195173638571221655528876694730328499478692643659102110698683455897016432472923015602618934219839084364737811456242974027688950105719433818434364136604728947390584318114934514067084267892548879373775281206710545486372730137289295186346161160569910019554088834850099718728918542120250702568902295319106356158740547225683731589459877603457418336427556039418194104717086022993553479568396991587177693391565236172400089988801040190315515115602548776610343537656174311534742672807446457207960931019406585028419833400269528315428525285287561411294794288131257410298497135222117469303185201839213308289756163118428922305710438644015971402439618381838383030584410007513188264951562559244327231775698019997276937794112193486854036713857425709010663508319848290861181963344101372298036264466092678719118551598698839048189014746312371313360898710412510572156659765769758104085669760230820912585063785893685757100365468295861653761636527046017540245927220544965348683423316872840166586366858158077671339429981625537084581534395603831923210293062821685713639346498701225681815806257527554630841224258137663669943761108770905330211076285816382321215308661313910607590909310327953231907426371152715843892771435895963680528200408843826285804532959867119458701891904774371238353908313773452597932461702321002423921535075675659271316570635287632567545523202174959323762300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37354491920059047666372783173735301384905639044458724108598256407427097065264053904123758341260248070338574074201424209635016687741878239738929162196703036587441114590578742713766167643713579152199489618391518252235449697300963114775234895036434613053466991309387129845358848185998751936957472124386433895562315514274559117034310076013196322612798610840849161166238853665071638370726241376913709350533219094035743837374616920327458252537593549433502261082611772112930802254933921336524634003253948263269446041854322661414677108262391618088983368201212266538138307849498025089612012729857105213473500646547212926747156763109602653676389870153070985712772281369941054970994808766876479664954046653441167468648044380788016975883474519874673731035135221551598167652897481883367945749914627581819283635502314422399757800503927006044208900824326623591654817431840968625969483150410108747135430685168169699574216251905588233024165528012269526590797917066894307646488862812347374010394516170671567536400242908943850034160942887333487740024735887160762465248217642449614338460466540245880460172531411107223496891204550341509564092976173736112911437112603832516784556538624449483983535252355934954665901528907307762647072511352982097973826289479636056510287356951547644457579710749061190894442950029559448319667038766013255136739345757343962391995654572362066359593084440933495651292503888665472669403062366142053363068727696338045314683698714339530865847997793674138389137345304038944468293661333523223510659901545101224665706290764821664935269332873243759466144311495549110092057409393204715462038039020140506993605408489837475196164646846129629809430836506558540891639134919531735875478264222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347190575028556636552143946612092197011568367654481107165961546645639359888754521783223325854285201463069103779363396519842610905432081009645977406685512042436345217051341775103332737699872669820187252587199330216131006579281617968160732742880963452182418047169997028103278681311692239246529504642550103583036732552845513502866586702244052023502767160271707954375265345511991963628643852235311143278608776857089114212783040855475670693089739077560567578769999956205678809262893184758916390999689297606400914648863991320153244440733815536712285046326500398058453449830475340787832593114090468436465484711756577611271364815831114331766612654478946517577477125014262540825408396801039907794298362376583293277880388571360676160022151809201699331651427556645316061002219899481878853639437984057831835996118627427452595745780448405757909589343709572489938552615659131413147310363981445661558469093116320301317159962654186643601182725365006212035696091124176861464862371016644066540505260362929412773117611244019782464298759832869234799209969111164371606772126995126084854619629051028114321677077627408477605386029238905685178191909083323733918916674020326659701197241230446481602526183773902676613689017439015834066744085738216926425494619005576288600916561986109524562693811492059093954848614949154316335801879603133017336814948096009861694214823366797386621586282098772873975685127044330662616686103099642298355930824076912218447974778071637364529335473321645945403467251581395879740275081069558736095041674276413830098100291265385982019565379305895506176863852630523492740865552983677754619998910476829991809703303733043186820708298439014348977294133908029833631013662508649015697158742279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198832825071066735208129737281103829256265681394648752374905764907537146410835733042447047170902324629011092462052598453269391545701670310064461172338449637859364769161786588155218980527786632243814300728922405519051822254950129559318031586144453207779392485684529585953693521696499088184954471291391369858350293708013347089425887966238365464514366620181514334964262646480115293901502738172264845798844290772357888634946978316195194723471546170755495166537682695238845684650901193451252216365949614550606033965852488671902078574553024722640466484475646814486118315933817767024906241797847212339165758364971191204939817208051775570127299067893977602938513042258341455475380617380794628203083276409560594178039504212523017608796441357652765702320906276963032809355096626157807336652357329773659687099122977966267945780046766891836225124195271253215757184404554491924655240328775231834231596155084425769781333922629865724501971228588892800294765661986448770992751865551123743688791133058950133737111289364841508157928022522077168991168552243526945908547755493655064334259622512174529054605762613157107032458177126394629142423540597148548840708642470725418811174575936540584411556755127419832604701039616082477508460089317531148785768183361402613475474870273745407459386854252858197835712472024194320251332533129194969991089727189655282118291777913456931348688480900841224439254173479555835579853480514420088642185877096370312202914019275106496515248583820040858251323419216509355871227353702410804798033730559698247203135253806374023606544329607232429547434377428099348734205792134350901699600419281821286024452369989452740423514155632605402695964931759235777637553226665707325269170109172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161317138126525133845318422971266073474174704785004271816078498256627140494510839782497562937874278775182206117346651468938313532940337897211316511913840333945941844805696496088108302502476273928049480192290434588383205751693544981678762079451411939407320098980997981677429771482824822918381104318291315290329807267048771410739605961569961339231385742055194712749042979918135821155890251372527061774242799134949547088702530594088556092804645178481060120577406346541187286354397683182449651503154527024174960562350717931234312305133596466514304072605871632230196658854550537850170672350712110311989799632647841384984389655040007060387237731006015197258712662649922042021608248710192663709447747202650728421203011511803627474613520007001634147750783652782028413644911739729121375189714120190270854005715479383779455432637286756726501868000062603416358552126370497075728779113296955783269807113221207922537725554388353913021657381082008096948901431638353747245456397626620776860606786897587972476063507579420457656284795872169305086641958566910895170772447913684940600538913474127293695672704597462394166829515683234030430785654911987457924562379668127217091355240550318351994739494173437415910865163968007979224080067431682955001606550901080407871818493237539419950809458863714469948207726255129582753254614521440532098677277599292988314052992985846266519306231746499313075532769792532856933597943562027093221511139863520998579175922011200556445335230905065395776274162620125532962028795968988581318341783212126195332291882485155886367395674313755785147403044416839975896319708555696125930037275118615437696023582231777323986365845771327261393869437764151447500116588291894063723590851894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379048605540241013576383388113829156660488828630427043835272738876353285797989367003301486478721198809154713090853944167400928494577946612283646477351478221039621944961261621443411210784067507838315839141393244543197079562885845034909119451282902316320945293178892483013697246701263264905115696170004778384533925512543085641239641819450573612760883741807750344745082286526424465396889415344914074131594959819162153727114751054443353593037533198617483941992873965238926919390081841879784557400185760119383868160981552602477019254719372178216862100013444075598924731946609220680834615051155116195172659247772283055433511116436155638395565429362921255191256115471291713441571986287755771106120869122913688197364814184233509671153115579025562374352206575651536341183960042461060655772344612904429565966492891304029337099423164371036368522218111787256774001833789244726111119558274004863146470890345729456393999765164369365859130525270200278961877864447583774024246078200371425538997316797453290041244315064317894104344661065304504961749135094441005983127620529264149064275602904628974943322472318325755678364921591365079056969632070732632268776377685689034155967311698510937962753363427780219147808538422053663163997906744998308735595348938805572103554635004167900886690500394589560876726668407273301031744723252902200321979953833991280528750158400387107402162711034208192574704671771031525160727942921091627082350138573852796449749232499974738821791432096551069276674912849863591308782128527892395961877500022939209141619584842489913850466495955419008763703909905689048959308591788974538640219136492168768632125400981991845807697699640999357952550859393080746273784851365224445738963418862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339092669880977195998051290320170188682852411482493115127376366249602385329741757590658504773865108059730943903060117216051239708121483835347021224369816959143918025324728984543584178834068532766150299151141838622542358051334464527285616268550433954787305533917567457334702412298884525269936808114651192809732686504484030336543057166469152022713775156292150901840400869434595034641326017286370607961731188429396960809994349110632462167716320933994264886220854942946181841527419220136681919899122542155621502176051981414508422886538901307749145537670805514008323102906159755552535909868160004342350517761553278973212914619713206089767260276641495023679051473963774931718187375743781772590800141545961664741118223356467672383571291647738985226980381933973545913112772266137708895159118819150398150310449087275873738602220794483455666283431720503949588606019112922834353181989947106131386196069065444719837847231637883184215649530116921960634957846155351762946831250462511341307862323642915240439065689829781414511187726553799639479503655846686076548679487831026614360596196488803752835156885846143369963758762532422911067415291583545364198667053076271376603196566790716264114669546295703864092379410909100663714018061517071913065479780426370552605797003282075758804643111193417085005177219194407738363442506696033113170030010309182019928586074479054879717456769517336028894336216958096137611083458340949653524471456339331402427531755987556333909721160809223686025539139004219020221954554263370875865449173482939524070924976909905951978074622553125226920030957989581105833062636400911238666506484599483836831872245923695235093931826271582107701241317465734153866678699633956508638298970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57385921997145083984972011764473328613877299464052967921978342841526455574388449937317500674936293294613143748916089293794803636858419679524686124339148627193220332051498120971003980737652049940253285724200538091148329743832836122090807360578514873998138760417791119158857269218453531432063035657909282739935636961380289276738605597371593944974235485022706753120302589528940974625544767008233683254258962022437597875662575087479566894036739808124930842208921987698281746663833214102908788750215932563976022046842915618814786075293178808282843903355244493765966705538320855991641443068139291742602215143680957688073967166782311082036876766689537790578811948044727126512593818377128563750859706600630286876182570620925094640016129075408365528185458025637579248110602090429370079141395089935728124540084768942830590971147498606852605028827986661246890999477108185111603916941497469691016188188502191720593879485439884639312718350426385534840401035396216561391803059012301251853600828414451495120310611422761390318754839780775328578598051713573583332345322780468916876018121450586523216092206546429204539874283085805675303117358280235855415211225691051894695493249945662061408616950564949505857640364901667577803833859285315443897359393295821910750929917277570127110898005548916948176751942814720067811668358757745210106434367760853466405025606473498677292980057727941755005510191793945845470505701443497457294642907993029599634510805143302684359929385831339700569378547851232339921496287761003333559602891388505091742969595901370535759074811956730952815702498426812292840557132473439473186271093279300987941899715004346126142054919954561728740598254095411649234389761261254588557151410432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107156930741634995597413667491124833844963147075318763363292503285297920180771722274440846301856417217655488792906364857544229593887003951189402694350399011914856752478915459661980900654983182716561805214971068586222308436632197323990184776022916679605311789340461278567386275245371492455748573516320705523269917298590133581237285789656434401161261305366549070332491343349383654256151204373559851825296821119176590343153125827443902099007929179319362353146845032076998099954113992603392911778276463912793509479379659845702904101924398685843752080978040974346216931956207183022208520033286023094787422168611881508400290267500033628137279811002385340639240065593237753253149718378311508670307270670201148875906207719681943172983377994329694025199180918925331030854577281234935365863017265263842991472201861424153564628924746931686675834350906863766033327948299180074878915262352048429653863424649967245401261281656768796624419234043830116388178806943288947854260302085715892402863648654762165520078171972185820855087174239411800946394843325111071100555017419122454569300533012630351765536748226164377317051698136264316678081561448004468795367618921770351027067267090658662618927772182246015321621404608499303522317300284058609056026235625210708671332818856332182530909407702931077850604810572335729146523095477141480449002596667601382837851729406463072342474080109638233192545763386676019979466132138736908559433752241798984740806253354599217077406807230023199743223099589986530564644262017936648893231905497946155274088465455565745577655309738749607375232267039064688156440858937579632415978963816510466507346126755487301283847903560872018420611550683857353012323520764316823114131069174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224478031993787186514904226321097860625110851090899656447366840986251605550444241914288915969529895539006964333887561045511627600314893845099301642241788745051192844395616756646006976101690715514645201812755609963650056639435003387849343934668555908932172283542745529533448102824953071818593040175707259120051054220499417822031247911641246162762271392553416342200360961169734695673892804667784284048561401003819833298634346786305440201960586552546835806085023551524765968303802558982682846709687883673594519906631306662573081299547385807947949517982273985724805303701017918040579377605810299103427352382561355552206002920380509379906227134509423710600690800359158707909734290118242571237768711666589114947749534139519620512809417183974414394744613438025064932833240322399887766024821854452597502873540638867374905230277452286329889227594968522778284816710513031078986949527423647554088399082219401027309783783244546466905930190277713460851830256463548321418905569581491880311384072382407864566280730172020459037186148545114161763874278197127220829959599197932351165854701228500225449486664366760405118353272061088340312066615062546428029705594942409440323036908382076730560965718321923449468642483640394665264646713863401709169329808669756017494960891536068721687369212431298691317235352972490864901459982734421074702792810845227429658939428086664564462963881714035594562170585494075386828156210106938123114070881248404449896193617211503620350222855453214805192015954226285856020811753465233873765705359954487586822495927066942173421273423286253529438011136184277763978925583408895921204597599152612445536879809326501943358926239566076300982409595202077110862235945693130609096343230086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143061179911160123952307601129795103144864367473515853525291807331884986829335410957067255002379238900924573837453421213366283398497008945177564710221391653761129586465953134562925456450002162541636413724699355007532985947349044413738549068093811570761954502536946539924677053749438906869164293780873337836337624428062130163213848828824653429191052847348210866032212042909594598562613861012834280643674348042294336063380820442862191207949411105930309489094147749257573939825179135582357562717471761922661898616757705067894887127441500811318221989765199645649190304015843628659921341668151445375479348933909424715079852923383376094320930629746023100832201720237064666628940116016209904639447174775223433179436083548434901956963092410832544786886689154423835693408686438647115205360873611293506258894222869613847449685236867347446461351711868766549266939412568306192198936996813930775365822701782808296820605388636602681891986537288421487208069173923887776408311121449112381059305024961146777344891630603405630214095988982620479612866270657895900850075744137993023860931061271445339668016198262502508490440224760970114504707468144014470045783255561364527326207405560352602701412735068966298511897633338803281221075770854997745800556337182097501024094731658563109031762377879543996921916460663292697182551668554090865568038298895261578372876805470382448401387002508579339841514084879792453691872732629329182159201289259366154368750933410627545312182740196358505457344287968017240357962591209810273652312688096911526049476237698355770086631994703656127764001546227340069689065657254160856336929323699295899785921839172071127142871246059771285317823116484030820942370805821215168198166648118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218071693884677603666670197805364721383727151059770128104598173755604512051084207871515027140576428789578693605860544452306869620136606704622445007879576742127920990986588309235295801593457247945638744822547220162936249802671949825907572479533860396897070592632618020401881003686683341733054663924465853484454472962064123265514631316521446327106874225734420985192152139261171642920378474082835741720342600916070351002196955452147874502406114292264414816393564905306992865531325015290569932744887985055052305749066751757660098843683788120554616771585130022610651634722264093919733173687415302864013422930871678804551037101737454946703582253400581429204440693626175443433856023552605317205507004236712328352629946855936988372795418922059701944634517769582449092604731502943058790713889427190467188472842281011623539392988543890322851911172460508940642578218606245658031613987596081414614686247529924868529034611207784760130010158400708121215289104382304940013820743828667508729270358921470282861091468402336128343224613778684295303627744697575726320883620603450514793975819909549538334767115158324111650980759608808104416197529644643315228689563963037198361034770104302382515301393318796460217704770884601781666833137428709107316648785648801827141323654362216465114391325177097303703094583118748673691897850346840664131121089434498002420736937721203776736480360067410743605850479998368059398549454669889372847073055837516326737238595832814293408471913188832407659663867006852102092327315028268567355941398807433759090374340658832186878533385249852707495425126969075653394047789873186136331510277419880417627655020703933769275892326138741958588716792378801915136839465569228488852636101470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253518818194458289991135218567260402462657366978401805642474161171356876761465887656206624330225602395817934600503148504804056605178466084144273305876464084725724619693799091437918732188358652428444753461592423020862389484487294322609280157627087426384154550305027849971274299952172444118937112430170994311725086846802857793744474938214251459626401947757936326216890078222326301093254469154984969521040725915751204125791797760694304393922096136161441349487741337608590687179521866651290871277389075628921405739373414642397109820249419194843422927752134409376315784476451290017719740358898653242890583932694410060313473755689029088444446055505754736530851571355236513298321737079377534119385204935785925901884047854377059665353345519291765427710786103933313548845277887402240336463126588443601329538222554084991974791636588216643927507711299695512492086952129059899723357878814587229954179363059481176901848323179285140729985510604617208382647073559184773652407945702113546896833086884798511725765900797362617595285337842239974109302047773753844196517305053348074159049243477334070599408083117076529812330964558214935947245188912834332443452615406211500548580481380349088028598766714007002346285828279772390115443635213110595010497871490926971565881554632282557336207754197022098625254913681019383289599956337967318259781566595092386550475976702107778288384983541117362583058526591005551032476977705672522578531400094476331858758566472612520203333277101186484247001340544233902443872131520830152126260847762142795149597818111872659849588496593532201030505558160117381536211787553670218521663398030513964861943378632091960224331303416053974222381466392411008211434013391191404160209192874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62702510516220459662240957011928590817227272021948624014090272322813236299004890114516948197388080472394727052402339321410293309914535372062333336340975534114202503468066469884799594540806774778600164172536777768740331119911336359999808701180420868887815215357092578745130435109435977258612848644292674100441340187458153952927124668387462387949740682939007082788062047154630261658067594847805809804736699612469191908606324199305590734892206300289028887610965192227147493388744778773076105033175673747802843751328715127537356196535964934947916499253331865952339222456860150318292409286569387188775143438196358451462470862190390195416933438055566967301575026548665739531645558987574345480823643115610969456596387164101134216310084749637972480834240285469100971845561890325798780808148318341029419527673574605043627357835542165653358288986090755658596987902879497335257368623203239898598902996804830323180331155757374338168874681877813211944474389144401094670895254363086143195891929338462075067011741349698312575162474172667522094088009404524756248159184785408413111597069767072178889550996409054564001479747741065660364643322560718754459634135383649747919230832596587779444987260865417259222249001733467996089186051940366598820959457685270322491006115006668017665517189332113882864948089407783582756841913612230446985122117392695766332439317183031663434295031257643714219194231356821717938840561512746448226648516697067291625728727246412530986195584663414426196736648538670367429895212411016661128775258062442516857368698577783649297561710868547874167360040392663253006281939818946272139888445667116914223269742004535118629427405871038202516791541723157247454956273479016319812714477702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381812143970532118615723596697100969817417663574535647373101057163509409408807672912055980807386978669417502198154117557116255118946185656121033081956799744378300050974125006755340476501959869344767059777517864541615829439879194864956390269243185830711457310697740271503481801285552143884445209191501323114608234523890508493696738064425498920471840043932429444301935632803959587843813992688714075167240851361079266793928959877615016733321790428588422787207684000409778615014533002069637807978808291027983045744028389046906306383022765715651495877631205791074653447603549013886900254307294162988682059692709939629113750728329772491872402566888608788218696347304954710701378865501083246868364558318004357999200568068415425421396168177131923366453960391927010472928381490429645241789163942398325143215564017473130141658950682980697465732729994942384070576301295970980090866948342739282837862931817803536016115707087313385962825900083321270463924418759019250056845428576869333801277123275273820220611477444346606037257754381079000976538125966667248069390613732088047690851581157916655420891037408138428007822303623761671947428566436671110273931261764811796606642915309746046335117868087904320483173833634784781871834061354441841723412243328412490036999600629696129486924155467008289100492200184167689399284493121697089431238514221003467549979928842776960821173452149712929246287179908663986331261574775616151615360518384065432859738086285287020216592024163676033552712768111898999119372130447772444577508949830033495959681372773774572071457854787245591017747403481110963874617315773317059493586711829205208529820319532385067825067944022529346158587962805006252367617859670270975984082334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121145280376780584686007118612105422223616546746659642511803925641570514548711199587502442175253070676947313630740041460645591534965424674927139976473574926181793622844589665298107950146288204153531115727402575330635508359218673516796259923598239200330765206793242091196414338913755924946982231992073580139113403483812004128551598493036391680541073860990033155509494898226690476354658832960923170096691196096347846170497081745844174899994848651191627543385623492252397679280433264917199180583153636683637752589740288902282487922258423167684712056753713849806875207833363298156131106934503961120028372891373803317552416383051460078392352895518550529765030931013325565785138291412369516480651384663873443423220496632780641761898372207238334462624876144914479083305196878854547958947512439241091098887480702480997134159742851726516439641037518644751925203639467111259693012942860101693248079327183037827432292925748436166791986282124857677171719394839572294532855573889057764260431221640814681825276006166723098562621433854809485751360950244334175664009172158237468166626195529253504421441952864094197942074344252764685979447074556042045115622020739133146608158660705620885518650544786485883856603426671263656334341444749741222186669862093366514999638949581981516782281144219705022765318047591609588537028475064280418214155465689017602852158307372749138998116462239176076101256548988534796860530436410534504039247855611202377469417556699319611132561066335467609867333926964173685163489605635629173868733736072235168837511103647754139923784458754596296652830219731605048484294071257855283062363664937200432146016165391511618127629109400317909386135204627009121224137757738272346441869057432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315975198451761448394335911902634613459058587828287387995376745131193737917195718568392966246129839331740453973071410289677993592447972704412736373287224697432582232843068120709959983687333239379586278333163541597071219662451475762939122050466480411164544138296021387555561170682658032623299872020485167086604749836892027573628088226077254309736830254380951486062004625841497968521288238910646973628263021529138251776194253124740274489184540491513377455463286205291541206923132076727049090285436180692700065096043232589317887962370248912391636733692924445597193779548787629944532997874624306865415485290367327586532361666007265058931934096740367278135281017645874067209978764135249356017258544995918821802167030657533621629238409124934314250835960852026998746478816289026245453534782523538990531690011959628175773658693280214211236359023080374093113707820879911468942359130145228180878303040337774668952951652184492807421290631825505741396236181309028469890481948590632099404066783507863752997648356279526008870182391452926180997899976038005910819788469923085946204574375431452622451565540881456318647759802122460974287827555195371252723149996732134673436247675659882469982592280237018170769457446510119453452243364720612164602673561867989236900288040902871751082713248995786415268540615081519747055298694933816041438048960039187113432415511140331782992320688261267675655338045417213076338337320881310241861662221137317476771970011835318141930799754750303724421281444793220687007444465929550629534909309837841816682991011780974121539341096515255106656435923203203263451747431876148546614898734360815787067754257777694297293559172078839835505132973351911240759193104642099603428293582575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86507659969151778077744036341050592039358165963057415873615618606194284405744344070851942943774775902068664817612272339146671201851466337348451572937559385113360599139865793278977615295280580579459891719412348012227396797369330824684401045245999198890629944257221969825375923873164527653079731941049394968006858031941056087685468944402416178027355305127402209516953763092910482686722077897114048628846970782923413274227631165820385513023130405733004264573486758551866969666809894715932982043590550627641544511191725721640932865526369893477173325295411829531668130752586588904296042723749076691868631916953318460724874720628080568249272113308569749965498976883928352850767869720371899335540985412203118461774475789833546794780629936377262102726076493541935456114177479109338498072291337072300685757746463147904229760270378639330356656155678650280454311118575732302076107996852959160416096299130289004157674297450971282800015408085933032857428220706419169607626288625916982619190711552059098743089397349077559199629446305022242243813457053169846691941416967340074450030394601664158609004659757021767165240522004396030645038472339361645535251798448304790306209479979743659463109767920611682994378086653329961418519840624582475513636779100883038383416655102587158319585886918970236710151378648198142234443989856166851506791167972504959790573829697543907607800722910263808933109018484106259012505612530819881437977715220740422359352761338888690219887863197421741658419879708894663025295832825191562080717069546059128004911278465487101274022080294429629160548028707736117419681070268800161610305187188413365782626109895511843945171240331538284244839573875089640999552886014866369912860913169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67949293532220194423582268437712962567908895616813771677612117919386173919443011427635799511452259756067356780012424561400031602769100761875690203751976143131471629049408560135301718263187565270940626030996264660196845291433870723496191323653766576280791545746862365839397192800016288886789443789924185741069703845153784220894905323664162564629096035514092551052068413546902806225555603140247446321202111193594647607560508950577365835784025180783596272171026128093561488762658519347661170820823244044545786006353330649444286421462832816651159591985254667245682417257632169689654704380948999027360244957766263661315510215471692561017829752047692183000076198152028292419509861322715679757706020656913315636040730750020098538022470092210413211391659412700559893778766175455858173532200560083934973766321249121544803105736564157643546830912782726417561685328095724932188635979673057966492249469743375654479469687676960734456118593877794273016784553192413575650851461181122999398788014019635698771874436913124347361070713395239392162909901559151446913283486849571500408286118555877572415122449352304730707639541498571956414478830264632194321290727520253652426337983705479096488941903031609423007694273890241372794719837348608876986264613862647211787059166714373156564373463519664845273517913893410633458795969878563317383108978905418045216759242717283091320155335586455005895180149060670340892003383041452371377667524852573412266887918088874358462485406651642193132625600437825462469478489055341265262098116343430548531366854473697896599654263805338911020883781886001598416953219015151174774974603233315263106176202061841672803158599529646339774621820031984073940577381018813863249805031033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277277543285320881001463888813603089329334343060298673512136294448052893557419480680012547333648488285577970388138914137099340088363374558927269551083100691661358208452659088105959407032824569921596026642686225144607270640439463130837499950317724172893777777859433369740533024679761335227286964743016964632191790137456380890501156007321067154647852014336700672831518405673077530285504830325274143838839495506894461223805767422679748369898371362688819597929944736394006835608781454727265159809717030820076561788372201151806631032198038687766660536666235875178368794609225659159457110737862414668664488207380533974978908742344138070010381865022487216984357938844237356052032468533107318251546317807167009774277770132863397605217748704265235199325828377568479612196988066681296751414945562288161723274987451208475309978440872268805450461752268048855044741004190852074532805264697706172160350391368841369202850195121267221809787352589514546286939667148786213504699627768593068022843544480894440415668794487543624804061448509258710053603658766012641931348301537638920813143668230246668938447831283931784150198800674889702199879611707970377749074921257857934040821008290304090036910637005545240343342248661561115962512380333066749035018339314925240330204855398066315895035041800930517870245722501710776681437767522266217137016849231559070051360229602364199436611719302075554127445288201634539003471194095464173741178408641391655798754557166992998805423550458660099828112434076110503191486587938351663819088707348590686423820094790542106157351113101817669636001182036212453510861008975474510296702252477782317360335854498519124010856009453848387719660122407669197184495081813869633835146067274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303959451566125598463627588146026669811118963117397129906689042730437298430355981805324327712413558777153945685238470548644647178872358000723663947846042779541374102639939930033096022109904887453433461290593691279429606366609150155613354290238637904058480697124379672045674442296550146952704462222718785452329287880512889149775767928325765457303038904179772231118344741374316748617755582418558273931239311712491792268824487856610901795628164449534209398759821757155186801626186955472457750026611067126081137997498450843178875500800142449919549093929807638926836148308962728329051072708222352200650250692678580794752933433387397480178256392132293698535725128739468674357396453254336094567569326068957624211095786878826330288436662292991869611076702471839722699050956854884602061004947296616011675513244724556984906123285595157676929444072779875285446884307116829403600742187272621861907343673206676075728676670609257307619556898540694545475646759855889591951957584538528835906665729315017280406413105511754886234767344720482124044990527097873637048145505555236515672111686741818743146288594439242412680812081338371112732066305975073397568132078097787564993249815454176096295813084781463974530343595294926351424232605076875957453835306642440695022188129581153769263074210717684212513463378838658555927422505540664206069434601060464092889765172894825085329472513167770754075846588618340242806885723408901565840203268055158218698644098378725520006545516185575640453294735422470623701357468033020052542372764327471718149294926659989366163976933829121024303725023536294572799142853507946696288528371850313945620838252480659243834754505667059208477655016563484672045797573875518930450289058435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365733663595930088158486191581443454396022680433513192527500281118602048046253560152026795410724637138354046263363664368097365497021879085311171878712909182901346109945679507416176480455482812075254241972823247431398859308993988033089067348056587034143578532011629061987910861782724842996028377348193776347683937470669004155084122487183767932485218605238400094460003857883879681104282414637860072000519973280323346268275009974716518605626932937197846272786699340838241842878667941195439599767792441765648375323717913769816895563518417858790599497948689158106139300534878465032602455462376977712413456204378165407985064553089705566959953942571277027572191542110001882610032911248397574130154972223856967801037114791651937260254545071548299748277532663952378162495631080231926665640395176819043024403983772176151166224691551442055532260041495408937177826398180109678157832316205868077911910352368605293156424570534506941579053577765020583602587008662235071068865415852524407386760466125708501445365824782683359490648650787800854402333478096949032585845679303762265283209133654285820238752808545876867694741304596471976787568416078533769860636983351814250282098175178466404619673160171312719321495212494268882694195219770953255963328357736138647355612206282187496402138230210720416165198887676736987773404418928402353886541390085594387577297657827679192991888468735731979407894551166632839464492414007741860004448731797109783221079414937609056775813120278102755752320250823024169479607167267355272436620509378884658398445746425207048926165215854460434807011364114001775907825277377286926847978509510659710198991428439025521128219762142625860705226045524443120334961858247889008438592009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45749737032293999716439113230866050151751157254114990235154812631631944222616187574609453748051040696744173365185671794048112135025547781393609540643510456043205679081356983241087063355710154597799059006471307680293189605350162479664181399559849539156739562001974368174782682731869998278361819406296863420897162692095367229445670912784040798289193388321229160216831242630142370002233262370235452304910558280896158067500560093664459856894474174902605348940930488803868273144121936031274826927018330440943096100884829697753054231969711879159684829623523460985542056649099963403023046230611595692156383664072844348969648117547263992270141647420945128897166763023489237035070937888498559795648669177433875032542571656559148419913911829464705343394944558074813400006095958993564745348204278414376548571856395986495108273351201612198144911170381501698965512756055632410039100517120760169236362991671000355134056270806939250599555496091223026885861856274933866126716148503743617503338016188822686431858308416158148597016974181452464317410880287108738047541730934358754994050807088173756865693107268029032738438023795768669860273347293097023888804057422625476193614826094902671398595801584997116079763939095913121041440982702018859303351097340684712626318063430485739553037962165450461352590529020596732834216949859543442394380136878791039872894712896422252114176527373826553159001354146925841820939353292768563998094064142236501202349084711358178741450418348560207441505244452262602002390253591377215831184400937254162263016523400755600292412024079405200078566099314354778205358749415138081461135742923062490754985973607254356043839821878494153739084280221178434925800652415215007229427508353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400195357836849226037433722617090282429912085983992652585760238680441313329808925794291687761293997109100382820457763458814623919841047225311633266081037557628344781093385590203598041407488588713487537605264166290303508817565204252980195629785765297054301842196979780699829865213888210812443733567889592100690826219223709036292804206169888672851176427872525539921000694891240383862676077806940809791606823379062603843574803009014412810534686346058731355216482857289152880026319950707889053833824412576257418341937628600133074113443571662176917463514516637309885995197173738737973962290994276916741395010488801027475777202166766576814311159620323779608039827634038147504929351252406852929164370423249006958600836268211438634494668892912577116793544885659688524701969227734586398628139604793026826177757706092987671602159889677905166984550461264648366457073000040337550333959069582113374806051975399923103774766047204627295933448986171414919401862557739621482079392766109026980119545425949328660748376141519239418040703367991221608963486292869286362345015936853961121126321098989968932375167955138843752363007233521689451516562932430642889118858054715948647915815681731278429158345244505672492223355896543726388807239932153903201100719851394244853357227884310910074207647582426164355404142373926881913357558841201891513334194771914713173697200156232150282963961063618998847635648841058354899192340455926886803487227054313711869041089936136459077437338247772113311025657726156739585407517723603148127503983342247390332625621119004310248692025932152378639326203668887011233324611950724226314917098054281424660472020368612583505992732837590414248592004697845773763234111018208181685942304775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294146888796096949948587757282113791307182320454380286944277805495868659492443404164714737171499831471342333657179576109213181633685235964940560025211838620272682970548383003434094676236531702436101558898442607151004277607061835917504132735827324835288665927250688951313389009274368392053544754418280051720772076489526790410228923040209082067058362929747298594831894452363867147994469243167643891389391985982168183347364741751786190741046408921839675314317010276035404774693103037583765162225001338348893566404026890907549345557685966334859255016294173432410656617659633044694257277677817858479616909942298581693392427963651859896493368358826842568610432518525408241055293057669869027434238106931412541211716297433537433694778736638112829689156147348689979658884559645950263984211013464785630199088727152446024063009336202732564002182349263482205118710697740964922390453821597900574649581830172385604241208375350942165891508839891296421199540507842319276948119173518020465156842120561414833345009206545991035210757681663193810593510367197940725396994393505110316921295083686625056918349972508842934041134480606884379228458424402718378267112694636135355041564538659872745937111880580951692806960026817515406780407095712982762362011117728690715033602931386285905811147866061853155764381364756833783572911034507928141585556253230987558279807191984047749682265891736926258808949463549664406730719254701185799645098852087783946832204548657898100599741187811662349892592852141875441464662835590465942105109018077664728927843378235808107510243281009747746438734344797427573503300408316941672876381366816818008268076751248645890063659771289412872665592002850807931004347033342491702193713756928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110598739755621039300577374308423371648733134046669747491146256216543636266113381118462639603752714417742174140340286060096294252782806528189665041869931733917791532967358974260579340568707277732400497028826837182834990774253975829306804453759796814576149142562363420508367652084257447715739608299432562532501958263800062946583808001735450950240362854862471328270513642634597037271673437426573798259284622487260550217914276828899796637151837157144307041452637610509449769117353531941052165388230223433941966603564345920564318997579412131676260597696891325130930457695751188382371287121464395572110372040180244420556275848051329386849797023808526763214401073514939532050087040690106863839091401331844882904802535562862949513406938046996637764508045344671785200253510363805315352282817522371843650249199848925464963583423355977761417676536363242168926255443337080859525669563876471268589239781984051558842337891411732187475358411968633079332772611246227099878769804545872657781696293715505687753242948539581267938379847266877798278086710232303756150567277041511739081975963408410120073981307092025194939985771472849727802422302754685590047531339715721363929154834193812160491021797127500551554199684272467924424214778207553622607684497113721077252638924342901683535890726863583742511033491221644837654778651885452086294701502526412125869363498522946900504125543611181635290176580785118126104028325340161561588746229762343590001636946684210696742785986036066117129437193545782990468819163087530620479586794244631928284230771625552231329500562083987868780044155248898096095103559138086166902461558654503254940103279125498904360318194946036373162871177686741084411273064075997295978785504364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231969351066989681704537402345689164107063401621373174786269036051484878423133375371713244243185461222210666432055248944538443027636248938712219137312276925714464712367024303882161243029602415243824410399708233259775321783927606220928472489035668870428435388535777484180618076634443698795723465275813453352196498409926866010364547184861746321546107237631917761765026472548131950823806490034609988951752618913290159840354612854424359193667647147948024076951833563968513890146081184994186434794120977600876416086584638455645132710920907352552501256842599655098188642879141453866579377518717839528521421861441068639438377538453346786795246422141689938872489012007303718121703069521432903317380868240530302870801225698829761256531915437592738885907141553658216073472356797961780611455237965970436227858223920113446905185572179566695002928354376391471383981624211859801582835481665606204495990670361151457518067169211146613492918674423670670086923395882891200717616401385770809541097371754726424864354421201968529197257966939990291174206323405878982383186388419750748447183913425560753760503411277997417923136096000124849144754268559709034545399025621088301472814150744274709588537644597667474059382035694994238973971565056594769548608112979726360288229639281860188437634544562534272909549868433881586580114766944861652134203743417225528489384575364118912314730922145828951678848507660155583341331909522487504308161429581482195154865616927024535641502053306298046093742399555092512802353989360759846095967657799158477690630614338920497653125125025617091047868766169285445027266672551386409292042556283339818764159648871318007448704208438286314172834579722728706584837581092377856294185493852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311562487325442460353944362979547078220318229921716747237023892984110705159206831124138650339794322677313861314369312288355968880894575345971832906126234046454557740766629249210820229206996996586888296441923996028665928180310898742753444487886369676640138261374278343534969616463036680254485265233201977587095026127335269616196547453725161158963200352759875571192023228981891796725446175120974077757391470194582319644805286992005066141871236094833170476243609204056620108082477428178869022281026472588398896213222929430108349045284890154258861319326386923267099758044861856350532542439048664547043235019844210624407765783611958252324666548646903278380128526683120534246860255630712163634518045061503504046957694698753960624507079342623026029919974312969640591754451794008581655380513343810635815656593388647275121671061020231459079512925043835884063136167515747487601922082678778054543390689437295319205217334417720838492639683996877868719870426518439363125158802655307107206387853879038869219084244291882436422815432691063641454104556094594917807139527600793597268039162411190450209888575301274031531248441688621896329782269961659377314112517652761868788142245967296518845027975566190678634554115188106946714682014325013166469108610531673901841711175671670923581981355025178975218920634786561776498019780623351777774563494014655253261175246065920056824680277192011635082807515585099621558218173008375235684703716306367451693141013760294798482065395301300312559216355517986794766014259486583062092605599710673922000906000320631374484463862233771417205989482479940007230466800301072833333396736250298515522381547240514650534156076261015895368727575342993503275461216941241476346537908702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189617428538065256876798477454989072842272364597214035405800803094808585788886782740054398145079716325464284453722508000248331538725648450238532701204737615291941877178893647710776476761857141866659082296465926652663820791836510791102884900094788362914167530621691838036065643265160077574697636415147320263122421869463958463563840519656680785718045439904345693244249289523089591161770031778653027476817366168097039865092836515707821344858919519158581528680092981497826695471021685327307849694588613314893590535579241457923247719207413861915109868148648683712272400283271934919883082831244075715599181420550189076469300231466235801855019890217107914609723561976203619854282912523906693389464391676318240787287091987299868048422686842580358248355850804224573619393893264730749591082408335531447857892883083285642130691231347651479853895465719230106081112840857996024128596853231260519067592390819724778143616457159713827498259962289227502554754058759743938819908728079110327593338884100677428774393610192169078928552149897408035281210171290778913851460742891400596429039543704379078873555019561272502596045410753429147365608785689606419423370340021349183181502508142165431495077192600065872069334749368778764941208730835070733329334605697694263740927716286612490862433648774928422110015616811464057106077301527109102486081508199835769165839645623253008511464750449970528553298408020251046940819834656234919252301387691542606032697821113250602287095200893087067499159085773098907301648487572407087591945979981766816519462534614134700518630875870583202642949502928865626209944409937574924968807040940023590397022356092779929287558480459509304400470064953692351126562207549673753141664682862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378118010719652498004198212281566177281160425967267450540423846275495584463830743935643083738554588213394896897095416648591177178937436992559993681703989257908081653746710553966236470767928395545207007217099982475151618732671219556743591787002811332013625551021826570016065210371315324797960461422430425380650129301016651790607406797750263639418861387040178439513719595215182121062019866686152738669346905487271259567818037340501358098819411467174417040635526572295337346921667010431835418979382265838654368682541034877413474728386192398597622351986628807945453845779110765087849838395404158665557097014593285097918670837708069205647616387812754655837654323411013686713697851366813744909488667591679201447870360557351886369002788107138812086511408235229901172870183300905035879183448102701533375527671588767389257424669856971052344124578530333033135968821201535345532438752719748485669453781922831774022351040676411241219330362035725597598803295812004393825285520043125818473750046757420263659680961042841315644144448048607976023965517606391630781873919213775109348059138234212663684970754375349141847713404626684160878121763010415030394594192969349479543925106913221654629736331631516150100988379505273125541144937286504958196791722629208747953066989164158499390628936479585900944338996530932092289956370670645913190600248352638088187462170798439819060019142794723950227409474487103965171906940433445978572028602510375162897907775148634399306696782494950033916523239960401267598462697595724224933222610904081996909943455990595909915102204226324126283795017145089188858871346567088133652876515434386053291962642089982235506210204649004728265573937971484935281256606209623185321386293207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202835943695613019550605652761505407430849092960353013797276786453335415143725313261178301004441351119143919680965609315101335985248412897499292691899283282436470306112670457971652688910039937654502053680534296912990017246375095403054438285795293727692415096931527503077284680406022056118755141878727011704622224341112321342635373696169726664234764085064761246140714249942304031928248502720096432749033927586581246555651006023790461723533117744151614317907733976471801723272977878826424363991135535932746839358133223904711170338953161932394016276524099169406415160381391182212277886712063017881304250677519436767322404506326236841395113169043998642548614458561478206118634229368205229192119044404395483969306617194307864046594687643923620097536591762308082560383839255797374355802965484619366562721986371093442739824343191525957703907522681037674304688532188178971181550054004692983697486411049916941912329302381380620377192396225580949812220988302667615145394272109848195606309564148649677743272155466364428382675768230919214729224620895976038491564743413807311400311620829559114370465857484350768807609850792945790899219866254922832178161729083565029514359944241818826070724782462185779529483468308406095655394680099754780326885983526535302992280072253311658308512882803500351059027237364177227387656557684389219881054197861640546234063361222413355129695894033509946629359717021389818229606788482242318649475400030337756682200820020402583712464156507861956380113010059644429552384509992422208145745156845038974783894937541380348270631248052331691680490901815681852703611566920957897579021974596258934591732793772760693565009310183001444779309482114095417435849526873413055573015521520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248783887540437686565196805638181637233524926241069497219343861164848544674146746972298911365999674242723058064203662483361419205625077204439305370185680907416047612724067639336492513353452819365069698424440386952162361264178042128770377888599082963845642060662757026670197755786284308224007297348087979160058572916811405462470515808462693737857892194284704083686057964931641345008699822582586690117254015931027516015151615319529831226878709636831144799319430857585940371366219610553039746860333713811852102299014636517440155263371889991580071732767647163418011605655879732285133221737443497942192191770716864050098755871062933525852557518715064323156312362635372232617919663339585759955763130277434552126121802948271359145251941887471523952923958056095279004014537940198938658234762946095034504028124161245924058290912499902705806152385056691164327175586212854472505206431172400090971897147761636403530444642981019040169449767333017625641308275126109685287242257964549245524335059561101582999693193547411641242674267237759688753273537814287258980431953186050334719411805277599581805118330380036098370805842184493403081301271609794654790489436189685776496069124741553499492200225573307459026665155341478723731107837325254898121079883591308982195278853424608136407992781675799950675730446461645358417764239277749409863922753814505985529733730641916966703607389928122622179025747977658524744183566307894902746876501896388463914191164013752990098003731671992043234032261692833861317126536276889987666945884890891223989918555797459748642569017056430937389234738109980714670253708027613245607224818945423958913124355100157750509155091824547564257357799465125262804038520317262877590846900197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60669163327174722422509092610566249476998866724279354780131945126666946606888944482958389153347536340326743991876113977095515735047803750894326756591588797907029214844938686353453738065385898884471419054305025017952475861406189955985678731665783220973476213153760491597289201439168706995748061299056036814131075944325812709636586681920842452762954642859936827106235984054313096950170763950869772604583700096818861682122412114301817296835937798162936156203999363621304636143309536735932873265676282761748416273970727548804507696518053316418916781760701232494018237119405677690851948945565106069433507762339998561550423339921111425891235002532458426503794679785856916372676914346679140909163485380521500924924092999848261085305704107361566963056971315509500544717370297547841740177794578891978162888687333880156189927938224482906253095429342756120648321027970478333192473212734571404942525458756848778230509261677448132686546686908712181945545354110814460923035358411641261539599416655286645615733803052537655419141139077846213104158790302556091874742417911120100173875399755312544969631185078792259833118575594931040818029655379889440131765708451808958959076563299836270011073003572514150364709914462362662940582821019212926347987874323194979553652455916580297369418936638621939677294405748736406869291593989219567112169263140774273570373387141593023888916863803586064512865613879032256136494240087453217213665818302461326518956319205571958454189554994507511826819278941608313566312412721927893760929184204712692193249449480258628373861362967614851037383967963788940135946253391810949380191359047734996636710610340694749236511922665809499171603296754405911531674460238897803426083050037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76515594061955892834899048907119170618850275822552372582735554234301744613936132659335715214203982430520342604438455824716095297080882472800457761593284256369890429700002193784078821044896233318342659463793380612629424861916744997077556815118250320934628859768228676704017108254825930226426440823107946059208927032962806835261679214814246759728376202861537074234397682618239172420630962545968054687383740781410020098405096706371673047373741826108765966098351028044127686261164990137692576972258937620326215269233028067761540228399437084749660139707892739669274388689369935005111116563416202391406655323157647665430798290347433667494042279743295474678342364819933126684818818346622740167255580516653798683421430973069988712892801940907530411649312074789485072371073769592142517342742041132470379522098774247765885433110592664280608899212260032280478111360747342114716170601028610442049343431388767627319082559978803517804237488211256104783258104243562034885044438968981023512980570845784580191690566067454972233158164821158056255687021444895701670500917334953870886282419708736284622796749376768004339692202275330169643792394088015508405785953908016025966350562498468608565415535174325617545821691766753167467747326293266831605058865570528186285763629332647858811779700797647190068912360206742855710105122839790653617008522994748830987118510808341934537926042470817904266303779572556980504167281967879620098361777060050860466124452579877033719650394281675315007175342232197691848673774008661822650460577847449374581159065611974161489188265462016703504991857295575932103476973267718033230602029441170851100620284207373114292370249739893123413088296433521709333329362487505255822109209479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43105376101360133822956653194165356842537823928043284203970681858594611127626067588999925991950016967052343995676231362860511133569635250642027752588966163560879795214885988850334995698135954801913836621406679967905486675246298716470527593561310610135280492327308108072771869963136650248111852235883679594683195982552563828731997215130292101131038381897129600121979999126240700038933212831121223429453871970263906955027514543598961229901613165165337204990548062790724792324115859366432224767141261389157328527329764680378609578413162327269206382290115729531718758210993639995891926963843765150977565893256809835600909631654795242148143494687234408106743255182980214852633515069483988882921982427679212680466008615067910270224134902049358837447168910072850217681924578503064254182447342172323701003163829303672542674677395743644568216482616605903124095220414005860177445418220210457605812803786491167467229244629278109363035288409437421633552769637231935320388993416453594364297794632651607613927857518356020520397711002098811122950801454798672379537973922198600317380444232467024730959542821573392319152043891493659707007748715972554931354697486992158819884248850342843674351845386242645115540665214067960363540906999392914843953581048530480292031132259768690696142336407790820473551394474694123953125526814558964752042005046419622319807714174147694880832525646640219168091733619009024298880065076000106162334618781861832601652083498484747729173487826299086486985762000447271218658513254592071402957048713447734144214343914978600332673161195012653194403151500269797722359015658366061589302260503436692670180606209080617947587148000371850820720776294731089412756350802267107337097079284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195215904071145628798767991499522590031258275829724624139345404589889461219908915191189273155502069157699499379493005044971857106165091200521291844727583250002003601938427434016073593897099485569100016195309440386577282455968475139950225427354517811541693670510604624478166175744860831643841692817676835687620430959636507795450410775823400389099433170911973909367965104098281256377114422839283141766064885223083231417728896195492713984565060812013099736364651516131524253783413998487819709825869703963654047587922688062569482101447659039651795160269886802623129025667798711229495589203502709639739974673889329816861450461976892598858517996952238647927524794444658201201680454804420920551746158068015034344797141198939539707924938496747787461546623881723266196331122596921916736856457315961501158543120219227850427725230759856083500449046027396037210453134228824213023055023469315929448569340453250034491534359292123953298172334947579272646123600715213857405387540549177890295089325554047900891585588232911358372665490872354258447270025498579119670653862806768710727939955774893662684040691923438640802225130910487669159420017380572812977043178704809364282641824423684433222008188521193445782642318939386159029991082309220155605990220547274660699842830264476251169056659456811425421341455574297021226315184517164408157096622434942342619773856817545014696042845701579759179698706852297958737981715852737138423552145124013412570795298753930433818485770056150984547068508031868636569014278533312551473727473702175241451096289186343391853366613146366961492163552061339323901178109931148658656927421932106132974720930159502722236706699785110184722823632224402209983133679412196482667907830571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54888905696289089880135544461775570478085286764823564591783654633989011665612245092475930268656337253186269909903008335795345965398133707404372384915727770478050629554655543611009039270035490330005537274793630800108219425357083124373362214483626537406001284239707399822365155673750479125919688472940932617849461544594022842682258259370308069441322009567898569648179743946563848157195214783956023555468188214596315083081259760915173072864547678168450345464744075188923252057284358255599895411106296241046518730394162089520196288162729462351523874966010761246729043843682431340107128915840217692047294865021151284639560383537640570317463700629889850301079367546711821927720178170244768918416743304968149437771970889682058911465591736809911918504092336009533931259764242391740943404628367099669109640068911531264491384686961933009621965074838876808360383367732142473170354095547345702779478765524484123854703085333957948730023731798663804058143049522232279766058033669214560630853326411104317667868756798289116381956453606450554002057539688547944316628350043425646819415715004836000099916252017763424912243146698910637533899232458544814354328315467240446127630119978505162731727731130203984867313447800158280328738753350046855610442903183217101668003118911599933524111420512662271498303708531251040912951872095971073740443581603800133482344717056718360108433741280885263592488813639805194000120309957008508771091463768237345273045271129673885839960605215829216248866007172253704160040660585729387850159464396662065096412932171098881041158656395779367573596911811621763389937879219213698269266545126476500648542625738718886436787495333923115321894428750600952929455434210654488060350436980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135616477839138094204467848450801078884064157003113038278660323179085459293074542871980734442092197207636853143869380332020186127263594552455609042212046670627383155726135068591360094493832718269904812645094511081201331562298388446797514166282633195517883055989624308265176061279656267457815659662543160442785770648186087084134832429655028223617120928027149586582258946463206924984551565576779669252858021422744762669754347459726930354478451972382172376120245121628781703707355949626501766486472044422073129797789157641527287123282423929182640320327642985060414611241090714244833212353710488083323252702949475015184999181039046427018534344993515019524361738039954902859395203885347829255650181860533838438228098016822064499441234016059886719062227340434588233623914653184137974197047950118283912676655189366798049375972836235562625012933492015133607121016951887262481624509833057963070234028388210982487469960364902705592501941631968631273672653428792253310963490869755501413869406664778656665207324435022787267956850356229764523720326302455676413898106989351554371715884895870271205978151609276343868543177670240777646267247328741061795888287596504098224206221346806691154420009240616318523102993276228614884970636314165021212584774077929076209424060450731773896062100935969665944565024710422042971066459457673978005401041356423301241989865803899312312060299837514205378847303647368497623070797844025198591345902089534803643765702188945680084686077231279830954739812486768153571591629611316234403591125043693791686407367141256617831878333176166391134243107925423965559854856217726377230245115415829956816759751703518015658669651292692217641696249464179606677081145423590480771417824100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78597798084972058545774972755016668250000623504562395845144605024154363941310535975324265069613776857753729047174042386273713251639811859960171479357029856324854029979795218065767522829536915487838075339054371409727221035625035136907385905663077957771282804614029822978076331876238589077624373178659574123261844290949914202277813901582329670080256102176611175556351824715987456556062274987585010966595433329547164585927527129767624606660604943048795927310651235216793774138200433534715634591974278634406609619864786194139863930545424740792999790984603932393658324922429926206780825097402211086483284672256584847000361769142177465118423795127232822335690328284078231566383521096216836225371780135367279639416911643556318022213904365635031209286333545883657193712723955367991707825504170402233975254278191537020643294788943982154449149709681878927032981028782301724903580185432012496284363517463461728032008669645062292237428268028609803243850014271152422085027585208003545736269318993052943020355767695396198241207297482121246755537994921261915237367888389523659390712391752591599586963706968679641541736718548976974725020495625179921403878191109166699832875840842694683834036749519130272101233346144753330071360247920766698523445183803035447927019236153531503831892965111279406987991502626729746834891708503507666822120561043424524984308103123774985605510515058872117981148213430355860925066655426608308883367271610354262107628959439797253297795193921762663180215374543806187311697175348627049221754808236195228582511794683096282429094738892566239896105929272065343842687609946987398592859203799227518939145500727518183320130915992470393043961626462427119479399689917285446119884506758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64481961968766887509182995439008196778519131693654796807643015464834853864751719013057189307570755816983893726933834558731696456676774213221630125862068815419776289575714799385577225618897391930281100064766019132754278545932425743488714921678163407165763883761531239438856903870062192419376327441374609876754414374780401089922296232192098689890561900762832316393862769633872719379244748568126561506120068350861332079651971149329590540604126164528665930656712619403210315415186041450074937304154229886675362687591095624372296386018296464448469993838647571209531280119347699818844662226455260314370784645560657569555258550206270383305923207649435383321684516137655446382512130829592945994871777284153104567359100904698466140213732678113693473736899588364423239942111336071029813542330142021135638496919654293570391128317081687356287518229727603640571094506952969793432330860539306870203826025391141398795777276930540719230371081329065829750958407019542181878390942655779273633580766740778336438518368346723179160973695049738978555593242610868481291743419711194603901458244762487861185766090442478167363101680519446023235965951281862777651172033301049815047179946735828420376802147441051167471951194104899778286412743052308335363428362392752758455101373256737398200132958669962191589676767981050483925576680167225412711007821916772074066785412451915606785691387517374166572421981137724409805337457616052420687301596215183079986107662735473074104192700361242957154879470483218697872004956369038294319131985422547965248897957660382879476687976513372040518659103177059134242439294199826567776171387382769510950845361392266651236435774872535361768680655051432505487935265237095471201470387318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30834080363674544184579366570348652208823821066481450815967488661163403073338631308841154804280125697788347001841300050248325870323410759777153067860674107387336020732389675136268550456309261409083984269578227009755851592487482387966983845299356523974679617885763123960610495927596361167840986234505681529154770541508187368415064968153457052487709255288825959857357070695254816996978662618047841507995926608184991999338551789260583522380759130213722353571124711441062719200040031190869542201237702268444497823627769864040353352620678308130498582988574807900137654826347175497933838305213274403423983850998300261289417066160388936258101104616573859270737555953504539518490203793589388821926867991894838726801002212402833290245481887480964919855871761095056554813289888863899014411066388488258949494278146712224576861998386267806400779034047006534805155410637201974861995440938842301060373931463866761563282356073199807705548396724945970038080747661104019840655242928484205038955011750948420199889173109047661396120414416050165046584243232017199000848060305560012341251246923742445057426730013278059266055976551063607303025328980138134621833341422404685652343426291769716550591549781770011683896462824210292424490387839092697374212320646476118899462931191425748000344775211985404048032183803014511402218662162056538800315004190245936584943710535236325114134982405393785569098977571982129354139920295371970866382388642328809412729883486011520139890158643738364453846990743261864739799934522988466311056226121749765421074265983499697840803035884266674357878332904738701272120643489339449439146129815531541016133186260930183881318421060563684926161728723656580095308210174234380887587696970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957988612684487832441108932831568483470214453596068728556540096039968330210117924151485513093641521283760067038929218534260989001162303280802328771583107969031992811375024591555545598990145496484768759461276030439948419802834827578981254110038472941954795293614486578304553058471341969624311839389861165620094285799036584748108523478888179438093155789765768384651681348397312767022333894853880895347847223996856332760093188453338603358113516303216515395325789513851772377727056980466163639629869179462574456618566017854348773646399531588544637335452704801071291209516353361169052394929140893092307119889692872825395564399457049799175774998927335867262796179042732675093253523884066035529876406143696373332196789661371427219273168423920088691734658889881548091346638155947383356643674934578452656546915728146725987644859938830666020671629729227498776453991600555722199299859459223198953168473368517543519869757838545429735210543168625693649534396692566691104866164268455235487062340473288200005979163590479397740398871845739844272832892803031026093293821751482785843177376198248334924095712077575940717603673987540605327750958630439769911230488622615362472011845471625465050060795828577264035677243181436418986853269446910330629752574416655817098248718284231298161390196023962664742752845422652947145741175711791211427811693100004519645186955328897124936209012935033803682360607140194985563828989879003236694335281128036161785686004507806545089021702967495426878229057553207648866747213039264008783432141793724859552852558354488334893575932231175567259266406935596001936922976256531305792525500687009085037569059884640460174867010477029336623772911679586609168547919155069010726615249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971420622149869126309718208882325454797154363182958824618694868505488201254475382264016107165592119363793150663028300298190894821496625823587859733378947328790089424182275721414281341982734387968395619405193252878884334713358116577391012047514228264506141030122951976510840786065348076518090445143162361834432757613306512633766675356939739381334893873201018890541710237477689673366441830843664243772120236193648662497041620544544109761313524764795002672162868032242979633516955417116817076288221184435429306618010082384662334370698462811286500715100243490851316529125643402128770250014225998716084960518764900925739100032055290932568234090641924236901349919655757050933164587861918435838865432086641188356176198302695284132812858618940300740140047707705873506244958297499473236426222269542922398772751496431104904080347366494566275263213405528433189426246363464730511765857140976602772541125034098330043347756395280845835752346937563163927823738377943809613154046301843589606868874632523960723799532085889567658005556124606648123633784246658575398408277478955765538978738986516464816218547777939880088707020620608535545489195669536157652669796316746481602062808417909400995438106198024211895937394424754297160888839047765099645759110560453378312950209305386463744803196599556362353437403270229104806042217516153429951868952296395918392774953981989548048133760176967290831219242757272786233979366822858058505834523021866749902282702080205464846133178497121557725207141021786476923636095137217285872989231100626313042816129231576645838550665322238599731353971578388075784779904311699799054093058248070318413868672528681080967355058231360769287643494853776439709136413713437127551354209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156105296314538541936036825313858203669199438905366012410536997989322064410088767077992485889566502861406140521958096462353075052616282463859852062771178272078820328293345344616951141558200518276640157711094904000050969312870316061700595947366139601050734819477891248534619464373606863343412765738562166418472874215366883882139218872769459754988900390071886682162864823122557794298780183844479223466501498485511194802096377094238429550449784812306834802141772892616785409658442380062733092487519508707728222984922802182580950287002230108132144868486613761378869404894980540495559425146239191474453946225250729400558968701486925109895771163801965275702747469289384039175536725870077430458952395836063789970168801562970996830052142668903249987450388608186704293738182406128653424278175777486136323479806105655670938526463311812647813760829107167537118320170777938614911391224578622461510724878933339175791931159275685887089252757764189547453308492722256840776179702629162863414876919343265512100535632516636870970981105149180876109395722367613067210736295248678593691155956163855177228793292925530828269871578700297821372167487036904101269500809359734547900460384334390825527334067799865334455752172966587399034497661776345476994615789531945152889146227435494994294683312515991804901807310116040365121194079799327391100818192527952719645085151491869087044857167857441323069454552850518522509566881108686453262708625746316597564521689635029582671708668815195679880365354655905142127615324384805758384430977182502051060682384230029239078044779517864598398855398387848410297637345272411172181444824431608996605840273562853835677614205047026146521501613989454476498700981999888105745722194317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329105869395148293261252669368644696115489142678271394374526551044763011012998877580805762737381976758798341303145810985060711764108622260198491871991363412075398166029844272457559860118718461227158054142487101670360368119307747839865642122300500892302736732508378057256784425637441255337650497164792419570835545088522980675816636936540973869842421681078731613527208236885393917627563300088951352376150113140366093896645887360858309532596847414513679745904785405490687094277526268814307515247116714361540696322313037665327481578980243946597569483469982858291642658836027594970040175230893896726348121037535556610083676572141599591154452747664704059981729161050382760369681393544223570097830576027031432574464250950627056326892583436441130461725718397389066923770052988374261619625799704185143169123173143823715498417565468124228867061932000208374515397314997120788687015997903134279312916887429012621839057204029918856902820182943546221237392489540397079049250810592822014447767422485567069913402806279460912940314849303203854761301234287783235363010594309863868309108819152755792713744070782902274349275884388792937224951626181714350746739660569086336515902326149838306466218660194069153765186670712267841589971794047754224397848679402597157550756889478638431018955074831410317860693278800425509389706613578249938843235351248832103272773536086223887006765793178399206971561022457248892873681087409583432747455918476665699420195130778975815321496415265499032871988667158395174641107582325970286747942832111528299675906030341929610478276501222539679749159406007807956586206962100220179900448519633257061765843654242722923467622984245494579209221789550816717589911844415374269334207886423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39318367449631986265832390814407248299473724228550848118203144614127388668481150662639326595250377724522088343834647649317167147960503027799310725541735960208067547243571154499206914593004811229542215940915293468507030513680827900462088771659052201716871464630590976724500195031028560444110610190593791263694890349000986156067897289438454136444738888462398188692822512217532818269475912342257713356257627381893309278377336620790918358131813030906337626416037315510944473094030315017432990965669843814742071928578122669590328313390735873469666401210913227191074470327096017209692333559135112673672282069115822330857343214707033561485109717768033407863370358660398474826206453807353973595926971505109065089345811384368653794010791929333426020679517066105752090600339319227614111260183297977939175856422410097188239570756234787227607847888582513632711975331201183037043654834352702376315726858074438259716130757894485889156451441821216870553930824590711389846842672685823962180016891723145877846727258971062467031417550149488403077644103191948811758747913878378042060604838782659368993895912586344306582080967867793337904144794953812369610503350254264788769813399434082168553301287821622354932176751831137579392160828176537639490666265866172082554108392185688703794010866767382860193187412012176084776142927295153779198267701145722605337599450530037066261681631517248813238294018138342507138391189076063788226462432857867409620989626098095236489589284544477273292932468755786722279217402058418497457163566499500489399621563441347917185645458721182050474056931442448059108686385460064173157777374435964571534631530053962467502311702643594931135948938525979867368520609350215496382585623196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132147209702924807261432457194289598255400088503506512376558089521106836634706898358615035039245100861574257314591646425524750089160104998001091208631037993536932106954301431685876263084592153847354939014166001939646281858373061566720622361141364277006588512007667108285643172394535326302485894484212905746260084024600473873099088601702770090309249986685934284184662769520512096010265832929725034648413718790756704805420223118115753747601144130491639714314877842292647837920344802940339238651489563849493891071152831181259431311818838566980599036421240359956308375035323156284521653525625493767688188760895163859345788383322233305410847148856927275316701361103552990962731376358491737795576087364726005451042621870322504551023805295861092800508076850199130030808224724292123526126791471739475626829924964870481077823833019966615779250445423894783331830487481946035075730463793541444135619502137113201144735168972719150780712987383732408594127419974202334828742794974292044438088574315912516064521220870841842253444373740489148222329313812413842297590082915153076295906800075096973269070133000286820615207864686532360261972220041101875220542696643311074911616752284407967012365427683835039132191768692575022210014620957551425453197481885029978468534667362624421279843280679019336826284300463904185405261880757980616906166480782582489643036121385969384104973640723975632404335609407808587193052678201045607597601407903673800631659844216143249731601038289879863665872968463786270687809902604909009003518748680159968345676237573284489163364334465332676264971712933320926139603456901691588239444705220605657994136904487784466309990478500495334924877106144246826917272751549893217620707659322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246642534663180053896806915954484025243283746213038013536372962176329242379324141321978066024113125984294781911772375026795387262980255743865032641768941822623454789262259873703383636596203248557067808479317710416375023270483833291571730509639186327352903582139262872974571461522050340258960962849335145744636715442502760635752421182450085030420983320840435522862395076625597326328528244438878395876378053865123825976802408441255356491137110812044480153766988689777097360919091380986895557096710060947434511125605244332567011104595925057960294504376978504353622715452635657150376920690355175992845264360973958455656031084344180214689669372794992071474457893967689446462929320801405703601828289599849800835875400728070187451545495056715769582582330951802412053270184704561574070062324849514984020850243675022611056360137809606485011781071318049276033987152443659911304844635839196546364433640497103298636659305061336326170929212773905473531903598508238963424641728842687030073296492896845529162131057180157440434245164171393565182278173788607703904223209115612416183804187413410218497965938866358188516661439597582648400093777494143920818427006366152485355573853468137643502394730801980176342637036371320724195760305405116655529201597687359311981398732632784129910389795696608174548686947202357239238448115454750957291451487268380419145831772710902180535146474983794903138497420106602583191202320042428777922305996479289475245355987356934462482494220430905314650841817702581760590821282292933602531203534863876846677529049897636937128418935385470573352295989741396519031875943152721381815169165022814240184633065362963490263563159263984601814671244658211601099707564403510891092975727791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80250205248667792546215950094075008189954104471823480728603132404641962941327048316446701281901668682365504230822261609510558637942297588680515946974052755819582065561729389033405409280654410275329104426525355765305620257487601193084404677499227401294314552901437979934802073013222227776047084147155112983474762708160358447676514092242966877600380281985012629370368610062328807904211969652697326739990123127876895847901090302502974998157486341790203640258964122619326484633342984473202194977656988262580395121591649798103429886767833251260654794808714289643723185522825101547613435516063089094632283206953744637484972062288924775811623906241805657545913449998768002941998751293145355585088901659532040023692023341138291688998525830588248201604630448009288804255244018617692281001084525908445315598329122549475432924996979086472908784068468321622811610587184731569804910220329872572290341330263349887944289619608393070749648158333287861077143841800002266022739751463470584790518942737811456372184840788557242028500771469325820642423800858409040150182449810088649842836656726201641954516458661049222066459804860488414353401699010460292247653112826367616681835258474079355148974421690919805899468192846868253923185643368575237175523548260242252191970092251754219256813051162338921238102570630547717805483863612271095959273331108360321529812924750509763634999606174821786478778031008877212468969647241979810418567399225286711630567529422540934394803538324499930412043798669930577654939705931136025880190610842085141476132702920511761098865476131816146223369475057979424817127813148272088022592368494479180518802495838532434522723809303870762548194045195708925633787131124348530469939691645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113514959361902736444918453944412209172512450281343257215725083461868045499029315879346376497290897945412439290883152969869009812557792748050051109051965333783745968825316051432358908264078635835341042384519198324992785083968510946530254017601787530542085891389024254415900619066946376113712262127322689515458496408310835076236943021807049868445082292320520506122684031758868277416194694581524693399572162485171809815210893424528475227730301547105330945894618402113518877433545279703184630064888184292438784930241414075524327363904931392636622477673138365801913537054953881321159807063313752525953160094439423060658423752059837911657807245298705481798000897534670818125514732493890089000207885920996956465066905235423106386057340047379118788059853374249944807819431976189866149393827741734580428570679842933447226479948331323465075798374484765200035281673926161086806037872663335587699694891767862547999288030283401853751742832483901723159156868154079029004338677811446197316963398269940409174340433151181992901043241545646049616464262287102640803017310539006175278374222264235973079279231335377985834364274877511130635091259340467099793160454253263668765481659365841337777467663516254572102051431305486558235395830652633113087709509193092173816657585829814692807720400378207653965237633175424582713454840412642338206430524948346568086180832476148286957033187372558132138545361260208472187658333705276394093533566017293478786640727117869603808449849152967952816881014048950735234716292417625863907989064152997334955433258463564044268602201185087243756377982519840634045188100574151421348995740327137824996745637866285580388953300891094805343200719543268706336126114615134305303780094069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574876962965998383944931036154346402981935183933561368187903996838904543795669533365241456886377764448299190906775290093921469701141974432305232481299999150052792761609369807249155922170039390344299089454468769928708220800806333227068451064772189106802263276290565937678965490962217908563162556579234895846250707849797116107302561706119525402484177688481049985361640749292900216020140266488796906285048112508547074845555606459321475442594215268551470465185136310076117100913933275263380805365805124304933537276753349494928131357756883961547707437831204348924058508816669816664246127194230819555068485774440958519499928761960970503724849618987595120941806237388626807943893830762358764809141641088713838470691375894797053810835202905388680535324750967317222452044931329651717502380907916852585275407237753047650170590651904183806240718571841451588054822852905586843662340080055191945789463384443986334178309177231863953280412595938901219005265918811620732858053935229570689755405011332764450019548251353817590075849857094323479800535651282215154148699631561912946424438249378272614284250816112534361943842473552650780920296170970830730567237111961821353280672384786971418213957721594770425250011345865476222080992541359047179206138801882676302774228031021591991839783088313706359950440983076935378288735951202356419974518198918806591672382708854036813703871204238681120849518686773972548845785970142459806751712735726975323057021900036895579693351952007601942181321629055784591242276338824061501905967789594350054857385694789301598731474495112253791819536194525086419466154231214393073714777640608497567753915356751917627912635752028072313991622951309213192958188966238597108464854178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259618999500515975583423785454664954625527661496324986534540294622414446871075717887554158998975783245956885389431725864815802951121310929318436718879249865172298071306732890789491276787987455929186983916360728852727594748133130378390185193629822285985122639810107622348954462693083572591700557262807534395038349400970624574853877079878754760562066370978015003791675838608037657061649743761993170415102056200771235284461788547090627021552124204558046437796699735241137281923798457978567180223561366083032064082189486227425225202128363688208382985298156005546403008769445335525573883706016016471564751493092832376207380531978117862669542710189150044424008820754331137283842998664736515379254283511187053324175070263863335352677869632484871563257271266029197996451200247333233898576392396746403102289822180227411595683741931913795711033909929197316948157873375712572490787394382806773611454536164833407902364527140151774773490039142748175692410403654082697955249924674881285473424741529945770355507670075332961724437064568968423988747985003919943936505727152935200765531097170622055955947923119430959246004355931783153694061431142393357640226602284745037915238242417526925204522904761717746229904874922043561295608641354474753118080680777624153204487652416236493899335764148640649635602462171269858884146838761797901794906493697425620009522126152413525156149245267216626131771426324303891861408649088875341090202006214751990828723054325155664356026897912463171140811127338586763351013859414940392571212661019385947979253087934538702249305818900104777819550200685846682776299933869465873195103413503674542377304581689625080044472034770584884709297199698562515810147962222972626857939372083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360293302975948605386513079923803230524818996275309791554153343480183530308392850791913901844855027412527816587415589068475503341963216180203385560701446496603082638989726222337717000934806679324276940692042777866478023907982117419500772665344030723256488192135399873461110922155554238034336499937841216680090204559013547351491846196806197278603510940095591625256560016017899390802912942804363934599999306806697749312781526871589455178538544501735936051702591854960169567353712652445772787207559217275004943370232576495231935127977685031788465899576183816121558222482679097163934782159314131416473412828487487634660993795516546503881351004791433982312303957396326738909753809860226053176471765447107285145980500686134113380263870600087791174160731644321794078806278086255744665743481576956119955303212311921054635389375133575542251826955951866756900397911277652395659787021978311113608555229725392671776042140992183181351661167400563678317169505549902570294614783910125609959607241456781706916846836248840488067697399350849801172475676557844291221525875406194637299481467282180445361288022797219129067220273455269957508210302208361594185533869212879762936417316513079898214358230814119828113265656004835880457446031364419138730798339275125445361253320572558520520935230307052907681099395538177730666485576984354253056717506437363197818185014625648499697780107405539004436618549896533036655927086693926197965814399794223756759509481981421325549131107984298175767748823811543140762535208295664808786646914805919892451291745439764178964266600907768303898484108672274725312049464793099979292684819562085399282349424634416444436494379507058657684246736149251947821688726710722352466506380820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158484005042594197729104957501979029898188612604084620850679356125427030740713981658034222163966781341958994286424811316280042406473039798293710649934174042395388722984990250982185028602920221906165726622573266555748622741673982380081416259465750641912268156036409669368631475014853532925134684086104132621990639200320424446557519066610369544216725449226136990273326232908922427684624728102293194135646921079660685803544442918515755051837156712432172582537062832927610283856763208767027219127549816396884369839514691609992704154468346853215833184570316229203846698965506109969750320886073598079844322063571051132024207096995829198405949335461371194339174762579714794013070961563071171564936373816587738567886648570298934451655652092502286664840996540345174910894828531558845428056391513847062651363278728569608482066175898835434243858813262908633870211604489230598686524054149959376247773901260698952757296458030819900677190505361979752878551451623306810054658212854376094031644785261003313307379164622593418836047073450889194706404813687311230446949766214102053531870079425905801506255451865853697542970643784965051538350775627056148022005034379573822679763921511378469628610623954473400149711990935779598548663685362369335260733506877585395533894874617607420765580272731577804027100614673551681539945178404336147123731863792832817280439874394601497695302669466171425920847116420791157591397904605419815175999106679497355318592017519145260028563204965770836144154277053586683715239268825938172995156566438633493072337155331796307404359153021787168902837332780713775152374776000461024518912272179594679557209504318643694949920656276904664677061694561108587069344270854649554655572331276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205462104033275600649428577073580647721229262348909183938062847881715564012143103907173356079113941386880182060156261654383019216474070754832580679731898549969639019691653944493508922622313163997018147712936378093155865934200455589603203521769580626856295652551532575895405240747204868130252342211060635775666098002249323912821224773258485316973944592153507902248218502566177628976836277224685349629582346133258839520389260038995193637404734844399177787016747706994045437833000507270977473181730529144575619305114882329282196318077795156962069856581077129207195953489755413618052634560229045404700643944154048873783899411279687259891753216591262750449847869933366318107063687205158937884913591491572539684525412985558597817334870731233527254129341260281676966202677328891438701431376442089248408636525911735094034730028346217629946154020370840999376540932981666046378393456568452352659802247716850233408389497264242071233109032681757006819419276767229855508984424680590049714123505528839088948660094137363180328795334951531061357492011594895960677458493884306408947610710841317618332463274017703469677636096390804282455642762562807299623962814653329405541311498739771220700203514428294122781520987499555151963960314426678546154474405205505787074093368224604743370658272248611075307776479482252621565075880442185278658402332800188653133785071486000627390135156022915475476655464559567321591880982749269701049758096588023125513658971949160845001890897705554946393704107757149178591423052328948999023069978740644456858225601179059186369750321863124594844636844885573525657551316124251558054948509582503899026834951945961501327450462920987665015351830345585939089985069243933122447351098041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200984343292328057947660314471189049089393771843244757401583805787539950332526760437228603994433511431281778015074121119459881422702680513196959563358565767940083857907849339589015132344254256592651694227864144010198565177809292764070912442358032640483183348151573263429798941793223083729822406336135254733345987873851922009509344976562096158386747235098163203233090389246219662466072894524338307085772370062099025853148444442506546732507329779895736795202958255331874982121956075579171395837751607515147857980821207984926988333370179773709251215857663306231511243118447055545463458197069735417631884458458987689980275022562125878438338652392722178743235873230338911813993606124495738119275511629686836362986781899010097459802628111551842080192115088680061935029044566200529284568366699739033751614437765486682773034933262928059737053670449829822792555701988795635888939982164508258992328865960205684953166150433219816173909679988264080763063813601637288895894656533713293199513569566875249746883620704908836744337126383450155059723866699490886036206172216370150785803305889230384748723904139510140195206185792204140372489090086078035657956946260294971935260543204677871215741754545888862127335120475195187141734249708583530537646668404333167937778256134505228530540906363934356337690316814624319718172317508987787322481495680880460970557793183554380184163452710867043388678570184504034712917046053062100789959869187427242766740044656069723578150018729125314536468741932108288543394449507379956938926812781131757437533441263445184721134747682641758587779097317829378918500226775784483679913238432179387445389118736369846391171384694464231910007898152470824271518719241427220000598293434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271398695610761167200699027014793209638797875666844043822903187907278160895289598597662146196491949899345675019597379348764758198950749024790457293692588695083502076196822389733145169436264137901850828100268320838288931193816338066340757038393940946346623719052514276121965094871682853983817905686733901231130078822225738506775352766393242782034594150667546449798981077236145487640178895015896467952556956891127961891323270451943867971242554454037684379084321235106942030094389266637199248617635543100465212608339342508374506478228287808301191263929996204461067827624087713895056682179625187826187508348039304806318477285683051088232124145301092386178924889131492030417033878026068989982235116944114228074028333645049535168838356301108325070980159919676832561752578542988963600074707751649059180070639165039004298779773109236977504753532823760231001258762679715959572622344588292924090424345812226044015932649805539019210284515902828303637627541424041600567575715287266822355643644087385213662851102976787643285360456059965050379812190141284520934154056397861638333564632303696140757709438398603420629523255020066373293506983837807300499652864580031057789252517644565766534176832408437101356078991190507792194567108008213600500387512953219824623567868826306629057839193288773962012604832718787727249753744298876815207327039416292845754741082305196412628614957847184511056061413784312090850439139123777978690539491677082871810091961165544779340025498809655132981559297870217707340363167605644977282440604497256203396102956478517848762756173526762405751321967390785601453230926524324366921968329048384879302126482491008466006821207979865799125612066794688699259103427705972113798673652176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361462566168123126959077569364652227881698142932051680119957405784688212435104915322351529159609281950053492439467963260291564263267760593590275022733307951951599953533730421573470139972867031662161547527733883183360447151525804792408731722570725869293031120134748076299253574055883019214214703501609153364334861883048902166562402381308899720164295351720374379857693592104514306025506844537033322618258641825373789308383886629503005451488057425225476487546979420037322470396365621984034673681382605921383545066926048127601816062124724795515880959175711420696974843631311413987501400837496393238356223220469236682059392041916510692958157279659415186258206401759209010240767347030378284167987730603839081475002340248059832171832217069436658353089273879748843657418779715986479548329859143305036421876021846365214888055743295169431345193032855677654721499448162242451096373935410286371828143536179216230524505413297738295874463991634486171133179872590514728639850936993967424712707492610373180374830153476506228444477039814952684234477445032538949932359912557487618425214460192038868544026158467634360832880182895908428452682586894546282921444458878186865981708482602365835856847117958072516577915113083225790471792272769892780260084344651723461333066401583253526054557879920760997714789030393432293527104433253179135629539931882825051498072833681231844681020404306327768660492705421017982765389877738680642865134312773107485188387324626701591762264465629162560654368375418883094605516234667831177764621012387806101950816090828615483944570062148197614634710048482485911039397647118622209602281755954386701650628627254969593023278558152013362020739945586907838511238465792551955591482752654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387700034540684577956443411998986681367025653092580887129712239247142862763662906924367177100198978840918138134254234429023928099845153766689668352507565334290495731124657449024873645293581461056004579169319381255252115916555575367356540144831354383327766156108177718796914073715463792122058791494232879351392603699662330297148063699774519384854751431422824228927627841758506613646320572129490529051385588403866297454012604426889505434047446626712067222383164278074249572952775765484458581637446394823226863762919470090204935674923822639188066290675980832748212747067977085459371700018807203979618010792364041367492327021426224861611453458236295498210718984718184980414047095460616876749452871582743675816395048882355662256666379700000416555648781114858326255708151614544888037484282954571560002131888136246043808802557326872653395649829307004765098468658580759047144311372707754301748455001481964094375337406148977663861867063681647698549959893212171164909972106318482326947919423046207291176918823412304477276201280534963354761939175172469988586359561247330925889707370010501072431904320064934335130911605960561497980829995043355114943797481411634936651636652426289511465501493530615044589476593921014512612757346267386476880697964583810754014484289472089231548839295737107894000076547432037246530830920081371772147545835066468611206458010018463157450165649451607578157901913293806719857008460090002018421314311035090415464427425284796843724778401822287430829545732095272933245493669035901970411291157831591559761946607685981334272394899045253425174754295190722640183032851273385541854274448157201138827205530605316714820410463759216007675180260650493955398755039301487673495132124620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356035787393163950745937196296312798184808296248095815064177493837350799748477140736896225110083714414865250243714700130325540628481739552570807298099560714904356274869449899238351578106260194503409590254961562191061257728531014864773073868179711164613181906330966499615523731499340796287671928385994934969982068121530411040613147886398904928355722409814050538345290965642337299561805567004924632145632311565298553401684784301927922747646423263955549725433037560035045397834011806796174576156574934086273127688444283882635006974808529999356486945420679259061354552432510028424181405246481346894478510576519132100926845976757930089297579953025115356726084893216123249718462368434663141180386796431810244658346541879246103920554032467332294441701470247731926349667347587547713533226768121867696586269295616649207855186230928753826383780243527597817031989324940060043573577481117932896271242268606333590547868124482388253911253812737158852275817507591161050357365519704652676701550830457859906499261647392991062828885908513708444427571055459886931136018448114791059707186523588125494087178559977907052799001405966227697982743388870059740894003942381930260209836751193165210461554132548907424208219574218501203990122306416718359207486996476998301458317170434684756105500745451325600300252134259788677708309256900652227540845532788291665146131335484180451162928742485344244512900951716170901837622814484514983644749273556340377032023560096726220056249056809371734621892133101574641149012965492715142513731789244060015801403457432338687139388324835096675529361254260705750997471856118960608591551064102393678926360319964825784190517877499314577194934914829543119985528188095834290328377361864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167365150649927234812152755192949620001884209606443448023836767404826650088308480025678198769896415607746583890405801115222036569355270905476711374894918697617378553781151354060251186686826424919797011104638180237393771885741270768738429555188581822791318206909207307024484735872891229907938766295318843367951270966724730979909849217410531400095722839140937978981234283335968096379442742115327691582038121959267373558385987516907590428959687070626014318745835506346519888067345502121211672014958491580639440016512268816722547468691978606922156296528424158669052895521209611425129355633922107099645599963039590058317627224105072745888403858572077858067889793255805452900249605663800453378027995116210153740174170453485328999184771961558018908430575280218234772117157213090833143185649213137730519889360140108454326553846354373922424183352238687694822883810531266399897714255243923241446850013841486007161257815621779457054429911703619209516922531110498192012407094522407951720639485529519222332355418055035621654481779137487085424607942472502326391467719454842581809855465775896222410992289646621743292024803628116979429267485764494991388285632790755786207736323291767123048233324976018059861997923598526246626610807362819411606503735537973190186364528380351961055876279059531623098925655816303285507775127335640295296270652748195776531262828675578696048413716187170271930773236258737353508817341492974960737185898406711702974430296075716520312848556438526639838153971141472413401125858834021231827750729575557480519879949036755178273203339097798526399322143770295066737190469046642950054446482760932150921311684289527447058053893350713266224684437376838196779345060463379724113795524693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44347121863988123578258546746491769050458350030907095437141505234171368340379323436486493226264133586717656952665842109938250722782676407241339431496972096239755244724027868589423841783479680542617933501360875032820214435046915263231650783400798271034822364527707952008540332024430160159438528535537684684911285526329929499034348858699630568873285165953416445925330942776276003519820117888632189401089617954661891225005197549710240466082924350392362065474106640661920208768085582988882976587978935382763765646414886993261821655000586555284110648837954829847690594649327765797532670938542086334264937327298525574031928401737572690402188111156405790534356639183614369289861429863690582510839028108575157984431477879151388119428312128829509570209138099019207564121338594309921543469924645017988774434137652535519626806673092299181655167514862868559735895180927727628276108513356567624950317663900187576965300450342397750505017765512164891394923149955125088863857066599992814305270710517461349909667393114329997272489697233648398152789987984885878023872432501239575305310261093600571161333366756825324689061084259150508098409455280354481386413534832894445659775544131936597333946563112157064243550034168498393657640685319259597344912074354474215735711698377625536632254502360334723015309382859337157781499203781021774187194389042128166742113354953401021239183137756091708472411106553923147177178597362234751695282929454517838927778355258875640636006183029848766891432386955023211558537151822866453698021985670681980840546677202863235417123043323863359315160901665247366717513356916206169349521394144697201107613544388530337021062978888299791324342423413340551131673318772934622685700737464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137102427708410978273101317548685062990199367265492343495014154672458328467008806450156326698712885707042257935392753861561137583664690338791302802019081661605898292071762166625880734797918206877669809106145688949681327858244164205046628606291389040400493508692322115839553780273067661494457504057282837684786084087973973263782197218836208242635683292952151338913904907702505818625823543920230866157352699298746911247789016842780216292426516785546050203505907847628066525243785132306036835400820655363289613232716494632489469638823374516668489548535317904444638389254043010127749921176956090814907446562514065169735947724693151727345758681161851595974628291640175449282277152148688937925568698048224552039299512783142843336168198251369557465977614918897901446583121892007113145849542671866152555615873668924664385882573875128821994544131302168027831722506973534496133448643023144096844917590411618122041411277119350456045368547349329444002845136406009535306563973037838249683618543565676767800239115422007862322184587663664306688992786630732723308430788151758793120386559655377836419867630644367014849485630802771985966419002068444136824632831110651652964439447455481731134950770490017990154190009405769351584458635711923254456733491543795212635077121286652308173534623623553414348098243646401329379495207688491600682868185706311210793170346105821749616217821787113682931240289131252637431474363414640857905984356469810288325814443551755198734198674434402256086781863170898584328435677224414530158433491668593262809295463098053472032420395719604357522972362528893542563795527905061811971577398639447832985934087450834646386994447636653382528905615728230587638178879629825004807282148829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212937228387314273345582439719732366784728896852207011418508679098813383573075276439377529036846139556976433294073528171753360635018254374583270350195628475269516984485230408674480862653595997674506160969272637668862895990556962746986264091027719465154107120432526898269774352872740245297241165352469143971585746903769370852143729918249518330741968033954785851836565056999040265088171710234747021330851005310154643416159904080740456694511284528688218062406590505737251649270860247131522470624872724537142918807548677119355981723996862561220305100928140360158101832277762163381474181079816887846921487451852941025684766540343067974635497186041440292301401256021480530168796742997553798628778996955861009251145472262594521167095470338941600630683312011834697595609022923755816944748319323838877452186082120801174173787898893207689572508608471668897177345717970105921142271859563469209047077371715856146182867773589422220327217465888807879194486610249319965311139305593155466132004935523793977891238969891717303334736603562005332473538199805119375378904435068591868195374607728875786345528704008019354976946266195672050373795115568748603308140818276628329062193700452049602629532620881471806781449615177617811891302103199074709827416202173407904466296453086838598531324443823904163872870614169851996840672174197927684545954966583059433086860855322417852825299493977237293285342387516377775468532554954919546274966784504383946035748858983494287135384657120002356206999531817620551037345839375252681554337396008564825982879016804295408312530656729271134284735085770086725369942054625160114781883083516256557563952276850801305632524572572331633815422836316558776466981484570309325397409783364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391157575941572430151508972010771138562749522375791033056272652116027663959893847374496470716102532350231905267716251824159640670082069519247849415507677270372991295205101907366079838266982611378604996393345773989378840404983429356656668362788596204939254319706633236731239076129580812558169910881453205245625953326486262715930689263122286816327985541517812875073445264729772917894991509178512645623883506450984581847620804709421843870250657026858315376580809374045593217172701002065999356477420587917833580231838924825181757671682761174105949771321011289476094901329234582764704931926087647215878379554232181581135400883490492831402494586214708038412488712061793380903961748469267480451835358488999994244205679190781562519204944614202493830841326725173069089419384695394665799335574998070788779317175807249352333775086965485317828554457758970926421422512132251066104459422933225486278256207657579270022516461486530371448975381805706813408930894306412371329902834813162231347508503983494800229452062027864132253051043208158392179268606307569045957472226255343246628570916442455319452620707021985732195254559710817340723181198159772482467357305769709980457957967950163858263427002853510792727603761339438194124407639471665953569574680904152450651320059531180250368150073942491640630918710250462892461328655785607235805883672003372868754759497409917001233267036654282631559047199275135116864457917003767631690966221159673600446680324129754586626343129469594058762380435419846703155607033753441348091182304902124569937923660330451251086419968152102861350398419499709319814541263065234899746025321153803106383627384006216576529729443843492293269293955984809253569455912327628026238551973351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82335220602842571461763256594614022863285901054394853789021475753978244772313743759855997523522613712282363602963633627626189456385486998921166274472669354932049081580535162445346435484265359063944230344856521561378404957149881487203713700980926680576536536843285919821913313979323489334528530171126509421183206747808015129728749919704018098085484583904599168243949006563246148973387356122820638545832934652791403690408488236076648404428235072929736885363834929980297293766303663500878354382915066265687476519858259887249221626517819054522130590076188799512512054921233272323348277810108848118514139808779762910870104677091881158249445196439297776951198003894950948402083095264193778505865999576334988474108860821563542735040454966446196544627957242814798848607872300583868051497211734953193790580843764402172796576112780795924507846163938132976132652874624949850444191741284781215700360899814431537889305820931287508565044566060013016052588230083772961736631921292584926504202392881046265709761448398154547465253520233616273809184990730557919246911567560527863249969422762298531082089942519323006153360432823782133507141929086634146101380630602609480069762994825054023174466192249461585313438586427980946515067431226122309201200458611321223139025837572383515864261857217953662805677743291603559732360055826146743782102259239989597679932087320442656139531718810207375321123641415711770928918856611811305530932111064746846586954309904464155962239019293781563348266607705364061100862162583559974380194026496346753295150581111438039985320459285754225886483835601678701999365963339348609781773445346286218774379577093468277937454359746225094840320474931996245766544388825398555560823811328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310276432838829655871250824031694881224365766911687002035139761057771688813878936166108228162345302654555984926207720534162866833190434560926160008372774791005610563199581563705957542643410547401325007965335915385599049052141878659523481161145468310092241175979913290410983410272786914504572001762558532682635129907673457037758633416302665914277582296650149815373009792380777634262634396899921746894545353625649539194152150940511637568216670956556086054309171179175434064054341057574884743693169904132304209018974027527756731595850507781572555410602311905468921595940330937034336861730722177159808907458755563487587087636680712857323355030524082618707903785565505476716460628996211614556841048338714350455956747738535493949170344534087813762722485395863843611268393489204590006062691306852995937958692711799932960806841057788661959100025894880038538398386808519729697394281670863140765120211188070277241373720993453313499000270404869657114503868219302292645909150870713515826007060640210831511001575849173022863966848169850162148071640783515656764953301023432923562033188119765892420421265941584786257581956970719172310071189454130522347476272014496789523749377910366264460380491326987193084365227702625305360031236399579320017059489093856820756281899475026361708910462469639274868480661637736380167770431842285716651071635834171437858052484668056295952886568491536399841463077511484490986358276926453175534783074185554420503413977403008465684669331811207799816274619448216356653126056190776379014507947616662256768689105526669772518573934684372989153570662374869922285098126159853793800415024620307534018607851885910536111877601170952218908275327532030959842278839760343558882132105369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76710349576347426686781414743950008172434874253261579435739373578698218887052830025347651521907712046480151481374740015709779101820604896963886239117381939527118139130842213554524502001493363553559674303226897718230782049385788302367891084693205339262924856636916825049653414460882239742339182740888885404522431816084500534119208273415196084535341536586925871482291626982111749087791134597239438999411678623215809573804472125876682628030744709742026881723016678084778418303449244582255530393915599263260828474027586468533688130429121053873373873670265463656041089934260853505406980268842027875836946367986134130857973724227633869357200000116979877897249551762043311838154032895422110770564708464344102231682582642474713112667141214290702890942000706133817547392431966503728594486115501384540585707821897461322365149921714336293105366466734976631298884563719807143727694427662298837817328795701120497278670697548495206956881125324926503973835284785008300389079388586721442900590123201131886915352865306397097572255374786026710505144763672752679700284265088571229582885399322781098087956987083708620080284041781426798205115376345109735967699465887378403641331848049231026519284150660431829842045644249383027541272982175586533998003669176644126469166779859875014320271457713877892583126752244896166642213123682385866610782731300581138789577059179098482658402897697265296581629330249244046274376149453845446173820129349435642113061699278725274932506381414048045571510932932767142712145280090701920572467721488017856933037698195241556496728243861395864619140954261407856358301463331191533528382467443731676102966243948935611210168589730059085081799092891701182214993361929329184621345491314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393884005225337503342723711069012131260577238871676822689924798881140436312376390854897358078052640899549082430316143786839343820121647675434187450303708431056177371884598200066848810590594564287337224352557313450910488859146654517307462663202358263009253419883699047555608141870460407181383951970793544469740515298629269304031890862214244837042898239261983791049408078371688264952005552391717557252619513129671542841702702880453175020057527199875778269656271727156299909184355759386117681721545015364218796351776680802945463684409171066564286171047156271420887524012251457514344626161308850270055279315554582634768581264875510027911524123547211742078179437678964916501600596868524185008130269372073171326847131398887058293522413542639168469190875005438079534424274160149537792855085355720586187587623387342871032096295161244239287136718272662852037509447531778491776353264806333478552110421275616027131942227655552245789105935347798332955282180794412961457576727194277315910829289407259676034931276793500352839351246183918749779098307264642932464179345723157767947652236648742494420692758686279571439129222794590377444909717667828205286958138997768202271675342821853544762095568732613658776720888572088614127003657776787382746678808058178599404102463220220612803311953332225110301684505026544971146349946029793702336771938591549496567824236511195459129600618183133440732900345806630647988967398055134759317251794888392207637817974673266321723991837703162359464466534928421125858925267453330354437908713322059098580900701255669138208495044864970814436392403420650089570224889275144797152175995858717250105411890331578366240622239829504458264277425556856931633170390013448913672524158282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380834959300552576655204182725414847082137539989781299409780240928341808212244971693274489338256278410802060906848817326569479271933760523177209209786846448390078581274688995377304557666562718756460860539317252120643982212318983173940340060621562460248854208793991164816915282864594514755038840970979999216607300372533120318806742569795508988529591490091616575849224747133414595378847745871831599474117543168283432174497495877008605777158465516635966655986114396843679997397620131526986186792273803600649185510427389609208539922378703738991900046691339625115562285722771947435533920983078746841804115854353320867021823954419577416050994013064783251573226365163107402480385417612948742516933273603228533697460022876109881890245229745352727843450777539384277021569240964795155153754172132461704652081525763665524927364287390109014363167512326648707531296047516977058694911766283898514031228299732488234607801482984394033171136381069197455009892895269403637608237475858542813710270716418690357095050910070235843946850307077802022211701773299606847779940007894403827921148374656936984554102264997043998006276791719380716100372387494681623266415248467271939939776170569853480166275779844375028226931966984685331252425201134656213336980621073083469846261861995280470768624740390719555286014141024733992411894350841015495271565674257741156645418588573987909848453222314515448088029842592880449066851847247316891321281094147332910819785983990010485250379757786465026734170379804538836614726137087647229094826645722784004516134303960212853616633942788895655789383969244182220960727904056729444058455717179849266522096775242351756765992972970128040212669159177842720196794667472157534028777701616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65244896278959120245903967653347124339377118002477834746804047627490671251797349821115638743912625138937916057629536586465706887848929564449735803452880734902054952333123185286045962866751362795483263265155996006666884716084778561825313795489404384817283549520328683419832062064843565901829515899254898119229239561298682596919482877486080641523791435199661502426767301582927740924446806155195319502716883862743974638148508786880934467420236157649207507045007739128772287144953024236756734206978044030212107118931471379519321278083082997492552406992635974053746438170723260752960125179212344707518830160493040975264007830003682769593407169997550750826588135745905404221476145933644480910236563583137954955275894097824471910996385735014326472425421633725758108947323291774022170539073652848540596842925759689592818916469098803794456229222833519333143202372913969046992432938903019491599491324588336931810589803274875237988557468793518748742004766549453104156491529666227926326360984519578058809651572796276334548915388820917969908770369919217489772160416667107378212844740851872419038046490094978754151448829991782424125107735827662888883108175032801728450841328428563708141133607803881130324025178053372829433720276186514690940222812151916173588505233319780822696707986646729019255247116653799367244173744392650250230087979163142771118945667528263242184394548054676166798788440471506383148605609949428403122248435089713535708583185640321816283737800512099195096469203780766664368440836066372665799308834258376814809337130006515201663974125180031935446278372239297575718400962389334773582685324692832616735300491434580810599914998411585036728852416185974569627011077143859578198266943483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241398410298562008478190558651814032018999854374094930027818262375409972079399481789233956766676695021305255860059519225869411383491346413828434899376228993238769941758110151202104985600352803535904626187888351545468965290559099407115274233011848462463837296960729754191684178932272868430895868366093455717488642557390337183812167043737951380327752176900436303559487269430314703766231120230643307113097972038991230908012132376999154252684628191074307383483334446171719660088884751517740324706290841357737558802110706993462072590506719521813856089868255916025236254265980220704519280965771837168096670645118636320259431665572157263423509987792255537218316179340176618979613639993895195078485784475440018773493658470618839054515262885265222475428628530767943835652426757852845451913447946625325576141889453087979482119282595577338767989847922115627549334681615548600504200169409078940861007222106780144424856613756939796755181715780049374862237255893140543906372469380630678507249443656865271709264614357059609088646207788647468579992424612833436424774332297888922405261428966840820101078139740554615951987551154440900271672248534509159078679193649148588047393268033441739361741622772889288128528148060700106862976511343362577772211968113532722012071003139609796173570971219611879265379722607301126898102958380360432018695301710420060362702607422476247517457992239552083700772950023412980899361106377239868461307994664009456094436917185035070027774478377081207061529750671623979897163771800788753504404944198275187186074726480689717574044094326016635724007375773934872145622360067770462445702639835454274981974236492591333268406429949473631558226019678523653157275365911869967749308279435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91356547424942032429768882004972574719319197374635106700034357039072601298715928698697584756251444626192634062259639651124874764546628681745839227447540939527711084973334408951825954124637475677736651128002217413010548571517499334806625775852733513545845668850021651906290985304607891337398014698299880603884395419784740963315688591697057156881657598762008114809911180056985713284425716014566304616813740281019644122236598680660261126054393704893059193377157349685061640581469234740871075837570503022027732822707287917047537385271974152730022071589866278722472287956215348026587045271543191246697465182960728073914731651296955654120305039489361576135474550796175559465540184945999182950755167148886798263209072224423499468960449037006619711365360273153803461074464194077812231512175955091578819117082635061771802609399868668693809800198976716298491878382834254859598193041170796378159944138454075168333208588034809719223338724862288832191470475947990983235946482939394698389520703786346801087313079437558470604889965534804904467967945859335860080195494898995261341888137794469239578014003791751591506297918327721212616489104636909537845731923457719179029983594270844307533640645788504322412883256182539497573076083068333102101044814483794988974402559618705738196198804548064755580194643644358423027472246868173525214005750580758719526567598972206624711124074412046025146547118328641394291076757295710165697874942285333539436025646159497075554617613435355849366520882337201154011172857972242223910229867776164062566314720848381317343943324070430688844725519185321661252073032885977743499663671730025829092844111046012885003384451397141497169186501146921032936335827564226930573257909304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170106229283872682307121299649921274853708680662956528817142477419079627601451516535947316953905248295598571410071578677354568274837615136656840802466537178872758592519881142074613562725067202267026491518834893080856131096078836640456804626995894949856032327773360395305792558840479863521235620822591669201122714385515782271782993785288582261190477860410816208896425911880674486004826229554235415153884897069217486013161829983013601077017906864730414712430919579619771572351052281138567188969405444502848203696333049603905509577071443074854263422635560609631041974225182106044389179667456249427109289246914386487856997527542631586307204119936781055180087717289727679274469741295438289124199828329334569457361229400823279777799530823482841554082431819149622548492860165512626788078444584285465386209855077508821372903674395144825657801586153846759173328764936183631981354842705787762980569833864373993219187373138986631370743923888335359919021489678801750129864003004787671905569389964483276334092845111842617402805954899245139883717372530367027802113117244045304769708874840612556173283978784976181851573740928760079478490257149869413006189251004352515319993858089688174390562625720738828131486568675294883412361074238538740810269246675903675938612771657421854678176700899484021938274764523129336014680280756825517269032916797033904661583409743187632767352465101377994227854711750882395578015340064057589978198208120077104068403678680230518324534224810714624540845908322692040104225274261441476262133807470164325532801380359563127503289351127023614946433063737079753832276471228428159579590651257428432289827008649947269368570899796022136800100394617464062226594597098955792756329202523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303569316424241249555146339817939116119557654116183905503060431945585493819922656247785933313882264758992987674171353270945695733882099586801025025076934679687339039676108451085089668205141442585382842404969033219607332969992964798680978007466180646934752342421517443515315588069689177371328419835972224232569647015498429572850411895273324333567571079479574933840540878210687702029579556950367382479685690508141955052767937193052512045118951875716140590528198214692154120558489268808055714653772370986834070925277218158090273129940496173131335415275879797445483779189398931531454053376820117029024016312727102913775601861323707617232344982606347225177701143334867475022586006472931688531136841854604849889634075442801905216878190463377305162448655460961520842535114523930467429419174545084147371338747228979495841014050794960751785507292833102148858024987842412352492444891023744517601244213474932719441520966331019919027233769175990313598792103595737886216607895382119798284417543387385987453537629117922329380061191597289661108900744861585675304282266191463316467681026915708895725575732397431555433954997577353489964475044530549356307506120915056406605677901067729442592880258518861203757956235164446750791639352817712646117534650943429487133823776562483587139822563976947882293920874209503317818383288998721950801526470372775056813255827440400404457654341737933680003538240790000232068481914210439208840252842311616280061484101462797035919222664805195882657717642835819370365223702361291181182538686690300558211775055663978257171877536220327169540871576046812448854520591048976635148804199195593041456945861623925601405654589310436649832723963425499887748699540352510227072906471369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267357628231382138495720247260158227091612685027366189312295049455404072070705912612799509157913522225800377528419483441784201629386829067345424907343363111720396041162327934210642531997279128590088463160357197582175632680226657721065221349037555754752988346610447521307411708317192366754147345891146313248488458506894710636779649303427388611424540900474303657298044562061812752381205788184278487625653649313971808490395625129855444980338850671961681119855970128883522003937709286370629811452895189624552919811829881347356580180328137842303674813558906238473324847318952312361762758642433396596351686350471437759379608558845248628548628476620750775715085006413870875521436797536069251096445826770828467124045239027586095340707438499452329075430430330938999382846122202750973777012442444261845434284279260959151877525280012450229501079457527887852640063128912214002587081067780576521903976874199564036897366860723585248759312196000236750890845493957879822238692539485241416285590753155515178488284685555193397668933442427453505618175887227145815823964310016935841387168746448204066601802089193018321338043398498680499885602214053849859511884133557973914672980684693946374513161880714093474687254768630845529001753331956919564604458799777613840671675095073362672986601899568620386255228283641575699927048058600708209529965890397547186748456074258428352349453534162023693322378448400991750060882975236966470958411032609714539541800386664729477975129984644115232923124754428716359473823068344644669693793152195567036373395174134769855358817241273964058838960083645911723315523057102920283213743455796519460597404503854134136138398392660976037642634497386549693133975280138208321029098710472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391010037099190740675768089535224086620163345744668674045132707146666917211543681985579491161612004005026469848092182526563828260926938835280435904450009749752698421854835207080348421560027430881429051085106610513060763520999634795731104208426849805015538796471719370277871873406444871112345503724350070466223909933012958750347771096320123369553410927174045427580920596546126649171929014101148238411498077321309736928518410995528698378005962310188526394966435241278291192958096721384049289126171485327162056126878249939418690213315950333507310567475736494562649045285756060354365989434040701802981001322459114096211019161490602030001243687233929136351695333122116541007055237202984300159777741287494271564434978336404821097002966747147574155947847202470467207724894097032926380764172492025053403300288600585892889183473819516621533473004145796147372751710653114600809847712450933209570646071218477965671039080143962746070093124063985804492295198278792633748211807760277056853670856972735727594023901338778452834592680818240462462947043242102492901453659821974607771554826430614974297122227064182464942752706142859654826750964505700688431330760972842685868687245701270002017605433500643964994870334666305705810229986276644338609770102327631568709820911541586480620069619865937893574010393227021466076160192886478772815019178655035333155033917940317727754672363476556010850285419851331697382241513624731973956418123640340528320463845077130737889350517395743940545085168853571088800617972388243609094711104967617208462889095661751669884492669711226182068785209354095652886684806716167501035037881109022883832217640757269091590941527664578387063004668588998352833034679176256883872406247546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347510691073218630073756198358773903781785267190825776111681034148998183905804688564158189045344688870695751263157252523929807294626105234277849132897092756265674031898989684889373656683586139136804950510047335192629918141963524377909042681955297703058197273986932815211841064248539666059920719876768104708823386972624435644348475007882459875832060163123532108699750487297434818969444222187563761808355509446936481103901864973675000735420792554584457336405955699163011384020225971900899673541641742129080556358632133092995968203507062766572322057064579809603581758199862758989018953948460250790470839725586723335367317051239998719667898062446957688957774401441088093822813143536867830290189634674238928880781662048018218091200937503018163413664015570898185566609092241192035665069987671858477892531020427747161115377051869202949934913191616026463743090268913668273091621826941480354015684744520800064657561403237169905603818618291555071356205173296583821648572867274563155223410839476267193420504874581363117738858052839746532141627219245224462345670902659633924862851722377647114043933394121155716693883949607648644888959271561805251273186804570949422667600128374021340617375841430133094819910104607355431359703815703063848770265193872765811834388736901600405753864645394913295583767210063423747124193014461822044127882975742249611819959219539407895250203109065686478730356679192412827715098142606670563653083377194713848777510681944271934253537312886797201752433627042791387171066544096070539860581525297629700312366392598811318366467266372357547725787804596408936168704125971828199831737593713071372616910663819916813399233955357998152401590003867534649401038893423212477178960602524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101530062983477772606928893682510849771679996453127123232013248855272275922032197868606462029184545980812865148385640799454770946400070742592844105988886866762979651183028329887880510438135519758120042264835888533464223992516763305765626676986698732913042421824193619804967813411715323666460719311199995185671247844634062281205247869343921889769128558744307392536265309094385197216596444559610045362445923067585283687459520649606262142049771457469903799913191862433504275805337982852971752765718523394657962021907795529889171491596804468319843309573679043375976725870517552728688876195714221071495612319516590705102255427650747759326821213042302845289418295496443770263934724999524079243585316212368463646809083220637029807446530538766883527145749130282401027380906982097177527198850590234741988786457099427901000817805993626424355243364908479465803633543318653061696078976691315907057474229638907168025478953754286869581221004755287182968555769155167629756491329846370726488606513600364426324425872980649553787043609159658284527413934707505570130858587968987848029671484041121557886453319293570895816879749247068500788199622277355135617405061318937426616657009599317971908768161090541065928434565236005929038231813672117131924715678083309345533507937052613937131684992479443832073333981554404352976241417541349243539503296610619379576228073682307023685692270483097466097389262193792703244216237882116531122051954202914744395386251648960869573414384776089829304674834389415746471764518126922535022020165049753156420435297560827054608367927020133861929277757001597143557426701601093108684287712957963628243985520145006465339197583383399139999838849787408734311603689455623788366760773287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274330380856263405622483716197977975877747123687674313453701709221509326067779285021397265398202778799416519796024375488519098915983548901159458901446060391402629680226577289802672944260482165841462623313485100739758733390681463899387259499753443922369748557998906923993754835325859556440244210447420447897844308877733357199074272607685247164685606988238113142800422417183324364328843327687716613475099938307451746301161213228146668218689575513386017669114253564304691038905200114332952920975050441620476524143331040943107166752732707133003080123065235199397994120251603121609047614589763764629927177822482143534968689920577527147902105377981283601643236110903456730318508466307728624083869700404418806668900459421765901541686066248740152374434447843006144942444896715040038896818167235555916856162545660635588401189057013195836477432481814192341957948767538290989417930071408631171391005705053401007572007055813273213651860875205245530490981215947758503860320085624307772051216322326667001344709631808318866894915374911039044677970692105004516423843302297423909559659183009113299734213975067630547881122934503798645151623885348064715489440121727400376865305761951131599774472056712288165919539371746466979258580481762321368573507871102334776800283619912070354000971647478650237201556460095677323031921202701054564014345564661961534323714931497098054067958498034947887872891046629468421735363093110685503023483214778455871445090895668804158618767080283432270753340280668925250701451853978578115075840890932792765335321620422911392462863118391517602931218034586841380382951862961933592416216647622565993965030214806601311809177454114270585858615258485259599996298859133471442821348531159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96314778780665633675063428128890219716157012381104479378378327529090028481941780777925570351992182830064293619618364105827032420340107437294224192649849722725072126611514266688914240167614055133525353884419818391853872967055363138002392520024658839197726905011075969226933542304767216833699642452038255555019560052971161062076979680662632006449108249653370492433174663638598037345907251768872040315353640247522564057573628687801128876160394070568507551930764848923851099797532488670855645748205140270176226760117795390963420323420780977785800267299366519793998583817794213672120217230784687256641375938530819342243855864029354685931489080736514989635429949483619205753236010816294812176708966582337569532142346906334937527103839996575450969175878881001711780854909107757910686428806059996522803444588548520297155856977710239925970928724421185910212560417613865757856521193782389174868893031140549708780228428265230928110534845824858390751650075880872266825700579782700551454385673167301721055742340771812492099892285965368381917505300922709479509169417324783373523093543387436391854278604563610266884667930378164200951000886530579703054775962178152775501953780137762709103822531605252987618461097994944333484590023242481664988214706026897865150492145028242867814220993377788952091831896566657144024315252624500430509086528883060555995199752128176578754451994908011388566550280714308146223454819599174714308217726750454613071809970654274083265515879406511457231823281713496753631529115405625581625281936930506868359580377741282827392954458108428805679374253315368923196928902208983190217308434621740058238495492099640079745947795413491969804078574117467969472150526687869910726416217231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179317381436229781797147369776885297931376466940811069772831530333508465933116597692727144363779274344169092113122208722481938981201077822090094873811515354723728488323261525125623483407919389206457275438614286721171572149896378312458758779483452109570004293993899029486714490214154687196082276029247235397121952620360867649344974250602252518270961027486332574927976220448148117326181901368188912544259635858698810139124760767285943298728316730798971369916183566252958450070229330752148139040143318596755880981136402450347773889438318179776073812943520008394849775196919627211412593663610062443998958069784880707608369722044544262263608513516571944465175748431359473956580052275556083965008799340540038772715982328173801922583194268615089949822247891924868414207433777030734951713635570197844589446211209810886131086723937306744767188657686248306605352129187736709950233028760255638681280658890933719433715626898630572737130403107266380079783628344803453825951840674121068604013685192317837033602644671432440163032097344672677439229814591825452182873736328532875989022149525242572323543646714627081477348179766011285695844408105398238744292647626900134749902846158818230935378236744127626832287815270915130662341755314137078621449629108946233811441702976508177059935649990833641611280880586952278918242722778890563291362613619490107470377245241476984694255428394047809029389046078122561701081257377302564261726037835813250299590875737000848729160245321594497831481056169657782596008230337584956826160055609300035260225564390869746552110058111841482460053131645470440921759207437372512615153410895791565923573183825147354702769050788276805900590304220888694995631606297154546558039863059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404875157156675051327710947443059829545316583815660529382353846382309614035607900770068431520541986299853129948869840626369024696916762127937968061868424307303425661487440513625531060735019815515901531640763166866718088274934960636970931012546047124344690828002392615980304035458743770024308149999612677810177214353314278538341374843532631656399588110991393997815118289240820002031813491304906161340355560035166108975665204610731885228771926254348860770099963114320615827723051759793090728809479876675505060231250551444536991738249341701757918050748596999643277231729642195485607146053101601361057286204407148050907167604446254228537754189564475207258739826780849273334556229481652467431416747913576769343377166483872714208190417631793654124039767093034493747850577326885030955389324179911667659537181405029022782920788290811634359819556961165093498678221122600996150101217932847904007856069937200163232686940545342374176576671479982434367093671769080340753997884506894899256568526706588265939129569360370524460225291609398144347379709877461177807180285238719168633119001812189776653123528968088100493062747932589050208115593974598797307595977649673635373845013335104632718808029824634722017767598065467879746781328327631421975324487172528633034231976079018423367236303009834613207094472887152631447510186542043655622914947650180787140589604472930540827713098062306520342352582107088325513965861025782010038851735397327623656875937744192539584400798495368355254154811920224554208405301171112480575438240936240655168217460474567389401775039879600214934209302524356865972835881375402904582155758368143904410274884880637603017591579974705440565249218231123666930130352395730103327380504559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381434611720932497698332836566523053957101171874325199429514828991223346930900732420518863651265500178075181907332646643705492960330707703405747781118732055933794830481483761167329220062791425695815552273556583844394025816994916638833059007031218744539930235871488297643529936260254727099883667912487607626225844710631998945248385791755988052222378252760480419675619687142274468511113943224315044493568943975200271876144874053431385564330124059427897363808712711030486588105534259693502255593846198691566445564370786048896321758084580980734859419913057126322448405992059799064295026204369821036163021508467927717212805943895832534893380502725490085639850802942773732955290311350667256413923012107392405063124403593562115529118262855100160004528628280568308295254031421095803841740104386119120289339204445196795686692636355274163448014055105072059591854429930377162295220172797692890797528603746061798199157704851438829858777161370971673260716591125330018777996236630897491658405683207742898255263382157291640420147928872763037079586787307180833818820952998578623481845283843163716739936136314676759793462670727789746900402528075682465341447326091124414714357576713889031635138431482160582036989545778567844998033612125119019851526827673635910572135601250636926024575131039210715260163150742187941586895337311678990786585242095550568958455968718705413141446710548077847261381611645526625973800958202575215954050324351839905126950930377689960847506339867621822557448982792550087723650079360191780579916074627309489262694006713062356949886866140502080623796017821513503689531136390597086964614929388670757122236936359222693846099099185879883579913806294977092051621695368801464478072010574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307903716815723939432919240760014768169440307642076968915329129272340371077440237295126514971616068167224680389829417394536482748118617937760412995894987723071239229702518487691821211844014284889222193910327223109462114750752335682727973155671952861231731204951357618108980234247597395600593283194268274974843142391432673538697824880054574664102966556647302313421084239699013659300989067021483155456166223764316080807701011237226926282261567573613642816841395512328557389654513815180402418208335547167748951502498574648150249328206344976103479467742573599133354868323815041226305368730404187995247990109135080118694060936504203389050824378548380483772696883267669389755330058678395846417493800040970945572461001012884237922948504388541231247002069039213647896922075664652721577957622771908870481636053958912665077755513431028716238061296425558252644115455451499055033192956688809841448863108393542644494687476005197486704961315049991234375088191446312571890372925835556339179177819140268746374998859376690420805176100639426539585284229793461967665888267425824772015817730049181739511808046459560602010618992215447170925317770957861758356647852750553327474222855191323835408766529563437830388906317633990427214317179872975663920877610051602582396999306866766470337758259622547693958273550097927641354367156725375633351518160218323400262351723897653393384985147554850917733982270353274703459012202954616379874856749154580713424905994272373342535520632760893090764739135302796255525362979280865716726822047101714043280113087189097283462880947637686085420858841355489199538804673278776008827511855020439118330894937727762743901921351683020847812998180473817406622502754038258074775777266958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367977371125010469147104345429879835004420547179538565139400897483265981221756806823680234552362605286891027806690257553000143445384464529792495355301618235260511497828603060693028034339167323383713397005475287559577568010350902834229629193382848758805629842124178850897715689364678871244179130651971745928723153627427256679411453921194931888154928456808448029432542419156930548424899176037473624808867604962438890597215107985234058952046681161243944698304795947167939759470918045394778553749369987509428420259318553647375243449377081738961656709157853468817267480560586969195414649577767956342818344000659497067379964277577563147363315806205158145647438571144251581900893821744250883612771031142029371836231615140970042100829115514765852730221282237592358651759126330570060227543558742923257267364428942728837460267325061785854757381511102810311520369416433494708204166579107654705625798808121311288742379882079892940610392101593832985846633884177950997909535736431594033567119259643882885220338571277320552061328870641652066908440132914510516841071781304253501207310240877337896286048758832219029629443112086441953369563955313291175472461033221505996698994747752591535099472505786086517093929046070157083144199735402071381801785402623287183824786824687322069933380361875242640489852001432338557894756687554797901672026070514671612801718821111473676574899559529911211503990495150836191131363637464078906765492207328109986871006886425967273384933369816079798793295233320283405607763544499760491808703546865715596849131890084442264298525499411740525258631547683593834798604425913008395232156319072781399975900321643115193843027570647989484160681284710673466032440954270860492392593947020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375285552057160551663138055438474899220123897851862083902384252629467396170438857703550196167638646923771379152606488033576473550895864721483649318843775027841939118104077397952286947818699669558907261011457506318837024499045192873338524447597054029560485577258954055495348739702699640526654244010936734902733916390541459949496508364760500359369774781999806534483693378630231872368502452218385257536117763739285149766670410983631778647660702949524838822381040516118534358579411591196460849458742765251874245685738173570006708140543813927448599044159634457196289029167714332601643236735345472869090910878660312785248586532710765319820058872546706071759264957024027565736400662403622323128880375292290876255698926610607141917642473117563386531254789481135608855215607441002573590929963282104636221772517408886607252038651796921524978677023506114208750176299702869861377279624343785915859281151273724697382619516129154523532683307842152484503936837610359906519653780066084214410299490304114922996159912238367233358398625900875680208994865720207200099657644241369858820155489368904678968044612302909348166485503099828973773235774089452354780753397980052430616126606942703979021149014800593306475235466898203529119594581648680370963590481294276487943590500412888760008779402471000795333028057945139459194944547850241315292415061620011071976858713592939569474170340223939072339787370215433444122008666593444274421348888197402187467177109921810635903772328297928932697801516227386738693157441901702477137110248038566542069171344273417578166428285055221579430082978768665008189876790845235532546408024702570639254193871722189581678673758097381234595205019574549436224448436044064245827926254897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147936700471551011325987865979420841986459264663314020590750935555931724425064213016290904578778768322282531536895086771445985700487770752145756639201533430070531473757995714712138100702322919500494646259157172196291063819689127000299672274225575472529795315384591543690786646252229766722504283072556158961698255361308959951933158395440854585739750062199049576448008097562383278650325659711562669113751422836066673284519927356970079559978205626526596485572955467966758839747077731232599230247164876879844691093343602615376196673702762021028053741069072807958565926392336492603434002246437314292386925129386151492644792430838776330128851671704667576473111856272407077353850708491290222805348607062196247757360338890898220604458093698272675945364860600800185639744438014365091683504604823910166624027191683881684102346506488248830231085401220355370174240232198829481365522538196241077628219672534721741387659821970021618692857250825331063145557950999582504790707973874216513918272649086824177728317085273454677324729491701758233195805847128739929577735413249751117906333010522918916568465909821724667276523423217090754134751712223270776144103168382876758953486902004508434518674796523450325014419548889331870972181820586869527471304085644014921062595858465924579170638977741487538145193736822001451949876011229514649393080311198679874596245445176926096005773924555149286818472930439310919284463028113477212450565238751310197457540546569324941307834174586978501386643594608516899370877466535232038049551569513771356114500550683195243988553347018863004221038279467207751205098119578353863469077715228251338708196292512625761133266684198500250422415377730060090641059600425122669274012231790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123416373331474567575087811987147887172876911595465451149706433591622232398966045441022272248938176965100283329970159694114183831804368421027275349338110016431057816364311181329774513739642865345927447621666548837349754853821777705598265323422671186886229725387776567286055936499418964817663516327287828499392292464463760288702035292431118844100714723537752353480235392041986605891461396253598153104061242458859574027592230790593083724818185871764736292380569181416461352526033704994230383299966082645147472645806210934411367829890503098845038306157299414668471948291767469085595871365961891787737370734006364633783149734228737078787868919942973747664123918813828675223358788344072242979086317755353024000624060976325110590877798243610562319086207227666179103941940328225788495237587881904820222290233442327000546224846712940276978255143367402288544065053696499677991909554461975013796219485149820647851297611996009533480416636171803734117908348341568202660360220110629083922639654806954909820459424077962111489953588223141613434207904459551919597222410519661081179490366522220469055291437738358016241367524545043171812618985246946263411419866429127241192647272847256191220110896649009896477533938541663263617873809482238827557402134090153401695832824971476550452580720922998062973754548455528103214954279886428637042534125111206456966727810120033166088852163282804628536499346806776009209334529702882420659021285208922027052114991143913343521563661121731510464758654312710490022006600137019194013092947926216255757410200776289090706951936579349958654103518478245658888822377656132625532653466561190692183496456209357383512352396755714483445332681292527549487125191958544404316519302870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346074960019614548815887280793513686874572084202373443397547456417942215473029391992977822070471978201612561583334723674978680023503685991288223451289856744149220083062846820878618431738080411276643392039285862354604109524672279909500337204636844485831850669176505586787116817473792200361531571903403062870701238806644411321124603642331795537713653617260638914990753208536889524442678108886159138620386137862602296206354506342601218372258877394370878664025591793730907031231245969661508132889824083853855901881731303681404036695077511843811419250064055019412161902075907968325009631681077310089595680349341106357104346586243182376677839908766302104361926211702639589837017168189315103952593048429046446069568752073622579136767394228499505740702134557431181602595697047694865940435434600387559935517431271684841773112588815165681591301104941547641451594911933092535130644646283781914529647422232848667388122243489577902260708736603440628790307190548681316367830436586046951569118966209677755106831428787797967998940555601156991651922009479153785649624526194815295915120806661796644938026653876949298532959586172184424640069951461633003498992040897955309335926767645524899127692744035823107426524443562483467107431728643868980669824967010183371983623353371821292875681263374387274716977594331132365740638280496496265943406725825731966447532091589760231583973951559738977541627520290406750976186823754229961294739183842637167606398896615561359676355741221994104254506881962626360507791676047060110383385541141649800156666055516329648170657453906630447222799619546500513810839409033266474141706980983312683737010949708212015013967086744395952124623450324225176515130603463945501681705896335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393577727791203778395968246634537496547004294269311514679291510805662312030829548158777314601741150006065257140358515860363306119625267206145705943964242763737652725326722192917721994777656563666353996262751902394992184176345718756439402924139801696945632239313478275887694498360291053130635367120222504916982229756064157233299094877844064737512836872613643786516012574594888008592490375523937140390281730176191108254452369702265324496567682591503249482502533691249771827835209481812167812743513649213614567217125360814133221288040509905998424211176651575242310670155184179950481371991254888572567324167719149592678457258736055212567879940738942184345254735041356281896750560798572566490016018587454769220834419609649878551883736947371554641083858028094868768443029962966368721998264499046594963341065622245054597555424347934180315416005717449649391368586209836202093137942795412698475304237283314171519607101847209019641161043550655621150185761259829729128317219705408846183110783106692563302907488242829353043519746832151098261634819812742834223229968293572811409255977127117809897240804839108005668946740104766692592250579811218466598896934552262554749149923645778084224580108907795437790857329982358892553061726800385078910690846581293169603951171335557172324054515597094825597316987316879930823366016425846091682681166047801783595301627383763903643880190321454701626221876802449602083760146913653671676002593292719117619852945507452495817998866294829642019280882219468548133448826678770178156996646393480294655762331672110893882600626465355195307508110153692539519889047896042446776799925250247932231685498422123664901175969482028693018579644187962967875465776298181492592226309579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151209858409396297202503724857028085906344837172147893915439515256128643932684949427575851406238317797636343495808297853173529083224664975706962540413766668435399836389375488119524546777474757607729564468685595615479885828036941530957564591767695642968334025574641083344845448496366868588266022441791928763920492895350708926871858589630772456548614368606696850213798926599514504955016162007943338507990882505584047354522139269346112364104301431468919963654505158375223887427780306533105591331872152007668635008337483064961023261616660730777263532255028699027011188771073078534670832334073833135162967804867741124592844851060338594490111676492209554862124682768445307984176215088254299569769003682818651904499016955478029553875574331896532636452246759397499091672956228682003850570251741835902078189658155651298637568214640008136994423094727568103585938386519350217157841670617744619223867028719840155213905595760084905416741311687932138085205585280430978585628532938063555536540758632932743193380827848404217144586277456262467686563770935442070243232262345922455505833839902313178429961822925883015095743752776899527539201740090457236895151365647576675534879326571939076586762810364710729028778200770806816504647956769060555335557784426904793529503810930137019128175398810544272244233936419044503486527776831837622378710214096981836378202846263780681405279198826019815008169886216943550944180065896582014438685850828582377104546383321670198875587192722368333403674722216412987773732392861981093582773522023422175460496037897566243112048618942249572004951978842228377619190366712751313540268277675398718542604078537924215383611523660994731597745320453455047071200803958877529873658051541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141504517113515333417305512953497470850023629808983313969322460624115473621059301470880033952501955240929083096779772241892633726920757155977204962923870128747236051115341000543864606578711820359039868317638255222350237300618956944660439562821081009645057049960323016310887565282422422409136929431658985714329923234333619100197908599065930365175637005044202680086615051090631390120744269040544430596064021085140164651472357064257256267819592965654472554845431143041725554805784889738945038261669785235228135260276091753400322712584393415653884088975012987866372632507306145053908846457873455246019080141634688238751017329117196017363987941690838486331824430037697627980969974597174888939092116358426692044130205021484090950522712505203136372865692865587369179824992174507351859974774917223563245024114133227475969194438068979108595911241991318806463784941586366092692252264927108890432453257760104636988589529863503445303726074660701369058169465263828305089437887615184095828432321544962234340047094783094330392327543182980432701719634029855731345298802060435639190698454468048860997355967538629839897384172774313107741848089616135875950357905264668769232318336375465783262421723520804780090619536681156788441310716528907038920808905360689091775052933381689357433407823360548635181634940601405893735416605434789284706471364127468747330702970176273507251969268002140858501500833187678875532263482887494301120681276875568571684605692296236109546585156140269797790243640709866172260486392003266047961291646859599990614332200378811222546209060969107490291588169625648254925782377110054945579449364368229905030684361050248303313679555093029053639398834281026995052061501450192885063502578043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34647307349555828422280338671818509385568833148554259708175351696187124388712043040098662039867731262994189571109958020313929860572117090717597056478636976212833603701393790091652058870502605452726412926827609452652307577241156637420242281243933969679864639890832417935521062247539120373207567414045307385044800857572744655696867053584605161745474187799980598071276317820061206207590815237808939372491246974488561648102189907851675799374595465386871006247108042349166290197644617544722256476702063340537282739584038490527611819050255655298178076719354078622884956541188718865452591981585658573004654841184373439550909034165413698305898585895434620028559063060358351990713204689878003025830300362756008085299338185377152760206806208105544932603620102223064141073224129344337300075994615120717019170292605396625172078544095319695663697439792335247400811424440615519266614716218896139525314741337327126407433122326439467292171065221647226118015074471532436099455661485686621442553662261977569399759000048551656823435659579819653662710141993447337516613132631448260540286903810048926870007876552343154380796962314977269387464363144748736864565579793511759737905027738959151957562469217748667430331468662637678196545478186402365879625813599023896127660598932790918889744082768188507745266067373271792179848304017083526275017957520260821842471267787785186640460535329521928507780551290011715539645002322630791714691556480773223265137189876940562900439668230399153187339795805283398628490418858309965404078133824150786499365853222641028946813325891396935002682731723847167102012820587426116961185396483935319391920780420315751743229399129629610689758608683336645225618015329403274752366310584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295819162188027718616641946506194717168651257305848841649135508055879701123582727769318662281993924959880385496098957975559154666965015764306398410436139431106187615393820975416499834994939807804372040749313688866657046996921968728469531562889040209656285292746423841926395805819998167140311862036987331967686046610616652215746783515253508771626449773004883419324490122859081323362488856466355458545686983637249655072579134682648910611673042496653284521121470888519498285125607812909984407144109691232003302148539661208382584796011111929225012917856901463856431243041655277956606224711467945124204729182807629417335635083055600529496261082542821311266048114608832860490598942024788061251136103549584356657075605772642601094805248678368782987689757041270013652452314034377281014850939894506100561817679485817312995716705804940715681200793537842271163959891967411748607942478201643916274366730170897837172639241382258424635438670905825783951716773313866733508816548699314029375791250588822891977030542671655491292668124339241043584849832496605116055640804113286863322927577771429702391688713064157553334940109406251257542129457173415345342063511707626949087782283902628467137019347464696568628367040356291508117772916168183328986174992312574273136612182660391576290929635674914269191966407256218712714043188923637605728809126900023404983669733344204982311602088067666813624715494126821901441060392512283176932415496373279378791934361816605067009085225464505937318693397755414083064663702712689759035781228750725088821342501403651494662858570611085776875349675536072771819931468223250521829134272871704614469943197588791456925278884214450963509327143989697258932019025570387721923745375952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395556448744936310080412427319742959870644116749901956197383946932934797891926473706725517279685142362522774336060389425739535368262051200773258072588355503355951131383770072773445956437605246328248384169052950513835726146333301413863918744400261701428599589057522669936249948344148193541706565442632828265707535562325244557596745933621890370571046550475764547109881812384678809652359211307097715122954410884814391288589587327536698596675561996930638312286485253455563986436891780245705140392456546844269414548611800228535601676264707251295110855191206282026909735127881938999201752312270655071904190085208988479467776477351461043628217044998952387662653127226742433088602424248599302025965440072586728683365377831943899579236576781743487037807205009270941804284782793608446293372343889213744994694085354309000385231503847486823639669407276506418112568535690083520876227103521704494073030782808151587235842903503052374282912745190051815447697820273590624189603551390484976177194750204162083142126526690925929973607556773165850786935835066957995316638635184313704523783789203846512589332556829276681814009124777398228667656238171882810803392349614367537403616810079299216444077898847268628567801056623402021666615228303753710576407660861925331421217699312846449439819139060129339937451477998335851718999670387293774178426332028535613281335463010933525531224786189478279740263400944179768131833866791090264658588335479414240764051742721003200382568096052328384002725095813483929135658219038527422467069465140287687033794815238215326521983861949213696065878994743628932874594668944754608114529375025730723786802043684067515249491902679106474432121232367042501056036593147712310861609318336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113905976439423602146329014537130532407555614970784245305804415920138701821636031597854468592295564337173674835088598670000130982582880576924984820391244943276868203078550354133073023063027593636263792536916996312110693594619886544089888869761056194835237771513837457484557900632970865929943074184055647565466488992207411996613995573969798597743872048556145347112472608807674704352069276765466104224499267349717713638571029450150184591119275833390104069216447478772984735794161467697540324339066109464259208379968297899766454658109637916037460123232067896213230428513229393297371628000756284420881964094906317771576724456852589226188996366250916169378659123936954845115318367830927398859161643831292646857176281247939242413575909827507033542901214312027815720059901441052723479921025071306805946413314636415383776423750498329362678087229036537877830440540146429450130100677031593198448442756400718592091097342122189088822054288162434353276617359520675783434521380543771549690462958226043575890129685261891726314019567529030463103500730492197804299945834993727325223064956111813646513207320180402526279329540288394560465227916933379688429629911769903099966846710365432814572474133362925869290437554847625402410177184176586769479685369355785545635804535727140842500245841032958598732834865136492541307891491063250095050196909446730331540045868544120526283736260644964653198175148612729731801913554957368805237637836817497756020539085767483401690119904986079277389723899927875766450579897231983266216907896244397289759663073864191636282699430498642102702964140157557445436353301657985107176418999123959885827555950253884710645259324345794730725296292279327960120009686232474012757557274615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362454399866819411735343420267303634793630874864158290975881461102060112829117903848815446814499158928576501767743255312922399465392197899115793467899411102943594455507742969967754034291978897144393178400414770236300484500343398132912584837699662776276259603904931271174100207642076249492930535519394326875420093248221655807847657022826493492719521076089587067987446743767949116938145695687716585939942202729877558190830499177061584218674330127725727458692855801186556252993447321462289777865584527996323965497937799351880557197291840690077703526805418112376144954532071764917513490821301987176547928067668036925359987348968551768650910894948914102629487458566582320000491524300935956871243329438077032134667876047644362683001831110300300727940973707186659852635690421394645394223301826140230955005759677663842666005875509880148113125852820287240119760769138736585640930465130880883568049635552476473834239796222458665495774973483869979854645343245007394677803043503767860700831208574765981660714599407633212490426257885118744967605549093922543374633808127122374646532021897997590760621315541490414837252574218247015167083926742004655838252423490665156398630376728432506425259073524489202198366694168091573805162536195975824976456572326371554411230152275981433319763090859080276733873457605930514865515745407038954985258788461949916297647807741841296709295031111516500318183189272743174526723831394566727748317010540286592017986220717545678337194786225604292460320362622672209043638733000810969156432859294725984035080530972008767203604953753803833817776522882905756540686557752177808781064036369031399341003384340234309230971605704016047798365351027996794395828316497358337611000848058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213521415377993424832050796065116577875634111214114061708157269314614640907813511263092370619477155594990070894280421449038602383269996719685655015978409308536634037139498695339118965333177483633818306896794750401305675678832375452183564328500149485819153041613642164433806172992515950497187112433156593372270660108045328098398601488440817018159548383532145513338901680858842349556097136388825576456836687887707479549864566272719012389565251545022889035383438418082416758398604565262466366860939139888344931091287519979646235044588377807969855037635446662780163661549653297858597376885986312733920274835719735480294182036596161223033380938943493864659900054320553917948414845103587234562632700985620038675708879824940142881441324075805957629860681847224432585376421027971415580954373378286079105552379651382257246203346832157664349909436835389251558150915535320619384111077821698625017350072015372544375026564079426753623393738606940587978971837371452892175294508262732893082361857107616019181717139341376722144038777593646233888011304653931295482327948730165373514833056606986580749846562527063935165650325993971810804175311103901504559016784046296815939912801271986008830111370570736827971031951990317305509774570036091305813200323624340129912279372127552945870554684797993269304971349314664196960666862174449017887093224785908753263264799269631469257600606210525035125580132442441597350932547000043029302885233211529096692917686037604046980685082779909044285643064775907330303696447187070604934103783168734690330536233466477711955763865762455600431621476432771041335279353431420173256814774263657110461725120438119173869408625098516948407632611865140946249393449336007363350984184923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898839875280215523016032162983937537485280178746832105244389203349622445409830503953741993899284433961066377764785436093802641316205388669809465839559291650532168831443807442745055712838625398137716778416568232913150742806094550712771461454729525964982132685596916808614997692683441946389156102331264732324534510828896799087467782446636558873158626005687171654641179503237129303013075687866356822900025988583265548660579257676226718771758806055284909639087041579050173553296523641587423918800176673802572618365891972757057179139438352451954714302606473917770249240940518266412817328371316242622284081334945319746787010585730899479011009955354633353825422347830548381967632985467598689562872694138597118196672959479714965599518792118715346299527966750966597154439265391235408227386834313738158364575171157652453924461186815362544803731031837550549788504188657560812189893306022880089021118656032425310283366705838857215059447503240424041673704391468908993873655285153540351475674372911104924257946704622352787344309438113581073580746215219848682156998415522361029484583518062987627370895629450649916682408960691218798578640551279866666093345054225376205962592310731882976822140110167366628477353524061147232606708135396953296792566930970995828530683194143820815743326813109295127805627569310733683174583132357899164561123560203630925263480917394080349619018386670484857388114416829423151024620338930298835721394112418634385660000914239428827226423467636342483072524321170999805396338926187108227895650142740443442103309951765966621577377480867816448113026560158067263094434642632636253549596922779320391674116611703647089633992186298755883968647762348085525625065613540293074792555260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380676774182677135071357642380310963217547041869356329732450357215187101620846942820957604817011881859705619664741017021792738923459667136857985529977893411251108380608122217331651935248157807116884041157099016212823325078119560856451324976380811934876189000868764932626655665761937079484288026846581101445600347525731098140811901903808687119119113452704708611005434348432991986564342631118463207752734666755361331007186377803358928283851606348401014962722305850349227296879887650151118559279959074778965217560810103440634580673346825843955047303574549318795875176477851698233402385756158469132197126044377627643314063266965951810469439062287012671948710360236750485123148636339340866488916856008984614900536159153630123400282327810292821969570320424283064544326200230869779550509736234119847702223428737424494130746059277950007412196884367181109727425215119761317763095039723356886084757160067621094216045041423148025508412501777821789739903033894784045038410714551296992699740218453370797208999139467908828419292714178190291035415856464917008151852502209056632701047130196455632803580234337530453083614265428661742464554229472255336172360062383587309302046998669144773476020452326844425098584369881154280473892194323021022837476105468281103207841426427866440838734409877489954619083141503645686460390477354802782126270221850414381338625935042809870779136356084016741406392854857754625582401683502315333088624920557101549434848128413365543601875165775570509519767744944833393739762501684698663799837944848309120062634727993825558712217498395166394284031571699329710857358797998612265844360468791922989689896542646209769545821697894001313186996411045909136102967282462195077350110236039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94371010378592862844486437293450917818405056265526225161315353135590002315418332109596692817237799040050843386705358762544190910327849459845744985263794401867635960762989624478981742128167979632494898262999632746201929716201715418425414304264443545040867470254468942288618175351056506580783620654904339368846556351780036937056968665688782654972421169165737921028431339787370858096066619344907868140282494047689972988967054752760456820689353545604189502348329310191756898965704134480708919471248091809837858961950571285014293855440968705463168341669804560248940583374127707136418179312310630481198971798160531521925185153419686367026998558745622681188967975481434650759360065205423583772838156526570598010710681004031319315531209218868281641039560390271813174233888769038032927934024173939635597950538089642544813937136998846654965677365047718856800743277426829655056900668665699227392253238769228324653222332448085939824501482948905040155178960765042113413506723022296735806394596086785097466539213010051886405963717944623024892910466201410370563233904835683459271823461663445303048219152301658976754496008985750434675719572447551159907392449833996062452500272263650615328144108144872845405291555604149334911681906200564004399092288478602340309706316247280954892439138653894013183587623377561757350887925999693731640545027287703805689501544152461349614202306441106063098119657276768203192612683982380371118173011397323543576998702633111409569348456509458715154358225447357436608093176323433913473820815283691034970739718946364485204525533870261193748031507724502913080461069401076317581541205190137665522130908788147362422488536824874155974091810110714836841282748623408664403892263830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282100141197038386983142480953449475104772541010179777179286189527405355177230452445707911940061728197115041042907291544659426096574759825055777785534469261931031826000053146163075352041494027479591100392716273689420634665240817564257487454945014312127828400477465431415711822312644952913975810457660793553192570561198426347610497692599965779091570744719000774153491749320018096363621016386465266274582577560038863936832020802545661036201826173494608667146934304404421520878383980117468758771079547539020939780991945411532397124377387082500143669838219563823408477828408326227077432581559097414673996126024479248922746758045222362407060018714500562993859660022986316671702187906100465133485201570675670797542357517822737476268617369854195839474164543726300285310464118307603418907054677447702337834174105686239298936901502389834912543900053543268826167220761234030750665664844916404643393150959701502725964619631948368385744717129114414676250927111760212225196126318543048177483746521769756970801098472794616829034062389925153910522263660903214938720840447593075511856308777351540981836823096029661647818407597351985781784540737694380516134230155178289022221975223715622103792188486333135891153878421629327639812421042134610877366614040189343766703887874555865305951784689734470410051200943938698147027811312824624287437174468086235464273359749231770674762499258329377218644479551108800270273924557940220192001614548065971045473945047847633496743585396433986994379435202773719519559548479026404631470216781416958624182242594103308514009756377960214578550400032435267724434353729404692933422630807059733344112569045824748074894891577919493101664601994208862373906871899626477619211905875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272873521630928529515696207761763835259431418925668384826039792233764040856468760342528661207919655338557857773369462326327962948402866892387808248595346288551757132004319597709142414315635341339452429038290585507768615300562458307550480545170305061121137947359341245918148974643569304526809120689513661617442866817917612578883133101524997743921765950910049888653341936097050187482469130011153949477742814473906439187079242812390405685341836665371324347034286680061377128758093752449341772876835053610548306940079804481972568076640473409909331942487522943257754111095429410185259829872348698940840814607741132561281162294938549653590881649489053323402589000900599080126689576336349841827710923465140133433163491859159774141298959525207957422679028552907001063427665148570520914806804258153778386348919106308176252966476000535003890466865596672731578286948080857586891559498001874042236201723547452389373283695294656619381364797737789319793662268515437345496630686255439617701604587225380963791340755064385032537699373980260087798701831841841444045636480125737053889314369356356329998406526139125274916470891357508970765248698850515937391969222642737919733758703718992874524164448450906078679119460751371402340069182117237170200011268031028254019413340458403856944036110461884678414241517339175387700388577824795518610851795800130155153543154626695338272795729752413802375793872457141523940964456488258582832978480052798091694833084086495425327138935393999369334000554127756602887022273378607675533159895352576713181209062968494085511317085018743860593918530013742154322926371483777538808868968162572409771340591250999461108344792112553105013929041821583145957757128321320312936932441732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298174632464460221225787380926147321220510667200857788334189578431326700536067699893235873416687559022567413690289443998169203913772825142415329919893451192305239098726566400584907116321954027932646472197909479793397832709071743276047158529716539733442903960440290943455772498195129140438836076245286562379607628636189651351151294516350396957985581264808512577038653375230055159223664892194238524983525358803985746232425605987720500305270462309677025803261278076755369362398958642098661388134789677188059467821556279837649835471500916995044612947229826472958538628775700740247147141232034134225497522604286680554970093865697248515833972673823434163379046316925753864147086274290689785939976396079159918571894223401912851643238579960161799922541068725254184813272219783314295426370378719771743065006032159990604837497999660093886710668077281747300791307359091440998133151453143662638730687497177518598034089498566740650521953736879626406514707522171468471558872030283189055180575518380845644832930293928174274484818073024264853790454211664723483199728920818521259790559336505084554740595950892545881640691306282162689605979095091904443012696142079590469351420768835798277318404412576496094001087787973983830929236233050227051592216393284190248834539818692508136286964699116177998848318809772725388881020461841570115725113015572691437551787385164460995079131904346972085763502277650443848454560493625330479970680451732614429799590440493472156610135006369050859210619046276477873147813290831487381415766824837602445770799889159944791183031154635404421916558179618481093849657927800889674727891437493334455908190530269986445267597500962089570615545227199229239506695447503263510370323171645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270510344064814833710112786324901669565385677430137187921590197596489870457673358543799832470705621248835069000845323554638756396870092898770194994762736244678399651709873249702102605757884496830274650601081030822431474710209758007498700774139252265834703577934863488193326991935181290833305941351375187135995269314326792873745084613063961452542133541577102884911049712588853683915953009620095242026480597756953556594715349480708039987638046251647553138239644256776582621273216221624873685293518796675648787825418510196658421970923029099718844568593153407864637636682056865698071923115432633382132474272865374808228107079906871650368961698427506893150092837795550011765609324718218232222412196436150556188095428935743546590693339563576077218011721028881541505120903833279062956598901537354066468283284665625510659428315209520362624505587861517103245974956732575858294865464249127206974991177816168694258065847636363660218058867166990986172545760769290794508768116163694802866917986645268961960591625211700291474286527193415907649976905150413085226762992750607883618539964703794124743941439988732174483512846189784148649392071616340049167103559072619049479463191490028052775939568529221095409487873171963012590969274689643391513360782930826284483503939496694168187013174478651227597688896329790082507546240812385639440818847358215440792767911719724334784215970394919440506890772424993833166291213552928829857737707785875865097775588507618884433595954601617625088981600919222631652039386314261672972119846262367201251283135679454111561772933320568837557829550923835787755157921102818125095866755318754528881292907271673201325150617340183038713210660755882404601927740024476406360019539250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151862509862191454088801730227796109461087392671397130252563703148282200212503160339307860773485913529522743708526668657083052295617173856008492362377839137914104422195400660067929265948435102621016802944303362599376763799881533777893437231593143866372894874975919768755674359982504437692492674264908418696768009702290554559848573919569069438162014083900255408618657717744758105135937839525993518924739605654001473525600202902924267839056342610920273866245589148643826448408413000412901571078378216187227254328803706823716931614428995879472547372267100293631901172728409052156105996573041429229478235413817484820281914375968605176575511297577491069913799225013229722541633790269026427143253401716448779064320308523781967147376531250477451533257432508254715801542341523258173483188884365166128123741545261096159897443685342756707661769512548222668740516186579652565302263309041216489460658233775814761806520648430610113256199134988300199858357571047565060550563474973442310191518787852664407577421730147627463401387353505311346983323755152018010428077916872815742166637845105314716788884461862833742318517123590853957487601649312064103256124616897132160652615051127335463385195424288512881681048915172872787517385522081251701512444095100311075638123446584365558771732986635553938981945308164899862322637382415305671425195548953520884981095804341737104641794138577339593408969082203034498162671883657071496674196765528835197738676709015290712749001984592270206693544521315319927286049112338386027816263010002052050858122902835695187578242203381671108197230322947047116310963395955126590404780086759382590076552362577690767722811738325705880173801517090762794887883193144240583190946433396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094677896087822052075524333976927419595247252241297761022505903888328215334359038504210355661073811756907093952852514622596659738162718013204728564192856624439498577561062041815315660415163779975127538691448862759577923629509474633664470577259137561121536893675379759265524756486016055710389404720237372444133237097086248192049923117095158652720457495241185639508990736000463880247982192885512121769806306677040755604854102272332159247609456960572337721589880731601035301133433487390994418166525213981187869627524183569126534055693434464262202931101354512810611135350463621882924740654263771229916472641637509187121121812856319663315674412573975539417354658064440537621073164410699035335335042058121029484611566477052486159883691746713385342150033807157743035012188395143835059469358637497495488044585257093881760038567900320846701996659933407744025398071829372752573829541633337270900577359536043057173900273471014055939376081629059049789663258417289721082378191328556563231599928966124106121429443673070298991768254701769852553152886856165063949389820951733286010792554298123681124650246302757069191106824936873755211049111721841099278211204081072621877035293772923197436516940739423051630640852002674814682196528815124876685119098717849146378024752021939220126086129418782303156162554380154319657026347098551020785403285168664360417506398743932092903794757974081051968004234639702437004517708279128077583821310315845115010343088167478974962511639354567802053171584094767013314110873583725870505718377748976970392851718656865890203387486361202663091010575562442932229553753840237003711499391669685915813802165993008303716280923456078391785838909534116628800768833309211910700641278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236548463070591325985108721149451346791997413489378381068677061575209384795061132961632436589698927120736316165305276213644806192060710776325800344224430405281089343173620979036526395175909238669012817640052407716162345945182603705809380811431103795118597162990234993383235115972777329231144712507194766312857375188139764936730875110862884019135475846353346208999397050950561623326577462041667217467923781198925317171918688746123037892585423256969061855305168494272382900183093275287471839499377682497765255683129521730657766693970470554678826104201802753167799319696538188805308072144038917150794854115532171935941954284149338712521744134558525227883765828621587979785903086664470569596532025366473824108568837798157094162938040932035492391583844893249163720573812629429418178752076847056925915968536711845735417626449177982242215744146900556744873463525681670069381597154260920138610399835099186534564126358342840569622807242973110559587837434295855806065524340362982551714059848180102879671090900459866620376932746371371197228229999357293373737488028911090682204488077498992225381525889005977141698822801358332589565359083625919082306524302352697898958550505299781913073316046073277875394797246618156100853615390450083406484687309729780205555848572982082332498458026518227833536341871344037880422601378926362244331691780140749180266889539422933817498864210576614739591648528935839043890811554582872075190446550645738563340712738751772270784929552449409821272245490734121158676924196149719554491719321566735386972529441640214448744245893823395064180674452925003993393602781663563930995592075638074256369900315354998842590780060924297437438679066482943428525049852110394484742904387414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152038412913661178437928698071489224173559986884724206633998319086629881797501784667699969440127120369672680438571684551572317878114445257651886505042647013855856624770740537381613315106852030464025339786729783108536656368072940970489654717945507688258682203486093922823268924948521845412556630059694369965268366259414253115447794542382397837062621917221083190849779216367102711124226814237923690972496020773042508631719956546417684840959407386046102297402857142905097966388351237506563461594470925318728889479885049157595529923394089116241420031396180636810842880646847410924158823927420726856970760473722150506393976461989752380247734612111543590083200498077991294909909750724617519010870824601800325660672721447839621278656805456935490103190224292942921538111424962252752899927652181673509505952979901122946555416694176337022708694863547407156057712440636087508792071699724146144984663044735722984062745434453360757627213954428903223867590481705971696234382506336976513574481074421079949576182064282256434657515066670274110097693728515867307343844844261884263351565044115730025947583026178684038935521038166311626487839325570174816455476119373837166996206639189399351624824672707054832956810208417948405432644900712187764552962803424070175776229823003920216496663387238320911598383330907053803445039206014537705856763517845873164894255503896062141614097491625493672492742979711734853185039022044312960720524102237401285654523218352773897520273420287196678364036254867063689623152168192223905974303957131141096059630295992425284671794298126241242119771280502053417956962014197343508586554560202906772509793230786268374736745024556700382997876218269140482151462692127332295189731628244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282757999525779334856882114960256538923053616923599421540904010072954512347398413870425209707281106847989570568577373508017544903101058996407400701875713804796009190295158722636878156729615554681856539008445386849054789417840709622218134905470964990486959125716541036974648714451233647274757139730400767871591635925155350922521406489112458903013511105893249380885798841079032460899015251584891148415094146300254698701952944153811271794596956351284101232355057882053399516713452118025953431388442170839164214315625613309319642965119839850335433746278051359604579265669212113766016433305800121467372165797906139321120347391200122021870174586452622529892224662253694932728465967468796578211836927920641416983494313351275086275866516163575882700750060133571351368082201690508745707510300143791586168993882286874507005306114350535511298556555070072394214877084221326519198010492226639888889770357236274399409748515486695041770080434545479952061323157473743346252107037633439560504983316260119827563666021861009891319732163705839432339101061761832222524032173993308549345390547190840411972732037132383810839571773422277084113281002431775797367125370080566725469998737653364180775365367337609971385681236040122695969482752369468374330161773091590670140772694660759023573479539344962732853621260595019404224402093418001977417059487700395680581471024690386441375830478356137756326881315377408996040787940490741520724025027363445677669777926716956552822334046707094836351957793903515196792306709754675853744217454314333707000574091163373856221416802790754240020726837693317960375130600938394524385038079355794024005005364878059672765202566934787007107936431323114998476087434217386340909984129306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251872066768959732145708916659949085876050128769187819299558221583579732205481390085194682390609871324976501856616817925725312405484082102892874803153344335975817693252595123017304353932632586948907918614110892431427975814269782396681778675693471404160100888453935878750788073621737758249936404337078700399066808545356857435205628128634351706421913895088203923198778733147673138858566659110745132526204334271481621876599530619864306246957028532046550927634004106507951002719168013632568115165577961839319081481025530448479535564250371631593345638627165412685723486754273811261268155837768823967710638907380910148968060090707811754720063651742467991489126348904848153384725078070240357911130291792214311260085452120039457159760123239965718277980300969680011559096028741530901710997557537634210661758379874598804793935851469827391598664120028164416129442966549348894710838819191245251731228969637159412708148744187966696752548762504316283267225080850986476886635661305010704081013940025392771566700913957385644804978878239006237229731429933389017726538659083664804765395642674601127289801336310075220198099939279488054104865589426502733679892219468418273159564048091363050588073381181201056807877405476597146652778463537793622314994428988843430946160736132844414801669471934212188718869773762738754728799809113900656303655744433981502032501765057108464039990053820883938053440736645025928518151912152919248893743106724701295188061797040666696464951949942312982962268580019431269974808464985090488465514618612318042286366974145553110090257076573216478396909880524579894721968396306783959265605792121017419527297957765015289133098413038872467488934446780493993674256827740920706300687030906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208445803602534712669931657715804941428003814517214124998990408676988400918914611284254623432273200030611849225029010711055080949604984274471147928257794892798208324643969945799436430403407873070638643555933078003070806623275185054783199131816940124294512321134270525670654536555393681437579596231969428073785812265769353430902774134503469313474138460866645461751085728170231907420507131362249401236803264961145086870484582945963686062027843148987467403152433805690618292453761579599643058414070913182377132903985716791532906751246395574181060736839579438847462088734799569554510917978458550672214492924123551447865934928474844491523222385720113447656929251856000043425315032848300484796457227554833254670949074233242729151954971517791824368103245173523105601165470513797451835157373019632372345507951086884605382031622418342560780442650114489220614451360304545308228849709081814925600043702398207917715624246768973345695605344722986350122524760250950629049463713429373063593305483483346540576008187234198117204042522739858385217839347986193672384961892658889611448525701500208516802370703999650151922363628830593212869277184354246520738170794952612426724148049851606186372033927094692744103778875386338450103133541942646810047137524256465660913764983383470004000569839986401151593135125238368868749098601821000755248463037897918280569580534398140140333263222281652118290577781783786512552268731480397262514064141361199880619228567553668101426476104448323679625882673214804477164425632761947409651515018689687225190538852261919159150842495367776487516237643565750207506785524186081812072480467576885607942711077080093008770164339388849507577899064732850586811431895904723387758428596332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391206219283615960299068043453200930406014693312530060151063075971630893794171796817911819704331780596690811652746115981801173593051733889321170403698408670836814976496120727427371997552984175254308180705219186760642612207234214134375138394134678304467383511103318300225846041086380662757392788828090722825376874239172256873146756696283543017586780701811156413868075770218792759362784412057065071054154347470904948907141158196841160452610819598794060175537598454519171572706096797321417293813854802527911577645399863814751580764231501400063995514728491822491271875933670055494501805513619362397557840652034220653837015419791627026557111230265987333823289517994528286660951691934201365728354915176973129763450777562951270730095960376496401477180413579071217676487951461957705997159543990023946905060531281183012678464871763144533892778695241390558157640498372746270080059573776285012493670623531815674559819699508143467455989241556765798141818983695125028283869176285159626547629099757826757241276430628989073906793325531804461867833725967081771088190694212863986394311855244248876295337804263399933054453937375678224197889993085919705565041807379500387961299544445896291165027586198531003918946473125810484612005275188873130064811372889232632817925428052563582266203188563956925856570171567864697151570826131073970531035732410046527810549907085488881780009202205760894686489289600771228837252368249209349458415932166403873550785611584714835842603755375182544962727348723494675170032286673609639883435673565200310873485301646621257963109856209369461591447621904284093317054067761123988309353790313537485077034106762180342610409635643400097337674636773412188977154349923431088002800192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222370233946065475141363076817880720073152613671128066983841609582935220747741251377359562625086220757386145497271525930845213561678208256175422830231141361670866269963961376724269226633117749286068018485392374194537385314576901937304403007820160333949491601724375395297961977856083757707285151396748773970918585776591809814106138052470631304747969397148503238452952227569783342814382972969344169444391720922397781446764681849067716650016670855356931322856717363359119764820473611596215828683900866243507495702321857514222718854427348281853571740266735487793411947873731922639178510932311855296061520662613078281630997956687451594750564782857934392438433751984108711891485151811404359386071936547364352431335892057066409651487131279587071734726489120746740392281192524627014762952440064646058461790630706951150725056675598848752106489724621358070482870534313021739759900178462837053150636096597671800921941313232260043858856242424221469623795281322789955858874181960960680190353920792355191047554751588311899362224114093686691739223220022898662868394287789470132067480061990028644738022829799314410112840973405260965763265231104656923634061954975957049863115890360772328136008186895481414679442515243003667775647658928437141917609091652641133420943826309086988281331966880832550114776657968858704735534848277958899871418659942853923632816931123172409813315575827682454726723015494243888632171448539825989242973770855015587758699129782371718408829528042628100754572302723196657147862599115793256693614998247607396512209069239382880175189027148256616702450366639191374427253813287389260422342979919825366056397126054210127543434190394643054982810035410165422973503649206482053368901311215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89445962984516806569209447766880413892508406476274206279333570577465297493222543641718868990900520090983231361378737608743946224450376201337956389577749057113823941549007444310540883021118045897157518992775086096594194510126112296267071425416785771644118614120357076947698061690307003432554576955804148828047379913648331142409718924141763180122845303463093141145246172368140362101896483944774415132548354315704719835633827888487433164481798084079204779804839584046864242393524566507136600562394710266187913536525954588318857699537371351728268553662352984991481399985546769386700032694461820468260921566827432803317001286762386045068940773208135372638246181229295779084511368560134530233797391620668023840994022002097074866301164231784490098099099341431955664420852978092547188339461720184194240764860267726208670775159792737973155136735388019804444808620425477616394559481721278630338161493781176870497718063255756059234649205193397459685922277111994286332148706020420584354572067108005404034005672519675095603513594137943480250746223108541105759117632965272313562518569752714524903852961463322854307572498913115469763004451553332613724592003622595146734300474311758212340115631725078339511541561260485050967556108094939309274236966689327554245486701116010178952749657175635361847423807280690628746211180502949729582225871041171316944638794950452347231472752197150028282551738135508293513415151193106290266345853249023842317780941542225778127943194886015373399403838409011331401195796413642402083577605776941064302648650167445603555333813188565330663376575830881789587088169101991505263157139767226182562190914126328216907310428673730905767918495892095740674206378612336824075671027960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341182893534599383544354176990206658601962552705584079909846904619787478471656831801065259323585574228494064159325155656649079523315744907181095145446232097733681505115636650366566171535252883088436101048559857494922815994043114699046298120769513426497568305004997192109152084770212773263332887511823342205287678242431214997214246421083215242861943799573679961623191787865456650591774481559128692133764456416439361520298991628696677320862574079261395832096119427934344063206769831752434337176337389401991923526918505114589660547947309474858217143925313478581994604007253013073655970250472017225136262890053543452962327026324415838761462335905189140857344451746814680629450572885711840364507508955472435415031939669209942886209871012173092316047307448983493682658384296139789894563220040957653080010744172598874056304453464765261069193868132239284545279889395536186488360204883642987591896708637998219369034524223673440344644908757651491720510638215631026800948348955794655363630695457831996461414167848148098126844999931429134972450105789177333840142526406864910846093940082339532974635370745333149527650525660047389258785726831763591824685039347419984988114146482862007240549002766108274795292335224212958400458647459582299514153256776247756875971780501438414963030018039885240181632804612699712936677536382179349133290819812872457593143900341108303829004306426601812831234000889232845138648299720900180427301535772217259214294199089831245997691980115692123674758081071928124766532520896058891200329913299514939916341243045807979582226333816804468503496384267735260718116475957416178730169889409273760926392462310444177398186139469198435735838252438529286627647361224438475205279438618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342763500763952097445678676816410645179681747439257006676576980921487617142361456770017722042115910781262915404268696253837619201848439519601124170687590688727251892786844813855983946778148984872990889194461636859296695612126759828417666106952698612355387188873242938445071848752886046657265785051595522444562577340545474875696635307948365601658297963537506151313548914613625247707860282744447335233008395393789152435723855408775313164280678923799148390878284909794572300665720140206503655403142518287412618031381731107362849188231576134822736579587961299724803395893830500645475512738736804257470128525335594159435767300795907029030975992125002358001735676288877852743590859153467061706173245104689367816545521205404553466234381595270653198366705365300227676794300377609063113850959100429239173088052484966700732381487160173121214566762736734343907294385695244474346851225731884527256402976478472187993631428296372585975788382923217883597658406609457903941062866236743781513980331026301390532128243772010693945051710463983186393294306808942118841898664208047314629342721498161203445816788203897135807039538579898522720336034584836936019339806980923421171770287511469632416540200075491271927190314100016291070722764872149969620138611128876975840492935522108620029330402679970189488019691084371415303449717654685162509074545703657174653050281467601066937448574896817307440577589440175740302796366357359328940322891665006052809919987931149430159423461408698756940494961986617768108049240039411140242165714042433278767638246548147473653301223306145218370442745517985229126200200089122762785571666111375752872400101083754604484977524340883684927536243450377296207530356470485762704023929826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362856760938505743237013026980127591707664488225607223678110204065878934802852491116079088184921400104021131956367114152439765077575318083428909121651042950518799622166535350304951381061747124303600301586651919254705988092424536248725027047379295367971903812087654697452117197772662850323253726637059483000157206766691720036608406262430524915562614176778819184953763591259637796602241984957962898231959699745763478067274620552866894897149980325240340081798048051070480542206021332629340344465271357039356781093418618112964841988232829216037009005559431790132139889432587488912271190563880194951101573444778941494461361907761418994720228881435073075613288606066960824681543915246631690942149385316857646962613144275793241186599379105342511330455325150612774198552460669764978152174216273870674821288463883195270696781691357971691680983198733871311970757115835739150889684369482533392877628177588817148061828540200458338838008000068729661495857286665883094389781692169123564413965394562769468052994269408435295876164311845736147939627977873452854099406011247485860399938735143322655361542395228659490150965075508163191668607039112292486469753781427911753597143992475721035115304016240110960021410141194354739041530865346445492971886096827850537406115234090383653473486546478394561749483962876882082963803827504587257218929773042994948229585492110792949106430381637705860565428223309524211633870324889357147166116434494981220091246379478661666102975457065298103747435757557415954662238430819454246668913777067674882752698274582402502384919553053240092396019188701884838456153852381398261793238549628619992447245853074252693006352430399598800671010661914947768900560451305393002854170674468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288925572738826173519875350430950239324646480442640365735225502044512718880353231025025383530398853096596598368661471397642764773279762811071011931318242325893390351338976620732983343911711343381933706736533929284587107130721928621186570724621892066543302477807292132342085552206128303175323449272449876236560814535479128342462064686761419390327681571314279520082192916763747189125343831787829735336664001681370312465253598964128136344002022990845302921685443652845426748939933476729405763448428934507107643058159725328696928436185281663543233784887877815572627482423987616855484954889256476467547668741833843942319145633281348997101444380140163971769382744546736437214340707988662448742017762988669170730657923360719045159405200328932530044880566739256367486662294198042398939189949693230568473232872896674711993171731394398234950675607863122671010995976087232960726114073816117769093156996871227936392602796257514338790658664335624401258319958296588118482032422702892685612346163529907099226923958027988224230389119176570891051183734109254975129582985659876730003342779943427050782908728459983545146689674554239083826657308120891026106657576617598088108504246199692402175893711665376920220595001310302236056562673003768038178751629031544492729979320304381245573967837063994272410231704114200346922031047977155177868710816604994594920862631466666437287570858651756113731240688506587457030612843648814978562697742413351925099355751454553225188837524188402481758012732521206621694731142977875013720178180596699659540647789481767337569280695808362753930578689466192541821268560742918078790473154106634406657152475379549216213501720027988733874769285803598843267530495536284480002330773738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143078238441318258253432275823786117195101754655853638820427551468780218167522527008506859878202681116259492460988600109798622382215514095181732772359008753902979804218746618376634795167813775612350386529390385865468209640398776008774368942093940631232023431152250621840351056586918021872591156394168204537944156546233218496702864607137985852253394639126366595453460145789342056150647174150798348985095428804320766901210670309658857315008372699579999544919736150373375462983663762080680877823543174588542253766698228528630834820096635273087986003079635421161186804087938379933897802715667477515053908012404511989632575015474669670455558143882331343788773822353249272338081915382787067594600505589100141621235539571788567266799384810143216171899240920310018083215553071142561681956370663158704492541456473924047292460660411871356176163842151530274534876556827563304414929530459049386023473424207967097374344670250764961088210237000225790821264684169179181269403434226764069973259391466020826340434731703069446100517598215212836911990381005442350814675037250882963391569178179567211294866293665560995518002420225133206308905684112476343183930141991020302124886161088436606884533921766917795350231508420201841310210469007302135619988208060705352828949075641951752331531203376330182990942532899840522467976103432467774888270191848343527266825344132594231887907546147726099439255167151255117777832758974682676696446004524338305651648111299431649575141661026978292350312830749048830329377152164248419041155629928523449369025833918119731077375335617393303363090799742854688374154032847044395214840091710125814990435370996758415248250501503463293727810919124564702634589463372444122160524986478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263862049145487909464252783459525920060707350863897963952053695777929239503061995783763537106080342306723475995293294460006737656932031085692790006038173591710071705629883474178391120732608422865937030104930974178833519263176133092135246585643449345937201058862669335526769425923947566648606664149315458383552395939452140117212652012995106685836045355221221931776774896369617632357347466497067987646172939821190110790843935639031703716247172567815829741816739407919378218344317368720143821741546386933919104638433615044779946369104678569055639993802119879672405452392481454012937821490292813331553511523987409864424440820056787022185622119932107591252723189804353542339496494212351176561964450165238399178991761238925911000552723356030898376390372446917808768187119905010639133363933542364296244430130612868314211889060472634668307826250126044108193902198393927828200469716776486976790952195380922525347142422177356572348778235412321096837595539905497021650877911162621285488253931091672465117929995959638175094285850320577332037295793579812615598196936645516885604815013873631958809835717349517130641674991756438218800588430109021298698559254575225152038992200422194054321645437839527144334782301812873565639046609432307479180941480176191981235259676935599111189799224137820830505635618961978874937304665595484607758807357024380768645020110078737098712544226468914245245535191210858940943745014324042071360128300383215610484446939552385248354111145079919791957222573107603304886685896863369209159460438941310847147414845535233802359089127887638700505717807800723387923953985044820227015778430592328140356477061650671439027641693523881016008997770806648777234243966788137010366307511712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79130630947138921153648498320603246773896044701444047399156610815185522965800320500623670274741630045053270869783891800973513735438157348368997395643597182808028746361992648914344444266676391931269742193786188784446747682240902762466435761863002838987643977497131066267046898741353604403393648050704613574640361161696095788487972827024071033430230464333855427912792020931359211132325339774320743705508517279681780643702805373825961320092382169835915092093999324677509323149250793443722946727065914436003187880798282498831374728696522592273854160541410648591236121564553122860560201782070219708382327970447157458930423090269915422803558904224870832012195868850443577906338559163020128251447690198449055518565990569725578223953716329102213768694814586415684999619274820560090141717455785784925690422302715783428741165435829699558609445782777470682523821531409005699098898563603635967785056990626666402505832615006587041350677045181895904991295949916563750998111341959808732913090147083175320208707141678743797491826681062487546990032055448741130403679550385082737338015388669803443695052180010728566701107589230905186197884114652842775618949221766976054834515932583813017869848082723022672676405198497612582542398726542798562142510726763265966041901824075436315524366617171870723306106497962394498365631703624514260224206641406581423613399511392082669020176191679537507098235027360093567881471130621554630467467794570339948004548108186731097911859916738872547974264105607970511634235434401024285653307672591685714072654004363004142751262902352604519419995329219694659988012347783427377979551489625241941280731705771445913573134902120973661280168138183200061652531384683782846520805915046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324319306474103957029564550026600249665140722341896257726942407918182026583739044349982733746407774528142187055057651035555615224333852184545124664299383836293876390441593719054674944476937356107264470875420312769795438193368431461542854917111519001431483449071535427612297404333144754516049917433850280112232322826570399496965968368343590195918612169252708564808270113913903119559203811440202987342737563958018378357314109328585478490311017138256380885639230123737912527273965903577727749222977451821260258324247909523047493594071289583815791876255927538302103997376929022250040246691772012368795776202910488448742177968974066970141066313217463784767909458046602416037288414331355701901315134958383447396069916376501316009277293035345230294015291381527556970318152984449730843471741324201346091245954076124879161241951118341720247283312530123880009098207197153754850836552369382607258028833232128889868968404625296182891456644590031335814446813403336719234243335490468105946718657779190183110983776978750558247589933642789077600927600079225856216957597551198749839124314429484075079896842520712221453632458927933752271064407230321565056440482660614847050467319115620876016307244842828835628745497225085581163561748517737284214430550635948665570348917165586224008740529584801840037286780421102129446628797820952137841156639548607761111858656759276378534152267250378809687604009684950926791692988046044677726341929085805305302935673858578324503167550390744076822995882653399201588303746368955371474777151485908093228868362985061668518211875743140623543501159994031623925004304793282018433036938810219710986470232438863057881899892513912694189575064319341791941366246464521825881506998347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86917475545281621417599861652058692480487530053512080574271124403640418978043984528347272135160318659103998426459569996028698404582514360923379189345997586879861875137640605737105252733296196827078081435682952667184518307749615232221939028844096788252915117311329560769273946509478368825022649047441885602847527522901492709293357173796567894954828663284376165287690046496891675369650522833163788745975003106416768482888725811223660363533301872126637673410193700953085521665238645214636314800924442676187691106916080406989949643375592283590027456772343645903386075286456357121066356369684258581320820292314112032474248898413759974247285994541529226018670680941361262564363346403060915428485719166914479082307957107145401900114409261443660949567713981772426645387386139366338445294056069621843154922626877246160748803052239978673435955259025359495865631182061779828425887134197593446438275111009166819444857305273667140639161024051729294711500834298781095111723241253637815876367281292883250145335300187608782776333245122032309947758110116418339891069540593402891323186838465310311473322767205734492885901485403802000573591765170937126705872622104300218550490651277972116010975968346075830639832272655034755505264886028078466743596969481127176133969955615818880916555370702888403679801726328323905423687049731863694294946201280087974616974348083400303797708429962021334705439141252206635781633426845993609970550420821941545208041330956743667551375049402520397212827912595872938866321817888313921272158369251368652232407738651872150628231897686276737952901754392127800325339310677727679166221889432308887814250771698803961046861405035136117223475483061461804619284148622085952919033075308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268467343540739816322544974298905940156351062384524710056284170067950301786244226695260591536559108200557030488952961889719518602326116939886764498819633362501506666981775586464024263807020273285187967914890196474980800691757655970578639320199072263200996426319978007872305601948290573440221685270491999814946580131047957755630636831535459115686353747244508578411164733160166440700103108962584341647132347786849276656982732579688347192789592645212144592815916295629007074879149626227837235822709204112482536450003247812698128919451960487310227044740192186275311893952679138663237093193473541656837112155470328804796778453910632326463260211433904888193938420372869136148106088650325607859295797925501119130055751434362232572146186704382874567007121093459652465277857269189886612204982634074794701982467330601533017333374476964178880561183222263095778127307902281043853982850973902488028943462202315945717750253909500864777468122518222368900825253077832511853118733239234203683977099569508746120166828436988606993209533584838720293366631925441595562536826658338476031010962955056369713462298809723815701710286770778502027747858985167586043160848424754657276620725737235343151067911893599303204358674293885550373036246622219355937214723368811839393034917713525862063868206276456340823134616522459974051898376517106335886057189278901747699280277042460676712918336851575831118510819627205599370031603871039358403112868540388642195734185585858504542004382217702526137552474848300701979923127563294726809776873571840652494286681754483284095601769464250689775635626905157880624887382452321118772042280891445047078593868749424810077585493896987919713464644185262756082950122683164247924555901993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83602545549057475077736897422690057810218114317717999930001024395092082013383612702453079423372528681444597165486128373199998101325801844209580282802159846528199219971316392106656906162682354803591825310515971333559605209300886414973416411360004772859396314293158671110198379589994558982550976960484270819762210026803744472734505522871826602106603116789912241049114248202716393919825581116705638598248554451677996826803994067630576280951833004098913567160780143582919005359548587473487880489171309224586816202717591820632201589793197486954164757075277609338863490155906293114057344027134828955104570778453554861587433762272436611653422523455723455930251570445401645159555414983341852194457835320678790053767344748903206790391157967513390478595055641754236255695314293643431700676864173421963129416045357798243456278657489743543458430889112606499734940121514037268115732950661722105079950746067113509798593248961895268802061006386211057532703530479460745725581651522390153026470582587856640298804179005973727607549297869837800312414278644033737931004583979227108342938878226457833187520942053042926809243532477797513757550353334686401198603054365835107244169480371313931369138834677907716461025772159299371022170084420760758188948200657547669106041287042014971216666791194508830419183197475966956195596568734704221745708644801199990233674067721371392941923611073385745929422004889493444087860912442339593243295331680108610249498805955480458771586670410446146875083512820760049122450372625718952878053076421477321831605223022114577583233898149822462221764519792480724211946057887331314547562059637292800301873042385849332722241739322763874888743751019226610675825532307809811647707482681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146683724568928058501153527314098685004213217157734910734248363137442866467235924117101645443982287292484002024755031984423996266430692827605417720416152505524850977512104715191434214723765817281460584099775522651395720926934412812183619728836658788224572956151112190819307467545828611551735907085488354647116760463159271054448294158944823196465668141219605353700047973906006731893444646007265952676274755772329502741589322971642027940739666776785894150086768859757705832025433691499521199511811439510371897240078582699579407569371238442990340148441677445975517362518968699495812593756180710172997180252786700430630229188103908817605529049260111670029178978534119195427350026177074704309636899877476283036498148926616204245899567215251794099725107175112147477276309924056595356890589042097566319078295144838854579834974708252891096089580587174954505881074358204653738881148230857950102183751035262513220850404847551535867675190484445895750378532985922812684136980571934044928483653275964892467823475959510014274493942433538605227115571126991693889433526011441160544884115381074624085903113623296604616230036533169872021738079770708955477052419602291861466502006591948865308474807451641362274835508142880405337049561919732349143339933825964527428158110940047931413631147653857021383790561514715830417506276897309367873628345897007228233905678695738767866659137833559106236788720137044184959670939310613928396905575497028204403333033298876063648952447784655406643661043843092626605045905103593513260912094267224155374508868921296531742508333904140488039029544146125044477607568447022617054600248666651774342044139805464130340527083457126235076946573041793948193098863945950031859279163670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130001554691716593190955669329524746157988984103290320575195070387087083216357196776843109632231013682380235459261106436663505803985774471716810305986582226606943168057440892954613153070742844936667167529623324148861140982471800383278226354530201054568036675218083745675609854157582945024180024957570195256100202076663683788011305954734458058568941178367880212684245037830162682062179865144292621693228192995542646513566701054284759720046904378442537403697308060643523916799158369202723825418531704150486031215056807532641576221442397928568184849163862713073514069116816005944256477214984016507142574279516121726746498742204451045225710225751505881023314574572269638768720089663606096179294347027126048055627240673430579323440193859254760503997174764515187211639508637306475652490424573374760262774265524641602886496294935954356327062260685530629902708628958812833886942874462628927567015884315915295881325246244782335188198857731520331701951521361718080029318914821746191633351333055641296918691186157438967606065456102780115582415800525510330907606170573166245172821540618192280645722556437797001149287157411287340653876965518195694997591181975301719107467523124780671461532036253461847117834063084245910911701328263263802271563978207458463737589086315256293490253470364891815968704849065657371597322944818818554058060632163543383523669195569213640088758878118456396755887207355053443043996796183426812734173340679389236300599014131832373119643993540027931648012570802141379331137857641096513333255347889988598423249779878003599080436305501038607160452871012273995576866638250790995067641181005811818195228389268714660742874068175871161094931830980605560261702321467487669383388655307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355150331192903923961821329382598876106846508689921257255286751937442562725983788702267129405818814035977058856053309582133096178173840418565742820863481514788253757806830548221076611925859696428989379780126352447112657402713920566718654990001827064987407619486289111567837268005050645538616314317991348035794188886247278372660119392931833944917094780638811183632045249545227060053087800740028819685562244417336401972143959344227166486496965640795335721996772918505422714980025658988012801472117622055972760251024390918086571349473454322780113837202691216285350906471208875224406023100320272234879785681909280170453449534612841324999743622027976888481477567236193489022796315393777915485921955950905932615178810090167150762372474887074102799750268846992207476924936014211285575212467993258940485270916572920561697802586898538978651807363599139960220028128114998444950844348292965587609269815404040350332215250065899233676521619851216714149778488476317474526809389174713662360448566603414119405472013380998976550349586959245417810988346705686964466519599409951686510798619818691545667851019600431621636114694562432794663724173682013247826626006689232518320110506101867181305746776054996483904379240506024448884231313300799134530117707759857475764142668602478899690423005944543706676789450015405597517960746554124165909852812406507035559931680387830823027659191307421316025083634892992184744674145524039580314913818557863625075942095818995715775936687004227699151336269390882442768563071841065130420592204284067408867564191406392435377712400686376708567147819569756087105087451593938157388210210030373119856880440861767569025863679948199019834203724611750209503643587610024545604394395343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325482569645868289671645953630596322916917507742797049707156920927384143418912526486201727948360435279258474029304814787108205021035282517137521148884750122712413314735894395404629816496937122870743214387937124787349989337193862477994354686891649497156298392132708562346701303667628595132006707272058099011158688024137360219049251499543383539472463409125614564340286879110357382454698765492570714786751808099927347019790135406193409728347536197210113754606466294838885233695403525597357835484691827689265426133687664009368806501701479241792181104647752255729261804932153494781444806011694235847693166114393272494210481122640391164179993805342325854710753375183614989500049582510381764666953821667333283067484255555115710600200447887004383858514467646290206784721158829996575434644255010533511073567997407574136714681953435331219691376293039824609651096559728284020454529448596452847096052838873124351304884353302824445027259313759799894498575974800141922010125154667392375082358294321590696697899801797328764472875772445419333001159172798904812191716617401310292356259378240521492514263689996035301561938407681455564439671817830078144152976703595160863679800324121832425081627081004455985000891943987797790923976984857648480128227350965389936286862981866773802739206832600895133917149124120660715839469721110398107255040378562164581764298825402009575761197901227781082168976688415028307447482650940410854578246467357425963521374664648651766552948145667969883461493025355866685194367394819158877180385694904161938498087758767762264806735488711556088537817385454723264842671747077135282721550918078977087464443904267760622493172637128194429274803216965230768224278919373920893151596858054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118372511301650284249442063643760135770590264746673995316474946568526136282007502650494388348323907373613927381078965075078884623937540173448653569196369281585968233439359727254898551744992676300838176224240035313895258640817465999338989211893103916696485754446021539637207201396422372036049857655231732186457383879556751893750299617055832120789978146812996426259354724544361229070451830115614781795652414619696519139381181808278285758187900211551219657624121691010893288869650713777053527747838117061041125318127917679192770759597157799301920622795272671558715232141343540421080906970272877631236644188271995911082656149877769431437287954685081699678899397639558681380100169456243502123694017955585314710797615490988438643134977615819255707531610105358998235649375008807047931088506937189312351308261379752078255734994984419736553345616476352434946726055553251267692336743687844987361961169198294371750442944723396382202250169267584006719923926858774065285653957444637404065156848088705298892949143798583103712810761090087587604784336639769886819381105237073192103522514719741108614289518969323714742322504972768205730599296477626893586323335850832060816009414415152879979866392872820807105316788468827389911628901803865487702455206392131065624231163861740307979121728957409449230936071521876849768735703124048143465230503119881650252052199655808249475818536502220568971729556747397637239056468018420921732945299731857849608870715121575503236886545765306952071406853967972811785644399724175230522203995450900010572500766387703645962998819748822022372140753609415230783557251918315460274886708165180412327248859495746480394020551622147695153797113409186870759122548968169493999151675357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311083429089309741319355355288184986142027146382000061834814080478087369436607769261354766655278399562431636319141429472333882959228078401719376493910674528597703249098203572659481862807229574237328042427410279774450323483863906812043278946437630268511197817525860651484227582054539848439802131007103060647011502408948094819367658754098770931732849717463350456623526376308735276965149460742766740899661599068572715791899606544593784055300208594317292138011205000871696029797966029799585062047363026292932508400172643476785499945020854056414355490398637900189289600702816000968509616305226740294885404925410502017940156617126462899548952508610432618727362394673261012749374182231360691362424524623313736333612043705243066050895872317703400187873523992154379228882161205513119055516779337125634506684303764501372029620693412757207175966376387356222213238135507896635331261993493910645732672940047591018211854896563045995102863707809663581558946111404836881190213311205703168179993332993008194480669251674390832294016192627036584905732848150822030246665619744384397616752009114662847382216108787138665621083104122743360028535988197245264862334328296476353779555018428040039532976226589577432143416107218539565282536963566813708788302084894464407731427382391339191891789278305695730490263978991993987268205195441950705459721107437539948359378722641635018370593694512601096396464216921134543918743967536240740711078221982101297110190450699521911862883098731948794247375362936884862414206743981173880401787393549817088456899996406158462329149715728933988093228366128804989499840639527295228196391849475602552382999716201913270778010687255060853594526349194916759441106076909719131019753246120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130490248868996128130684159784245206719832904380777182262031360913577201932757931597641201660676435081940456388633886829585137298663012421196741903917849298190994237586436524703143354784858429089590199291630016079251045652144609076877436600962986842941964478759025933428654902081453830900015974810905683810231235016711332490343363352824079925172878878074452433138947582926956642391576389026272784721318808198746586782757458127332222771500244031675604756531557398054568309951751652865345838376830574909699057471807108889165039812929460412999553689851511369816710044656335628619480249696779127174113137604211464048783597726077852608219963842362738913031264847104232897501378227570207600892159352506115066261521833848209986317363612088669747573918564835594409237118788634672599722296082307897075721944789694075123824735099782545631553697083539407044896534899469859225988090869365140006823873362345558439842800233198386057622998729652987249618078610195318921503076681571289840849361672482311035586794422037234007428854138061492666296723534239683489636903973828431957079828130445471902370365608965707626211911414079451300403821052441357861480308302996132284445348997171574123542099101133347755823425162297940687986855383687178056393000014547912307590487672540069016134373252946291182138282102549928400309995192563090130537450508951954418570416946424354790679619655832086123465686273563285782784438281103164532341968811435245202318248236746241107688972720218642577706789092688769251836822366248627497176701528404102583105865766826998624809275861834393994734842695381931810646857862442062150459427958870298472553187872875653276095144006201319184218408962342557914443517017383628500108561828324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364778684988277095545959618155350427708591196599453052692367457311987729708281541397759307633388796044768744118524190083448762979711905571661896541287859061400770988065804732871187678965950516887048915882791638086658072782051907839013056170730141633616430159280061426705764650448388587636258555928796350355430439105186706616031695774599832428535666094363595099600852734297809306300347112988055525197232896351417218574595172300446775169801596008982963959078347006171939766589037774165176564913116776011716298374849099267767572127259611672663525042149817071174401388162869962937150008037791331117079704710838636913312853114178006450029401310771776152253920660031920427543325266917438915840074038640563148645172350950902988988495398950488523486346764974153626902701968097282308300049212349011943715971566239309552798132149181334459367639525561115541745357624400351188212349581564206351344072388446583907504862412404287810556473988845700298937455053777631351957119500315838699988307861857626423549795996194351845689556528065307645140866975932463801480848008935877925589227050528403311378749909305330319989027901896942180898093048581854849546002921499847751237517085814682838234954834452068390404220937956457559700802205818856992416033827375365258434224198042064751651516555479735132186517480904592915367463189598700684203069428582736714768575657054645331242830026862378325036309101229793976704891717942278920143668026192906231136723228725050883942402130930144421849614287079579740422568675097961065173699393547117332262596548163453980358799985141416233206887268974479895374795943068288423171302727932194967190456290790094675290615546521500843517045088713949248918319744137594601152269928958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206369327807845334367576459019419969522746705916961145613663899536093444098166462652304465628164841575629634838155493317430941563697678973367796855953897318961108426877277120865096889016950085892812500335988661298299508843156070639796494015504914362102518436556065616944291084146991946997846087779380911788789230609244090911953351581449843356136962539810796970418337632138767576589167795646935615431677310941960558422797920548962289486979899843189942713535047393111455742521569565404880750692361526757883807498786813135531757844045848393675354107197019159821534985070818796843613096612835811153092084024718408367912753183845864391820760947784629000890170623320083254277260523780792424723663571272427587895689276089506799396515008593663920038878240262520795758976625085287797850623276788499778707562908329981969619375340087124659224078246578747758262387769647878086300796511543459761068515396119687607804136999713100560098886902940507660951978960627749939998286526144876042842117888442521702029140607644930776256394198804278899811191928408070075856875467120837581870403838404200303006571254083642719853942331632046636037289418130072195466711284981835230508568277074431933825938519765220610689160269737535155385699211805637441730837024840781313628994665201269941003613702222404647918359749524305729475608731931080208893053955937919676420958214248349109994449940406139885915244103206141727617927082807265267963113791862311117097393331219217867061840622540686676472441170672966150798006816536655683351108517786809554800343557733120361931803921788405120702860084312838578187272083256259286402400523580990335575780022535099691709998897413218808615411560483289439980845122955725799133866785590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209983832172316222222038510930747126566839503705320517848265082424681991431747575007891731010818107870575274569709708747739860341438555611547299542448976426061625970896400569075925927962356735420922949906722388343268157144737405140633425492574945002988646632978398780138643958324206156803370594487706580617824667502102801163983474302803900841847324548305204197475901169563061711289838128425094712135612772865518563895726018669088537476537324320964865025926350758113324919280166693212877014731837068283868405033104599073900853046500131444232732072291742797874937462822136158897346866662517920202229662480056868190181604003368895178985277132310045088830485454935708187163763551039662586903330361691221941808974438356071515241101890448813693991921418024789401632312942810088999249856392382868669285145587432790779185305575675305179134036850207831536343665263228547811102357856657163381600466633270093257777553681160783973968514354128320475043196082407116930136858449269001966518457046189744243836863553996314898501206157308121851390400726937628016826099128030343646471862675866490410433331360773661392770193870098809042454152753487483909908921974854154510936975465462434590368125998461482001942547195991641917761727642804638676572805973603411169324871801323462477848453162509625110895336101732492895969891949223682679644947312240508375924179291697605137296021410035542647504465233825723683337524279171107187328036731513101222560651644864901357422406044683022030755874027968069607045670144333154739131595139054503205932749134538621738311698567123886265626433905420175879093265825250357403683066324667144097810671412501139422254202336011237113468055913098962752082930170230491664384088584167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95818198419537427626483792428619710357285885731408163669325816237199522768819799317830458565976983945118191044155508681185049776706636077941996083951476853298326386327163550372767442993110950816840708391158906140522105690505294935877820192941643409065790774252739794360963010854089177662779510224933980353839445768037317011349715603310112019839150415077504415308629437539552687043935516802248580995470137596217166815643878189348039739039566475626716768517203785438758446035448241493822456707107715485148885340070138499378629763095463730998050410501294309351074019335926417597430880817683084626032929412617137238199492044886070536443564563272562433498438219395813772388945308335314909157247630457109714084882849765551415804971595115253853398353668854860219122555709632515393652838686255316034078190271839754627762276369596029992354109169661683088323643042736781194702212293123200857963003008847222767380117611490528393752806871921240718371430477442424288398897714761918038967973508558720300705593783119590834314813996037788234379720998780039388193553774862079981597810273793373621149189505148778586146829258179593312929244961453850804702223572450307614809945644139125706316580891150329255869647452363581769411004920913128602752010091493945912710551426212274525772753484151221214170669741618483224064099322501028514209550650121517103084835368783218989944543211412868161749688222407978638263974859009126729118192593231197545921168053711462534460435992282811166290822695694208647152550608411869543547614712188780367923630308795690249465515359673962959989403583588747493665841981752645705788040303035124722706260403640205606559437238825346580893384232027801947620256795139797989942360803146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22421146196678894718763311929459182984560040569600579718307297413642392565955673960813084358713355157441594436772329080320857376796488658927945836516228812991725974539238238079276022600986544692598823183124698817171602789929370422181081530982064777358108511042519358655759401989561853352779843555886393636944747623155662803013165284014797236154749896763890046639180525554062320275063303667680129912695833834561921580254399562215144018842436086572993949626804594637672013525396290421436586410441472300444811780366706437889204275803878253239099773527750218903602741722739845524206951555406942340946747793742217845772501474925392041590763811330714886848181826403653166887647623872969645026261317291519259899888260305171954522740761293275040661319444849114496419745740258331037803019834749183521009699525495254537301954919897814104966106618538277662500664818605416147543995983719117775910361023246955850554293103503832176123328081845563790466813049456957961880640567002390647371638544739861457664852434560695102746210634922024087114270973582998490829650675577938965195261738547274205587020047124915634357591507153781603610527413658738530395034338997930903575779638726846570787115534908019926656418858011773087104137382231452631538204431336613751803255247656682647676444570053722740404123315643811380531376858689777588501119524199587382307045399640117155167255220794888406667229886382404818347984934845392079743747669218504619383615767171459489999355704892769720440088594097291045182521200168434708793642120869136802373706100092310876116358789288999754838723041868865372600007859346210493516268850169376952959883769064719241214828718845323674648007067502305666462949935084069978579229120699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251605852770209065173773633486905735839160116668113402691508181003016205828365235086806956354546628769213448910647777919174136657187495102702525758405257621404153263776948105953831458585786298406842927514788325851512156126278725220422414166649566452380147034985487210449713976080458985045727793169237738638732169580766178867931250654588165429370644637662983282001199973331380014697807634413905790425596920347066285884005873839141765981295276635661139942188132551536929196638667233181970790138735589281436968591579146066600546891022196257120757960728573343060704996983939982782459821777073611392503701117115715825239614374606023195011918064175508227456728121097050002759279769976803371753709631328757425980895388570777318819031396385903124044144965881939472108311136203613346580566471685046380163688917779740002823790111241343439709482469816706866490612525801525454047408502793380179018329014054719015752620427365089735175093582340412982768293020019580595521954542683019308757355808733896786279239187592681435990131995665095810079604531981446584344750822594789062688361438348436795673341392186853997737187328873918452950601131740025702310114840231739000468636152322853132563031413396303767550010285604478765964026417991439176905401335189208968118850972600578276775785837769575179831200837589070330897614778531413025158586860256588802458670553293169217359967083705122201063939911362802748175379262987070538859036583462277333681602279785925343061179497632177385718843687312073109718261748795140517455830370783347815773223577525552145451928098848361835733187692469520508639831962535210836872795693227838448841546276082435773855113940458450324579610700616500295779286830111949927835726734887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287948457988679289153585477191571300465837788191700675066074015393748186826820620799531046398741312529173872665368336893752872438361224042310485652189431333111597876073265920437699530170228787062356609685173296714923943228347868170462554634245197412131752427280613626792840187839238768201285366520580206281836555799004036160952324746061906221027423060871601969244234930775614334403633135079562380280185148407080749684497904842565954808820866247155531776067481935151908296590375988402303441433828538364122287253491000039936687911436348858252276276294079245344473930906552699434381260514868465989199741553357064281772329659006961655387513866895553126726471308389951350572801132427325321869456419323265918699260373922359603427229470682188257309974260456441095153316215576036990566625713311019747724567608136929734577149759498998525799614141405635105024432343915499136385618669709257140188344477506704742339714864337092296723291072258898130502614541793332075769320872685567744816257012421029207968759545512022911981724418295660252917523384416148429454689616326800102904014020992001327022794573336705777164262825641300576869550038296671005920350421048691202676540528159125710780188392011075269246364970664200217578750292348244189912496204793874426510373623274161791379081933463759158928057376806493970039682885319717017504949795807018013098072417178753094702348171614095763247909618573532103663248802763410487216721793100366413314005246287483915181609115618265383401238205118042549299101871522727969600540599488047950716967682878806047601397397795341901657043808044323652050769579687091572049219017507866008613890976447016700846199620728580347078458073746999188035817443561041794295728357068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202312648411799746708338079407306187450574924613112790344438225550143918114034476984425199933069195367856765461958661218704820762946082129419837726380741289971645675570340014829777762984648714071556061557834193506523361527097646486437214753091955540296118337141131472937081126533648857353006241281903425117852328384557670818059415411516000539005382339757160347177461425716605798980415393998299214755850473079427278325546112555703297098437898299107015319752387766737369475377575317948468826024753778849384398382507037116873320845889745793725706154029483286419544971214399642161822197898000919729195272166938714521867499022764307199051916559424988764926750661507852656707286212960293110387108419270831448177830665394307502256162264787023617797352796733036479418629917717898877708247872121402607598795040568328678112787896068057639883377629446814816875244494132346607273299220635382625290236168514524439943175059619372647859990977445305442401893258428472576510354152580173659182297936349060883629388533972393349411445978241129363814108308464405700638683188173067964745140202577031546080075914208984572759374158734364275468681103340590637239188202742478351648243002961873442024439725439641741843504763746358243365547401004283372473672692399596563162650573716639279131677298179985694662687647991126265541502838549853977249082846616114919379212457618376190916484973983908833881657889567021347053105931268194183862244780324732695701630885846194763403336559554358838289573585369416640465840132585192814770526022780386935853327084386776698042796304744008150265500034104067323721561988408134192056160564587612655342520961453538002964745963130310281729615479070137641537890152622628807333856293177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14548981681954000443430447392759469868078386879982545334147707862178238279559255663296915738290714206245300626702344534509116835717728938960644270281589325613952703132016008265769709551746568127736371579406584447974921215870589829060579705316901537437697525492015292826937451720108795625188087517677253151446544100892649480806416256226743991093694991393118826482712001034998363671240798966520034216060262231102957000289661754047901880794044074631467598978022627941312010718746760871245287377593935157407372942424284009550457951884252625172064076311137171928216897339408570434353961431854836563051085757292538112916029466369921625131403443483152872047433665943424372509659544897136370926867126783814378970789031758388261311539341170777272803935285517426783798803736761296219758607573978067601804732844363605431496324614472455313418602145577295852638703000954566246300549245189731326396907443149699243589690404248214670213217764451166341801089636271727466273460991379611552611296480527511549088398833461397553912718157052986923545170699740783386950156567433667467730742261367066464779906010311772808894576730402215696494253700346751369252844242679819414581045265739157073737353145022659956671599854121843042828824072178027731517133086276129151335983257736802464981458230472654621733042081020681450129858647376291355302845544318530697119584033442701438016948640763116470786797353465059206706997135889793298204683269470203509835233957922617766016257004270392493878920813047117406812676669981346818672964031811765929859282634966746124724295514040758186584897783478996011713366303746264317637855375396656686488576684362787997274446359741462707815458604726607172910631907624884112469267708107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147136555838281082145719615280286083340559587533140582029360903885372867021509712947965938705429660705322175084087787810387399229458606415663892014506931059721543511275253586346264077231664349651288329237291423644659581285263333290899722067996338228618716829239232452936187910917758432154183025756043029135099715609187123408596014947288643695285675931520382565366134218564147817363736464359368129310089650713901212428393108848665142579945850010759578236690797766889660240068518472538766434337472630012664617234656703514140828708779038127007347754885207220609164905769833078067239201441465265683947959242801769776586068379378769449434273609604530041861482912157888375778985341120078722739590398659006027831865204697728343904653883962269400676381225384307211977960434200163971234918122004818171819172417602073425991227122290474324522849928664404116516925225817105638665618178753212419186826132661854930471893924370134321377312686260075604431919372192183529378131098141097953810300176741951376780161465016773740885583009684490706078836359771039851756317764394235709997922228133678082591525784295677842584840994881468734084311681941682231925264487248375084172541229806867752486696844631870242440075574058116850133701491934748979121156019776248842421736544218603690255668779303453595587898097840915924594957086017855840934543527322878426698619450952927207799541578266672306033018232509120048118482386262579772546154481790452054782599019998008501590339109684668328430005331033119649503397680554383387872463689816337095110842026661998774981807309763328714804069529292582871990458134765950485726012994687015874656217445995451816772991163478147945209527304076950455780137083753674249357832045229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78378250816198172347074774289623086627359155763579376670058071629482692210241336020771600855788352440199392240369139935748496697503784353567874856336064385072695387703700853922730801910625888347267295136812657471377022929268121002943164416585227791335012512067433428236634762939497573567615920922765030745924410115597303610678661927603299640295990689336634755300971779885917991118704333082284136909605753264842742806634422506806331528765441259812033036093857148310045385603415229071549696268210281134071363880613523791930277284051652678319720927116709807865696290160740067497782121269122661117497535727394717011446168820375931212999725647895822361123117427342055394520924774504410791885905906568198676932711936210709519083240365522881072832311640545190804955785836897448377450562369101002616353514133305365834779348269627262924377500596183463508224288216887734423448606085892561097400360444503249011605483644447337238775274241513733682192680683563819132641040452030241500305718594675581809502539467932865919267864240839774308175960163782873848400386950682654172098943060024631062480100115758066717597517855467259069530632992715224353747692796570020371112515285418378173038436394305012840665595731310402399693373028897963815547956775816363027960069595153511086575007586708910891909375060250379245380731490154352587123575395837820694343243270917492899742616402746295761004959144789709163403509936250616637780219221375866515418048420855255660914178464334631881497689218230521269821824745372973572718692209420121092205929958104753806315941685638027682696103533537177296567721713984122358965627853751395562114334394691753138217640684111018704538945784014244039550513621245848253242304543739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312982958106899575336863464829591885838731732762407146702944890677798771038976798768379209339681335412187747383342348706008178853787499609297050835461265630059816041369015903188781104524377280779627789997034329463968893456195967496160922373573966609741714334564659450073566639551384557323503484298818588879645216798307683297709919358619531801530764072671744077455012902401364326591376891926492395868139752303584075432020976116144122125932146174618126487811018048994026281723944462268139119389849646403619379872044867102966993481520393751611365186244841055907021901007465398314541306232937340880023083329422994999179477177442266403192497554652333482427123041382314789153556844546368973434479038550619189741509482026243888940011806273942837743729505503230779848093531908281629838100110601838854760748190808079007050348310059015931023927436235558104873650826870848139188566017409429279102055240786281348180280323687791788500953007985989880346327453360595507100987613125160606242114960570305493407389570569269701138310000926338396652297535875532448747085950782302469003209521317499214473448210687449454880663225539748682441368527035647375601871579061952871319256051686625338225113545475992790363969500762077920436468494727325888508596392951229663928067734962768710258300590314146956803424774579658707617089648372276681551591006547320118804996262130126990084494964243689002935459338377954826194155914783615423790689547081728058827377118821966894282368515392313951999844204481092122613961895529055098262020323697141571352586478063773693803917110849305016775657902234374213434499530961068466777255331164345101498155711691796383055148730612505927614399062257453585484001723433791185148463540887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350562294471738265740868914041298897392414114519131424680089695278002912222787260619993047146941168192996500552898793056747836691052149233805711514736708490249718680281707108718494116438095782194545454990280453580142484304134808146574977785080950156177165476406554748019550471881760790209346879143969593177583027895119211393042365227962615284185516006790493103387021459494129156319112051646104989878622795704778985137419465927514587320242847703198787641690321679072346539944524574383950041947094240181142722322049622932697149296120939249401632920460700289776264396514166457049945600974123336931069548430294664702499135266002615814854080288186322009998460291904340790320671335576476818819589616740864561233400781026483767820478661455463471312140798376788737666431301402986496353321916107791381113642071941707508104883746225756262255905098689086377208774006833008881526883905958085849522739024367995511300253668256941068931073842733474807394067264935745475655191054782351738478372352793146326419008585592456633306284851982915658364652309463629805723037928390798047568647164815346852817082264057883196583807606761894169197993062391732478802604972996942914826527182606232768698325481143842803698591833704258585269273362507283320076379372090785027932082273556303447837967877084464853217122323562457983097315752756939384408155444198777414774025086184925589679736075988536407968001752820216413603155057935187255639587839865199807266766472688164873385241831514412018760558385056984978518283269539906881384062540130603832618115756041227633317418239374736688507451623504415085142500049755756127387772473428082127756176665183844883901109568604511175793708910389340504319228856778301446127850622093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128590834396324191517255016946089726608932850943144329141246713858256412522692939832609249871026772309217455904086077201974507177808456889723973028262306416504117340934280058106562692835971463711878309883864371610950327874718774505859453365254358041957026900315852383625775012809823982302553346090798708152280439310199629123644426705232799620333555010798606047475718757247703182374713996677600081839294989877577544180326375180401085097691339054100659993405155575767861028410834241935997053350453635764669193252155786810813859105235379111187869547887931091202402720829924214253288053448148073053111801056283687248303912578227496410647845879027487832165062634719037974678444196981487391036048683207105988189368193673642836312755972039512924810902671062553683892853243901081554550830927272195299564744540422288490017829902753897444306687604494351375009292410009506507500645363658992597396433279682630671235014492051214646734406301234875324685848953614393401184295546498997771365711914591570520435217897889314006538741798799992353080636485806057869583763168447222595530315415185217770709432814933328075163817064255528702238060878492694032164505223391828741672217035506037532787162504088666536817072666206749432775071033952399922587828797397756721801226007438345600979355106933918475034596081550578890042259188752932436695762946830919577859512147523480422713755164904490971352858167768636047753246224621050393705838165777965496181487109293421657920558522250145726272046559346609378175365802992598315076191920675378388075727529231002070978254027627059307028314119898846817567138124828661501752734237100745699662630758243848282331666797359091000222727632382725042491103886517092425168012779872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287830248557005091434203098710666802014412852131025456874976000230110057567179140105740240203302859840975700122429700862298394054673551129765550251322258215373716044160667777554911611956414023580584187103001217914092264571180123254905229434902407423228098460592155358976263348510248514109254227071724039056335916195819295608394244621616894094032193252443526557274699164010410305189354309844287612264572277964942762553209720096454737807059015106920714372343980416332523367895186220685345648397998882157127910854272295388720526151061469780496918406994312666401901394499807773586672453033728840144071756572412297716432165668617256504561494127277376002557843719410464146251492134514009863698539278260116728471261575476226812438045901228846033415491778074358220673313025076137349429043814679658594377281685545290626457511897871018448223887036356822084972842755673108549602566428805982053773594554045446144962910086148697046390152314331608754992164510089391377303312545537131914734280491630945346469120004304910793148439136509648979851692398374789359427200745097030152585224551443976844673696930266590947917573171111717988767710867229867800259964693439954742311462921428410649519711544720908572547860253816142359304206737084606136301808483345946505288734774976422661502499911600894277839254546675020218577098148036031257757857248092436455986402132834035524424244626869549258544926209431555394383581767287585714103376303979367348271214136048122523552492497200433631970350900434100013423020968067895186571386780462480245209489575868377554779309231649923324585497052907561904591618377714569689552484946231943230388322989020214469769800249403992959493728147131368170742890243917071342075734130397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28949125908516120369678497597307540645900272728013702218590256475292563001792220694866227337058180230387819930607855098017258079352413397815220628839528721008655071395022530487430579408396627013051301315105181475378624089951121472994306266752133165439598376716668327058381961947673590456966591565638545202990295230340092630571164856524673120510818241342075516839490813088640480943385031494964416888365126329242160059586963029525336730826518128319371817904883747414780061299785710648599684085777711123308335715171618015713933270653522500849899237010311771842964357778711226695467171144034160576925337181936278631757425199110599852335891892453817577225761746177651152051427315822097056751519572311858695058619796364801048140989711668781968296206379924864570494302712880153044127883225966794202959328397642412475109213921896114278334507634086065812087717398119135346730082663870750228727266173801463420270414355700467883195953024183910055998936833676698516787248268780836169629874851624390519833288426603952600691337518037942171591388662333076530654544148294258616098092843744189617112188183780464229955763816997484263400851676725482864003500077056794652056896156965589119906783898872118287687895460401072033184681849774475721324666977608596347195826172940002525808810552371411275448340228633288765872106737003079072313245120654414601680935101975019949700480251779095186825489885878248468140959400652871138951982986867642086090013521896166099611683231663247060145090436910714686005409576164999157564128497261855894144975537683273207691320197293025721391945125715495967329591693171091096058425751378770498627441284804443362878698613510067747004733458283686964681178407099311914676240950622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59221281094044594619898162446016996294728501585654233273282174446750678976070409446079833699861378737391274486041182784077670492760172510583900232668757780872262333031922106571256175478795105813171740318375428226176229267908829377655756358484942898977334319535015030152806123458694528473807887096611630658439955072854382065088147273801316196332704764545813344025735336474144670820811245650443439629987170678698051768881397423913624028010842324869348186878516387608256721068342463045280900218528072795885964168492250230115547728133902839439700786726115457974125329291851628857370442867621330642187448151244304480687446416542336348167722975381858953421247794794689828094884176535382746776932193398174133018285183345788681117944101540169961615791840894481267796333290511581785889281440526541799278875500879905280631487934160373245750799287685601033394936031359516392824496547981842007787809985989757353604072987555240117983025493076943989661986944869082447669136229373032643707984828892698086929781681614278963437946439475306183088446283991296169254582822503033138076761134700624356771073714902766381101855691431032970894271259917728103113723678881887154098746462859142364243043368844008484615048307640202913220129158253257808359585055773787395320576114705290077648626343236639337143235324676597305251932940957822971079897296306951779322071060396846234299259064876708377329992397597936422244177332394990365210453713459800182649673299255897591129972095186160415410025246066176900440275070519146194813489612693758421570619224418907157246381102193210392773388891062365161125013014459015826552708435549971379541594106869932288649620780109901370755117779165749780210346247105341052593615480506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154086166696821213597432975938562335007001699433027269109634860317235808998129295844238322382178380871442212338395544404677114738331162074307441269815569219919953939850196966534491492234644388628447308326067650213089781730344120316996902980802128573436312589638304256802954299700700590898726278693506358395312288020420428258200862566290901587325707522934997368183658643869251159853848832572702520616383317673162761823652069832023274186418533438204444663987586740197125526914719571326802724685571520765340812813963034310291296704498050735036774590018426000559437219234889054975499880140792881945084081381981312945775739617901105833696048229454891411894243892706752521958984126338751999160721270942477413736296317573169068151114488444192826294654130655376706827923729868288373977233160122508134628458225728693087491277754984218543133386405460296500254038958958644163517095993561552490056167232648033089693547156260398044748181200720561745694704861127912627707924212301454777069161563868387033006617779353595464197053514310220167343466365724807084117531578622193828949823919036355717636444445019820248231896605305008144249195487081862508122614931843801172289264997975656676648389321427359390568088738066618711335562970506430633811292669028254612922462014876927324745246936030891256479286980732748783291948052810042835372747321448701909310335788921731338173268321014161994644611912141747960106729324189963367150437233006854825068315821843026080002534451462646474814722245091391406206089127183495167860826729523650853324416510128220929747641948837892086969997228138979365691731678682279934320161881940962797006724233733421594084891247357132376686686825295148182875653621919354428056796967992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072550505368120249529934498897360247516706535538796976648259111467689888194382197133635425642468734703320062419558482670444528476261550035645529928370876035495867691876532747593839428277287232242119634346006215666722904895540316005568922395641407254750351440671935570326010597291629772190425093562547432322870601223906530404939663531692386947866299642201945270179516381318627379363239249977671222256316511176813054544574252145197346854098525225512515544989709514189382386994427311675617733717021370027290792233201073279284680608710266370215281523218977379145527089635147536519420573748413973139958020043288202608201513449253900903110589740419293003424579776524213877263896775301633652787601549956187935693716726836735587751758299405727562933409168266830065078760702206974550307150350792031957375178926536085125538440604608504084579370714393271316982493481408160570054265282697146949690267617450408478870874845684792051061571818930741273426714574193040447872135705397695718802744426781273884832814783115866585531717854773286867018193705397740707062610250033016247692252199744631763369464095461231463187211866128212313337966080053904454368553038996961889257860645546617252579786484579804293420030837872044932888063061282430822454224197150737208032391664901709247226607212033708495431833616065176555311818745899421264607790837737368545232487479341305051056821316065984812352738374681292327730605147420387357937907044688686216035145937909685085235417137063487243817710516663554310136244446309782954654706778464004313781468921735624193813782112774546560223476785136384877095653673204521205824204658828411978365719447953684126152045478838070065005002865816197907580801467126843711206563420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278960401944931177854644184382878833527619084790645448687996848761803494503078263492720700667534741453117257500768195892078700945930006150993797377043220191784212083803705857418948421316693702156967867621364028883057874539999930960180115440789243500084816109319116731937405184243807509618211622490664207668646740332267827479052850437744317433154710631651680813941712969218758137821878899965423425266381183572130375052567568489798637339363979418915217829178324639785029240799000683258508206473337722893384695673409202980606048445756899082492834525022740934693548314774014010068048433196443897408636147155716791774429492261761770030575319864554061584895543073725792346592764465484577132331032609284407801610856068622750337435880078038066219537343412475995481563056917658518495802724020010014980728710823631814953374910682928113824277495290635276934724064089279823211480900895432113838229298785559557625325157474413719400681081338520348485340670833803163572553749173280426944733695260204817177393281980118096527438227351689798238432014661970437318260829601971296826441871540088710033693310186867874060274487089466045947184471563486331873342204988361115517768150610380711207529164160032293019719502164203692217268719660071399766680677359278827166566440442183398061369933912159936305197728060594880092794880753711932429929575676728622584970111680253078598463552261650976385755557814850704117158622085503811874478126898616546828036317288024186890962116114859194542033436251262037334267621158717750252983678723452232637692067606925315073401916163312441144447062399864913428327846877820533438105020920211139407378945953998085545210089517544576882154139953557590544950927425270954657890303708948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352373189267933230303681427306328674848890497537818453489167947768998978712148807468299360982163162997559665735352258089278219788572313950916488202313774777889625481050417550641104338697559704023410711733383100466554204532642295171967624665174533421592514779193797506543167827439227515217221931957882216910835405018276380768636147281619102404759756698206133961612178050696540755644695255214539952789558130326786049163038194211840673895090380029035975576740379605237076954602695102162227592812714642004593249313910068542115350444619321149853733512882657247282790922686599844159867722376459021027733397270925094670042453169817489000852732229926095511139077301182872096628268915211986877495982089613178185863105984406034193193102382328616889963792118818525207603049777166834342161137522431187251890292413472051792832574384803211416892268455580056247842284678772429333597610941226512838871522767378812815944239928331462896320224544025045799947805598041221661070805105060021264778283191601207770547992789084661858680930240938397341315650110742560400430426464886698337156482461044144090480378236589248619288277409863557471131144843697448949124522451840146753301527812889756388782488095075088383332958252566865213107328485640427767443077103236261063442175033131537348500341227726555598873651093690122030842308437114475386018624469312489734511450106255441575952278226515103432641541219141851712827462969245687532442322158685392491882934697234178125950992988495933586248786612079571328120791749136828895969302631102181515354440644563218337020573854693268266907038383238517830394926067561926429431658129488694776763340797081625115251950280358311920070343759208821377418945351224939009534501949491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94117301132860905151625496702778224381061954661520755056032184575294985523822719070172876273901969012072185806607808369704451426199383710941011486927496723325324200160762984526301586868792832568633450772863981281856032021406673319967888598718344448906560125793021151755341129289020741356745475884879598256770249059603603130022028305257921517003858721197060541458643099885334618747510061085671860694999618068400202469551972625199031457837243720431810969110585487656299766247328594861126420916045797429879324042015688438591431786434416222064462208199708292945048116761455111380833970700675948073578015065811369302038831070694716339918342427848169768242090260086509720719520939473095674708493382234370608356817824762041520492896219538108121259997946718422570473119448764048846034275946449348619949804269371177789613825544111229399248645854004709422056510787291102259537201154011769012155466245782359515900570073424777003125245200531154567332316665566567946434309745804838959499257620143022726581121038935221757381615282401113014624413857287697598327509732140530644309207834780853777211787904002529773269299087492855496679327161001831709319087450089583287198497975004390082354739642493094017064725125924517721402315639895803691530355228501094745560981408607173037983478341900701264192773640850596000195413059505609574991073584471806591195235772698506862168976284565419925837882218466842460253960378411174423707727540633671140431422814667084280985150973218527300179942670107050491900034712496246307060873302080267421132421034140810767488485101931301222655395115371038631480898628679830863307420962361040431103514261931130148103611226548905175832973906687085907620513032714642051697235773861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168895143902013143858304702531164777456447553014811803652023733356315792605854432429954895779868653866272673607293173325720468560598711203773353539581648296487516596289401040524139115616907232105525529855859981981428361187355991407213857769014080448315792414416352389414819603317288212311239535013815246101750287938880356154329618486798499449136468206865703306783200430017040185474362396016026333677426894940265578340445911919681004292643419175516019516309440943526468311093402356441769351476151617883972539425690221321290473886430955271237500748360306749477860188521467559216365559462829759962186611023263749583213307355924383905317971628897840074964713757969520494595861114774076272424906436134191453783573941393589137161362611010171837985513800216379307073046284661665662002867495334457551882757938165027714045806683463403463449361003394463158091416512669469755624250499935246873022371463025061186685435934639757503405711685093949540787148769408012460007720960513012834459193204057506476829690698563417606422604488508168127488213149374416300769481565611325267480433096135576411408030580302021744820807099825546701647804447358275312060907522694199949348220127429278101258559564339354791706398183989240078832317806498857036227571428334697406930750311420378334754116546403224286864165756533368207652640157014174453200202717107759785822670681919888449961862354578045886096505709988680534225901573640611753376197413201718874169229438343880606243204373472288826123368287016375761343848333988773836562321211074170490677005855199294174394091072671266013900166096255187490954793187238597057699373810295408965817499702205561102736004695402257027092306204190381043954728624620196227898390807973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330074185342858231117079183380168335282856920793578054334887673847180619738912487494112439475819754809330085361384665841229282550838656369693326329988228249408258044301954195924967628163103077890029250269848411679218130085611010675604489644488368892664717838946500268443859359908996170994009366534030070645455876800344386764301710866134580170386831247150433253417015008069389589338839457526471866681033700896737890060425091107070908335892038847616881119693999554476284703688526230701622270383257652313556944328744816361966525309067175544914592118808676259353138864639680372931298319280205965131458707506346667981952121586621946741598651259335227455860231000919829834336662228869641813061242007397911651002965316203881219522686637557957774298703064311410065155323350920820167523179146027874389306965159898826644860081833513996935474280957460115080793521891282310501586922697688451084694298676547723232858926968717348308283723882693025521902234175730395488653645810821303997219103824244838596412649824986826995201180508180760196372213985871489729539436112470022710794422172247405235842810054421781373466782812060799523716591328245601645116449898892710585527620775768263233611677244765473892621946990887902280867701339691457023664140280144401024086322358368307340490233273302297256959966301089731667613674420271219430535257659939417764421366762391784805272241234181975701951293556474384819782333348314648296665049849261087538818437925090644623421089063281619218929798672633279138636395665997427656397035455498888606654443330134595815592117996488552310729730129952485325272216008279936052915811840602112475742766680773274086693863841706564411255163745193018497742142159992544508054042707983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310966224623270727822564399616204690431665742616201513907452252604614667916904130469090879202800721029253802022184061028190136084924467890736262158202349620797953053960313778271513452703507580719247874686871086875267036145440634002065216663998207646693656579256203143826314850707814213544968256540218318311209940433361890630032049294718884747888342948470498687762919233455693109311486789032013666147371255668302662403504439239813109026994063456982543139935686874824305913425461161003566508233902795969206066249955131558925717359102585989555238445143579474789114349136586655215456045340908038180641105549307782175904913720096407708709272825469465706409984337969191780508046422150704711437078846559104557476962504862482092801598157421762993342802720774751317970537711842994102944771006710287857015991278247602244409297570361377391693443352405322425392829889370164065456896319290762837507396617035441968459391535397299776039279000109510202910269171179092597882618118961487523473786361877192625905194549449231248195821123534612381917221297518467999048113579705339165333424785283149571853137592748666905646836039655670756865400768149120145249141674870661951838781796866957480129924408783938108903624651872164499550175508393076430230977022426151461137543671254034152974374160556436061321561500705884237128230911676463256873680226658672174031040863194429917015827921003061869915782135606054542700675638649928119569555451089436772331301694757274796757542004308585649370739268518731398970265284241828595293012805925716246162555826497436757073204058779865234020834674485925942173146493733634921284894969447464003260439424478933181477823335118967779524255541337063710429899711814895180654927689072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382651617656007803025765799983628658800865603657349277588302401721666091711452721017295885488185898231711713812780358357515533325697168863939093339155569248951539095607884241168947636087536339738999984657657409818162693349164968815236615998990570207814223020776944331289141551782962653062203187651723429457755862397553362190985314690376232048834661171806746410271185401675362170503653816905151145486928916363045627350069411168128858563697010572699262901139773600024150013224470729631036348954732407860979109368364588523689287627048776194207809746107082082808003683561229251840268402301784289842661012757292554380786719669678891643550857256833996396566546442158983670170635432402412768697687802320993414732400174112038273392414662029608098856573677847120270021533483522511674879384526351065839368144604185109335322055389121684135886065303146409793769895032694218363037475580480210642986601142491468841777592775391107058165966619084451059857505945234757099572258320323147267228932336745854676824033742748188226796063269013353824429142128559064400003912236253142399865182951367483996714317681161203487656762465722255385719675464676895792300580761292692193072965335859808490850343785278189421416706661717598032914553517249877774668205192344383914274384422211999348875901559453213640813343041686867830578524071833426431767772443086204579413374042723172325653016883276532053457948351782247263996143390262460114641219265708370984545785637612771454837995013291307804215335456618934920392031466520644826068117559908118971606368211675326078592408614097728126763699571374001250891355006718319706057351456577112868090259138814968238071929402653982473298916069176684326952579282657006213809288134786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294254839647434396646719478630155790069392119219023079869059320805298171466533149772538780767861071217562754929149472289258958519021435720448370607921374395476614984791255293195300178612746360177951264315502229669250145317323950748443411586685080714605565095580407543931415105435658242269122162894349074900715064989201133110107249649212645768021406263541628614347337895181368478713624128875566717883821699771729216550582224664079557219989267651214374046768418950826420820363263784004081258045357490693555246209600269609596025718726693948118557570064512043942852731400094936065216496866134666257679152601678957679356655210807061247410840485914228095645438298025070871531532502450871119976565521621800890715343544324400873387450590566560224582174707436401871346058531536046486159896341951785833095196877051824525531412217593401516578325316811425779090675164118789458889351852575746302501075967877579094177515178705890761571539093976236469658813071136610042578723381276305416975337645423992223838659685327204625792848054831306530816565368835506126761980553995575887724584018444538982375942285953724007251879397407921047408375606995832423314632796898155381777983812834091627638269827247974511392822040265105422196567814597855552420919017564806063836568526716329992319998221255450882480219240619060988070384964997403700496326992413921494534458201778549825039577284743750265569409723449637237571031996388399738922665364901256389748417280943954292460086733685836196824100181010491462090145803050372801090651805428660795162009007787624635608255236160009475027870314981282930164243331089741119552222779669809190372982299642038764695810354690126026292146028640927386326129479603643330168772578392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212101383548064638847577806883093205769908683421332174467902143157656076836511347583712814756885042177475722220616940094395179607628271420035350500543770093630586675437078406201968519825831186743953381777830590674203561583174853479537363847078476489503014406164364258137269162364044030228317849209154856436524735495126749793616802472363334066700795866822915710095009441250323032144384302211435515189607556231873990190448359243532504275520994504639438130767538554179362919712488694095696852242558277824753834087921773996464219349538068808042645214378596062420303933001230051233039416665082254966813004746458671459071411276470698649788981884393306826802242878904957100450377411983545532086501276347641041695620463121092134316394803346122424931705229100435111455001826558510298619508537183669992672122060117579872094806885075248454846939728712503814314273475593594978560912773562151384171413981270280634561049933244846694858494518197955191454555260671271709044500740078383996505367148682448854517420921202041778074453309633284146865994088366676128320342211491825748165459569450043385783908130366828666050367697025097582174964971678196674627537993721969397439600032177140233697024331984692538090579414906780585682116600965349195688381067965790357600163241857926127910154739101663425263175365147405559988866358390191227962155188955629365470197721804167470885280357410779865342688145423009237995118709837125696184254963416936135220510680184983750377997528528826371510397703295263157648955576264101246065485755448036061833871502505535489544217727709404432655153524891356773302770673575442634893655435699950577685947691713718426817023615154734508746429391066767504094234221951602036986623169507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215587917462797188673084584842446369059050129067297642018102416129277142842792867733916823803141966091893573002006652084559407922910387037515425331432559590260781586855890561845680846899702273119501013928808758525779283240016772355750529211907407116177789818370368472145782700466776265234289767318912713300812774675392610998015911046698736595421837497055134431164086859379927322956536810047228667529769310502601495943579502279164543110816570294099538281369211050809839884637226206990898725143577216033226201318212059644446281562807232378239679880095045412144771719692365628372255408390748844862943177459253501620625326885864809083901470905728062071561093623995172387971592416132977397795455148723360425422235797659561564294454196940009167870227573188492946106952924216450439155569967164949065506934413906937329229943213959784978515353046829697952576028227881105825615952476794828158321892768415885997634975751546606550637491560915432558315936576920519587797652301864998083294193105541943255543475708017633382135132669131995751815105254499452533976962589215575908951838544102550181594413533968277818609662304253162577188170435380145299522590630833996209248013983356329044217957124548961629854572082625029112668613411151731642890837399350174186426186472676114091562778304743007719391037920768453863131928935503937570940166037098777660216046706573449481128124733123955452887417900076052321338436729218895407949500618215433044994687899307745738001085855605536844840275577874716929672922080183287734787049135671009097570592146730612802635240062921426591898590936065610509690543317201334019221348766431150013880177198202844181674787254493839175343791846286577434209405706341707896406019982785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250557680807817025855446792543619565955271459178529778861111855370179343354043208351628112724085497620466743377258618055654935801787700662911636529500312365347722273579430121574148973152964927113225390831841570075156937216244220407249280374433947966318946408351284856726644583288808385320503953109633514915524991128266444995160542836707291750898687450171232794936712339904048185183289053940604963386406244938166019925364977894999650676011029091327472471187240352526721303218113918405440387969098014888472077489883343124741309295399650542582496642252298734762647884551126598302181707659529389303626574669351779892571716860968008337848897355638967275281610657185910044423147272847119166903773378866719802125621782703510288592422064081418666344544738086995984455115102588260675183909026145571560001338968282328655820227471464221136346544435542632142039089798249025438101914372871809635505671600127077366483636825410514542274291321923055787166725424678459863008490042208663885354989403609772471983390494590020421207556574544171953905864356321952930498200425593748629985153270427143002584341230468905515448899675482205044611643216191241666381251398300986282910522127954453035599424332584358710726586660760513188656215899825762820565306623524529298067980713860338559621199531779302610099774729843175059078233868912398345478282234718457202525741555534999976041545694748268244957630044344265398167220410037253539725749098283347514397295857817221943181627766112420329032884235943297138531060341453942055357890997855903595846049978979854662368634641595746889799052092971159468778878049637637913851762319002256954830410179112222909952772572410869688134258649869101149486209887983445407480784948745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95553738476014123797452772317691870743861441976018974009817936285346646976065458100179054908690955078985429787458046921415192652083737480585733895320216465035328338970990702716203381157696249101529083527526000497357341478747924963650289388569187649990088409278556930077777181371778177182120424074951862476333912185989025630161816541550230740733991818115065447190605782063688400348730987920695627083938752696382569334632595215965041632965707818783417788110146199250726301257679430014251070215198614883786935021740550479622020019483727167820755022743669365549359250282749951655901047087375207574135704747298113972734007724157893155884715645263373304802248646506945673780565057818647729492546742587053176740177281973067583808388312389318441647728094643850191267684822653001834623170966576411110993244016897359710240052897162761514876353273381277829479500599282653165279708696991382277250636961969781870963625753747149542821108698973852208923983762320897906379967073855536392894457560773840625947639233341407814762549962264653391392077100033733783162517616033525483851577955394429562819304065139204436383028364442914898889621270978780629822100741057324653956813376585143121440549311661561763938055056851523536510620778119160221417615831207043202502413307120975057320478728662465440338181626312822825397362460588696092731763458870716189900343165557959585692691639719038209782972246959466131486145013731813764202445110538640951143285471236650857365305507361798993934766360253965861077329626956662278194421904466659520941356868035336756096204366194876121907708113769390161364015136312520441707427215875319208151414137372255036490323978520535977018034172797058144150577214697051766890620781952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207620750596694199659917703963212236846509589523762156006030150628449645511239927381413852902889980070547617785754562453573323738755681555003553950833350468040143667789536158508828504555317917934670912894005866535395920883638849647314287632675885785924903306486238647958873621727669518206928278171423413828901171868968043189272514626224830768930223821504033219486801224788030491872685554057658615740881347786784401511622823022025571337990137814180467677251933013661904742118906077387984710774817297711012397618304278648398458786323883262433531538233400784332614598679574164980383881765674446658284574969577035519828343499803689762446399608956643935271825860200762604920582622642863384091042024506544242729994515970697120882494398728529198272965868873464690436071340364355102379584513490466357644311118266183944171750724751749312250214655947268448165528657649962520286287253373392564507564257148215107940865805221442072041439062220843527444954870743429776065861572676786051759205654259100811175346087357572448955481768342540723232814266242497426984375973998819745920496552436259756161275491732522513021931845223527615370023236220945351169318882275456633344971269561829580369312864850237770570352550419614324414378591947930338227103825800214557024462245978569595759386455118468676792967359163634885753414017497732578578567150848212810633228931570801818611059727730328408652118305544610967187802743954576408639677520673107414456030808461092721137476916631552666876846435383648306033902400308706449435952660774467617485717738196271318359914065347588788028071785004869577580521691522109315228808083333301709565801748362443421507212239854860072939422249747074069759698618590478935537618195726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50361171701637743332810761030648621148496878577904662436510744767897697516891980180088540129488902174167586514347575126678829327282544094601754571095898977503905403473907045544719280101046724705724315221285053777190857931899166987362042091426294612543005579326584907294164676467648015548141320619070514628027508095183332181253820200285330478048748723907728020872897182470246280555999312533044132216728708849293824233900458847648455959601249885035261902202806420161803698419146857247884340510389956974845822826628327377312553027641481152510833588317085866199696901192662408622081168893702746201098849230603304976730090504639897151487318572676325604438595555154243076792965664550408891204920508573607331055030177912230408087184311467814795904619477031432230353711731878880524654673278495902072130312275196491129309621199565538666725476074693912484202428253471682223818315238629223609936921013631056618183333969890856838024811103195568039707448538302446409591626641262798266411564289899080894094079994874492908361997213290599013401982278569282752876283208863952147627651960693636033493016695104838770149829550399858995194122827861280907349453394493972049238508456950821032108078910411343828653375101645206497086384538071334985068260841532780697453680246555411342939412158800624738636220501719158773673831276193382340165494444676167544368005843672767755357601077089654205618484592970949593921591280470885372679641954201056036827555522241670251595955324428642698107137622317067198991339705120183621402252077074139201027521336011263814843988530259069170677215954612996940545392501488707399556711969985235936464253239077350540097746005353679517475429406917429751114776655585291507923143764259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970308869074931187174545010810965930978295868633881971258263562474127107610982061948715655453206937260878378948641246085906544651242641600196818445906591618625964513363810220207744181096282427816974425470136333097399369493550442320932541626487571376745866586720360237207499808858510408103262193918120263510285929876662703710379225701673685354123428501683715501286000390013103586451728922205025284451809845115890980246032685689615073397059018694036609672931146502729880248591521223751016948298700609406230864505498034626283850385717768551817815759247791351076049747893437286221721605783147336960852992471927102061041154403069519124377816958414416845474368093302062927690634152839619490544020431899028561230872532778175908780905173023155761607918712747514137007803176337527056396835420989080880186891059139327379180744992702720325112382775222156488970825400455533423560851411126226003622460775246898357731919675688454423147302869353215138590277373322426776982307734631053900794203685124969267182130700583652406579261921522361668594047591389239082809110931165058592888004876994130938778583910955504031730678399577201936224479038570617875736788092586674760245699350055449568712529772410197587601324141811124441575276487853047623910648950159114787608962272870594098151751169907275722560694610495901910274290165722440419101855865652633358634422114302568797552589961375990569322886049004903291248962159461414941467754691859822226202781430743391027104400769205437286227544068548675642844461252084390340287369519712220330003523792205184119764492945960535105970253920414998994802762094866359569971335750949167301189018110707991260491737337336119962096552590098424046627752593860034037886730593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120554240560950815158520942013412710396709935187644564124624137901226477952174598019980411106523519993693537594309602569382248294969062429327158951898699883985876149931278946360081343208919998902190884688582668400572769358050129843670746814086419973847511358614596147265869160824001680678347785490731402536960669603178293700373133777543747800115330973796327380298369894912830655043561694265072859931111653465397491640519536348788518632929940705867248756442126561472495392208997759112769168529975681369614573718488284210697640296003830241763553592892767285297943415160015312357784488376590968423064713721315588013728945099746696014732879688613407332811090740218794564917309902853327430739386947334717598502299365499256160868523158071031680436967837817442048704737050750658105716958686214036814875877300545675984955313247186021474198383938227529215921026773808867265622236355794718631485537517560207865777285283598353929917624514108926204326950919849055651007008864025540488625919963229822377886755190399642756567708074077937064879789273530477295244161206696564621834426560813582051402808516445167749469880037991022230153885376001441497739013701232750272982127980995349628329574032910012836200649054977056160432303171205069731140201000314814357210623099518379898453945229027487626901043279409384091464805907565360619230049132104960966205670311045150414874721736590566758848520018772603060940314068421176388020577413144709001869236719289038885349615571801460399816916162523883917577505519222546760987132913365153857886024710767320042920060541678726612889575211763313774509492652762736787528853545560035784792892592558344351759926323408271064255131440506091329789405208038544364638552802261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317959538583102267908691293255155780649746611099127900809730486178830516749887425105093500435504413885548444129345251800490555872925718288383584034499894474190215502748308628227075630162221972790739432225072750625477866012823265252715365212304806210687128337410347380958656960865977169535489164433912217793855240466315424020135981513320787381769102568370781877524075601218487863559159514157756268832432810090924859472452593668173278626437927924415003656038862917369477878653859128045094433993878309615149446374027093524474343354757566277414622382616400022932210350986297228407217267013476917535001831545334720489677293884404824678252017903389309359583687939623047975087779493030755334355939995903218356900946124735628399237766821650827905210873417901826832402784143926651213338608836644162143828630142541021762217847257192840908377890540480335071020856280809806149074015601977431425804874638948503174405806643848069894538227768389755271272922775941435570315678282957394526924554492115848723464085180398443776094139069002559031987217771856897841616448374218639013480326312342975169905726683481224002139622532740972141321722005449620925447564508388591905665693672706517975720769822504495860370200955093828929355623722416226814034575913244106390827509906989805178958877161533521706684206334762315880425288027292374457701932976843836460158881426196647981549509716861536470741773451540031791698275242104819536828462125067393019009649662084289856915581506898507814473029192324406520380925971418751451544341216636887078446363314251636688387881583372026332602273430213665649148492626762218448884620046714989678887725549843406075416766972161969113614908201131282095288876299060191321069010061303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99576260792023953057669119178047291503995581873860576685034863086452845349903100062801326509621103856255361293147761373508262142359497578348481151020299787684536274095889856221255182780718096721277429498542927135832455733980031817591059439329051811712625598731030477699348301350275253751306052100388311754373634875573047604589565798001309249829731269700604896748364080084627306573113903325690697225910921425516327117533716866488813560160108222345780808064420563609312591003002367300516248324664245052212554010439476834996117281635728598335798413925578816029607866637375298553832042157174206979378986358571912888470381260604535947482294599689022845780108853689634513200393356059762887859028286664987272814437320401049826105403625875100072537429092895985397647858611112415812395023642424238556536928300475885124231268106209410530307176931385588489207089439017154886066586209001110033696328476169032281384552780127220963299832903069767710036108270263167713451137772649688343853119289503800630664406655726259057212872083822418423560550803350061189856185284862408670328998217732752035449990612229667038407747371811352473093874171376548909403882684031467183930921002900348820910488595336974607679010560462719232672377632068114677038317464029067482456749671705880761511419082923535509156866357817640775365841548536843283281564095355239444447729570801270605108256635064853672626114856765964052859004326909572967658652325220911415912649811267201663636044925687895084276207800335814910203317939356255590098294379240326014418588140331284268650691608472111562071487500749701363672783744257673169886834866766045459472222559491557729656414498059964123842929468856484454183786528426495964634585625107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284815332166446119499268216944366741504691033085758975496127693377824229817226525347687719991524043837458777751204858690155525674368944512919778853703233516730071582300624987739345209760029169385694250826738120932415090370604368455020196227044672927509119828243056889798497245062181961889644911055473917730116206688528973330542638442794794990220578854073179554195866431862625567241219972382605462042451287196366463884074713482736066063291989458008393649722805752997318503870230670178709089899828859989400853870856194799245210995291571805086866889177147666156470216603552125260744333897372858880749918112618190862919358128748832705058796323481814832045674215958519011275984461380990883626655134342196476056568297097670140378396220283902738854654645781533611368194489040594729101250302335526059784747382670980523794465401386329230617946373998217175015680526968956437194396911746852656675751010893739848244356318336307931316486187582529698254268622693191960687898335157334856593149219404174327675568528520140921392831468346777334803369705282876597420276581754976148865398265796026606531424106980092171903420673872887480122080514817308202400179399489021736007218012497934877288088426049172407581286070040923908906929205670796236659647764336858632648159464565211929934268669078895909194028856356351841464684113270074292414887993859693474559646128659887935015928610698291357359180703180784478697597192959768415755514658793973451956361495933018258313696041697823423248751678908051608966475398438254311157316059893239358219446915173435422899010305579617491888464458759501320481792491386552026174810010227933902464305015950822381676392600600393063862978911235777305292949651657448788267213080460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178330010782981999765424345533196536242093338744278730927324194655221041089265613650356464604109227849307547263992418716056690632662457315494231044774188675882537473488316133391377733904477986253048420866135084778470665547033180731902357094864948179326827256032760239801247795739970047435723435433884917987840871307987878256682093700902632658558318337564238554514376733940175120497473800059329308851497835202357921674252859376630989253750467706672100538574258507724177883889184066170319570646798894584170685143521557264391475585964197991929678525146519061397763262870275451388641006871539419907851719660210529183800338154613521867442089200970723514684136047514895068599114607730040832208673755337588698773332273618638794857324301195733236569781902736992352285260242383846408456438119268946142716183093473298194275301046268593646372481225446739863684750046144499059879462385153661529004414406166002691737771398191687009817987120497280274301622823033263575599247032513417763740069342636264589058975571685418117669591783455828766671570914008395636896690039265624731202114405776066200387034405827594537503710450436308659258571166551753633754981913973573027672886387748129928219814008912551681855482953605704271079207777017942627363293660623854643051546315433921099844888651718453162783201628771956087033532123269058001032501239304655881782342226830971990491050955780186572127223005799108621177335396581820029283039625323002637988216905931650594489828430448532857244863286904569961415689013436266716328622563035657341401080474588373671693582129342837941627582950794858796539687214558896877611394370387586217117577654283451306000357975932577424020960981509193193180801260864106884577360466182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332680116493973317705852762061011996942365783977593243261279567771673171506753852499249024342840317299883220464589849108856477312980339888004411655282308814539899737912581738238092805796784519072125242506427999672215298595203865332940454717423479474421003531994979643636698625795190251908093715877867641295254733249734314322492468202273910334910304379016476097185019771170405582335130486809588958414858630232143351761117169860462575746368682377554753608532728099954104212000278950047586351617340601610155702797000547801753380085175834548323163789000731320953191362043824475638201993039358565561447790036979135823794513854878560576127572333921852447526299948146589309828744592873914095940399906969640805545133268520314971262981239488480096835752843585643148848750790624387964033387944151127652135800653836151376705528744821596352382271878832585211432320968467080311551398880009079656782038756079977502246596331521837260022391172794128059639500087905760384707608557321872109129332924785771099403749592439779812906176805904175373003495436018011258647406704834197145152600374728663662497413879239950461261166857190681916245952681265532783499922123921551208614368300723073504050258175352028466230113610574152192224382578095327342844292736269431216605263783335234737557252368561978867865686698719872786072683101256757569990389160848779084873645208415336392188891317185957665876210421721975416614645259252768951750703780420332527350210478993548558602703557740655758639982141476853951638465013440214944419095159184640968393716602220879860241193219774963483580833940477334094281586784255481698698743803656024438162477444334533198222217626604114541546616352200504368123925599123301427649556600960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240605438141996659837244599614974227823733736494294214771200769494056989607666621672856705971577087388503080689602717937200145550267740075377107868866174628534121442596075400523248584682499575639256894872810093079408641608439444040646904021083543673822055833634098254896560421036784165732892416155376211591966571305059407751270057019913025404904000074971134888363256445563676537348005576517558358808960596788500330137305259889090559139615949981838542056411654060506509447119545517471804605474081345832506612528927769550948078133212429435819870762393697758352686572214122129660536024976014914333853306405317637521732766056212372142793134868510574277315134168735527486880884052556013662166148712652502811033772859792005407253106731410639356249505281533825285752229462096139193889119082308104411515477283590814964401481480043574767306870108419985999032438499957453724915120881642276486447713553557093218128424682893183249697677404658982658551303350241254430776924539636355719516078070595899161121646798642208741288260716351267394231531960933341898442742500015502447819411075183132261813409344731699748729347941525904439797002728882020605910350138119687499198096314806708799826639240749995515304361095180352615236627171933769723037538986880667200368213710304692944160819662628350518851463113982257470530430307967899205354887496958228569493106999868404134001512799422816933798555782575386484710052622864594173532313933893316333301238720816538539809127330669497770729649547856453345581626835439304243763972484612050636382116917703538982335040778391992615254270827321296058052757318848607312294202010417256893174561979728402646118256207331742651319215091696002614163672293212360226626165398684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283707850553087866934449776372580479304105348095624995345131033608578902931817539073377803361161593254686123921955318363202097195378814184500940644658627244580680497865320092115872314253701002711691142987036944511318599455033728782915111297398170909590467993497573806769045373781980483987257323532650102317305901108861876414267794489490814336784964642250212544489295094044394609448307171466690256156692385436470111064718123177315478939801533276531176351277596289048475425256023047477010343867499594640035571256137851941176756477966172986222607156699633713342741007662478660663731190312979195750536240635181845137903712968403380597053921903529217745112087284788554281380504902935309361393778805329881718165720848628639915724034916222785204556844609258175511329640785611195666222349287629094644376960100644000277041186187536775850995681944334362452236776650297178548733178834002236821577113512630336847881827232090139854066572282894068960676885816000811889206138222028608699623901081848406381991865871224739456945209460320005176668687804622564534261266453905812450916807120394860335617127140899082353247297223585429937172407835329145839734322846999284912896716719014824179235725865277297173665177323592181793174343783285168386587524810462191439884293682480041076781224827574561332995679908161051672764332770943907837847506272709412281959995287930101489428302144442171591197052648016459640843673113327668567304426641505729744459708427517838070768627477823192941591375685619351281956651910980014061624539181411638280412514595718681900379806477898886446766878006313769839537687392913549072283052177623317595510095416795492871441771461153749383984591706391077735282838893927947530035704499952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65790762700779062350332139142199123766524333223558023860286908583338292390969604809920554198136549230799266570802300289450714889684972300270080803660730346206275408507518286707580598521273015831696963982829339950667982035875737048860662966910216977069213698845119061275715051205906739889132662855292582877185465820328882367266827050843935094260397284859643495612961945689009463785592454234865693362245189577639295819895834855255894262721461433671289313139493848372557668675061571335090130259373405179969949718222802267991797934912690100876930501968579032152238302232993166094425503315214588054699341140932588431774918712873111056759503889388482284254190669366213489556138572441645459625737181211447915853012240798669605777873829209139918533867070402971375749248755698934393865647692683253771526993770927996844519526544608951815732691111263328931012591580547897577092422294210792385235046346287556390577412241939333675025116767111994430545115969500521122501305304730607397686336109244076869300079652987449312348930191371627534616885550811914319256572801923427696825253733916419557694016950395405521954789396318899904844410458090110051533681694570721112320546657783245673516495548934132039161706738805852795122834434974147529256006662838614281988574385588783232607114748348873978832466899537416327728125236030544168829784778238234666177823467156155074719802792225209795188143933355448305335151142657412668612564621772039836872527360597610254521304321572451734991432159339843679516046011701730615086644732295921825399252403004010115032723607370473144841155802121103798454483664597501324278451155962341044835083326890432192622979298491435644036101737797709039727023823550499973512400748791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159804965247072021071898954053209641572985681452514361533641583441789655977531814566866271168473807726465366818880438951218553732099761947832304169633183656108345162825721628756269665480268884462761080195726138573137657425038574747494348532365253051976862134789887377233230480626141737791198848196459938052536666367522408639053797294539501621970673025188024370057419158103338080770909310561752732003589080502111965040699375786333553261065589124953120379621500690817642110861267411454933921135778810630091058390997763704812833983977941511964938494598109840904908812287426715914717268117923558393066017651151660732912189106124094439853200783820563952327449073790860493766427226068772735425649042881119073057007501594485510794768710967233543244378551277821805530620526142725458138086288776788992131086624831860660507139491110551586634942646738829391454908403158000167169774401164314240435915028395907731797919575509998873405642312909779024708812413762779152969418679573661219197969430930148641305723109235136591695577781083510571784584416304772559552753402807640020339799097874869551672198633615169996970094058564845076147430034006548585866804500412687652816078262343065022781761102627891083913485479815853165050742032355783825578296639785084134567783364508466125564514537059463769085511053241913277203693312604075531503511415123786285783515166983217439818806557116778765016306065148535441382090856125740914902510277845243422855003915582986612651375895755242300591656020813691146555746299375121615818810628014633560834907170166558779218599300697156025525736831138526989489361301987350445803439430449627100819899539524937243328648385795067179597546411527103935214243590980996392691177934809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164325568199807118849097681090995592498301452002977148344965999496346169875354152332647392782313129032519795590687225522316484637120696179784033318485322862529618679639256882478285122458816046462884893107522702511865277177616948860052853803544490767637552135357080524987803245597782795170266001530054574269046027367714162523458410557692601942570502816183600928792574467082415985928310385208709878502184344403938604771183344530857607758605770209689659697214989076139595746004953496334150914368826102875653077977813769972846366343568403143503451744491135884485594915752776060604964890474890694360818453689346001209660262994092795787072217130043017857766198579522345802992229493844225161742569027150987145692569614995144112786814348231005521304389659688745184335824092006534126769028820296614490756222627327708102789038415548136491355092440431323906766257154800562656338349057099235321952222599199811630492721439200156916132112854646524763411397967952389906063667516286807753707701279728404659218064891610044173102296544040833866776758825709881270784960164754779580295317524938804435212359337814239403376511182651526598805735669644218852305071079995507547552303022998908480163481651046095611954521341814621608239449092722328928126774137025297306233071484387682319762909858586904365604273141213812224072230058728151063041693635899104497971529651436626701547981663819153796500754669536177345193056070006606983528325089779511345338452195187276169572583880444089275297359443317814928795127116078170411766047304879202080264090991413972749864791654185379692841369189589107279283215253563318777388421642283413330884995818275761592854017945889445110605816851299126101361441029927297256727167752132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298061906648405033347420587313943286372540562064387376494476615073191464312615400612279094369407221795605152814134429286252194636521517779205225459000373498553773261563311440557973253656342621998852836303206407459145290998532717838934195379913085783842373667956193315301507000103962064161547477860991251236321380053944166897139760460126930220298424947092882022990322643875656479899396130085537506362505431731402866274065916123497596341753917224690051501094775043811696781824183393498099102390310645750597362711099635921884487366420531210668600480565832389540973428246192392329020840525907904419907953494698603251584026931975709855866771153527172966443401371269202496767483204010408187880593435501487832870938339477343237228486588801801904747788448454613919786079547346880496172717558874584071429818263352107911186680896281232752782326577042000454691461402419602336999530761975743606970737411122824127813888522418842084363228747697532321479165120324199643590119142752086161337754953610354614350956525560355871991513331367179299420381356081483666200376428013213604486946914856876662983428319907025864980633833313519774004891547447206765965654012943730624660055024507536728859393396199655222539605713563777136721455198039615534038866353031096613364661547629021895702606980800942210409859754152174560653089019303899714054690386831968977537619383630094331344110858201027236300752652653140408490322298889474221113861132353471100155792823354974129841783328954685703049119540006404750507690666351302590632568064873407659543818196723308443315973880190642400641014563387088600573880879577753645007210397908439144942554753483961595260329761635188303102907593871992436094179609906531331221227061244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108437309648436823367619924444510501766450521011163273596726223700396395006457060276084498923203735552071770806307082742434474603135098401217457143499344167603327597283557281929943127224119564698758931637624465580907623605759807889027118449604613472320394673985651931422973579312398655552490988309881557606109012175518196514895468462934650948818118059961904985516700028880218847410789255040830852881629502121350749606432855027338627229418886490899242210154286928129841270940789215004184237787703212036701687647246527876186055520154533597366552955845476319156418110659499693683303662129014683070154008952725677050532805519493159224589948420008871546760323697344944553204730661692167413914614184548316695158257865457128619951146284664632440176210281347024539246811522828515861571571372832422057338291084913788176892783348392215657019371225236018159520634385569732033329897552912820555286602226009428110236952572222265153203439025268088132451512807474303859171041825585489237802001847873653502242258100422328287895804990770609749122720837714808817494964480059828424602015926798419752527621102740419642758460103670090963756631510192280560677157533479902548338391873356340884989550473669786076347837920862759584591976161943926477336874946453020466792933680921425692307782943844840444484158436261858129001038181812205518597175919159662702604663392375748513298200951945566523625554997254574141598971163000317066606225745354078524585014765856849884527328223365806400920932315894103529541478988428814383906494272955139906207053676968615000200987671675359284260483323565674961743927271696654642402297988571821977721702486983300651130464438642671703864083680424060653953707841021415730736492659499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177556083514996576103413845289842845622077928422307856001564432954477097162638332229292640442177735026424217683441879007576429713549284618411831079885779473944100498064677474640374156065218008252837629758221866516888761749161510124356476730484895122627724337328633440132551353245744769872683728742986581600752275881697662847266830605094765437613905337900628995132111555210003115491621670285114665304204962727179058818658479324231309835503734751194449399263023815059281972411037607340266248658160094007936174015930822673437076179747757740528693167614429496600298290943422688322909041869822526274536341516791845942367026241959615165875068561345353360064988170877086862247849907679968242947325780525881028434276139645660142244189377329754039250017423827407464624555197294430017679657960816284066588771400972964748420369546117592967243754218296402394368570967551297044338501097523069500325191303159254138206167593767056183220688344737602102258087681779829209530391797204439862575823880339521036235055857389766972017533954891320710250313367070758245919781195400922928500707409278484246116650406085851075816765509621562646065534355051156496416356724938611141631448280695316646147536637518684778815421719439105180018765480920576421546510682867052159792248305943681514083220841772220734806307581087357051729808729272586944970601820275489860508865824459238144792633331278184239787208343429416736047229588861899215774533172520079239097477849163788495208277697255090412504965624958929572888307706081579267626746935812640737342439044198086937097045107167950851967518562172974228605259190526233011962287244336489393973069360574272514974269453612789796298240538824628781685272514517472784074895355895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358562330170003515104110923751916925652012393262729697886040149668114573453225137081768076904323785416802688035522191261025685354534677064714827428158966681513842297634617275682366851641398729063590240251354069249743628972582746145599349744005672443433125410805205409879900508272232408207251682262706385631371874872279534996200058841019981799667439732570147360389032466239206315432562411174712720591774631388205668175537180080059731427691938204064740528942145605849734690239461179281298733430559067769284760968921869640968492246587409764535133058008987145764237946469261360505197037064305386370220435167351945265467440348309633660227360214886353670707477165120720553067790898848874172630839690057122269701764232198840121051988879245251411481883653161199299803145584686356685379055010515178404794431481931111084578134085201883898854653513954268074052659322414961356010784998017297647500054976057798071720311000235613586415931326377100353121516106364089182688055902202976472799151442519457069662866301577412280085972569588987471361620156619931107775663094316896148390761740004681279056027660034609158298289117846255898937058366054341444654602672359306542797184784689438050257076514738947042238911829316003401886337194451260967734942544422827630687949776923822666219988100765296768299254795799512897850147174655645713716178414534332395569939573255973095975788184079128704833745255505128470643655261188408603315557288533564115690575468476986509386474884569416988635068943129069680360016527259104224667200250512623420576117368426041681306553404448287741828592345979105471436341739236400744726818785942052609767562415152482345982606170936676168426872686328255650590288343024740772237040746712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398990577007337334685399796790329651405936702868338442853784589378841287790221102226242353437460713496285825892101802124311027639200705661925896771308703185634024204976858807203566459697939194463932374635363152779723285479011416105976012202051489248551836463699948018284392497929119854137063073075524490020786536280030881916708735487909910333939959712490930256693936576737428754183494649280002670273204167022437446881053896345710750237326619854867910788084017674171684869110143648056985468113257005611071609310470994747643212535296689887552585266170563284590002459479631166114858309754439278817961131165679848851063355856284766912410898205365071068220457230340290388660602236927729274079120134497809249335262007488315604580288886573143214405162225060845967132174668121785435759921604828894490989165338961761408846467500498517447982023837219099947830308754481368939958366537642805973549462093498291041220585425482000381408530685317594996300494811900419708052612593422938173762346498526145546851701784004528743955991607312382036871061986160929125361570189748819202600993071364487713632298840488012703206690113754749406135777111176079815821056774139270856438436233450109485827778070262964125303283554887881363730283596531522385529051845655833464612961913013032198713017428753426139495249655874354621427546284614666540819285143376559480747850191787314240150289041181413824592399571872768745894764340673418369074370306412860390783234124774152687601035392125474144677767695290831300454565154725477906193350589627753962867128471158274776816428940305346989745090734491217165518560196683055951221471665699043755564362023862184956296248672997459115158159352404584148867167658183067438377398289486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385272439928099340102064466170944648128397969492987673821033030161544615275169648975863001098168547898695386658974411339336309810428778846888452332887726263917616860717409117427940918226913313268513820087767179475589944069985792985288292772779983143606282757488961070350069091093932488899292180877637795595489582358534753302169375055318916275522270972153700220841199707506960673339670865283155234907969554490422500747063196181425777252944423009054049364960505122150971062820076150123299708049676142391130808511771646794017549685211454976068552745979438728107783582509005799643987424121492409498301264915048906039703467582748847583132132937567282038390467339801656062335072252709515188858677542099968650818979315775587865816952521397365902864911925104007983251153415352483597046231978902138613972164131553056136978630102746553243169156618445535387951995804174328756413920908912480434901239004757795043883227911065460352373001288307933913582341231355469731099024427323295646529304283809065484284457010619766037361265313176914628145841680673353347014199896374022086438377282029842506985031411058812191786597404039184882399643265613468451823631964338805933744189631128567540975804269594123404089543333357084502439334730886823459713075175935517254731450569660819390421568524341499001460842093220747255007328666107674460112031105147944100720919587989131812307305563255372593760934156215814777368682216354357114259286910403856649876768472287497453772635995285843441304999820814332112751892881084905284171238565324625333486274832111293236738994451746025556548018354909671042852250465815152586757751707980216771889175285746156655454867037129654291113893642318685841043984003819294979566542087169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130343438365194625339800407406127179850982937466513546458390712910137140114854178893886945384602396038143969319079699671255483545397223025017782418226348997036077568304865138413363352464820022660152259683119577550048685290512242942110425092448293905664143978683499850712522757169790271079958350871347989196335635749724082331626981261085994549076469525562282835725031582385451760729120467144040378775506840443905731385045984107869418550951392980513488062214862137952893262901679563054278471769820402155459281215928480259325827799719736340910537686449802631232042726701543829486570948964105565420497127788920143973308786842349067360155635506357562757152118263514044323868745425414754379193467095721867285592836450303665599411996515060215666870932232622859844293166458918946107890031938605299796223104524350479598738561526393881143197935578780043717558868917892157127262401232110765446220455333875021278308212452628643789277540211488231443631765651444713282556885718595061033637659667213654353375602199760487885016681564523762492463462161520211570852535031135023157570443072045285784779968101302943362428492847382837765072325153769700506913666004630683652558340237143137906224410734093228482674245755619568910936298769906455336395570968597357277472028672858134459181302617419033136117709590216683550153725970259032319623810518649218374123705102459709500044006132275785699429026550549737247655635745587578795434285910242932166335984534821378511738074288615616669702107174505429924684717834190937715965439267685502927890905078620210681911176099356272212545962130674494404495249485404942686175825835319095840054253599205099826600189450152804271951166477094698709969832650057457635641142770811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175879111371649554008427471807082363863723300440132193874762743843116167622494427880344429248487071521919836732470280177084531896977091685122671621515739991440296473728938844960077555694007587714586234644222091911139549622759747602861959314098581394063616046893252905762461965979985881576773605409486807688444590994047690090236211521604930293726560985236111746489451540738574331138884188628976802851646930621779036617013823659758026048979053915057893610606987714667030485547261705453646947370793853566163538002583382809832129142592429987381485923924494121222259307367867090331085211852033809638399319159931404902964144475102772049549762134461282613970788295441992139998827729225660038649635245482107171468031082988160823800471883813902518820839544544847298557081075861956607621321966691142337179302842771823230579181921943056862092958453638949302951009912918268574234285469256319908275049499839736491951939438067742686545181589808389973063461749415082868203991203585291606207041181889932492764784058081118292591434136192894673385983883952983585337634331462798972476637428963015124179292368790806938364495914776012870166931384246658931700947329057873547587597228314867018911571099114316819137952389736717825590388871177152371242446081654797289115396588172829895578060397254527092648117183218437057244078317825473836250310454229481427541588885358083756238021725509198529705773433235669723824445543374520569186581892464430519100739024462852635313423824458824911099243752578568809426937258041326627289591328092155630485331424053475904173059142892908892390553645273710355004140814531064376696850865712116899314449808938741748816939386844234659623125922863556196976377747028389288833144056837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138488567385476966118643889167876540007660209212648504521454100310597776222378420798965629009813164060481270068724263291503709304601564901446570962449487199081759557915870960208039733955370146017578311271726510636266361237724637558666845864052587135639573797580037259859712334351897393625682146544477716373147753090782288379898623658382545334031731048942033036396056463793937390921945036999427993964923921799327119630066299587637030396055449358715772382798900030846086992742755005734697526671411148117364978379422993139456825982745621118765663476774030408775431089980337215176004695740117885409438349316514870777303232565859119491082561039767036517812059427548660659863476255303949999289248783696918872342043876420882369346109757711520700972733486242798050670697097701237940855488801861066182094061853734501596325837203967846033611624142891357352967685978602321709371485856033319586067346099127328070843716638554960314302363854205988713618170643093262970466287396063028450977352068628406183420434194329097904069922186443002541546451483792518061164282037267825943556883895953399560074471028607076812428330058962960176281936179478601298018173295809667840074305804600863883605467552186345061950953283636004879839295272597410277596526639350340911458362280405211467639794949967902582901205746729884826904821883802344999838968549286423044524044775785480687835830368884205172122175266281804610561872723633143785779274728078654980239336406141228458831475453077676907711410717247944540692714941945686695082771734990829428406757499879793212571331206861191646049868076265476002444674224850128582803120944699413197398593007636315824354952338512256161112057514679653884884736834967085825666769220100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192189156416269833220449628007945942036909523015913171282508402251315107375354209570396199224200745319186587439292583138558733496755981646040105612950530448806614967493572573643398674836302146631511438485052914281811311836926807627805875900158485679058331960722166641472566206533552202792799249991028590879343386435598899204425030910738829937426115895019376689870294217920515942221034083538111838046682697438807495454899467221978851724138891310317687818051398494059677052626785978439447297038648849187752666891078479227656207774198317079744492632118286069505493944680947388693405621584784421077981076408723500805072704765568477697856701722781294588597582083547551067328684615143540591543839666935790611874486190168335061536125710057029558328163066481305266714760037804238240897059858144414214103670729412883381984898370541110374713272715594379612867030877287648409173125512929682047190956052844555702899539216318412761400628836272612275571924115625756177328590332087979406227549112203362195626893774567516859453599877097023351145576970618886922584473475928338668542414124964568452906470677193954970793278734160457279111551647219063596995911639143786521329575974981189020031859553250476155653826234690464882713262897656286953244391920026552692190296164758173988644032271751286442999409949053881340603218305652753522763149277762487173860121988468626110721808376099992732885756768069885451790664448559753627515419223525854370198743041361654737718181638032788068943415744565259151458617052828153448876814694719640824901110898653127252272624651713979376450283584549648576229429170615974462204098381859883494805483833743175058035230940945703863610202216345247702392456873806795096562340741783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115064694174625721453470671356210654639770037499361063073208269076548503911701102481055402619472084605922622837108994044968863471073251384804285562561335791119189725819806978538244734784246849961309828531149074758268843878289724967495575614557144618422328976559091574813608966542534113442138404123136683166012120462150213432793542202367257170157712372074115986607554363782654258254371707521425662672895059290511443163803526694434551718012671961587294830665705228749711829614306573999107390315661181418652924120923462753848817631461414303861262836665644078672795608790848534153054378141054389566528822748682794509221821719842947434764583159301901404830466929487857490119703875705641164904210429695528671649911198502353359555152468539476634874033207657285568788641384023677200831417028711721469857607373814361507231915974662947740415474765869256511612002075761661276108409975237944217795905012271791599106910928571162992545438672161768928510693424994467871177956994499063612782630537981374817327484260987555250806025024287869794280305977842951494222053942041341114703941265468846739108682502368204877091737748954062945615688876485123131475652942967164418286254079391529937963652225330870484469809528670074315563006489610476734709708127026250312162071149225453087257936955293797070458990077100073217387319041147270548027343811991030103473000493160064085135974152883034550760226874410653626130525536816601160314523186756418388947153635943339917293974471314286658571929237517273063960228510045899252640792375131217340323732182227375736919420296360800823176834160556569951856915291362819122761094276590108458749981394685573990009759116069127585858153148838175999350438440158775287799142995575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322912669058190502777665668654547007223988371840652050687870814485304808109429065491390185725645306740999482019765749345432752997062739413317158325729150038528892945434817661995710649248307079561844855496880416560439699599027016753757150061185040528868803097476681213728113068696382802445993941441189896560088654235772856619448182761110960703976829182465303574869041896557903403386734251265554446789276198619507602155654759195678565167031037522111569385422966592736647384717582021210705476821765981889411042481083526058228090545237741027032940001162827638946650973475653083723448042339163424709036143131412640699191337842948255968775887657457690231757255193711626513961783766408856444890567365631112506575513687713305806997303549902478195897982990525247343363588008635122555466405373284661253375124633021770046036706167657738549128363066631882808637238369250092407967702692932824588108722272230763384658518625817355504262399748426891670393726089914509653217223707220702909844701777926296615131237853536237335458273889066365834983405660144774730147049182651551733091772292665699135133121525060715185148504193758300389823067423143672231155355366028378762457941803851933587289691155440496863733192692978614569323321119531998748544434017864939207262563542944207718419697453466581787966843760909856980002553749032489376820824325403293574082254008185089112575982332036796746558576463984939390919181249939241718564433445938480302930278298716388968104369989623132698141981764515361583770306069808776551946183054126337629632814101751142706181585805289769896700451772924585125678196066385691224498520184012599020438100650082481310169935715490836519494485527307564633259718423424467188135066306321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361553769624400312383891540914784619174701579687704152446143906984035714895264395177500976125006352352098319322335029266626187279286924118770176858585189045630809228816564340941051228860415404369662894258144568935988668655102178659199690924195885489349222975774281220983223998176870592490961428580292948469737852294215292890605043019109549828137023805567066831871860749923068791894783794232304188159422226496922924475465572895742039590614868335420509644311909414431627656431696300991186393047430688248581131494555865951665310803236815417856279192568716321314805914581003436389511084147995163781428087170032861378260554418825329580678250698054215142501624579468154161490015366987801491753794859654161999213051315019528038135502185493789339181164407966810865926853354257103499921916928244290212457151940746571911657949947292627358741587669392721624657296098480172473642591119234468152016942449043771312909148047965473428681675524123349705999740937826055468056274115735975941356917941850448842474711240292828232334766367904373808624692471992368398755365015146583080150662555281289574307358048484761664986511249235078144156076227369588602681922823314975764324402581025465817758681386083916062409026585754933540208244000682986985770022215018202599693797909905966223942962479491893723639046737295150450269602070942146903565063872786959760032693807425264938074478022554424276217350329326783283905334812674691690039241502465118759445982439549381481406438983137052361947109343549564448051502662808312065746278887067009007486734647761652401864012140515599719243809556073059191098007238475580886469029370467186148950203257170200844902232759246583848563448519757661707649849333570706084916777585634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176146540694688381734205176435287278673753605683293932936016290121396470062843771842929691681699612531394729886004346223407244010635836998691978855181474215543680401441683941817190278585684563419975415152651978045441705896716275375341923900326454562356437395325376119424214590993459045712341448688593904879998938831790862853755818357552626876339248367182608287844761104655270272648283565774653332999328429911759884051372633264446946878453460148114482735953514902629494245388271258160653396720484375345690342822197045994352115693812267278296763709174362640361851725556557681232729584593294261640197796879408069546683496865413066546850412041969173765366194322607677726516331768322725018671033531983180876767610584902682534759038462669424962306280902448085610077202506882845391693620114846855385266125291089263341446715460285302087431355261126962703245064027230838279964299535237134508835162313686940020700412233061419980628839026131867547359918019596982923167887313108393065181335452962165758172599991579087280672918546243181027573552370968080541761072585001325777822966856978716717681408897732940390939556198766146202983207710516384430205009379734806354900845349621200776289668292819588704269678222656296692248119747157275834655968670125878250455108845643937263024180574540833291805263172156485973435406364798846235488876910143889468528961734749687650382026938171395907952781367829754483941058173690379318988901368543107472053947303014115135128486447692399127763608562182231955815474052309383047320298778176053453453537266742998876264550128193811961061654252324068066737651633969429761110048198683446012100705437752844975453243309071717936252458609207304032976278334470923678970413486839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308539914868696565844677972841909136816481459982593075917441637738169106024714042958929236768959359092050910837703564225308171235050243586545160190202896196061745873137473831868960219702854331734662088619065933425581045933094998629989496905442695541950030332335418521199420915547734501260460891866126727857506222729876071005588838594082985192351412069113518513871773333507222582764442961871624989550621299668945386606098639869322029456842504442476636895663401683259799339927836397096513180840233901204932729786549332829250819532508972267807985686431210110024059330356917658732302922561806388742416429605608052409620044395881669345208397342805914273077441485340627799944624107177330665683397407185582141957323787554680988662435991948185207033415927359675999546988944234440426954544309067005445686958671232778567155611390886652192588954998165037747519956077158565583400219853864012594405240585904244046813497450884436395154188934234566983580743970482282396171605056137543304092622966028035535850729921551137742877935112283041171322469191471061402690922635958305050449946396922723769578717932422005369095007677392424729145577601628480769276646568785480253501478065004103665224029031890488756165621423576382205056689590972199866339285737959253467336620219983759870336815193365730892232429083308371790867541543335032926070003709083273926035235250066108972562904708734406406640502053432685596453287154292530760013291168041376112631604733842455017621933816967483095547852269389547077256037146067987365152565775703153698695062753804857980754560158139872507342765690784028041746626725161794778551618908154404349137546137616695651344451432108404904671816924767739280491836589937997483215182921089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69914847221890533790660273492208229729562123499623356576782371174886208396774522922703338839790869723810379301064462394511953912135172443060708161443393413523239022288156520204573216897269251956827059658655992303803137272573089590852105150105642900414482539969455147571895713394881889042611432737038792356813445006251713203087402777737009108993633661194927787841752737984728760780845261822470017122134121670917069228225555964611063827315158036885313420080901421827824323946841859105940165054062988368550143462004973096260456521894777910284337427667721757502786158868788677162256044298242353627459613740313809197867785898714740190128105306408859559020397712402664913608532435932186545838049346472740871920599587852604869485937369156720467724499794809442298181262736886414166571579805966031563965464847029750738660691707220921519881866945547024817552449964543070942638301139150916448000854445322801337558976380970330337903093918843838531622063015344257735734562792359237111892662873276624100030286956915317541910173640055005601718471355154494410332408139497442208289470034640963498699651258173005646229898623080271632964236328173316828564199372363762328953415405448356421186247530290080514724543931346014207796794757454962555906006699689934275172896595385698549724116300966701465748087552166387402514131191525232749549297441978834127518006923712385276871771153561929031610866378182932381924747187354294792035876138350048653284237360523045003347058587467382621631603222050724500538030646490472824917830052119673749843303734801969337711810981512970128860505665854267911839577238138057306762357854987926633049771772562010750231080786966087422089235137494288830814508568473364656172596131869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44130812276381883080503404818047002573062421511457107157234605688698371532239037025655781712563206231359424941534352632985909396291164188416078439738152000360845727362625211880954143281810705207827198715164628921730726332393635114528058529294469478788160994170124706856004177052476988295405289678984293112170430788551886844182221777420437489867650338717108341099716426836954103187894043549828351204204573260126537872274684522923293575739588519274216276253028644288037956287380041979704847533474034568133781762185979136969636057532485071004578243033967725467186290762827941124407555842578211956978795935483857950083554522312901327022306053132135703092340977245769685537649139992943283520995739017372012843446656376835337584776883840608344335632705351852713183228343892530267461253992634570348611974595276911984986778109438359965872198583808820954277695850182110589989698771120375622308117042629069739160289115466061313817425892356420891071028217047835970167457179185141986838690267086737935988871165532870100816026852068141381393777878798377413975465343966912620741489088580979821612502529356138704321277738282011185786959100935317118282810252468918672650524280918094356204655576830792892772674245644258777070367471666839259890967364283451145751108452073675730352448759788190576484374633888655275142776781190653302591331380874322128234051856352721844365095026067267645458723117233374123353417970093816337458559246942886269156086101023305464333859697179743818795915487011594196277785290611530481087004027665975987691602816646735376472132992619615468697808556484102422928916769336524559846288296492430037174330948908983471075632829671936561644743234462041570939439219098836953895557639602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237686000675662440518208860373530716977421714129148594018509151755201006658343267478063193612162222445288417391945712221696129648597856408703605896729111096328766634523673124426865965240290644625012766230369183346231054815493941505769010549539061461187155480644068267633116145755525606265084390518235318107600666544787234994758146804997128835882235633558977912532266114363354475766459482339245478022898587370326782441876032857149506562349000518841762156473047450060653511318469916122747259821348886300723658113686510810689271601792451986886762578781824391157268330498796407886532292470425358034220879670825865693996648527543013681442815128489668809593845389286858720554965922260533442655765233617376168190202879618065639238593325059253745872240002976510638239853159024612677790549309737226015904443238805861472251491776024316731205467567020110391800294473496347593312239513100076258600571276934457023510896991128196501078791993683871865673576924913570476091854291113716754911559817689750152990353516362756036007602031644195734592342627519175652803058920086285209106759568290409608488198210473642355681791403213152751122544463375093549181363582466044957723071279204017266923787034743799008069825802762250520563887891262323013611997896326393809701731685053326376353247103905480837276672584853604758784590355195609232879471929612069633723430651509698014157581487312198238326671999813476860114313970474097439279750519931750527651339239788891492116984571384619245598191919064398309293768163530720196396081854970926650109516786927035888852387895676530445497847256894635263012294322564679619359067590609086950065060502729815877736934019417726827921989423185353008993373144584630581637598750671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245157984510762227746318475649618961220127272917893170072864927079482518574697693907872043275398371031437595289044683277262572482924400800650987069587123859950199301744997581396057100254411660323152565437261542512260901603715163458369349550706836178043534546042244002565004327771120834819786270466729501843957318194693011973813537457031678266536591429802444269676675428429171482572289149300627453464934949203625040557720306593942734258064274379593725325485159556126725902390431782369278560159243519107892294758493145145154047008329075496279665567318901674230880974952954193901096550473070729035598399776422841046575063378115632555223315874580749597863275679766117902285220199664014229920375257596745931572750482581142622980616640498151284376418517588505089305699373814498943252191466450651832185422589953248769388749555623114856279543412951654484159063467874413928279986283035138103897563069706734189206290142295789728512511004664489691627906897944950066635084662736085200073109464946594814509306323332488548299240479521141864367450398461363841969815416913691694164064427042939914928256029165149329650359204243146703901037273072871930018517189370579776659135586186900119663142489442223346152517574598511602147254595793863244245046428586494981971531176191145181439531913990592235913794451459333559801980478010263586314708349064413630240491447088173027272886625250918600160593294597911874777481759932324919374488082574896285303222326990845602393174773852243789465349092816218161183986699739233734643839872757889162318625671598370453691919181208973616648165044907430832109961337310214351070119039761545581274635569936056911105820120764443550510491801837931239743437660007440919165306927377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266171938694647109113949524029481702232328720258553554267861198943061135565189352139560410391127808354870247751283083645783527058295237685025142798612626788927632809217081184166691884115339994322879707234859801998419110088377337289033876704356480703506900654423411434080912507496400798294744608464533776751724704084060718355670632781167397060046421066767707136836684978690743645028348782339563692694985928811917332035083902201826323255236900493844355226848762984537223322159320430118949266978478297667532659731641399101944525019490474883948205962151267672552834138919320668605213863380678396267035890250704797349437297128791517584453589124944968820010172311898072883070105896556866866043237153461811026816160004250626029343014550211283922803021004367495550341740742803773065534593992068292556904992155379378184349179372302541087418683267207257599402787702740333076498863138271812920652243870559799322754187589429394370141260967499453274155726521108844305835258907395005731402333355358363021682589230168243997099751765633477615059254548336075203185548067199115613858585069599164957696705985220344052221781671545262900674815371557946882367091422199923116502578092685134433550528566634290357223580392399786947459145064930126501118349429122769786024442529683329407344060411480637701544012831225077498213357611961085429065993850544076000994048976264344389568913065261507485314843522484924036910103938283506549293338987908925603548641578096129978553058978182572895425547762078844255295846016329352268884136835830456915123694330316007838911255181416686861794701673098800758195880842089808262345143318364494857616189978732224331654313440281844086298454014789698994438720034409934835195460693042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149508812263209672313988803197324954805186248152445850864482914880330054635964492545741471934285904186282007044510967462854904802032560765505502271515157031777395799983332366822421800488967792861416340774483679014089674177659121175693539623980066908665582426415321609981682864409924149889135259180475811478507863789238173717386633864185933279249926924888482628910931470251728263695720625876322098714868170436662610633018772453016195403389426710722158431311702726319101921194077623193729794266294666871197408721831540627649710409977936806208195355866473245678404746753674928147810792232849022853971969072192560786484844540017441588268115053398267734130334543508443941768778187167311973384155535137972639436340008576642277013000229360993054596568366616964042871129245493129564604308078374498356318650857174982331768187731563012593386200964824154748683353918310665249906870462082927682621383428572843917946481471430790671479128531207564187427908411765976394992388646974592030324782068921515101706725311651889902748882347549610866707149701643039271272040957307260151316345339627180435877454352963426787074625512539477847116236783861377943714306708913033656460900697571393517972844228792308848404824679626328238987154091562910369426851318934269265422210573232034054436812662001176075088864021098870509098983762034465983357528925036848960928698264554057902491427549070539099787063370778461050250803041904448622060124674474079433909411442785620504606550114959142778888902079412399390614823197698581120069566790390532799830037655946400292033731374388954280171823495693810972449287040953344673204280616749040135938523858506156565814574724034763380723626158514384784506452175892644920545983415531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350542486294998731012551786742550163740728079372110400657380236015310809281330826785208714386432881256135730573174300650069578662555276894030109549660798291090012796280660195638884208583510656012946578875859396137517926725555007570983997903110019850272565980101497560460004791436236507892083792901668837686422407757561180892333669657722688094106797905086267421910665667238519597502327983644520965389137064136448600094350043027329744223393751919454702881514030213120775041560744010929204753975626763446749619808850880306337855644081055123166066394860538738725979704486532702639504357870139409403473978194393565823144135139176547690193123204176365473066277861874697585222091517737650657973249108534167924972150033390194675207094584117105459403733286767832819537403461253856504309970388023751321620853658936894344054670849831590879556105772813899524619567046694624120667170263305527533453840308081596864540369812294872938168880189695309584905555884005173091216494296203655888247046812974443556494842835927534821982074445433253954751767299144675993057859886986100244778973396814151159147035320242211251167139272340200187068654539351417479376696620854478311273470340157111131998678434485991430964998440226255167052234420630979049855050557940044508964428267583095172996756822825310266926531490562916642772456386149318911644592514622867302017939524032308969755203548088149235150117185615359805861858501794149757247924235961237129752790156864869836081228462468247250150002385145074169305458650959907275392629786890786811731292288535431014930412401966355045310249636241801824562375131837569501961428186589680120812866653115492002289046866098853015002427473949089524547622237549466477752801458258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353788666883488159435073920440880367116421947734896914941535581987497931027447949831769095177154628285727368680891303039899645096639846679540407215973225754180300816616099776490442211796735207474530315410572473537342710044830767086600613162025837676474533757847876625109372068639965705114600644548048535687569388499087985673846062071773701147503317168073969783572623755709373337499081231517034794038969865355625052783381625792690209630069251384523992512912327278152403301163324533448097775244103184237162485709001800946379027108171529739118000607618705307192303081030847083795760669890340984795333684385748881014300194473281057369734763332239209951727543844319790461392325335468413313484133764249993549501817488212218976500441093722555338603477681149823072170080443503869778159842585095652953003693617830491773207910467645417689404387499165621813404086581980066480784167221850512951287180446007394640799323446281776875267132846526450071416715922170095072243517894772847940062147330790125686687623211068275303510869346526312214393322760055411271529696361531789343093831619988585232440521029113847317036295978410792158679785345320702918791323659221055452122647364476805250988158349813644344593276820446050745861787906184071192242785942317985970692795144557981907989802629319188847280051206455806961388817190509337483459950097847895809396948599411056722753941930904205340057400966617950667903967069072706276168072467986143514745045543616559255513874661133423756669084877066190196883615006905199786388663753463433950544387973718657805157686008741925539144874672573641747118095474630958543874359752205201637283318231751262416123711246306877451527903563829551285481062540243039305118124670525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238272965598294807275928299495600326141706959046975402284684978159332751812012369850696957064834929814047290595508917630811603974571374745822169713373040901109366504032297281372009714658464378324102870918079869678064774691664712989485204587740823785431593617729625708826235644733654710239198254996394763732984919715217577725811382428659010141309995677249105750810697472703575735933837296694405445360761071859368325616721555339202625398690381036684987641710791528261212150950424213555710364940949450796940478612030341645623968232394807374370124596140918628321303636104511528880932411221486736983325388868508954486464006584614985543671160667816541306826425802023496029843831780808101952782768025953511995470163037005871518630010268786791180543493020567828423896452669770234292457711898405642639132803209367024289885852034233652978490780925264750647891854251889238379880470210396800480606147601603433694543512355268678400802448457047869656649275438794156171062270636673236626629996942096384663975657830136352914654516116058173525656366957345542331270567225832864368681644895491743508691357056649121645968510203775169976331495180157743492974341537178216087417041199591849823324450306383312170476123425967817593238636748651844260153039337936494337679037955030005708450454429715426799670243373581143732452296088447697298535148024297922441953933418827455618721835743234066473293865789575539659649956143842619815481555802955145535710143513631295975202582519110981281431742982220400729430275721386781072531046313086641138685457792415166472567734854974701790765010096643980482308156179166293199473748874380990700851917918711887060012476136040026388162602041504236219382909496788421054067683127845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103838059110865657466525283432790197332448604017466411475542735528554965284614903051671520281364890560423314953258978186285752321182909858637593090127989932591353927316907265456901294824449463062329058121189867212518281570154349086433303554694069773984144896906773868117806847389138053973906324181837368941127199606724902819400960082141982688733262130639084569491268593374132847638421386880582687185125907554046449628826409124093291698731551883630250580376018087537402835330607985734146093252705336667492258352076029382812493459521264038290257424735326528130451774818950090195467486396006867115424622307140607904430491719358290821483799376842810247967925745776737858201527518689765973616943462377159040726047691349724857290336022107227987578943590136804540452121072884460949538668762155402129083840342737867623035355432552866474856461203625226064476725566511269365414970040353312256327037791639604728584179811306441121337284365762948680095799197133993743466731870604462665365753108184516951377100038035197267901396730426008238997693532837484528795511679889387895452809704273693444965087763133209536077146972099390583506635268040250497744785051920417979945090389928970671118679391965939185789468545890999165657468940479346912354174564374585481289257876453924049956853565875712886992077659095181233100598778130865719288176489279662509709387585391293412978052391812638752852321529972983576238177567196684273979368057035255465298314512070138231613286473591880259473502949456224527846440632314251970641167658477515782921737522533544093903737958890305204943479239127694914200462993578403797831142418382935473533404743808201059046768254204450765044530531624639161327937073849423149332679796587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326546477137412943324742613915458904992844418116728416947463113632486908192899494294115213528577938512449149000110800141862267162030603527886742080311898235313466701533993766570806872866299222168447359867674029173749711463803646122610800073932824488686085459018799020243663441064748244686363367334449473863902894809858245002334838639593452859680626392281338549326328635656385834552237217500364284669866120270803395992267331011178851912612185752521748229712630746001826442247905474411490071361669890024889655571069823390186368894066329693776555688206269558375212042784698073789659781419276785193638629368301889421729468254149160428945456245913931884819131510704239493075409644635827139953898439900075093397961089541122370818155906013775355987943901841599230273602782650629370021261978520557694065771980387162218316667233688402943855874219171157152811286719219539030975698485286619031881148684869126786316352519904995075306669122702591209454903359712875507388507271058564466677243072584303415405104222724602653020630890965749460683963398614034697207861517848318024674228594971672995944858811541944390876765909958572186085734967572203290712179806784509146601296316246579218031955259816233475368572383706858266603612617267818523544138619664191339738632332151411680765996698868631575121244449663287881725930575278997581260740322934740065543946260479755768020221386309112886369492762970914121977959162189731956041485852209258438965568845663669076858371028672011252776298401889729477432986247495678830302296237087436695383572674138499969690185720614790694431099660833231640440309510254013805662187983214034965071814189788009599195950310090410347222599771913129586301583846298681548974574679873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280382551884981606449703705042239458490194173198334018697702177650864240981334868169418538660159991617117261880266786936993773026031506801589271747198361345196298211445641190286102586821370786406799383645243503268145092974876162629580724015757660618300258567283263051659188088133356391458413911622916592168816036881365724818348695952319252048277960371743493718604624611809878637892872496076779208254778098653999394689483292414252200011934282283200786708523398210730173420903362735634106790181120579083491206432433946640556632023343130250953784772908665712942810362122107459814445923863727999215233572224132453904104809604513837219370763805478931961450510567346164527762458596368820030696626557398831414221274706654703658450740475857414673965243326797114092891097790071087488950341086465063739919158044890922454664291996159274468127688341400119483017986952549733181421187641795975457318708677700403888729228579586066577616802952789970305185198737526538363490305424956550565252640464610825205164339646108000587724698172928161439517030452593397869903724538303218683950091633614187900629926006957264034811872439311920331463751587242675960495352548825397648982950482199040790463245425752512277645663652032043860423231843828672988088552728744499948330738158050978258947642415903652706079422211775445141976950324195884228957784549228950950846054580358004650377371840968043944115250595851437247013422175780299750772563509748597019413096642868224923188717027259901902458658430642666758277184849825261629408888415828500154217398153593427334669888420589114493426338604150780663503057441587223874831253596835184834703420126623279861927951726720058838249933330859749887677907706967958452713697026657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191345461411384034975623164197318113445860682747012325316431578289782055555827168702403921954717351116897402673050592309935259069631881301497525957024644107198376498662644509975808865447123157777563075581438070080456905911544894770912759480767528207510482828055181447339412717305310580400364345403883874532687429978034090685048714791131772523761963610944863029591053721481201836329312400388953699758110363080287725614447146251135969506341163547285233518639530441024824150518985843450343382688228966694288782767710234256078834271159264874944955690146017103384413587364519623650323804544800707480684123469226659953553549288634469009020252943584533060728122774546526151709872573289126226184475013335257507414760694253211242424651692674593016088424435349613378789201552655453967076050671272684404237911176749472258092072206040936751961039850624263962805645703314520025465379723373455848333782982618183493690679843883653852953577062234598825334631063970495204824014295309689689465842031855425539459308118162931303472040932805432400110348608447222507229521528834316949476729424572904887884782608909640404897740394640588517768522494713907922366910696481079415978095748886875568726765240931907670117899449795414763524968166061681171670331855201450646082439221302684684383539290532876609983013821406641100548412965241288976243216129650430599712224259151276854536876095266254098949405364806949316233988249180772415130139908297068603852582071443437074287741475062128365959865375958228041420692896900835025920624982695080161279576997139093337886572467691130250425209762477931801544280991966940592219322840071809396947257510809633617163813548603316753051440883334671963408709337176050198866003740095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364321919506552959838922923615321049861785988034426424523522935071202082180708581118386898234718559799149867503223611777008934020367972862386084696026584156544139994377525934555597166684346033776285507494332989564409161205130486302530120485869992273500928354783435710274271545637004681282237220230540691414878391447257081842491202013838291524407311123680482692614758058705912949205600841798986009284815808279550632749899692127649729846045846260003566862231366570079319189623695497752694794289361743382972356302829410905543583597792342919688540251084189389870881223296090119146018445654479691303123139424674937902237956543168587656073888547127979749578943047163454409240505933825754271938887818993884579075482543153888317130394271723322957550319822057680468477389885799179201157985172252435363847077042075549101982704162079555479660861595281584335635870727119191779708479127385602143326240336710729469134500355301646729661520098183715452007710494477915328579756045937238101423417313541394787128708955729160719617972902296590749119803952537628797506093141215649344561388721793764898087247707292323850906340732636886927021439991616895542362705760951212153169001145691874310781043580249510833030843022249874231550174881873860739175020736923336525416897310288567916550867881899344453163449766839369247185050354949438854011114114367154685188010371183303155281962277294554057061567149808246394538090497236725667425264194651461693808267077030181042726459142190663407727626613311816413305215874324817639094051860776903917696061176779855886011649599299822791490914120592008295505868932838132839142110959736234609270695164817899454655499601957882183830700556512688905714064080888107318443376218672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249814840918583442923665847501212582547624377400012821584563072189573484430684388320150904722612133877489191162738758315155094935484670051408025612528644621476181979212782557519031398873684874182701681793255591495884859245585777949569026497740321155766742815597789772831715825411444142001160748551991984764400949982270542881872854624081458657749887214578311385977863745311566229934304515016902164063248822881449526462796308521451538464523281508933825992691185471387147764715586109727046270056090838003859111251544978123415946255997230856489311715479589388273316802508064844314681981122733705199630723892270234593061749804413762722876285494070002305631521271425209044403801692672504702981632765952239067912632171748083830250871486691879099225463263760629228753146196928943981461657964609610316474617739420405755421866078154996529253156724605253354553108208737192374862538818456117146291727544088594292852213083366240166119014120698059348808467876032141974569993089008908010748966777813103120254671364883099646073760167458912192513570454050278840649034378020056976590673686956935708097717081773282650630083704510011568317201520962916989184847191644009124424926629960057766578359721525160673174367142778052505474368623539966897160780191793987864172226233856053287096741558779813602599827459859943027992227537262980598554397913071551315429024178276560550478351654526286102829830815041828709486991343106431044685040072102907657238634885528846383669940391124083828722625260382195759562435223333336099097260134299764631770854505630177573821477197897113208160565986666957421622544720329158928206020220894201282272112042928988156589465856471830541276964161660156678578486477113476828509267897174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75102314376817122406104810464636153332646665966632439479488698528349393205006732924473094265091225608881514018032392062810121280456118473330537838665567058061654293479691212471341280036099306444147068222060746814002642464651729666402918850616195084478039131494241893308447204516453358083220592276975861381125484443115377152785501351072799121168662473344566305594138244383543345552495631974341839248082028791604262164357814994780842388581207485975974423958772530655847023752177754560817430808676593129829314174548013263817361190398702424572682256104538288483301375887489910280196818488107253725594908123419795952593110178402770208181829864763434494819101429558845811431204018701006244690930136506022727277281824082280603385438820257434824628201273315021453723200683412691759125126670218501703092617508210975468954504949447429522922293420643468750120311207222286127054691431997544852505714175741673602455937423139867543173307542381136888329159491283604126297996187337280990963523054440019716426613762231964548183507483686200606553661541188727708987669714905396406668460249248596109925862435730232237609064391581347970060291007846226846996298140374722558817677386227286295579248314681288379659032279561874914941885808222309020033928858496985733540866116081671107147140094996333717258775431767672210603849908908833917476423227112671770923846181305707996925839092620748270639535948728948109152887877872796982233242213540493903992021108562190023239724320463913578899158285671851172685591430908329566251196949836402134748776978213431635601565372713572515832275477151744787846636466960584929962559882368631724731636130226217176632498346470007716274996158765074929023476222728338069274774588407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404374584601236681748147700566073408445299444179452016403641886183123308176394041105351137925531247813339553723961714153555174000136140283781939541399772394804186123832679330729744044317386406070280012350362738416425196881076279012975971113740355033580421170220560702599377876662388461494105821775104767609890974816480996811981842136899430714198953953282678313857874758823268499011155976476751049953350964770892927449972204262678057585752267602459763811640494366152093172475611976581161967845812480862699446392226300423881687589788176143104088817489596839198348491674887104087057121211085416053607672781254142384201225494920967543139210150647549958710629378998963624902839279097983203805001148900403139509513451428312999854483120811966120931044177125716482900651000589137852096759029122759466763918105775507600267336695807789610114786683308265442283563403408210454366462289875664615313493703541448507469698419393698013061517597872698569145772818804343911301825347264123600859711452432857709915117113189078545634464113410731191053217345406141902260203299739998122539994003804661331356053699862365636453170759988999625224694349011031887803753857165380986453479137757335986419454142622811124087589194453184874654003454910880843803201973164137145560839327308935276063865741564591126159569194408638599541115029043974969509047334066128461160908571226121337452918331335616347148201578248371715592812196212681016984137813698147539612935405745293119360454129060292318663453073790649444513214538684595474989378840068306126279433348353624707251781941524330452820519546933981052870844759893789513129236232842777283636226330045714819971078444375703285990183624255348367968796608362372645087270750785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117453187640061936952615153116946371862691118221724311330638055448166417579717986561734632440436871527807770613894696483186379394796127175693991596938235269762824030857897358893709851357600913668966212675890291522121672903634557531729746791232487704065572848184645411067337119574470932833133772593131004251235702402670245055400927816671192774031310104173534073864625749321196050533963194101059415482350531499946446510001287097434922386490947575606861952088503796555167187374859929150163715629338486098682032488381640127013811965958714702024501892596490492776000666674326435584514085405284743668552112474788316099240080724371765260804751976630492940587774825259157378222196065783235639520326988115936751046021732700856501398485691481463818279528148019626314715082046368678234291993146896914146772648686316787211405325137047001343613636959131519465996849576452771180263247752542763928620810026178609325997734507520284638415948904079034412799713804677609112900507471523735806761637110658729135152426238834189796898227531076291417409018439006151290746319986911726401443342510364721288498350115305784042290657272931416116497925324717068867318115038703580901077730147956726571202848661011622667145759414684536891751451341372282368066667783932983992145690815755125136992576762375617153808935904243242999687621200574469768329632333226717967350740217518093126889330284061537372307647551691972237565430029948025697858545725226869764097066004608765466817743645228295588892203725023710013926402628667966220638976246640308683012678409723054246301582704793887227380561041295621334089929372080952999243522990823717470833164609499584414685940521837160764338947780880714878847623939804497215154788546857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369358620044631970367994071820363848456599283754393416094982997845667409187821002222661891670304534130102200392496592602087449717272069170868489756410299274513555831283900227584217151065112984841589801571734217309993149397867190576952631225204183319345203055768873640003551733305901464124827325322451982176011553471150729301787154654458956655531397538744239316958951411993964335662309493291328705057097124374837383411074619621439496036145426670165851466761845258614306973663729497683074442357601392766235456928873762007261073589831138747806682915445508240545676895928115014423808380088665702288569970679725192680507602845413307346774741417465143184655272711209673640036787804751120042942939452713242285060772733029429452154627894188235477323954197324229140614479871076485543457761552882387208841276094681528282089107857238246414946599320098807402826199734751839925178047287767898288474898827130379233776560423315913101949833011150407804837100289065258226236272107583323340115764484276712523525350277887937192606457813009177207878094088967939920533848180036549875802120650595672807965780197096899392979664566627012726182297157869262819239612297037553150754655506000206363312682178801995137095759337932844462507095053669918640117669521926563202612411569814820160273071577758006293831532273064062213987927593766407904554380260183926573048698244477050866164702555472734042775276577931408008705681374761395345713515786233071163210008022116369203905092059280582918312341237165982787832502153483732937015257260715489597095945328862043105484104635802207662915643338367985740408452825617098481048217141546651664746892372914314016421401760542159121039765934788763600424994967100341072457322576496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141243296779626097025388191466058453668077579455982112294420986502861353931749097851596824777528484168421037306353298785725816626166784179645828397282606417243406492908465415468637559579273393848643567093334826035322609197036539171044047610853854081337304290895537265670344702562790773676486108698934384353683280676532212421909681896433377425390025107770270638507070262565970398711108311297932870709543199358998762630378778291198381144588136397327331405599620155084952540877426055768163951902349704303161296023598117518937070620245309317100041319048650114225575265967132604681303125721225636381753761823367598489898706865124818664805199475003409437801708897347666861447130938346767825035810406057477192501482460290481680830678800246172166167098257623019156778671018823494204101391455021071837474556775272464093561451458809346714075324226629325809378951012626666818848558173778052639011629046931870652764752071614808429587289549307192127509921843987450004364168135340223281071210283950003765284054701184930541876569351036407018675224932131539897946025617348547157886430381565186477448983835941884225455547567821239802000700530995924389970439202956661711671883976833091428389824067882654587766790425826196507987978720059303195978371189926625335987074538565321224033849005850656686484949372105177896404356622050321555844015867549367121120324479207218172162821384389439194663140267950320024408513403472209292021393205209590429681714425252356160950387833245255650693236817773994739931095173828373770747110337469045733900401083369889353087911880957722493507401949144636518712925096867181420099552991992517868803880695206735400861186214169338408440614153823369190748992855675446399854321015271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236111751942631404547060809305080845766889849326324549642614652335680065323838211013810413591388349037890640256958924391617087200080469991037355341860917640417323630687033658122033877070751836530528347870820990365340019496522526995932929876120424114294045981293584380588742608688422726779936813087001907953426073585068083571799085306970626326440185025120646286677494775348027788989512929204614392887752090424378742023725398293996226193357226328572417570002274557233831991842459706957868006015338341342272538274936204833220628543014396473076883527417645485118973430966497171976225728071648934764485689985805335807042144374453464386921626193145354355148089363999260398024764157072670162176537459666850073768153721618926412250423535791916862579489740765806441873383363084092441348823254120402555984426179146373789527070889656102192138635157333003996644966183437176970497746827140793061768726136388629768335094687432048951225775999391265858787967083389997441927742807452107413079795891161245967711359008710656727026991200065547552261365491429501677597051735652512044452993864467073803594538834426675132244366826147983217265262114000183535821821195674085904547416449452410712369957597428598615278934059082078115537585158514019362318158702486751883674195904954254396164537628150889519594066847179765438395639199761038201247080553220822805749454300711534220205718564018790958824010734552290703896377171151360058703878571636695548746610346421763005937260753321339481076690045545405006649760770833853535815305407638100801608330467936490731716181938128216700386790617235376595433831285022449553387258567277758544402158433102706080816635630360994699725206521541486689047553136032225419275475824065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356449323691117731129148878896303219498558816709634422815301945094173936768916467936834518371441503026646377930200685124790177588220534218220747331350265058580729481601996484775886382881743799646564736666215456711422160455832646781220091386087373552725497533301374197172426247035233309152664517827288236551065170694048374940907833204119069988416335211950418189561012106002449317253197441572311201866893271181515609501322809936756052633641235985272704395980213875859192069652702785944732629387928231995477702598883253132222783768019408006409474732159397098662505661576010194497073875779274547977979503359943379863178934892077405583835519360733711368425907074636585628209861674893573496392975646226659851884877383421425623145648533215269163886865616068716138420209788501986120899235669755861678687092879655954094413675853126651926612887192839485373655416652138915950054503763733015975200093300785004895211546211125871373329520928853671793381306617759032207081322710281324501009306915755473919817623774031947865743225647554764824283924086013881736275817946827987253550613597088202104542170619698597725961491222908702072560942538383017114372476715433091629929905976169705121168670577731963196371371636282660403550892296674421192340637504250425873316134294118992437265075992292981009849102236768497135614027898223874971564086612320318896636673274408397147596988169156815076129956235600740398569827966554358876427061778602597349866343649425859762344901558219182228398671912867310453893408235732946146086273938484499093013890897028694294188814018911767418595653386781653903703872644233793789979918399288021614593654513486928785217611124488229230073297626859161517033151685912617083160218249557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221210931376395588288922259184650183026762148261456744652107681499409341341134973879093538244059020542744544771827263642285580147003417862646607293040692552199766137080117673790584121776983003561698595436166574415750285574475109555534989574705706382255264000175164359759052320453617700569680313868841552374568008283640963675616619210050136561052653311494949086603616779030653383972050485846639916351140392306074028044576204005081613470864081217410575903398875790415401418614717448523229740464965501027631587991721036293477944872671352940399901909384171678067076005396186949438808920946227852396045583975416432899977161231141584403857560139640153715687999598857512415196259182626579783870346396489726962527032022331378245509383258469026200843484513043804510060625206160650631422474378217967374504472889492959123727443090644649928631189085852460754650028344097018414125451325555016755909837361726498823357525917510807514550998366805789318671068735984391431387285921126818306751981673094531436390961340187241779721502816850459412596289576149356207790662807451554369003011785535412151844607725539149522500814243927357551821460027040171511731712331760065571580884822695225117957126287855525765201088280862832226335674695609948964786621099240030147234136883101972612073205339959392620810890359615571138953916330295895271978991114954771742884128634010063625597713811230936438687181105963760656458091081969356214737812346248159127354491845338716425637580541699320345157190196248558336959272856204236213530265627988911225565123131372165735758128633407981705957851473905512790318184450314320019403525059777606776786244079698667231633141555038153586209288907750566658274624781055832852837738259940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82570676282818204703272583283249703918340102085289961835328319931449191310217254425697313798793300481457925859092363970699737761170804792173782775705131193399518862369784994132291483839005170678978108675484750384137038577611496988666022085808088184148215914740109247604521763246184599997084522636189881496892618554694288168569675419767141341816166573237128721792222049515567086584960165989892426656848904803088303015753361182788066053119253648422140580501575103581310621896808500701548342653502743589437300277250160352912165660931961566690694399343419139126732543647284088034942490213924825505918841319742757794442578861797477283277599520000184369349719265710050741970601596344170736498738760352632413354507881734670658478899741012090970087954633075873500059362358760672659637321828386076809835404327202993307483948205615489169781392107663023001059027457680853873448553897714551718263788261108323294721260316237380240277104132636833789721931767258285241199458837760302995288984274526828017503617408099049125302881409120527636349515354266413272702471133542171136458710260342098771483930390799421394727717505415193037543554404622423855399733033350181115665620572379265653488951482210704251379811662355935866681195304842646267499251671559248236073296595264681436649293201220881426884028992690526609980291653750147485746113830750055385614548801711208007687241924504276441531481764258800577975723904539825871315834687110349217089292976568506299733854221376437232314499690773898977061564982576009767671379655160907145784743842877305335442772044973118732440427040407033978614619355735376730733103492335910868424434904195949526947694855775315062120385386714617309227299253322956994974684240750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279896032037944665831898700107244644926684222523887943045529619946426791333042063450829591382509612365828426116697605551138752630117082052004671947028637198546838893978078665270197608732404219830339868967517856720956870280867885853616961716438981484084820297202752248525429908400367009719035085236565965589531678432474448130080802566841446748956740067110496346473120468845850012236406945409578172473322172828508275552833010495468587767724435385362640669498897015054291031325531114195366463682159327892365147421372339007706115270458570670564864338059747320659871605636935808343822020371343448615924007474521419290712827941292888493626898949262083159908361483982972929012507435438595666167867391347206964042272527157105441168550375787399952602319344716304984778319309523150442419949012200974288271463680606215293766636918556905145013462433608628264679278309396039537348518331984127532331880658812879093479577854317163775544102575489639889133327997528813600314290851942909253337282889056094472612069699305517378655632068389390393340693644214109912408571268118531639008955724970172574912947073608064065966715796682732345604496576325806691068309077084527130194866552327905720579491146161542908512918776400562949511620864695405798183355998586680164306215799427469222459585359702647875974278829556591546923184260129814992876549052885392524672087173552687150666024365966681549257628312794375046669545278832399370423703572745663546078228039257165978393337945629563403909618372584933442107641470642045162450666885437519250064129904432623386336500518609738867633291413474434793208486274556643897188310884392994244649136852376657545515203307243102574354053271390913962614890279754575579098176812962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320083273852591784773226662445351018989938192236742117752987368274790200706365245493903052658146479776491450797850406978729201982390024893204623867931065105271006810934690997734050454345542432375446339232489862000553776627290629505693701152224974316339878256435452449665283765795097263142838775839311782469265533566501716387692535616048088209245166822361495683046897524009663262599879201572810210625290941653702805862268537722188481214093763295978756493449070582464309562435410451350077123998072053529589287080749002402512832009750212512521476802675240223953267121535359691470761315055898252058427764057360774344148892313729920477275314706064526401082649084882159572000913346695206491010248948238284083369211694120006643685194817037239777943181573886690316648472451612410623139168503221363286406849150248064719011636864750256085990206021536045021615423217617149956791342512720752982734558469416019301309327920251789732759039730185299695735635256129566043662671511553342526943433000751948985089563188408039873171251058174247871492429412306198420520043538042569442281311761822845507249631159607081929008638006309536358719889416611474681417385662280946836561360044847695704290939375930827074379619334140798505924917729010780133533809013895515096220557682111606797756733329660516152510530542916196100886073583170454084431359771427087709565273308191892645582320816574733127279364470871014127213484316263521832631999326574344165186400659548828524053234661841954256993550396114337330317641184645105679814397320449744283219041175500566686126406541487084079822160699531123611895688956784159036697727411924447523776723088935257776426103862134893398522172320851000281401753544826764308397623394639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180312592251313022797050172981559684133933430781806028038174687196035667701712472606438177243644343826457689213406358863441122042950877705485794081528062437585927465897926907658732276760588419896014438079735778598871768957588086971485289428963793050728626825641536243483395613274587489991094412595280816295055963048885879490785230129458248493199024925580395324971884920685165296896785622941199579375975221629927579210404702897254958208425681776443450335189746612652402487757014057599715907024851931123517667320729779829541742390936968295193090362408051348358442120270930188861538600050480807042104750284784965088295624612003734083740647197313074756843852577695099604661897279212824454757425138879645733765193284426281595043246358964103240383323610796504690675898438391325316888882451276590137254306386309096988694442792938345455282166964526723387925236308865348343726660938986004532751237750426736714512021405702229551878880707708539642174643952987492928814110850577407729114963618865141051821160873531898696754948176156665637173669871407823548544996258502184860532090951677542382856403467114236100051342446588145961900277061191081032169350800223815334087604141446007060256685997512923428936933050479072704340511305872186202060183937129206247958147189191199869076171949269712879637719492729266192499994744694092053302958865454268198401218167798018897936419364692169778115074884345122004768427335415613124160675859486478322747364715253937903563327528639762321225864977365895651635868594990847376645386024948054282935215157190385162551498109932091373193772258811052500835662151946693949772358565772495512236258717914362200896132068689788178445855835768407248412777790924790317585400265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407185496535911365111221494396538089502706068328622415376185812501889518278761065066180589551248840195131873686280785271362852872770361987191803586290484091116892539171897940077303840573354062133364169855753982890942299911981587222996068217118674647366386414404037623063594998108082949389768695215157076013159586648465073048069876434575936209545901330469078603794753501336969668928005675753362505487247900631767538430006091557146674651832843892574449653771392694292902039302107248328193923234507781521660393210323688894815343708291557617511633042612232539928753528834648161871549975024155460100608627211139699283784640367744018281473304453371779998068421408446845131457604231458419116015941143534636145429434948402263559334827198322228881215479596328798448128729019149470745195429925963352974985313713915842660356866907454214953870826478322753433702061974751318789128037244772835095928854214433967292178640244493082433255822120573549008121607379520696301018718634371622516077918715363270551392778742734415397369334424960919948292227468065737513149996572740306859604738483039192975102758266136726977875606990386078412088847712032603470194712132453575785508412255555055560833900921789097415625548119902455344204632916161227794883647564164440543998309840290458822479686060100443638739884547867054800627686402595010842644934385874405993281581941227149969157004783636406040736431068532941618914667773516572011988066792647598191364676514616792497516527823179627904414835919928619524001521755005044527781988304410968333950426192810995455510818157700153301414751686252861468999528881328894730511663024567068233993634583581449035401246543380295121386293124276521606413337648530734501425774682317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132264537748460232586815541731705049750135653822260383634390139500775723299785728437815024908714204780476370900260071842891225674441813380124114258397418256374894384916637826957762136318766007624536894259451667101727998658456963393629084682769653797560093708884013812200327564074249144336147992789608356575390587514539698039614645110684877877140118115177576636022869849868559035942132258062311619169169777028438441525118245997874490425661707905033318645579586579591089250268937775478733259273464168706390173333892580589342858812249972911051919279014802660868340437151124461183322673525641924100168342424283549250023770710620693821321278547530857071696267104079304569775564281849330508564806876432602758134720481092986659756426500359411284795443276788313771898154198917983270435594771922644976384493660038840222099116651324931769672280282397594493296237806545442568738953789509696791683564303776108131659465231410894545962631235288842323261610375057854909703487542439361342653128152971411773104772567892331885229369427935253938153761850726889230686610640028802595103415871138336670324212707433303651814237184276836570366967155081272150908438343459820978970516511085719954723051233823751247788468436075790715536758992890145479106391931619984982691590335445017891518756650499049332159741962270878063807308633980334515615543880384748173378631089572624368660745935933149784402503209522640929222064801846707956672903595574677063339273695243066715384552859906319552726419465710466130097947005943443954736951013216586258906661818444388022190414998374833586019085223467512797069406997983349507050734143366566726186896765273990006227937192027316706610838299891462266226283652540407012581425818350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121479632299731308413444964401411503697170498649595490692417044041979849118496531517632591467834323986317642514202430947335858942969033870564565558475492421650213387916009986101190671477654584020790162931430998727726164625762980845782946577347049501943334968701728517892613636559088953935395284175662014213308653323707324894642416924846974261519912236587448821025185152021411819554363058231826302056388882555788497181131734024938173888721407545875308838415942826342967312327402468927239757879896826992765232711345361500585875273331943099851018166982043554638391784417191987601430583746360084234718497961236723518725975395116606716407512630362950924409040245882056182621016915742405004462619021961104268835201275950221016177498316369297818970239356339464763340309469092710269387252262673991151890623587239426268886637036375666918666537774749584982604833370774331818851581736298179821124434833842885850182223813752340740335723571261881369905789476203549733031893357055713405499307149286950542384277969245363952964593161868590005463717147251348500444728535115539678076069918128179551351071268750861298262149093246434319975711568707499800801345444216239396577236687035028930579952924319450913688149662830679887799762337630527610958448643309389661624097332468870277940909164920938515325337971404411799767599672870279173784656025719750184967593146776785725400027490138979479310271020588923475372764318655853008061076364045581981949966768077011927022517385416529870532267271574719594804935777025835408603632995469295504354544348732075756388609390884875402219006185876210946081566483132702219519257282081703998418985062687997715445719546061426084000629391367875406768648027184958600358574431659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251385057500586195499846077838450554855006031343160216077986156252650157761601806381548621143576624009656925573775615389381348999604851718261332281309091632184116716545012793435688647162033584151495740192921758454666057419508587314017398874771067652627240511220190198635147011543663118651232083057696062654669013399689470246694930622803090429599351078477074712679752486234952341612673855446411809060746551280758287057175293608259521604442460411301325753989249356990181224701093047155262105113382659652268583296631326237389372336544278869890485947500956010732232612913827982174133348203292068849811891227297401982914876116312868248258027998431943677800555860002006683117182783562882528721953039327064570328672204246360027671587767734891654457493482601039993154625598022909638480492321188329807754646515326645817483315922314623428872090445671576729554616944575986067501236261980758819194994855894802807267542511709521375864533218825523053770484554132050777270682588531734845327557854352410854866277727374568410483411278477641998900675558201066616426866049146272083468006937689369619441138100750995128965516266161647035261507040255960871366217636020859694978047131133725008396043800828406389702220401987912750821069938441534389393783797220262095913810034522197016443263309039985937637894825224621147578306992374031523751799850117414825990588680496596746512056405524350197928001564426199767736429479237318492345052796738840738732508238843350010914355622409599003674301699262302702459580503705343423615541255878047210004342554600554318994864431711091612981579178237082592079729046385493258644899031686039338139407653382597115488941350139173443286450474869789711780717292654838481231432273628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217488791674937648233878804127186289050527988897563219369321957669862908609356576716625033672558405883914317919366943583017625203979092574169386809761323898991005407305375281522013466848778700992608295729441708939145652956028703842455885994784444929915970230100051361479637779823232089028740764173297529433933577484763036986932575369596111916497415304705383263908603438169597234960790727623409730593217123689317024168855705885835106809134997693216733675844094515704485944119492377987122536857251626624503913354069895193179986237934513390660822240709048781699231660082864982040440189830990679118959526820099528360395258151119835959527511624980372432498623206363227290726935803174820555139483824555033821268726300012143305637133962457106442440485521860313546893231373896132281627701763118355747176561949096778941746956173688479755936528360974064642106433266365149499829068152797597183888378738369219649550839819346757149271121795027150848166507945181094623740963746905967837006549619477485274750362868559931465080441828565377193598899775720979068182368821218573450504437100364739929224595643522908097405969300910812320974238818172057736532472182729024285694919736336198495900741519340185654934060171387609786371159688040802390377658533479514676497454488756588565367130884934705718663636901079752198585307184076070990841385077332217848881082966998032526077979574488591022052517864704612740630043951564106222368115849386982762281651573378419826578042689997914273090634038161860378971259374159930129779589837079811292861570381127713887862760124531980740343505363746784031371399021056809751829839443166917510544081172557000175892975937878423660140621411137089921700264687310960655798612438396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299599899698642367279873687389941339558689949592860457762037081537242120273922638127693933524847097391558673109148407047207828450916858603817709058669300503738297373583724357272808054256753563350953790226449595000317766149927795829040280356944783958964300019858938194430547483273670240357196028244819195228984281544095588226481528936587397893591665252888101801269165337371583127771057660845370570664847308257458355698315351733044426572470973358405476831114204267262913016857654704766519591297254955302357237617663105119741006173796199734245418389483094507340775287000275184881909269030793011049469762952615251677413820687696035876260503828829372274496914187799338368321105275204097866443893776304691900953121390946822268914237906124581211088495811930636835954212326358772094708770537101277219582490164339962831167545942935222252220848225727174189979466581016810286852348521762690112474193044089331494491026873753149229445918528660361379705247612190515673297466121427539746518207261179193471912816903436583259347021643589513163890870770742433571325649127753002060613821450976291240713225352877871491759183109006981736772849977608410209591133019054692052767793481752879847427850060186782106032703979392539023792436629649232029728164073181571090457819307913778906689319151524101079780174953930529102948737378974135649209240558573155988923485718169463705035477753368605189670619409378932956311827868485798772654533640050423710765308770530012039175639072753912145845401682855560442731391994568735466277273126741632240351681481906329332358762019232341746308647663387426264367815661090696766577402317136439114052610891328135777679906078578834006114531202830642605389488204492376481312318698370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326658499699470376996245401966101570785386382511498306490167425996450691000743966305583698007360199699567800257245450596460091215698889198565459059951726830024184138818141263023553561188076550699573065499794306338722733434939629893803947172188168000017356614807076684706331812879363810383461851201761485035386395253892470123286750229949702145780295711307969379021390542876998703821315336197501374906273196302125831099714497419926655600525788217209302223959214450682087973454772794250533167604560360619443436084777009762294701137002041174138492092535714222235603037675758533294137518854016492334398286352807971988351295147173756393813163524767658200350761139974892449597787706269301424770703839509344840220623315128096424977931786064413912863917624303729248222854372600458093222237261176732901193473742423045494041222505907896536192490104697222479676683079033734698851449583578184765911873205862413004331258631703808877982969017988531352114020654089090573850627077565309097621578954647865375125874206405921078273270790458521655109733445186804547062996935090285233830545398720917702631239132682025286725113875892464381348628587649347649747087462309433765880651319042054890624917456644486954458447778185897241058318375666603349711593097135454386786169952932450253810595117232116799907694930098869049007486878288220078867164595621259066333675425883797631432912205359226552483680014143961553225438130370438358887457714531167668073731611015940237597618382573698936346287891795020071960555108483279930159402489356102566795189539259417918944013004206207986914861034492353700410213883143689443419262313477403401344901976625312786553820248456280526935608482979253935022480458203131845465806791067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365809292428132409655008951437315618713577298089695701536447111900828303322229355888321496124950488665540776927012513888365922284939692179216503305018367005418801732453162196676472996560495632693958754948259929666438112660500463289874377168818726988050727554560667386199088954514499106488749145184000376853606623999454672213280546549900855033748062067269341464748043266637657851939850299631475965047716796876200577097549019968765271245095719211610641757328742698566894603215178920090823688333151639145925127088352737656462892037522612452410894766703838762820946072602629589216485009678632655438654688276916690678515512888539382110795985093645861568564368720203645763807905768619867800540456545035402835530442782632730513680039023380959193106005311019568397710781965839290903947942215806756931783339807948052989820238087756197335384220415473411955901069793315310536226244232510450580371571268418579184386566241348992707825719457459174389421287600786751060855938049559639632129132097616797628080519087886947292048264483704843119722426708859674358828546217049995899690738152542947474866028693333419187041406087259954852013833726234297987311062832763772704506291508345210516200314014946038863049218983819216325828038623924529696101252136438916039559337214462875793650735173853794782021879999551717596579453553784107350326440149279460841271794132581852318471646655625028080174928552803831730815083040445909943625559801831169738245171430288060932301589359974231540590590815273955275753276828424902476650889714282540651212291495987283453251327903344880880024861648539357999452532389779995786776595693800612393328412062782943702818039852952504298932288285715143769380864310500000140163306996689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275154041183380593529476904170626316056106399136517784936918852136760553950168534021743230901488047380609191391326142305858326627253684231474768486407432115698631586428967061619143624086428187085790612626005750966863303138274131936004475832508680668335058647624221257871529661170805580907374034998069705004769213317093669074635573289330081659954507126270725053794424428046101103393961556364544056457816423239840651635658312487902122845250383940999653900003573551947358906750867137216258519651636308842994915053704648360869219261327757758048367635762692249142263839149809022288459337156841553706600053146893158089625830076508493193846959686030760680236713103865107789090372032747246157860948811381199207574431729173943818326303084045115113835649695948712164827710396795900397387626494528836910493344303862968230248530783108826549884861740396975464560470090079379632703267338398232990332379230885828688929791775092832560156357267903112358271291885348100818437418602229851000420956622518758966095397695095616755005236701322093366266493913698230007879290449392566381008631238173970286579484315631816931046916839227739776664144822965491086565818377120525586119447697523118109422395605327406099742151909247987927676572725903737224403931514109104234540649712684222887175683816582219006721903595540437832690128515343418820488005049486739938569006120371769373449269295797577234930847538467625244271149095408652212582856557016860361619270705532530009427331580834242284849447618894997479483980227065599691959767474405731446435432480937410621944295569381686089671456890292905078477633976089301873529575667832033681978131249402586431061424068213644200536235530220075679018379674586504144460268644260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152351367692528547759428083671118767210400736515150355754294626153646123547920549434078419086471067793341623641126627898128645519137537989437716088345870054188707119372374033275612275122335822578420092590325274463297694238968223839622838593086852302883304527433966855620996697696357085018238415423161019197608769315210151307978632227433962351547483582509367820532031341732768431515727262129425911062404037654444214512575753956862071888419135896912525601956319638962508677028167400454178950895308503432991117859586966022568426196373981242623676026400359548919944776140820391843668411298510561550377610284558827774206480743801182353304026131373003911361817037044997668549272849101957848047204186192986372450141407918179636699987051465974835459462222114462827104912928616798049893526525245470110824847162694557398402211432641004446831877187677511689710983530702511024987602891140272636832479998292392840644570544218790007108421383461719971818679566225829332749301375023532504933162510410836847393537193630939077257495520444140730777605640489052595666626820404652362845224091263709241364702174230870693894112913906523779141645942864716789770421033505352813814952223618893540231252302353678798487216855782901667252646680497241595909720711713860882825889659132822950322679663965850550392142452125647282796017157090850539663169662747375456582865666171995027851551560302316447336062657490832372991346296023526056703363371360835280900786983489018473426014485633171044456886320402461296371132205934082574237164247017875084571865974709003234575181279133213105707939206948870305733205525188616429331849629213267472556195394531962658972633515468930352178004483772823914191926255044160905926196150984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144871922327184370981643204012030980482143603349762016303271052383029877954550381835742222083395454242217035953169426397872405360851630596138234950245409494193215569961404160762330764379746991693594532952076395741655806218000954872324421051435917887016070885140196737659928473642306940743095868172501765648111142721593622468356654213739751964973684884778960952076456251113001126752743497363735080047163476901701702262451088424090361097291875874924388016577875513117071353384900561252493248701884026182750800374319451855699965211738882175001819399376249337597387295470355888351647917561665992015019941067796968393878749988642686835355463995280376809731780237756974838070087704913491854446967257626942910138972810380723308548016491130267429227302967225354672385904819849836578395144852008999278892836491149612128691282139225910195404609621750680836975749350533263476959801952398722932921590074153135390228760049713570144935474329488874126807604922134775622148312365450291430445376036148343841616603317355125094272035255900028827501912876493783257647595628697631912444809237057708661614140177777827290545018694063797569014554347723448849009033510132774311756860689235317719517601117043543974550496730256053460678638200696278311532050350129380627557762854405514173530265249605815978913802784606990585135622215742594192808119786955015083039106170343816458674399083285715680685180360604905749262813926925983818057385723713515903946408343477799161490755050999418193408554335289278668188626118169536137822312135788023756998148133838177083774426040300816110936241692139218696333026155420726528706358820347109235296726756253996065747210409495431048265401455495075402084117274135638326496871289766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363009465942903710634548619631134456380066319608892958891062375680773803176616707099152670026727053806227377883443434466273225257257819633091374366644340451949899875299625500409595281292863388578454556832060094578646028047226954151240011649690161834018261170891838989986054578599276727923427708789192108262972737124966542451499654796802434272019018880781445126458857572463596092503639724487585134627674714177317756802458571480011204735507173653137525734824423491902583080236835430993719442974846028107949268903639248554625819126829557163681878500104580132151888386234835929074977209020750230518993577620152380680413835280560541206356165269909817265342985083123383161522006117050569150608743065227635838910448037627925287262380285508420312678548316917411835559232418256192370246805580250203733887053202353438584488538803752363359191650884033037127330670154227894624115353925027954352679911089960083793642326109489455460454321128549946788614569948966910821544016344267112090078970113746069198848455844153073458101580688256881995857266421450832966323044596860777686579770448130446547990174557046501309049266274223255487590895081856183187220860619584924024462050962573309829681892439014133564140666400305052022031807571304119715938349442319234205930335118063357355633974619927111485956163883421243493016572811407800004538699098497707171605988760151716542327879016157842038592697852845281273970289952859570284246186415481073167667404423182859796321105219887886491378602922010972023743723947991835052159854227779590055429022930084196601136235155892320420909281356920997966993532274813402927270523035986522415696336531728840124131862557705005120992751053137512986662482858941100156244542866748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118119715159549818906783633452122121150705679284381907675309929056254849010136546175388848273499678148504418567078466407575730143343255558365149475662033020964455504919894225358032657783675008267551889658089875732620765635424780295138518634274445100619023605037673457024517380083864957966438637500517088540769859435570778702170445631538018423322674755792800583917594119936770220773822932605244027160530890529565801821325887138013502360197885925930573402439743484727027880437263169426508340142542790290814010331741496468216355394391489894349378984849063767827166620487221129532667601501054948042565121131145022258884761241546326658687399058194385379578147543809920607602299282359052239198994989331136264756019578843579332070366203555872606715998801393748161630970122760403268785753566028682981744073434796837366998577477225623924247665052144709548194653826599774123032006808656100843116994663973881055938738694492098021766527984123507096393425667633093040288769561245096071493627212960193088439202699135748461106545913043745195254477090834498287211092721588134362974102329260319245652124013222747437783849122494419551700106873888342953337645567170346116084174961785370575356694165851365758764785576755264428638581747247761696392870011466531122353999995976409479449912341948808935063342272385468240265636980005045397479665869852918813503266109281788269318494154212399297619961716056587541373251655695076236875444945163431345517395700561268083326622076259194269642316341151735567441913035244521698384852821477081240518225538250869163823235448519666090181749230029192618228381810932241011190473627815332735020878103396402426424472120941219466092829673362628817466220353221980087289059481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368307318549734363512309851722549517260551218841504282985380427982024520687808569313404923593786630487764892590643399546034572060790581515597307709664957727709642128886492147057986655141034504126467418114963046095683266747128593793274714249818343165273847576920124003247739388136439147373231063250188833621324312265966250822402076639486562578302170482649333041669707687422610285609087985244302898397007495004233997990627580476889517240618464417901364303314052916793106142284816809401442767924271869990158031160022675080878064307352238882337224080338474259398153618245257285512909066019309057137961353999652029668683202570840951164800375439860438302267953362484462647932392851575910153491529706539326365834162906495006205926453630786952901833099570847541380802646123254504666920295743921197188370325546789467558808848936796717554481930116479178295360948351605040471870962622593126080271412926204050928361412429534700053270729674728678517668920790888893907401171431467691885728036277744444583291895942251819149863244829855498224920021062342028469420736943190806701680583232800976301302979254157881906917849706717693342615035833117848558130000274132923944129811862035036003721085133883928697892419206535576038325320509121709783955758375721412515597231658970816800093594121390690948705936237327081854132002144494661515866321935256686070087993255443346060943088651273675992313921826841049363385188056440516566323480343908049634490152414101883501452295083171670876292202595011274118318805049679886224952216749292606150600117763582929209741536280178532092612541461510572431340361912447663679342713150458377455341691489768577274679221818369642021045677487236222917679060301604052894917802594769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194293389621016096911455771592508723384739815827145266620815747277666732844103256370603170122723246575517977287154614844751346788207669413108701087063944766738511825722338934777533671115991408150165723617943414823069798537199378495398850833557585135082242579759551467705121172900389987423041940914747074668682962641031518656771443861131397612297662265585945070231266319524488675510530928228841638561965636484958898972106793905212414490324544986192918049913674433697762413396195423284077154433134010275795466367074798918569741300886689943971312400940685476579336066079799285206946602579916737932956174419051081700831409824585141757052554292123826306445286107478781388358408038688642973997110901219258423841499774831356439735459796904263264008224536499444519781323114149638767224890717464690719192026687977373090177615118274415242091421314405089204408106030029347476737999447050934559344000996572700640636595914197410885493479595048338703177113999545952799807498608575742572826553043741992318174423465794905075935148987829808059866258341538896589418441943651115095982460450281368856485809674552108240057759892154754397812793779064291916632126098230121682215391287577687948549520873547523394753423225807358811995007255357877986697058240572053674078185430986403199534366659797277108479572931076367117680065365133869552554709145631150429366426558445781523809967307367780332406903247554770849016521031249671271298062132720624497695609712037762400344612790937693093803981012196581985672683581857712822061058192812705000239113392553154327149857581210270940722858817529046083823183800837351774955395970107150626335541248425137006713534829251845251282171798355333423053556237573213964760572979020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102558021512976496611521804734977050935984905953496511299433794477611421210968192539505125012800543628374653619549776032987321429777290414824998573410571780170386005044124377588516429013424491755138713908702993392457171520478193041928135785726905652162110551351730644192632640598899049886066242334817266096637086012135364152388845603387873181970776802409436798297640108124993862032926160580403192762438056621142412855457656231496343760602211120730442268980608741098845922123375672255546572934497446898359237522255987131419281116736613122501761600170561370932410162085315841102563678533423656690590818129904231830723573392724776031484530141840576937186013813527843900240021555677381518614408608305113636556466799812351307087657697014601711781445339872897506699402381558888209290699960233141886212650225755845560900090300635585042871791445700446497000653156373549607584795962123618360865064636964834420781473936058713259667177449579839681636646064880755183015290130593340886131106788470537164630227890529437111338516872075858649185599724065650872870938193710013204069573912000023129494949872198310619068388153730204225027758982473035595581941918677727390990783987831878024029502033879843962925639486362108133053142713837665590495264526381235482544456954398506110065895652363120750924035958624054177116931059997938765074286336675659452562941983958670156498164361558250995070080509171616328966900836679921209247901000502224483532956364573926220844580816649411938506479321379893045763021293033627447081263987876077347930653550938209291737701751446102634497680765947753485919875560671007542069884274815974217929593827266105121534366337766826323663446125795221910541071382808539044716967367346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107889487325003790915795972116708040645041837451010259441050950515494512592547129171828691703363448560181473795754342908167673429389100567086474719814768958313984182549475814246847106258209914977424093757615661647336244482130581396193642251504314561119344712331702490682580133340681816615946934976176712129586535431176701970174783737610262959123177777511447254373753253245358647364695391527673945022146548387731232747375358143379945526546545238893604619294306409905249823093042056843741289903653477565049410132211746508191419436080683250572186780577131135029821297338985121101539458993885623461567935881182740105447584037684919804383766071320037836978525601562663411212117517272017617888056062110966916250441796037638014410217913099275694423365012656190701973133569645927728247092895026943063768916305454648312204186858874525880448827492953256390798194337700513603701819579069284658177034450463549493366067379578407719049634512654955799550167091377475149611188814896411099176601375064879977713399040634824865925422890716720591885985728428544901961706585649096338753198124201491554061439263618733428499512965502792795786741080353812748488095467407470144699728622650702614365085269879903291965986646001836942253311083512517268822444340106279239058656831488008229701062035804156859177934008763679057612961180268206629716877799106942141245080116879380941623711717258552951884785583772833991310945431569298481032891961839790286991766211539900288921377657053467401854412616416653319092945788840067583766431130961510830974351931176101147817373824816398687621440523301760756589772726554547188411994203199455486787771830094388943999989630485854314407661196879482740194787603667759642532294524143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256447535678719432878990099817562985361057843561090921412363678564692494337759122832331010701545355213856670231619055485611750862613261002663992345877831853142796875031708233940132815901254603489555329313226765425581452232899860809812867540305505745257538325423383343843496452646174368567875837963192797715191587573162639424645093398126463376085999950375744268835840686131410294844014709501936947277607559759357461171545069671944629868164959805139749531586271901858891515741275017196793912642451100558109961049777017789169672132329617475656754850617569350017469948418388400375141072638018840268761171939796053435819687750591560177739361050076607871212789624874595885853538473858126678309902567959236305851125784413130536686598309357612503820386976202448206691829473989355682135387630305383035671012847517827208919148368928085032634507175066540843312315488324070794142326114764959728154481241474558158652097155712891398773320769880977834868954308425956596623341697072074889085745758190648349146706576752629897051497722257017442114241928543454550971111788469104308728601905037818382751693090916396688982794314548767018890071644944831359055031116686482607557244955027679154247945257058044752018227084544574905780959039460926807580741343622787437041120977960221351577346171768091218778801682980235266782920617748497048775318182768976602773447616759829776793005192817476641410086484882835960650099570231674944469701478545847173441529067257113077146872223570722403418903826379532062945650316524635641140416194661598182540726930225315494825100256483102128412112053434304773884428391222462882842041056717461273116783301254409763914828894462026661905629784848855543656870726241341033171172206216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326501767634040940460330729154452783384018985661524072626529596826232476019620722048320366437294489886139924498119284358571812162904905176224070280719114824900155313254701573358868509692449011279205514391067676697339949003583029012787003025970968917139869540468728247879926377197946805515547066890795782990574919687543190150782921969521115572376753294148548853747230041636703901109761262165953463804996979117789167780123571078418113754801796275641800022739275671571615414720921300661702378125433580527614920853104405345239247123730248511588895122886356120948318869379913295479682479475839343583823306174519455756857346939713090229539563551258044514445776484938155560301495138251137507822510491038906026527020110098886365870196661766564878317273902957607147301092095172014648351036730787070893432223333622481034740221346093919002773183485468309568458672940840199287023656287034068675636856112172044698697912882655616479091989710722270814317409873026352247328019833628485013109017070699952663698432884695890070042339844164419509652728299500325819597295305366191261456855350820706646170581629612397479284091748173770256122858129892905001861336043223201078583071049188985456958086333270399002557412332523077517486095205632290611059374711703329729729865764473507135569128541545301596130423824105250342169498163845726569104396625835280763676119037978894961534854805389967601839455185301786770227243055508462224437370242134070908066079713777169261492663523645845449405956216188075316341626546442907268961417155191383356789618608381949761762264471498189636840743488941767215238596223715540942287726324872557264155910981123965582088372234676541858668088718634972054358255672198543025503052367606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158243382020689133453805697319425994863970301957043406494758690572290855712947550050572073103614179140234377596352205772544540523108970154791960310662391123464959533870419216947506376276638060796335682956662632467068437517002179826757956103558343059514606606414991540377836291968382926065165810784895048149828121429677267538610313230166870878989702330495003879262088940102693621752853444238707239599857938040665882832360570192198289044035604668835464157859587426495781254009234933502266482956973186292901599395497106184311253432602083791342888906749285419214008548489173813237355650766791719680834664243060053337272278350460341996177693254438235812575868093222100376029270138358886400442425566333970657829572065424311123040231967754286239954301582126238581440142704330732557256996902174313215378632335776434534509188007327098338771321735229560054321731021847231373765617988090880141627115734454569954391572877639218858964986225720016034162214773438353357213146294712196905421129643921694059479072263306527900156784636591530613596614163068119418419544053177608265082286779351238635737092583716666640222563085629851122014547981202576532626703556862655044988908763393801798627243165894200573923292214803372607553448956944977239331144717170471887747059474392768026857859333827277507250979135706377949109131982601170519741194448378078997764995585209621439232152927416685327079159840081855315765268135305584755052469974700081188909648162196675884807898905524573669857870773801535378071855100141460738827039679414575720719467201150420067553897081377417919358881178051679710018807764572421574757890525224874506448285791828546124189253694919849889620725529490398434421252200281666700474929243306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410449444780830628050447313990349734749575054284542118084381467035198612647833337213303616927883078214086739211500628844709548225218398924036035391120659182601474046234185486847113387030902840920646892778442502873887386462395660166532525713815083495079152802300530908312438995197571357339777733782125019760163179545649753734831453172322042090383319122626976664537569628971305545090681512085321204357074261778706255744235141283811941890363726336401430598011857749939835852327698384584460625801717468380712765861265814826080186135858745439098882265486841167413854073937622982973902590300121804092973976499693759648866983461248817878924656967419218796344465502524134461892514105403926031528927897068998162724045021509147586130589932761505201010920749282275935125658207537652311089733456636945051624288950379666066359379127971902204754504586487093959687953980899683707574039668773136699663245565169114215723577568887118981635102930052083121615097108216953576386443222342282797198961112061738601544731512015275503356771179557750469923230963665370887103417192790054664605357668924486309497456458598250880282115184373447194659053718106899773486855959819461923780586401910786196191081635454162570370538472620382441437872553394299893070696973549164905109205222010634802660745779208820852616770958997594711321409646505339552676166685098387857051249096223064686091047919920702242765685970485551507011824376269776118698418463957106882894257083856939631845598196803923794375099591513643953500410019241707356833028644990646350550122258039050567483496768259853850066463305070584351846809453997980216393271980357526958149621351986403647563205312335059319092857080507452100845151924858285401305911809156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222288307148234659163956574506671006186284693203143906736243593138308108994808171322075984236231808421485802089868069005483131298928961531991048503656181521991137900229687312349351034943614832484151542802092857112103990750378674458949083398790058292551771545750273151707857214809053649877127300757365722650824576831579464647481023416938995301100513146533881314584636952993631253328373352808924518150687142629844480421309321805068291886546304076341501156616810621709105125761409165308625826650685793045957849388310575366504953965779363920432290260792329540144020702870882608699065957862400192001640261261079168823823506470143618096959185225524979178303351223332868776016342868853241348554836091318218781659625670204642801872703679269378727295807454483270009931457232309328119432074119744402508471238080983684819837855479118907179279870724332129391646055228429936575677208925044063093165192118042986288250511259091750330454398097418524903861898240974932095624594031016616930899402460283346463499302450338471556856303303672399821191904221637489878980137412143820628279442246716956678791813474460975796617197623950556391648958420155671916011833115868475035528349241705624353812242020322074497549311537646315356229773418058880814949366240865220280142056568823463753543505988813520369043996164637826746455048042111332308974451843943693280473658389545992174288348164564226014094099507442988476611962347524396687417044566680333625510411446319379694612670676423655829199511421660565743112172039702503259525966176323099823784848921563901346493426793650023888100069679536861340583135651767351283923563181010786068405291174966711937293194409361234494554125391763844584634203659867472274444186375401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179564374329258898738561930639990257513327942958865988531520400472543235957636509416949077509964908530315716548139715618509674099287006622684695251240461737461096672474556989025285613840299023592813516415207016913695512527598881811483374601860084828642737151164646947731223263792276634860434566087668763910251844596076459564930338169819505690046196956920695689990742658687099566830399524683021530612785681415807820461288149228392238957426918378768658261402267318179244788557605038553185907982325810094159529791990561806688094839043378801007579805673356622719592879302651854927877902002618676930891462606068099810086381766938334204808034285949117648773625787731837550208479330492948962982798676689602713400044211599835241291341314840111206308952213174227135912378590335340372526597452609366435715083983926858020570334934207947703611519393530976395949427047699321746404409932238871814562438181250172405714859750427214973296917757662282656586375371777125845351216682986150957512508007013351014030706109519337977369239977367921604854799601050967233928325819273839246263775627821686917711074871545396988629578619528452832817809302357254262235482893207770486124222988415192205580833382785473509548607368781261885663029700535806075923766324835734842773361218899054575816048678095211866193969558682690353696816452336632830445329354452948113358237137942965499850263619057500057686050403830702836016395361024476173794936718993444610370329722825022237449906772368210180160843037033031854205907890043029682423010197938422362589983376362718008890081053730462749460595752058237522743621207569207940645239585080067180004651612153330069642639920159546685563432812354888797951291006073671850734691311844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389036800705613483706949182533125675003047046468468881958763241008009434730617091863006289336292335547666422831800775021180956946801112034172176464786178556876282263968943646771004095625031706620204552913407387986230373409980834601907891906802229137658753307039670244762500494819144698888421071633712968099673440677198007127508469030619147828679669546659234431370785478587536386001198935661140184672429945719125448947054083332015321306640038271872950220006634129710645036723783972623469090314313374868800785018389339699614157660807954543906620869976090866222339889981714054391981137153736369322241389002533285837953317547340076283670080255234018770760005803204748284013642239688275793239076874132893947004663530809596335769385654302107435493688202475532022617925746354971237101549047743519544019139049719492835977877694592524870450953410713262189354615709331069669989128371800676265752156257197524537269553900670916661819781355506487214728095396904792343619301781786275705299163906613946119870433655378905085955778544929040445336817740370517992546973776467307468171659347300477295747336364784437276105191705934241215260368568239434642786613907021208261427194192876686588935932983617558104383813604866829095345210763528277249084511897853448125602174267432651551643586502704413556620463851271504404814527418464096721235391956085747806517785727371504964754239172931369857502963892713482872364970106172049657116047137475513559740587107836204317260185069164423896061881947495957051543001615655418796727128885209816188984504889444971165766296490619347332843294772911997378944853575116869495593113376816321514837737423568334863161848679820318589701945633880704996463305015300229517586372429470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342471856050295096608666979852865333478579963931884962707766094493728850183334955148277995738168348722661178024677230212808714625979767981601811202842022643524960551227523438969338802382581505865554842092153479044408179694482935140565710388464701117659168360615344213493460677379751841933958089029654225323324711780136086605520793002332422782171212874167375120180433038202956881831368246607528218859258842259864965985719215033251349062664596219008532793678568383366294839443413519177567717655901663186705138394482324344466235474305429002403991048183837132894022135407952452232542047815921404852925456576253445431511076775536194369589959070909099497668127938395157018342468168391941700689787852380143512538199242599611893379773043842058045781387462960474429026316598620740189268452368071152070309398609089811143149411366503578563047031255552939256641251697916165799596832017177096626772849071290227396386992070742222911757035835545726862301770796493312799371602421828705237096854975168498539058885131956735878882675690965679645939500991606398275480739307277607648297117311628032498391167346859632022214998025645840736183454868766858741389961350394890794475941797469300244251195334037591431285212095278335628278799545487067289180241184565946889058641250022026777191098082477791108447406695536380190233401879218041829113750876078239859773826283906344269886374051062437722154213090220021708290596956052952377810775599385905249802174109699738318986178682072575971632157541420741251848128991537150681535264279605749304297196251423129388755189738563943587452536292100707016207546476238683374344331277719314249054360626164962364859851208650428427769000876760045960160363537818168584024223176913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8053022508760998225760635950240062638803007835898530215013294808675801365066938316689263347003559389037219071983682900416259641471734251637610366577984695223165932987309333711893095594572421031072625293859235140385615284339964259928908872876305839991860165253868219621662544498943717352193327028500529390757003910374424518757230901833471903710782469340954129155543872290561204784751598329031693906161109268067046673277905222772944351992770296197540910135222636920674102292999771479528233145712871188576212889294596962936428225983264145530071979315545864612958377257385301433184840242733161616056199957178825805919851902207638766190463596627643420633878422473065483059730067480666412845614946719611704919548919701971552894417161625939465036492084947776010982122611467550293169237281299005803579381714769138896026389827258065897002666553268992481534777526172863936970329792170459207820761254376958450471887566575260276308748695275448580532238675176836968449098316872137186278135226275165046560085468126155627711061207795815854781410439970680267552449685455596117837050675195218919540947089465871446312856438708623749699362371216149323803872067430895338272444561144537122607895782658423754214659856990789920817939717273237692543889502869750982908298518439113271494903128022648487402752537155806151857934311424157869426400420497175870455919378214811430209810900289121348875273797853701327261201757273514389229356975660056942607971687815912926847217335620506976453584111384755468511083677946357024659835315699432884548647958134888865207814550218076503218926517644771753529488837536735507503330787214231736522478476564622432853700961939907559032819149081165319664628230092256565928464428963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300676665489279490658955215660497414924228426524244054538685759102025937998442411444405240940574254060711877700333389664631001935804662571159353415401266229620292187366756485757355523630596919834320676314866728960393009111932507226207679297536628985969613010343337392932391673140409954806568472248735441744046501496222350269581069545008989476744812717318896325493128274061201449428032204445896991334673636584070468355766843253185047399978773536036349469813886048191484183441267144546977040601180247803540655735468219143031169681744389036558630645981331265104174596110394488646274406141313460636853331122690675391919156033972772629280342272499765909610028890273746588510399397725422745607081188747726228586118667834555395140528343036678575075604997254705089671728842551463883077386808085795535664711291097984741309390310482929397447503343452552115377172251582592169710220405643224656419322617605399747240263687959826318252148671532596298762381846442148280415597944764537084366289713038142641362699745387026270750639634088619590163692881175855756077855769197161455021377255196285789086348247813575324805646936759326123489099445002426146180266290986682487288946418452598513713310230457414874201220955086100889462938072243882732268974912987195112698131575099758370502882769739066280388692993528648417927165254719772062867386171965531138841010656096755533950281449504084870216739397942154571734209647319907040213618664543021149964381077759025574093519603023429358554773399002643511852600626802357489218254485707782106204412839434801627577406584085527516650050750591005972745640355635874015000259344436293835390926001852433870514963157587505239268786739065515829073568739652824480121383173502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124771747949678898873649945746727598508539933764440167460922803499123755896667000448100127837715504752913238509726239140122627318056049743669831658440132347419179726169593539218502608945093360320752774903202800234875774848673180623792349040997245172769400937388119626235274309241770369108996024760283678693737633831191397577295817056947044414913951326867920665538287615613035474757997380400043990940393346971411137926100814809759579517551192138413600239076815799831515147131237377751845698117007155024095356476280457250374053030253954034213708981151447497656975358399733006705406515523523318753850987068669130104641094167928313641357767649995487909665368109065989184086179616373997667787060692895714725480669859970319700732496365239243942900197474186357655442292136149346990508037973146729584070557189076046222916659062748329953061137635378937410759529362410502118030263239942132414518076329045075541724388589725011327496481905049447827457366552168362318021792974913148890002749076149202345535660993725930323633649678670047522187976858670860886613242432596795425928733584426291925891135146840270880549942502083675271799686747009474353930663971112730075114848722057691749239364188678626125923094951026849419718807308146075577297960009271516744301456295240077001850610962184657810320275225861044388381786964418659673528166198432904317643599187077851093328296849194874809075249507177986421254156615750453012140829469758271078028353727749603696513561668538680944858129479542498796654297962161326037645656751586153359689818463561071977160015284941026428293536277095715490721284664989324408485210310113373872527466548698467059145090526664976211389933907262531064916535382330297007395916429009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12818746285050024740531443144027721070560651486637842674470293226788325178338846455606967806738163045204016973731324734734729271574646646361122953071915246529888856195631240821611017422570539389854909386987313881907095307596986566086148467040068308955774352911627988328014432841140367711608113513891907682015519394738998771267903331104601180269696813634005035158403380040148824719512298183035832841899364147787434935525023364680052315881132374800523208549921779817097056684385972849338097208470385968180552242379584786565797836612510118962542437889039247570051242254989893768244420442653684281922321024702949507714507705592801792732052754927756068229181110441337446611652159469579460600025694267949120442703729899589635110006053650725679231468010282364897348235725566449258764212155194164576271797742643577862551431916508856214103772417221572293450268493649801659696804604786702601771780401718423412085877600528237323464226753930581052093279472627949777437602273504535757612300984471547777001340652549447464638365371962950702578847865530647103910294156873254381884714225609491998491418435106977893859707976432245883525821102965307329807464504924607227239671512152021214477654384492024280172104391053724567423146891911279061899408183034862850287331130916778800577726930643325986347681398476264569913308547859439263277507010761782974030729819316107242506890903969048483105087211084660943826710431203578622019416569550942370958610791037012066948908740092317633319443848280482969950880212073480696609490805414025344774324558650232560756982405745939520795237449541911952268171180653763497611346471289977573413928314990882513185581685755053580435158745533374636548870486408690163042159043329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211260019154850724286512640449671066468132627487833337690956963058797425571616598997213357385877986379230394177195413341864970855310925725223477990419107022644932940753283717371421492176498474717019086071588462590503856717840140774950236216616283946888306106228171250451607225823430002206282935971327430287592241582419065744516241321355526798562658699470347098387321108863850163391220090723905155770898047330247806177529233910586987246638782098487911744869445348867169880155917230179400237653981092093466507105222039268489975515986262493673492098669621985181728667251141326844518955812376202123116247100529452438173040556036886490453732027605386898363161988040943931426991671222264281170812915052630403801801244904350877475703913979284864883536054886775101920769314404508782951836610747752448988165125636226080080984873407599917700470540176656694545933727286136609153578104597817547625254188803132060347333821554861998051394245782055104709008228978895745699118331291290248060512561509110885393634995859055848660937925014707807074103525900007227537759534883851566672382653193473051510166198251591947171283972207234125343948167608289258402462765608017170827484319623679316911690411445647143334584232927234763245372548012928474572576716000631843027747028855142293243035332741301794578793792096708087084066113156037401228792862751333542773018533997910492122616046122984288172363039676186790151939540491542454323028434329088316469382052546911505642057121474659158062335214731715937137158008570899189322136711208039739278330246876195699862116648275017064543663232342495569577577863732795236113900679961441722814024096885469335746680000101659722179934003141196128340248447791033741484024584588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271138752582668293716048073616452422142126675947671371265217896802849306197068064681181383908939802535207398524529473012216116932486785991636834505844248498733954094345512536939411203464920966462577650922259904745400213112344438192493378691223717305050879438535391495407674939434181097321409757941685345057498520175771325193610348276939647587240823691079503664194168107757472039066738206018283029647562306133894427358167631263650785495129292777652196710675412607214974876017340957260353262988681470852013070340983513454638439842695779266086825509749545002475175097652845334306478927414167764743910012232436133410504153848129457691718930454899935311229483068472522450257530880414175506940814370591986217161833987369113136249386204259971172351449110764429672796514066505086528309604450795648084775111326814492307750688575559697238763354160939070301650057026057228121485364449224656440049038508102553984674045160824246101690543327143502287974879937753204453993369469581677191017422399994876514638400509630037605947003299164343254946867004954530067859974417677486482199854523444856090632667493671015327444790127629621113510055059634790353132167760647111181654064062750612244271513495927551079089099077501501615316150442029008798628589681226278155032148399058296849054633980484200055225510899703764738359128265074018202182045444717591112493546632242473544036917718272918482400144894598426034130850465589777750957645736345671925288401082311774280705019992168633613429005212724118451550901501860124257730690258933882311798158294463161478328494513705956636612279036339739553639279067363568585835531851722332403432160172420715113647574126549471509943298322995565936609929465331047832315253632161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353991412835121667548176951713209319259477771722929792400699565241155206955882280446301254148034700029994041765761860830434414568261697556241009666999006088103567165599994289591845570358685208043999683242249473053978102388696314259284465508897255653513836002136893871233273029633291126477363862208406556110650711188591558810044277782500322052554548214399616987990363238949246428886107854316916356363625534917164786395797938156133549844680084769821038564632418528079483796529177625890897058374757919914584900937300050462441780417918529706998823674867013812691076712885682973091689378700679966480038331745803701149880128590007339150327345102120517096848399715948410923080057886632530797165328125375419261936444205036226164078332518330991264564994159443601449176706221834599337806210866835093697526236620417352714196716376437313220633122772819068738296174047955491584613840035657848596260086707263568408483740773656134587471030919324319319149140420862540864444842191001400096103992496401195865940853439543808622657780359255286497296458310627736979441890001320598909682910061205575265713003340969567131246261970922349260876682769905480605520803856235760134075903708949148386221356767913627404402261430310379292680620864851106149945525242629754192235956057322968877336481611567344735236883537923953083416213518898710566109663558226826042369011512849487693042539248510988746835809834005444327655768937992340425105535008406470506865046887200509332312493971757827428395136260682599726822545974067622506506305276699205731985203202885261326744548406095030219817330546333112923366510332300789005939199090860497846629065603018993818809527764937031115907306830028173478622850048356512057872427737579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180945023203408004022144664523174071932288004878105518849893440956565394082623727054024236310134310036259644358103689200263094345186452866960647350042037651170156578989121928030893562730652174218384786844348965133284666114313572988356347283984259961430490407315599765157239904800160759014543342466513658191243207248550781876063112432934126644022449802321300832216448404270059423303981467630534049418392097958929837859495848807755330791932573718814781672752204256457786344805363160186428783958419204757590605359674777942161040728436933825505929687357338298277441597804594652473576860503503746054872416308436982727585016566134085519971173037620779626222893157465924712878759376474563043156466122120403979418777797304932834433619540385413701512365604490713982799433766962429219784147362102271251209910817849726518977371356986047317520568049707131315090158213560668073366610187841231346076069699744230950500608538973152412923826809129221874010948905219791257366055436687587822338527667119028237219117706816011729992853968906726319368061851534296526213226242878181958692932540863134689769769760528036461745349165244715499041585564662759670313008871095660406095972662217916182509160527752789006286387030798521227068425924549856978323822948997279427294067200811918748294229867042175208172251801924421384722400793386917753634854643214799997754959775017701007845370222207794197274548132863901794285562869785346057914395191114288877256725968354612616199607331535274765961394460959540396923988427012321060780507605710354325398920258683170620956532194431414771912285417370123302486929249409020094632821778675940748529624644472423243328562314842628754854600573609167283381164506496674018369850563677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386090694473261621313704605541580333176351677173393781126432896281616050529560453971080588343852164257602919395888511706997485083482397164159305174270659559232387573423971879674230596440792179941388593540679577928944586199973299946162647559254610906218366825761594569230620181255923760136008405435498679419469074570534114564755669434494899074784612105816726978564300412119897869244630773046832706157527922573883524847425749409949217478436919745143031747006429123752546856708399445509293018485338635483277156037406535554681904463006577942363107782436870495449539338830178671955450882869203519579323534820362915959698392371373966843888950945331153861513843617009397324596902380459976196508183789609840133371775063437500853981410003289447332948928189534504407157462814598622071542859957329354514396502892430386658418698550726231279453337079387066015074421152539120683408226538645621720337945608136410004714846947170817255068346180747438739154437366520023562052442959550011672546845542240671262104080318052371131211778036881751937670281846633397587489161012726771012604999956529798568460705293425514590439222605160629772577409643759276435165573436828589993568399477435048740850273492253567216068058827963080986920432469024288836300608055100984888532357017075274486053179078510458916747896422927038188570827535393382395450401444549022738100305918276499925209860639711274179203682063229628127251478452840223537535768057543854557476204752720668137681853476124727734335771359110040855222460819270417989033084246017914421740287578470874986000561186522395837430077161051696614201994733073623479859761904877551036153262662919661428650935476483227305883594575597691523931131705864645522355463450132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26633695191094380412674841717623046750349633460729255155384043758993010440049377363894428017378776467837872256205491681810611081394973405441623036688544725729149864594087028392037546111197187106911411215191973038653446517305658069294119060371884266838565267411294474189694662680856644091429091439436514424778015575437727274217177716926960418286324027631004692725420839397267688471016647730525391172447184989351759567757850833901233178982394225446798126258030960975221752537560468971646506093551242709185142635983365758448373756062468092513901877524261525607977274207491819972042872661727981758450369137756762776935817505371096079444285923306391990160758834660201137089033324353967344392972294597907804515254020469649973264134259400026891742523668433681575553333166474050482256144894322201310532026452028623177813086119546699249317533612683504288349398794656279434579123620486039294188024641434824695823414616175759437869389436157688924865703681889244438978736302756768033155536158618721030929014895410627285032559519512944210449758925773923312428291282976661717008892463463876434758534706487667079292653270357756585554674575676831644792917823734617577983193235033447264015639805672015164869391345263647955429356181753491964161161280816582770618957737355067354149188520612120370918037536116116749831447855349502857483454655358814408131708888580235913098885782147080449605627364890495676421745158817582322702104636838489765186907945890665219672874991184032148441696427419585103016627094446946592224229810965201947236959608877630316934220314598429007855932215270303670629206654481834050176764711677383426520343426558635908496270731867637547276485168808540683699317114896061478819026347899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400187687146435890372012207504945770641917318383814011717710030786348007334419104042598124002357799397944589756065439690945875504721132920820161965902439662776057467883397350655516704614610601263407463782594917917795112778900670605824676747923036041462598326225560907926598233438036033192708956376584207857660102926488616909162902181077223012976379985254062170689441081972039908266743015890783960563879822949788220026798055726952422261147366400338372548782981567827488695868662201558168821025440097957795503796776956301463331926862875820806166740295988324532450412818342327354299945870372707053651541408219960979865504345040275219781066074320057962605909443562438325887896258759235013442544281721411164930388209069854721128573695107003527002778343581391142312876538460949802002127832336802831847063791895238180068799693918474178088152601919567095536677403563875074007096386351717953853548429580390178050842219062879887174182943131279573912325907098110959501073680833913823963068372648188795238275850933953885605353514188049415762206758366821528800985456859876660747305973051389438974956044969146946389565326963101253262465043500883790906315093769652415352695042017278826417106275747939645697401127404602702726626131943541498827381557846131747687497193651238757180698977682199863266195536536200593062421151471276212789448357325622416626324563437446456345970473926614892802956711715911408960078219191787681404119443247556603440443317912179177324651021057015653558366568012991523640209730915568557718052180674277006281292891164979994912076669926047161030564528600891965326586163372607720009534719882688261318371133579427308987052282339791518525724847779145638339246797897458626587629723595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299196093029055848377852147119694298903967356870045876194069543039362904599080346042211135110793756175741918436200618092623463428874277843853428569921011727336856949241849655588764610278830234138420002918816105322753006035909621987132671059515539571660028931772443710483404591849453373586791886207785984405854779330057750453768121662763132252168778428925099167543094984704272993167906443012544926765897745612454619126023665063058472962467049091669766801856578473714996950278057625060635396662345071557839435733961308783560052115659773961646481528936950258320337329385733816724244116119383653586444083135897540764258531901949913910117944138845539374399927209213732076697426405137499369933919831119974225287572116933778536823576312576590621490671068727031028686889572014455663410132932235390138965087049601202471339101320348543834506345940282318135985182896006391893308042603566423672756331829535128231469319513241927421356077023366354850809565668962448745730854291017779867453208529683717235068928600964070933860468151033445769417209836619171663702150642526302129665842160302363805936933600659200756943823946728504441389405171315781402387296101451166987644809504445337489660257044895538913233623844543769315226804764676058584025844768383492794370844420877019981842760228202696379686992924136811613561711118952216280181428031869342404626094097994306509489607392862197067924066612681603195220102824067395998194281820536045972953604957461408004228565135652178631846946778301417200634952390441473593054904777394567292388337202007259971458119926556711435223411176873149269909956588112863876907904606547860833268667593960647061445189499709346235654826136325120605223856502807955748190189406978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121748603622144593951427245938994875250940883060101919807330978875276696223370889631942610671692835587128842658247666406629261641079157797320271780026788486892805121594305527004696648093802566479493474320247053394505499716226662876775917921251641153023628182907368809729171353513330025581073588733326391384580156987741864239808791123915782995968234658386168961968078024546267344650303457845972767815956775064017142026304524590629320660410362169930851704628411350006614966944530095512964314189095162337476852306642632189608586167431000293895960087707036131497028175216985819738544477159405164225533501334936701382377525984279016319751883157005200570188217542423819945488686782411968493250834304164180614670550326393079629972305666067401994992093770870926314487285708122534056494203676532823935744082998851660330725468353750946279229884816225622214488270941712694230425606817276106328024941962200041068796857901922727359133365920343020252702728105135050651666344182595309244983509383809507121970663272249161676080326559516253975230243948790704312871496541370164157320859075640701019122594968199517822389468488414634639857510941323408727386386518484472482380484093030864775474932566202581166366985130251661146194668671970378958193046564023388117272414804848938463847970633267974981374632931491972399590071306891672200527282428279365524745729338294897381196378814613480884164161226585197950981844144795919604709260408381670727255588499794625736144088737532870308348738234190633108555139306279891209627743162167892142663907051059795792214992674208361832305711815323406825288416136298366309085708532262267467215241218895154456036084852415055049914019071886681170674313819256041647519433640917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235258152537536284226011575391319762656423258602579124526321664787204384454665211966434965726688070397589403549577932495608630608116592712531928894893818222275042109609711256341197383676035906267753750634733005526885543029854028248267895227570655414457158530052288941093826145614526669880185058572166405137319281206750563420005021179315508345599981054325350325433894588406220183497536853742007900801838741578993933645171803572364356810516166465566785116185449878247993925041460851478234285378682340228876537866153205732319621931742628682577396153983396851729768126734276113757561605937361833916284911833869182871428013058123366217303089518043249387099921970683528489758224932077153717239365789579472448105806950760293778107975180879996377343762034297293337616028244005250772898536314247012038367370309885164295844073716682529957147862653133638764787983958469696739229575963932398367530487587359271654619731853387262172255528132983308276811464826991762509125717456229061999107758560018979734720822457017335368619977582772631327118430477223533636906580743487926963248974525800415673891586534061724699331082623320544977473347161442641044716859995651403637382810954938314968396183220046651293009195050195792262929290881112164699980561546570482136911839646339021812565124795013312269470764421262719418756555121316271941362047577789287328861886552027414032724921655172716664195992416813415159378297173358171280631963341576514025399185417777514314475462958714779381855125548904967278025377906741583054875543136814694418841645021100730587459312863761126968131154182627651905151836221977694378096639397355097040254134645874849848123539857242449391774087570690919414962085259391711080784998921488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190478756934196654458730224512317699190329178566287700278937365130339512690139140628678148678976004105449696203680973861211747111356672272220264795284859095052258763063469448012785311465552296475275647894288987053789226487013047878244127728686151136666577121755052983986018282298992800562797622253485900543160591740825523278790996786518114747998285384490222365964163328281264038415804473808990122418268066859648536948542482058886719135598076300370548109596047702466127941445856842029088256110332268107705887569270641384172819674888163194671328784757506533752881400863916602849048269655762131663031829427971035035819845681661104667686327344799669411061795569418316902230642998836461799251720051913207620044746489790331237278247997469673400500241936605694512219841827674025837686065757229698720998070986532896592851927591908207301588381825891642470432293637448619445986548663228234486790213996612282378289609054011022886846766798594581044442529546598663968607037321199157039068712668928212822343470118504546682514183653421793976868978186662163868634804925152626921103923939199419444443563043809073997598325107768538453243028799957258700448326032654778851063227920404190360573823727969797833034199140576134319329738331881177287222992269037208639961195250494641599573530198353911432191726554727448402617115347745745453012356491051609280103427272508587030019647816436410879830572209548908846442017399442215670572389134506786784726457675899273520857216526962678572242032836057971623340899309488470237874963156326232672123238348709357376507600079820100921051136908403207274465237465227842904707292493827250383579433204255597289253143878774577965638925564286821691649493783866001277078558444930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354682025475278543670171821313950269290078237912979364935820037705006691593091787216143062892046628472423639714119468897916319716857956015346194049033742173795687048215575843589797524560589348913121142404778379847857001519402738110482678865655717964235043386497277815472304981959332997631115256834278880643839276402466647649696704284980647260320542333949733502106376036657708701217808277448521298908717667381453884174029048444981059580025759209802122180751003438927889092651010959643794548014853395414734481705444449522926636624587273738885233446446045416979128173812089362414285246738594860557988668202385565869924794617005818909316755719650467171156175446713940476541854387858978879217597817676906049713406351113880398030455608160094089290360523835093776627927780136022184855333445767876185628797914598206022092844160426189224220203155592955683117908835579031771690194307502009881256805725896998885192917335324079517576906421165987548197222431726807788326321990637725465299869029943959941084059486503694060472111425706605909145547156277407707553497123774533820717262760847792374900160189018392876911573988439413777250212745579227190377888047929460022713045056376286281778805806389197146036597314225957159027276618362455905458477550071064604776082992089658289722377284573877746849866051099644414032825291278844010758667671132820379078126911590374817543901078852347265524345827249324597975065293858577520590552200789110688377790607299394601239100704220075276285787910112220348762042641386506246998748924845281207464973427804598026413969382734999461690017863161462322112508461453496440118085089428957716924925757555972629093308194531141742207448845248309217443613693014418618196351317573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386004122902204356181262332663225080515663550470492764554946250455400492449639331577382544772869065091497043756508445531051852163680772477467556049930861787164845879217236445196173028665920983796522850993992128090168601826243720297914161873198121536867226307650183938059968502359279867717214729154267049785182682086638944130727900294060575643467107397204254436089413922967662987950640944175226508927530542975635254181730098985052612622489217475009502975200506390882487287668705616735627067192897869946803712401468826235103499252176020264767927771153467732631286704357190800129931814856082323953059565502826504960611064289117593744743146842002120438326071192180041840585446101799322542765331016792731132884725990418405116863402857586393492579268584697442431292247101547481018403532222872284458279116945227446424322805303007526959054756331510368425184259564695531255225321746816883891467607526059587263088636607405126758815306048192525992918270678917497607037314476111892723782825915033214131052198092377595094031023787927876123865137612478182300003305947467475242383654587873231840237738129491934913268622077158899263894917071820364828484812371882332775510567297193350815484537883107810474234225146869075150202137910016252267497271790007159579643538466945759349938579166836183446784238306581331400360732366313724900731241846694557638550433910082337418765171411897647635388457026802378910581394034546780421517255568467917906221357112572051279831133930245013347763645723592700075952076227698937166773066073269535450656106253101362656821220985157531107329636230345636681637913450070606394900918963598980072663203696726908376653915384876554623063237042636805252401873351289718702709502177850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134724347891232369682566054802744485352545296791304001026925930627807238507519560852945271972869939189639924048313613027718282824651609585243905747916623751790596092528420549962485111248971380914580477494536903277563330646361390211278773627692263504010064212043464165286233522536580561072881436998015604912681299982286671616684115790924947718522906262445848625181686084815907578874983502615859576287454718636278042471923086527755649026617700688403291590839564750553654966220184918923153671315160268941254216718630066747960342142783598734876730978696140637887320207419469498944535462526585224218258997188617190776445236663483553057179028898542699869985406608557808755556544935957711548804561013907461990317548083734648839398166809829668864263965075799201774437010099055876428093668105274431700799939951835629668998041152957520524265998656109076256565271791097675015290120722075686348464337334136516017700656368316994089049472495067530619755005992904546332366576677338869102660096282331489713777490014983712347536241615106672656762161095257758597283196458468875929208800631543924916006177964097183687142918202311906096591408774569812993181544341859634788507908991242514683183932185202053625465803824935068157736545674158826099230444611842102061694907575896372209788149737174713415533593926967329932452080713991017436280615438141224926994682070631731101634563453764078248337491827496806682976446134366192091098745223512358075032440888736103277603266051431350447810016760841243219502485788448224099157665974741880172113411818317735744529152284330694031088592966113793068630549398014053962053630693160982122563939704039972345093013335138003639527181545034593442866138328590804070828731350908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394290779026470185653689222403283001615945196209047276453155940949294302715797976383167803945613762309554121826331826864210298147406154289460084872662221521913711625466935713560875535414832034065109509658272922235334682953032196227238851315508187289020740484154829171905221200801381205368331319092743994978354747330089526987496814249635295630835678752704758867864373576587756259182860356351921486954448978302680816297010502828956664151238690371235646526670040346079988765793983050144977512726720247889563810320126188045152027720863659949525528678870413222262955814260487250822253560443278052501136398044517719619302012566855698669596601118554924067415495314586628805982933631450279931814204375893214687456668929954041567083501090176934254297546954277568148304714896185985724983986696399289628588831929432555342574433721447352869152802884836833492358359661044915432914438296073443798780713675245633904077391589964753977647242933459098154572502350468182829115135733845216621907547546845886390852643229721154414568817934924119986176966887374225096973177102357233717545609181268266020655389225005009874682948258148514896631453449706150765918807489259663238325873709715938534936709248596472339744547979658988525609348142819777514856119977422099770393623269125245313531919869328159139305523689529548901684136622480289344189966296218542534091409619527054874973229617930678228148671302397476675759623994906389141307134232563287869632128270588690287766719444601255535260278887643696088357939619691924335395774766983425444518394434945504434664062523079753447929904366143283815378132143271396417091236438234466533480962475957810240400972301587490844643184691580242445195829814228572029489158120213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361157678007368053526856194820792811524625917299903030814883855938767076265148744603805488616687859680309307550425887478074663876983909794062268841695041910849436674723119991188969263721710597804179207670892780163912114975465221495639661860427801174026225963648379243090207283025573738255469970576469306801810692056370386077581560650142980968490638702988463995857796261442885846315358909894605372387169758465199049671363547734067636482624420726498663174152593010182948919373872658673703243471735192202062542788814412368579133936943746609319798906062936083624169929008236034450821599389097523962258331322817033011070102010989291858698123058687592927248009566416505457060199338666938625449363420033491548751861594916057905228684618786879224570491888870956819607024228402793461839862590412505663191438715785427307247661439100286118516473301863967763411500833661365449379254939867417819439921850830694995726543843818739949995318340116637731841289734588136348104697451537316758661192211888506488737586421509383141714411948927887040357672572276422235859528805704963347890218553134519263930250213125676538266606702898884839251548636684876069383771556454651954769706103117161179953164409005098435863020443126137316640925449818442989424220682227952736246584999876427707587520456115095973146805455380678908677006752226438885279935508946938914684262593962079336385232152062125897186417652142628140661942864097830013539612907492598196709079827066831725833457592591854596982473243844234662194370241252316335406768349245935351127352173100184660304544731212916780920751106216484179782112034117861131640382113097279213581162109150905206700181128543822711214707481538995964268621096208939268960436723388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195094220801648888109322701199072215228599277965204933408683061832304128931453343752189673075640345804108123930937304636542299129021885807778104132918915684255385322968368868103966372973102118416763480798543556622089413368894390968433942009364694955314702355088912988228972335955730204138249451101248425127760342962340388005747874378611096588390746954054264422027382632179522418527925995875913366502290174805213026403581820037304033434676703135683211185589179546175241755985300563432133077351598776897599977141134272102609357044452976315016694146268349530641251047540697369660270220743794396265321951531629022611690844593282571887857178034557756639631481468529969479927540535378616810089550403746120023282960697439059426367059276507522240720575523521066683375520332200029650826471991086300528433624301953630714305393861024988754957999515186954304173391100586126196684735734885065442934021399680166785235708781681296556772647430083415673722193476315059301883778309390676006794717652723082050588094493383493559821805599435276973072923950628470159710559017250843435545817568409317593393596978281204433925297600482918850232045323421957573705704707292988896642849569495913234800335012880967152590193257290640018279385860733363150437745847565642677248157743501546896314664727322610130136070506983047916965539404098738788767297324324343363531531700666225128425371738661544727662854422254526174493347672265744770749165405914334535219039658935497874812698312573926289574411524012422200774921874670393442570111191378315630317120931816087377552805172190238231667333292065734284728088261587036077608805390345099003397211587879981336363106227391985675618828786944986385548692013571232183237787611485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283364876875147314820101244067885633577890195634848563650940000927112784037392275897064063993953558830504485571045650768298285301900153316578588676440803634367256023180628896134059404672550530947480022375277078883413096452568542676511095056871136904347000915934860395130743725121285988488814666479030583892503810735961685591993384532506588548023831857835466289016456759778904981161823716562352711948442810407024570144360445311453592570385273290326559318542938476744794596513860245274639859367506188219608768368083890398770329706304124923433719077998149000045033386864865154414401178877439567467752806364786896689378297519720082473133497866440428476155051597566131927360178604532431701424450764424718638992633553962684148608259368705229097030648731766182217192902920940944018142429109732869948559184197405421135938689712579795000329281579248903455036503140535186868334805768007038429784459292655699102794539206121677761804067729320823345269937986034955219495240733527375634732092270346297869138467711856748679238569096874130902281471156090921005086011311095836207674984201177184259959941817361519605992739987905432352495264816722613568150697205960347584927992278371529544068320405357521252958811631160615257053070798995081392504380257520180855568990568110019737657965789294302040026650529877250011022914856944106852753289985912475143902776109083668663676785301555240600241283999169797305750568781110490585628116593976134344352280558756735230771715345826768571532701163924909070314994044356353294677886508989444428205696674949605362337972271949519141831297302893267385599771835516347231048414834472855358510973883277232118705381334285116402131836903697080230087186131743193352358125272989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129458098458286615628692939501825653622881481718370483860382695025516748934139687843886799974833398696289629847434227471294379530341506095197237316457690118180264128326897385200629302818458825528273716508012219977801627213489260019540908469408376242160933838833451721077919796783059413319121491885907925978819465755960051309905420645039225327695193301124279342919042913093051694456356371117696158798638110169436351937890676368552778809865127098178873202993828534867026819741471566593698639353308990606646484315880655076147317324348484902852349315156642672433143629664197530293041789741549875134181517905488835970549775425173701768407118362601550386462879280016940435098378156739845734050154126069863756109810892153477178811023623107009147938694956579834934598593890722391244234347945420240729279894939896952840575523508970268519946160602592033049294780456039936760503869185773786732839670905638987196407946491339010102657449919181979757415384753861655731370670163882138546909117508516258190170728341687594268136900262710400670680277285542648632877748202178688207312546715015927975661231690578997180162379533604468640497588265784430955334721092809465617030845272599958629993942958641039947870497983553427352227323894635392557694071053653828174584268215301225468717042931667371334031991495832365965680861533456232279456067594073804132301933084998813540917283850116033921938977372141650173586952022328241242391872440263490776281190858022600934483665114431601988283362323453414277036459421720711122979633380510853074336982207862117346933246451231701871912862230489075056162636103144974868205894531133560959855130782879765150648111535278944652674348198345780785783014975676429288082356505266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350178198108272162007767319308861150630495315870088458320611042275196679954277419367364965783625029867755575194930492110164368314394781846912999292999677272981066654586701357854386865980445806362233329171455681038817132822696298469666732270240796756522978881283764040080848292107079969042956983761654787329459599365052248681849467474703598324165200922689858155880634132736604293081107866964694002417745834490921452652596438674790093090295028988657887206155731670363476249665004681133945298027764368321832927333571099807249518588311594363622777299419210031704969452478925728189581609889991973306535548583972272912907387194350520415698637338319049782356374294034803805750423516497819715637290877725142271353371268781246500773994079551565241892758241294955180699799521686699421570682484562835974868162561037574421089964988951456850390306375347334362913241728057908672674334701240121059048158890962422171885124655322081024150330523647349752698109096449236531644401993376360562567889047866736380811444890987091054792834128011488515699194783184173241291298636491172021686264305900036934808138427024295878394631347837146073142577458946988809221400854604132057245652104599070951996159706441223106819878097025892463588720483625846835791220718529626277494556581505793311704365140462869224038992445055239479943349645179944091802302276092718603885997384224697681790531915068486463760406060817756987314210404580139830380137972908727103483370995887154399700831415796373101928670459512202880689326899264763331174969461013506895173756793311142802850424857233265791366415026995026418332115969721555267722426178200727499301707189240571677212004997757107549342637873265951370290604353414304994290196887902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183633989875398413475782730360488983583994145649469483694972907577234459753631312015942147556821508780189197974630437385604108535667180630287858450838096684635646710078373225746625880324892524993273839114724737418526948823811240235583094435397479188929690575289040312009277176761469920605076867210372373961738616675532808546170894758684848034761365978294992720142075680717256421815646455843068448652474164502828909247538390048947442302740011214144673628625075896665792020419662278558927155138426449978978293983148025102915591220166950686667155966016412023767002021888883670797763617521978313917247815450394105515046209397644780630265772982068881074565680706513313740645023284497436963209854114646592080693340206281930821010235730381225833775139288832735456565558988591684487538242986116548811659614343985816276881498904784405256237543267150238084159142895524640179048187693645739088542354018185084049297421436812724433578735929197873275081262190516287287046564065121372454441637852236114342433615096591828111142668128683956916895956251749811218570574435819128339337467014594978107848701102235983260042349250189516317524087634719037355141139742788394371165937097652215690730233845850490982596372935677894775333092505295873475723413667891128694671930666327545900676554315927096453424911127483906788470913589282861165575751747048507390085821341367887657384629498079925075935824072839085675214414189599790999153743579355165076215268989026318597798775590153200294061477560581955394738696693248986231402457886797792076267198195496023148893920301845563742373417585020400363937897393194745141591684202800053665914127363541621745841478457832979345295228030374819617002510552321426722041808697221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299755910815913482286511878562721603384035576513436199632954692139676963215142382206558729422119006178622676030280615286076534303152779791771235425547960014403786480790548224786956381418384991590635513854646699868478687217819535114383504810092344831024805029762841482033729062022197901863804441770702091321904483882466829653068285431227121700104042206051050919284592721576422232400818603378444996895542364853130776686285011646150951145004144068539584634738562495947254794584251825329490289833313382371001039460822514161855188933470128660883593293402298853903103108091412340068766602106744599332449722773602209024725520144049934348887895327675106829462763735998128304576829198822487797008967710919286877727827696416332455666581815835800665250842430097046675414861951022445913516270422533441963364172359151904419875743803989783144866432945500713338379722782614915068875716209173795692649981037007387298909906370493347168958222347502414467570389269060571185543447935207213720078050093850121718489813722691846943228244371317025107180956620054543273494642653793923762890724934938483919798664115013065516018323186475612827757435515758098111058816137992723220191335300032466964031598823842078221445670011019288579162827837636346030638478127176952728145040569312281945491841759418591164504504115452157030058445003274528978722187985254188180140978150811686721008794697522646215814264067380067070298272937078272771812892651393171627990011167151463207390878437618025946298990188541429621311750548777397267185667627310565902115170534856590675436497688535365185491155086171605637670069869563265806025825756205461040358847717121257446462508391208011749941636641709703854090088794283210315355866740887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176225519284433909908954471182729374718231718657229072457650651495272545111217880161420082549950309002894011067455660225789405879726687628522816063586641319876360710467541615930218382900827938630053073773701799276717965625901340033342403817108503812553110305869040004932802193489168276410708253283799561065461479295767944440106635380012718250930702532265706453824523030300586306734546201473429664335800085653473604759040964895355369030195217251741325039615828015928797811336643926526851396121022010487298962382201926921244023923897630668741446838606203179363230919582454057650530234544033052809222935091517816527630260916488669825042912323427992728194667850674802674408881368958915598103070919070740559667658452089399751106123713182230560658298489572274061018258250767488944412338483051565084907553538513496458060179363571310872214452965920617148949409721798765209438206191503192058477871858220509378763006564734717730324757353137484598198704463396819762023526732317942788546465726710648321926815150823790626132211849832206769395758818872230921781854547755600757786151204723560967153181748582244117640220797575291997664414676203993445449222254677130505299212361671849136639870190498727185733005844351961122979149345945135097366523497097838270694151453501654570665177022160688419194304575036368243339576099319725863820041120964301899682036705804720373346315651527526546794972131777305298671548640774107931400710130501867108913142419061335746432839752363935994593965598458961776929097929442588362763171714233188792949929630958248736119044904953930094054397695161802005106012194932689241972063967180360628637540247420468562159998887332993785997137313407108825942462143509445137045788909162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322654742852236005083767163871440326894676450231554323811979393026253142561853545662903106762587692126040438575903892414928044019648724065954793603029826081957014023998936457678218319442333859809070181717177500502103940852329732870479984372485747603728386513895112715122309285054362036705491871483580583930764028279234643139301423235021406004030939822348252108979169825883374446151158825828412533573116577296442606061440524246402276294190043107856708149205671683314440616519666866997074811289754120653435068036899369967134562445793134147427674627390813249971568299453716254964130152376603870396214127555117917951511812134211862306416849741870817940808143720561138748582877976824947163659481159162933735169300968545871843004847308416813735834777659159182188369857229389405303188817015505887584898259415181576876828343189712002915594835471886443269110504911350810053163868732654559777032602462089226494293886359018806986324046846515444740202879987811263983888150378152098358510869755104901016989260515712725469750693999595030895901789504506160839837667124230813749054635470043510981462509064304738071325568418091636145660366683217344794952263533933245937797749874705321447235998281846486356443393210990878265975750045370955601176593407298768462892491194610098778456579126791705516059035776107453710250496769370105588963077662435508792984270473856836255636470096531978988933090707219712654457308882963419721938334613871620337206216372576141372108714913999948629495820168626770681937133067440201959180114066131021279199054551945187453397262256442804353780200833181131943505626874471936661718877874032949124001932946816493757692053399656984756565942085056319418012358212713598362485083357918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92467940621784276956702446073417083096557897466268347701849523913175556646289826145578288678510459463666301679375936182342294003156253538367076886953952441816486968717443350666047874287189932811649243304278777122217235226460911124608025991985507972102971930352330457093908063621496113479569837366006995166679644729420551017191958401281385091996136448515646535525849429819028275224155589516426815030566573722801094878131305024584201448154667658691058617137581370494404735633675155217374380535432308930721919838397906133958391902233903232089372924891270558972847935929563582361806256076309739419000094761426747938204414018791868419306163417765874799402227683388081035434329860643123064598051037185349843757420684951036452931065792199124116529085902512523035091916374189561614315374979007302740049356002973171403214282421260312784964890744778069014387611900555683238914520604679554130152233494076094119619265876903845971865570528529581993709916835181601659660859339747092811906684127854539398650877625296028945619330495538730894913569789328824399354370454290715108815615370600082702708885303158699497256752377755619642141504112909618218510556604805945720197842274167763612345018123971215553932541653012920560952905173251284079279876960413716398534667454036275214118468391240616758578121514701009406165865064786532595393611718552625371534775992073170903238558407116120470919156369538720129646380488915814124886948262560542179595497265724739851463280978066713051388956667582804934955896986045252728849712210919533390774131218857594757272302761620794124208637782742566460589135739970655131952950092655005071438588554160167371857865098734647194508036175302884495075465198573093667041133942100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236206426027990064566478071060882056261263953521463268269568497594429296597529088601536871576366563082588080984792159827444710924254480051107140004571894407212845227959270303833565671339347623822809608736409554284056067273355176642124277883376260285206443768667627662991645471633402400881785713733401438267720871829755418677774293866270683702412963172146790247930179290101715608154656972474472880389340318661424638732025461498027818967056536982690622782319718728706553641219525256969521017808646102522594996983837024685824857500051480136270962705792425526532313761968313057056452421768401862283002673470051335461299055098397422000793760538316933773754892312422108283678001429573292645348842977202157709083858542670886640957710922245985022724358153332621341602457506479538656597829156025309888287837658090695455824959136556643049795599061089332725509428769088290136522382586269331901388721690960642319070094488172677659655789257376256878163936013997480310198652506096874761053219218779006287525758457716029561587822394862259414172822188792217629268401251131678134821427199769997137985250590622905931608590948521168078099711628279989873479323351029048347314279488361566257664986684294058201857110600515948312426242041272015262590364177261371317108889653281201755536489016019808495634020841184375878717137637633363541203362756276188192447058381141216385634386679306608957565545671131420168685437376052937676150215935524455602830622062686152206692590958731407674700391838430714807755522615655114330746488239923746599137071337955660941835977547071338863089258181738052487302484477047195887079075983188632095753655918388245750473809760177458911489416972667758868208628077029948849545218172553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297599817788232635830120168447782012193148097503586687070705866457764290370458720897479569696435965801899398341230556857724070342524623204235773698656038288616517159228200750094559670642800920211486441075624543496210221150870988963305696047536509496484096382383997922154096907705443770677623986038061685151109399300397878483963001146329164563455721004096988091458793136238454332457939719763398311259118205828924405265270213110080000066641235375565263201776818084675805310596264880085009861268515725365878486599264458926227220738659037870044617361539698569203219182526272925688930654225158905436741424195972088814648824558188613486622661096033982705022513326521270074375752296830789030379650372854732790187446672926502131719102823629002969487055447164665262918800362452200357724186166711151551836225896529210262475498843821139663377130627673303330418951238848986943535639085665693338240941376714715518648740959747914244929597234576209244658391382398847277019836265847500971577611632139429427269980213139702651944954378264850458924357800927173689978255641231207928533290717364889607503858175857917084611589199410793662628906653242892828542916673063413516666959692706838856406048314330952764603279352520165960887827956548326571609822524370960281461150075975937685506279727033529763694460681632399174374764047777047808984998428592321669756221167227656803073649636849426840076114604014856973524861780209372324037220568332668625663848911998543634855680008146691989864683488066333936334345948113343423917196928843041415807678313224672214993029747658642299328987434980946557384738420926727265577420485062614082395908354623361317466906154714921274245370624323695008765851056149678978331064879683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126320523695969259648392005553485192328371988813570164198658977030125383791586520187271444512257980656522798904669227682738771081763643032681460665279966627115017486101373338204855736458636879672862905829066048174236780354983652707063793197957158179078579314997317149853839148935102004884519495102810498644625200332867949453553413290993413928808229295794208876291606570394789757217183644860504465206301935056455846118407230535862537095300431814283528424759101987379577338470629491403583501733153151248316088885649868117605654126058435342153694528965757621742547122581351703424001004584964739671305963753288413653338601759216240197987437311092753932603996607950199797114652135774253908808460364355119329898798288951417902999494503354027421511797637313055493492509786583949806785959855114855486874164453674542663305923238658698622777186789825666328846745053814833539747014571982355276863871331140995406783221698527121198439023881386002126488986727220257987644668356175576849588182051607130641529276523252173870137688495451676165099360503965007682764931078070235717609555255329542443479922510701244303175191200052282324490273246386127289480022862903905712952950888357961983059772621189807290615875454572923864788311087924476364988278910694920663472109453992046830571930629695260595057267610756777557994040461213221812375188343241578747974121590457453778467230973375800919579286510489193870461867159821045749303499075887917538871592706425256608512565021284908514356352189355999814523320978345566712705847780978643386155741735827861292569178066836896033034598929987609409206700204594169338859302534247616153253480105480967289989265069170201194500148447335138783066467999466422440536026396260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358673833468099637981855722932046827574663878488864006273302238732624275078886431139946925870080892389247213990621175476790818148882533353638824463724796410776491648918498433941614395458914124662269255766195112045280783254871152611428536765217410907015764165860244060749784870634449553010517187083767509907109371132975549757165449755926834596176177516232240492895033346196081094988427612267270665395767310949314953971698625854229724698407996305296324527686037951989855276509846674378049484326928528260123309850012454793195304471910555113359271184795135065529990975869877894077573636218277188367479259774364551085550637306873453835368722502247378853614168116476370087498615835648098747467423813314515385798295029348058831791530164449416516726316128200139289161745474284599892537636057099886125874399205977675901272078824448445537695805268406675674156405112974091667484016489724033630126748324929451316972201247054760621877773996636974258156556946687930653587472867162106474802326486500021327893325698237737673090348147119389188322883856200760695827529195716408918518063521272486516379989683309055192234864522082762775067813506627786877290020148012276060544464287675315815285183336628823739867273279219747798498048042574506343989112497562176077114452629685258215959032698151440083915574310595941221444992485812561297384530281140276015263868448699470957139063852754442978566020315875804259812015423735401960030038735957191714764552429157151968657489573270041668429923626907694120730455915699288594101844465965506905779175541723558804440958305557258435959099242056250615975505296612070147983092869499047037072740931509669998900793536435727412830550719194393565049984433835693311424725851382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266165534069648408507324395293252489191793705317730748116105848479505746367314689525100267796919928048568132329252579308118693214149197730483884491155328225435954709643303719323732605719251807981061071280280241724803670356117020207456933912342186506224527562950938577733634700804228600446535697200402359134942729569188714252100904766145868714958743548082765174391935058492132640795811701610414277291675062875789202291304024450242281203353470955179561238286024016539439458624533744869525256096774379374660964338922013337534707875004596189167147397645426065415836200788543881680185044594088331235191385867921094724930141403233523199224279511519965862678849125850846294446003644321115624092072521093723669161490237107141531480873870937775739851456448494046754848575608820697178149174641739652062077293720928085166440059514141553998758012883110451075899947274961331564847483760014994766308719033380734285229211469250331347412043611681930698539388514702552511868827787804382347102831539659112211076649508139359253728531623879729016919818412042255300733660852551001736898311848634169254313834596845745616086239311957995811918283165742053487218173610141619980364066549382500601924775487045334156146310162849441044017879314884693051766732638897936048872520934230035277283200584132259915715432663738516864379080737757588194720901842376273210594444390641316259455105036029791680689139386641407884877694905645131022841658474374781814277338868465660053381518588994378413701298319376224778364779145223902291087530698564299110849165398206240633159963786444295450036496706324420441351708983835986877543744320326692223823578439858809829485401590360611257956116871793059466871902350489647257193132055679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718839941696882220087208238590244643032602093216310076285441123813910223721217313352549450322870826141228170714481998283164136377110899476009568014167694369462119138155896167329807492216913294239292382243087659725625295819494851832773223748321488765644214267712191399964383322274705873548582207781542731859038007055995191896933645840522511105305030373794351879071923494342680567753341486355093423110917478205827822890776635886403464298584026032134316407153461620333357009546761507144120676467374157454994015629801279261209255704461077331251691875044573232061253833972308336740868417288919941853983973047945892053243406334965434182052896112068079746007046319773399761181043820005136365707647503087997381861807622665947612272445022458090812536885960587180406009784242187714558976795950948682315684265052547289964318616933934214575983305030818179625080769712854549498168892599423366639332050849910705183266282844706525679011018179709024143223630867187088734696765019661543516053916170822281555632750482055008224362859554601266517061671602376258504126838604561036725958177119404312960166201032607221232855099943506852284070027000778675310943187380322853104139650845179651073033992624481524567405228841640597729778445113448184827728586188360903131683358802550203305615151282309983108811707344793374610540451325498609289975009297808134111616397904737007954235196299375188186368977737107381033482711520768117640677606195049298309569389860895922465554403369138095240516692971904962458982846584697885532039263951390262438153490431339984628712635029779177674405349952275113481026018490063662439060273315818027071335535703784924773158956833089734375267933617267373861904830435103980512280655821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368383509208084308088534526702820521194125508662888467902983181643543980627200186500710556365001852446833649913839746089316935160211702665226843629436261588416340736236924711821027842094366924283056406371506962641068457095217508151852001093435974710635706985083476832257987168701564079890047680351134544794073415101398344326192917321994182290284861698642936254172695212502604059371683996398732482503997328325170347113327163624107924201497016726341441082670036863657999287117585076685031015896646242300260274584733885976596991883882990611897815747156631395950872117681392456440082463050534497302636690237195636855895458426787412353650174929137956114043012239709785228781579128013401182624639570372330998069909078945093608052805504928982340513855130870719686985017814029900035253376227744164739164828642846334883039533973113093224713375824270935228888495461499725899863200943085851277378571220673616482320080110154640118079997234405098167456794768534090101770803702925942812516828271078576312390100081812355590988310462407839025713962597928215699934257671818144325574547695150863348999104066072055012010442069688500820484174925169309294268528930552583845268322701742133871898914788174966347250650343899300715838095033630568480697346750632541824221469295326555347872176887807009805775087312009256889887172190390597624390194637372777772019216864266096432766811699850640176666693943847131572955105921777892793842140786089181824955494223201680266343026472447015298498289590920470244159664979676004489290273283393075249809454571511455717224815948998787857723862961819844975770661495588623238227121550806989152977923156481413798934050834520283537044354717509900654850550818395882496711162077686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82457968752873128878622467521984277854638972415665485865644153234743550129365495776929659056596519931083967180069918897263422171621865225517426462138434129172818722354099361770086800956203745030552741369981696664322819004898002632930519313757589295866145184574939148610703700585848954988404270116615939679259671674158580884090943037171025208617098602710248571119875768005335801611459163775257109303104022497858921106507344892131104165671715896372728937883201593592534415466468879380095193824736808635195220832472472757698619636724168264211623896445531692037279150541767817283090038575126531662748598127957832482287990942939476056686466393474649847138276256285541620878029216888103610097111301128879731539514871125125999127087568144167776444636955880484369509284371932932823019659112131171171776364748537056953944334115093154548344739145205260836686308748899248222155309619441524547037675460858383533394111675444422355525503565465069112300719106325994588225985423990298725959016715375662073962271053998189692044142205256471334417094106640284888800420106278833385199675990353802249325860096165811261523589262670897171116922576909557208648242686655335076724230712870499627719078857419997894395017878307072237846107368423499433322958228591651921590809740264388862905042820267537676491202874004921385861129292988462726396727746573446347390092654261660488332464813168332582746833837463260523147117519469248761654286820906367354189311324695258074057024109108372947434512110352222257865346363050928134879790413166275311175241782088569196955843090626448617335856542621801365168321680095566301490302660305181890323894676214039078781033077630719185409019413365327506341652652545205497255041742742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343942491125627339537710046576785960830401867056011632490256852869246880931244652752602879903060906214549679449311592889688288979437788812264980046935218288174504663394279262083855046390057129115104537104677390173993163288614542038946354302455846650456669188361267629646926768213107063082299507525970556449719244890336046744460482116528979644677072972937784623067576380689719651656327068056366315517388704574773500716788846128018882059861607359111971871298552772499068459618470034663256518869011056057843108396338067733165738066468349363825699363451838758065570767508974798406009123607856074471557690006601405040849841308560136588553396388366374861830245880726176754874798916242806586936545122440892799773702784438900025624386008985281807882726707715750932002724352891044054234041486446661699666377509200754239974058976911376575708077154097915803611302551833601781611181847559767811510864960219758085709341332136889043150910051056336366746307555505162245237077640048196961682944309095711512788806661173398742874707844542458167222933076729395644363761180972037725928163945101107276850308082422896176386004039845241946536298889043662707722931948490628998272197518061387514646142183119275970407833630685486360438975346003581822271167714918938920722428032293488515804220829274908574113863607575139351735744356262764413509755466519812480472995618752969427605018032851682853756846282080826530501179831614329729982466563538611560236560001909525067468847955796152115264786077709787856279109688171263424329872267146553813826577288093176591876070195453409610774802549682135154800791048947722347570637523637930971899347596748286757686721511830231126552112957389768040619920878854446332983859494522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52476027750686921685812144568771488553620274355592448923918421394865184030344259804512203283289574053604376611839422741527648510544365360982057118682573808098750792339719826939417206201268220964364911610203722853544836317909270352533459103876358017307659231918512151635621271144055337751733678116828485728706754567093579779087818076080136080503133877179598717284256679279232232537231262934696474233079787526979339699255869096208329620978210069495222100272549897764947200022674950053054156037781919954694872379639694327610046516608078570094342296671923888304715433113737499412394266191450767108769636072974441889776481238465224352639386318357592972569143254988122065455436411719883514771019059615790720265859139331283193121787143225032517866443017825696043353576151963851538493358477847875663750014893832544428614290626272177263985578466063202443971299757575114281055709176669067248831103755170291132643900918777148839862163066622583123562601204767433860188514247736574454812488521932002601418265686324057501835320142025584917404315854603377560183379446029344402977131021920850384389926638469146129736648111232489148160001517998902790849455361471234401249719862093494473473143557297426338239456326608992141951191764156180176063932514741503595883977666000862095850414866072354461573502873141495834200366800113542458170639752472543236863495838967043937579879410128470737211182704791550137275349970595559834405486966597342000277355399469821019507081302976979941011395666528751083544961863249920858464848602699123240343243519935545910868716228400372746334816740919399465801206483758268528138584478119756887621211853983463060523960528677440819827944558929371555620906344677709430100259941968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257420660149047236218864240951180153773780416458758524482218207279525815292261725947655050187343068630994642871854267140716727519550907711567058647170274559272533042341427294917336121340243700733435655956812647000380655657327057271401200146879672008655310128852818481872993623883197011557796056148030773766994065697468129688569218447657882280384232479808444972732648728637343211848775074064583052856421269861539012010125015410326452521874457148941229170882479600389666885941779543792489684705921907529552146704146397639867528444456826023136473448340917592194906374827597415891531640995056613210898873465744896377487594895075461311619045398442498750820577772051865332370293303915612714488233799749314648953504693367747865000786441524153580927811590996138727025527882378031422348027212963756425440370910578749084419239672232112213950311193712092760153189386269396838413769644088508584190973797560270551825008775714426724155707824558609476428103477454846370694891266750283225993064073190004446138301536786941549580221145990998647666809424351052012425549923091827555409452217180671914795757079500607556427220825413183276484776044044651009110248254226496771405855192304589290956234678709533870047633699905494465653464109446901675426042966351007321911703766719427025681029947093851438886708087588085984689482101912577191198405787474073636314441925176660229642126392993837859674158262350395807795044111784142151425823005003836931696280656882251723336287775934620882614210888220542585532543918155007300216036901998760315009058391188703209746028339765952233105048162096628148967553260583559655550009029228152844047280058002838925367326301091141679781839373038620084499295896617593589904118789759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197582246899909420686941149247526165440323829420566534703393267957782116378711388115191111883272158876017877190724465601749767311068073780489106495901298850482670893638898041547371203327018786719627922155962923634028376329902215399787570584264565640113472033571420833659135730004670321292510298001451040106109317315401405208133940566398131669627159236339058116751384456235963518803596814939326764021948648250835350602728016222991949286534650948302675177875705439941086997301808346211150617727720640435092090339443497800085641100044745120406662819609397359800105508349521473983359548629250642790856274475006793834550631331724739726881474569803474201471884181022275878138839030434579846952602448388475382837503042496358456811219646987181805752009417678885238168027987666471227830523454217797119131260982509253890064736799031453938917946944275629753780641461997587684703892336774280503536137495100865019502637860581760272937799677943925962451890242166944581221402982054898896867867518676147248749702805860971081030541803045768548954146862064443950098310240539221579727117371605587992817382633789131945195948667190748422262162768723218629746600529895885218368902149231170525493149995311936422444180996083612048687974784082119058161139554626263932112924440621223360865782794705109071044253662146787735224927073946364243331170200015902444271797279186873648807844873530922160551636945014790517426249027648451239295819665180520820934945095459497787923322863960824922875894627801728294013878172257325771574806743442868271345980431723317601328066620930299308630665141995423084395627944523838528447456869841885843006610789011030481195623053475342731664003411261904984234430345384980722104265853603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213693785167688970367679299182615387458091813118181915623469897100067034257758172399177275967719315329360192342703315728071181338184645554994309086676430705168882265929022964287106609644732192041708592235602538161753618864599758703226010240139919181764521519212070275816195235958285535285284131697010200263581215366357796844370080209741380224214015780855495859432135063815910579290903605088104977837356270340177359683247396640272381960219895052170714767382236891961825247964991127673249217081071952758721502506613322146675198843439645661513800398784513255552243672478088472156507582505083101195122411231168163109573130079754354522340507232921159729394144525595128109418586552077738299865380684701681826066481469282570210413061369469452105511408212322980365637896128860490718594813289886067181283323801003034329434748389494269017711255280599118371881451628311312593508706011440520041920969260409604153813753713816741104502823472482338084063045724179554481297749520274418362281428836810240798442895012296487171643117233762678393271821587000296533520125217877534404635695168141830391258056631806765059761660048822351708908397005995917151245715092904822696979041398908981056078309604613911251603732572180449230538256997193973465840108228400128290735764393536631109592172980279105220307191341939549461601089903890243582321828354840986140086244936883106129096549868671599962414547264604625377949777901465943005598997619934995130576098231642060724724311351301252728854801304748924365697265504183428078611306493527870182567450076211918723905761704746375245236672430894794109147660963418056497299382366396504848577893337327299823283830933738815142228716604092001832515493347624905190898520860991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158539073152709941342949923234796268645269798467394144641253939199085098054904913365421020387894556081607661679158910897386992069025756641868305919499029694046306362650675725397756427567474628321335150999630382313576870757790310553268230718935175609455021965399265714163490447288697443526476355656257875779039714829457116550978265194072087660927792394050095360530761526939761449594948660292383756144869639342090910769187912619996206269569404161009681132585168521082169175757216338882312523266607921920427957889113682957043102537973624371704546908493783907970845818558679572348448932298013325054271781546204100697065927074690306272627607433581094048479443400610424797883239293565901261272377315882455247279331992141426573665158498920314340603365134897215819309152769194111053865728342369850257582936772141968918851206941309654720301415967967957358635159930276704487558241525462547258067834494214160108899362297158149698475546269818741844492504287096846120144163818961321319659994701258517241077580031777131142642322148901836027506137144585024879513783417691016152606231200579292106453767851065745012438687248845001368179349013769148855056629287176138699966228400029988714145616710436229458059569715454037324319476620576050455430556870424871573501617845078226280857430193147527025978473919660701319972164010852207021165996435414194446628919954114510654450905708730299873232630056604067356661141607559975707155341021889764118032631376180396692140892013401997987091792379616144616964673145306582369121928877273294291164348641975522631832895349402068500008603827543168703849033791384124442641927079540921561520190546089669631092014215209391015911627086009508692635713847414773868391255573769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142789717413047263709071939886672086440255162125306649084981425506908708122024339039867786827716512413187689680385485216571600479268776037875280043017697643869811989582654394990138196399998832696966854661473230598719941697847189897742140758315861816967167144935136581514855589798517538946330701681787127298904145542664609932977786590209623627657164435391540125111662000517415094345070259501995599064441617681295481863409803266365479949529261584821566550283787724169953264815669876670383469740381287855993314286721147033823809029963467246993996195046990149393656125103252972935005448483669105805611140934299249436801251913907906447133341859706276256074794371488621511517475494712131916398854066128561911477436508157833785333050252775859213205625317399949572114237507492191322172328482571015069082255387580542204592643993361871576836563813438984907928114496001170627928621449693965094946034607118172442826121966801272275785206787276148062893547342846191315541208928098287950079179982532344419316843995858841632868563284076101916694889890650105089811904812868497184147683399841981777617433999848550934482580576935636818340243599386914487686458758141512044565559327675123152622221976305953382360233088243385121721101870565801948673651409090779442688997961998231500753297826526842321801671992397103951073855395349471361917188548871601682886980096360094439510575298164480666461588030945947469239662492886281472574608283721091213164352590471993134999286225192378179690054065135101073450441443222273667495897031195798670523069081799755042611107830102510667813022930371391811064343341733330480764306355343044136951991638599221725325407820884290086100438300403020797258428851558601535417103015842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76271030893995191261044606565209292519209174147734504898451039890840497969140035049437848339578720795743519470847722770312943943266666363305262378971860864257413903952992467848522111337726964993391155568941798008487542055256502375271401737780411076235931355497894167223255801596568936953718309929927650159492738023870419976230728387862664983570137365829503330626788223746665959051374084521893352415964014991853374252520062064572772049787639197084273077381664192043805847433418635482224710614513277144961877141267212200322855400969242190123419005143929754724623875382517746486520180664228724002651882856048431638813307073351565545163315691631896354102306564278642036780991984807086249682736955754398832650649925891331266028673201851802647193745368416499421518726320434375923016889037144349655251771618942836690694930267581617941650028452559479773575750291364904839799971269891067774493124326730121882693633692235227389307808500094593198834316603863487324417264109383661195824171282284191109194022645971886851684686938693730879414239326709045252100151326000109235806166189952028794026384630598247286981727690911540311399349688969432293618905476557670467901706737287102501645999753464220226777818873453064874101298360745005458796877273833058425501232089826999983627402930122161183584290903299619593887615343286315015960893598252043167331014788397820156444021921161767053926194535303478283310639898527059159093345368087298060915658389326954736650660528114290218791550065589947261506679937811530433930344593055449904341497177622173952597268160333483979858591363563863246926075324294032299673997331638134552849430411276339641914876384679225438911849763288709200748151089205337117523369315726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667365016570419123444571161054325188818069769782430910812083376836714152568483293228857112645501014794780785434639069166589584024035510977036983523274371651522739364203137024485330166661690620654866146345466523453077613522676496505264368468999653172005788829813424075833335697917270108703284872810083172764406814971206846819028898191531516141451733002273105088545377033725663448211878419370126789300024055004915886918960481696769521694027073934130475482190234032624774248594360812546240918182421165553108111662252356454079752103441888395659548799696505384731434665958591728735162259515329421579709504857435209288667674652102082166908295151707903963429736077617721938066483037590990206900892650739492544455650548269275520217246508001224700721547346673969056089252343032623162821652790277807706355606513400571437453959466529101965735137007201369736457788248785271495303740357381336027891455312737227471738726998514943582043011614052175708205614194143003666336359519712445916029501602108668247471908977207297821583629699374512184249618710438934490317689383534492436794453242706728798835459805437886563661818554266552307376435822774874795429598544568792367277608230859975419421799287791100023596418304748485255396881457012444287713660193822299671313665624775375512559931827145503005379947677709481976581110199525383034012944963592416257760663862564360088536556042948349627642852486571705794685351552835023808230890102239859096300119976187246787895674355081632279079770205270465856076635492793084191346282802546863479427013050894804134546957510556823937641962898540181061265997626908019114957515057406642719042327041631253952417556347370925561301296066584708654088203463918959388924314353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58697416235059223425409230862353451983189875916671621618739929021851120488264452949608756380357090100223913232781246443201442772519175326351235250908500572143537290787398630910209290887552177381159837543187034971460291792626336532363089232873045456657603987698463678073983987461617785115783305965952442379057553266922821300310592224249480125485831569791930655478753481401324256963885844441271675451288824894051916078357949162034095036472936093913868744105117139127772404075539682353172230895955733260374486820002361740993801467222096749703802772905850334794151379138135301886227223824118472663729417915548318929955855296905046995630737636249932477171784179130247455983218607521103937308153008597130640562213448442353609498870277459974519370628665853582997906997265443849541642069583374173714561543455966782602645081966806798754906654915275452244952854125787427964227930764343070011104320860061407551937165291722861510993209806527089882752089557369478428864904535775588951142251303664915804140639071264044053153764763431214307211859864538956768306680501573683596481362871789224174597909301514497501749611249526537023954392227310602002385387867564052748562969209538441650301557398358612345427612976035517043139428812873544134072761729807049768294421366488500064126725437492712587518176969238878761586788820245931382648056559391462480528879255179161790792401538358331470896499937504286713219535911330581002800240660609699319608665076491221664682018621117018210197439921969626092610097080541330452691985956979238088853674742498453308977595402055092542169801074983317636977631766108711520824564154023792490753171864466691919697265134940573346516003318620936355656387034738132171029309822080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334940987204903011789833880854335702353969941057856626442812883095364445976484093926486016392653426279132024304306860059556193301315566961957438775904145862340863357459326466707132501550381451553917433069401528988357021194918991779612477574000807713276501178653357573924997706698511035542128164628455425136519821199982353242355415531639097993487151103463104834901647358333714360611672567448810731663446067883465034842200389188363489280253861028085661524803248305650103238812212411897698691072235115448943674634461957585760867662163739610027436780784159560369287541434432178735803463965896371091794794280082853250258639832991040158324094044329890289055971294058129319389997559366547237360697656826698289189573554132064901695788076756243044355728884275383724800498470660561304575422818269657734693649187137452972197830817707144111185273644898625329465829694594584867169248597943177940837096983243589209363250436652232315483938936836604179027583170922657028226457549401255080510394722058267049749911509766868012775512048655639268985778848642891482919467569718186423127816389745538707737040690509441779456538949453800868869004143496052061003106231289082194829278042851414293413561747895453641971929979371694106511347741296406888318719658581048406296018624329525941897018364569804863980488250231513648074711601131863556728414105987249283379040031125891365105950158780619134896563003114124168474350834556567027964094064650411829835844823817540359713957571524181660908173709874787278624709205077757785666189885309239786087279727966262191377100037534846295580597553847008807887495453997878198978292399444306929673949137997132720149218227158802640918352968327800672730816216721189737306989694669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249864066397563517926830209441214633490867381680085207112847125823385234752612615954177874459485560676451488941423189082652812508880132458910432209586857695697635395648203557650611383122578912458923208968364653417217767597764923299907279553130846552777878292774596723850205913261369379520144853639775192800896512774216100987188615008743549353647855907685545408808909133746297171016402234880599155890811587459927655329164305219638143147138507127892312147103026177799241103740869809502013995492297192902779822569381034436244187951037500246432182815765296742893118446456382587660524699170905508535325049180731736380083291585521959580481697405856994095482644457657141138146871806255701684588247136169924937070501452566120855158368922650980359921313812817619111524851106108034796496302027672016625550040651085390786505535710228257934220929484206784186323063947435735024118797410685505198682421226636610593622258643836256848318197557882234292118009988856442755027709772207675122498398661309991025148709521568406823525932779545666797409529507367255578073949592696501851770098421136939783188628057170783719928096321300916281901005170448890356538035947473155837480781060490232965806339703521003636308499601887121908929861436368665474077057133495259457491918750646179011348754087478823676920246050992109419367568147828322954129944606858561657099524373054236642249608646049314461337906015700227454465825545222750149603197654103395753054286781634943025331033535636181052768032593070968774306662014458016113749656239945360036187431049460099875622137887324354716986944477832807857650647440538614815986993256222178402331871950491342151333659683921673045516053824655989167973875318926694525175403285247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219958164199444443517745572235463524546595734898142428401219720362339980675066785185534255921074375841565683340294066881545640632055780970557770659444101957708799333595786286868287604180295279592587682283200793372507734965142012391983379448787377030165187655734914142109789260711609089809138364077034601926592620071606349844138095974398406623036022284525971757451135363896979183816076052615313747977669397571169856482475214442404002961431225484455924736571594365973970897848542681894989967697753792739830802161875773672134994248985908997287851951196474962517429164600356344442110130825403826735936769891414461517850885532264478952401240679965195186862512813523129334010222462482222517676496267752777020972355631132070072035963625735878804898833359679878449882726669472235342257532591967916352113142659843703373164994869862084969622985339302711695706421877909681491429639894563709123179656322560056411493178754056515516086018336269738558007217752971368703218518064974555185179174524647599379346500721173123661331993607808960139899215718428393521471434081933356103149135821534120104819605820410535626583815857161170849090465228718127087817270863180046885691012084864971444017545683920707071364250584079265717867046208296989170314555351185656779873290420012579046241118986720824545026646913346309002463324376962876103514512883263195330370031825749355550876859932785159502319776433738290301644083440299992023302617306687390085271921940296513330213898087232500622786833768974158030218932427088931980898545279560229622804892878107721320194159821108544430667605401133814994158145525472167257522145022061540430074399296832134411804887503894476973771042843943644201228580116667615144904584226586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157976308469143536832610392581491839230099598859085649456043595469925762436208856322202994594221514303050876186326126332000489789178612415838058174897091736319712098162249065400570125291477656835109300397333192684765897597256298244519117539642468786145110351505378173264027587207898623638062986312729673233131255882541536345619520937390760578575520333720605658105357371725353044487163607029695389560783763579954759585574350309417047645858857766758825618105559961784565189506760528475535479309570897033080954460099689453938973519524402581434748724561606605943463710470231919515125468818832387790980517532746715572191538354974932450505325863488045433442813880669229249719659171610931326318183758489136009318840649748710891718858007141789938768191148441211329800387024582667719048697743855286166037968888495875698093119948933294200109071821466550961278068366462161994124804429751328610203429348871639161125819492121001942505934479062902475497677590281005911944286799306187608090410875421017299752176707913489353548593927127649320776956913180322298713798304474326586727015673590787468333046906076844795375031517918924095903817983894234099458112381007507329973715672719713083580623418579890548540759229194466450852193727455660182280408589366574492025841276732738985991914768861577689151141709645862669201316511941043799538108253945102679387182763496625620776604261075914842860079526072329662589371018522984940340530060836389821579963233232438504724208708070722128433078395136767071172681177098917865636638128533149147945873601675983368855986617781654971971268525605175120630203624633155464464814524181225287233795722948196339745217869865509023424037347223214927105965895114808017925566630062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299702917826131769003738588618368729169142601237297004421993976130257965829964609530154962034244971328800897748899813003658412396623901639239637453136081989186760624711860358387061391003209771482251071902453711599127263752509058906573669680616383126101231073450374710470218600408149654709042065206317541586960724707002792582660216720835830516032017647684150121989099804861814663168135680789499682364977756413610955167144680935746299666378668422536798944799264730315737560933465155848788216330564668579746271906892736007463377143026398998451191508240462810092044579440300381447970648569764700250743329388934124471750427276000677886978508631465778322865758854082515746386991019685373763414795353137394003508191695488057265504041394778788271668849015394931638633326373928058314588254074545553095783919796667143279882894360673771905251011338112453202883492239675004978845035429853490341510570514749034400448089568430779599551449466435417519051978115869703591918627435547705947853991066277799349011920492352964354855083031755759663251289498559916723751989728264608763414952771877253927863771105133060191749906239847980209960418208981886449143939889681278919856882025185501909180204843101386044475716363079033692231026878923600957277841087012517557371233631429516502258142658921789463173567413622556795550663608613973555170722531639320209224731877491228175624533940713081579756934523503564260117253806474310039420933315275675918713699672491087418150475551133659692421634892760044897967710179634152826808485932106030695894817733895376529990530206644525410710405739912914374911192818272032928774375488474386975091177369170897497890897834008606950514086489847123165727643460284264696663662330927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87937446863876293670230976808068665260838307355651827528422923389253995970945013694826289366037114773319517922599566946732845034440409819642896284127949784048410043076437009711260274256537545778005131229162245919424597384268886368557436506276668548539906079313797609600771753368880466461925030972138073464377121339995425977502687976458766472424162080068321690351742426847272758769158380220519865776975557717496149625313732924271060904502774425326465486852088276452421736335390940362124052360158874260919963201454470835010655842094117727411293850165489077937005996934829934544635753085461594951695060072273265393984279762491231026108319460064887248130331553444886242715163192915463365881821597492910485621992283314869281991543441908364118468795081327021176638196434394435733366872952443844545645065381852211841387097001306784967784268407491779511926905190819904228369223081633126135359079364836511345418777426741439496130754784922735641951357632188064967385476863335811804514199706563932399403844047404934420832255648747724969338631616928774210216025948685448266036590589141976140679834787614023759954962796669025529987634578515936419183709495462657191588897064554218832534817497683342419381181288710135344950582310726137415341529629763078110842899944140990072807784233888527670694504544307190491923573885313518992055754332457979498769061474219697568006957929069557944707260119776562486699701960803521602187691199950201594510759393469357575680767631922083114042705256861324894770142350410427009523043352968528703347861093880285358132677905018420263309555376398789477930237163618406490464284026301065173124226902766264081107259383184817171969911231016077996600841626789672424911548599350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306175442572282600097669274085217875654403052912941014535288246940752137628843676248758036709062834418879453123908515738253220575574818510679158148069163252539010280744463224309018153637886306221158895848510894294112894664715728401386970424453204947188710819014199871914457680039264822180148741185532239330399821706627224732795529210321443667334112439732856311611835399289002817095330793863100833908346090748407372362524596334348905615720659807521525380836294740762809579516341796301335031663048395949282620215729823213986312107131916728118249535378987875611682067690894383838034713697295874697332341638040891211204439132697786480921293362364146264434663609570225632744763197482251521004330032844940810750202155718356173988840922873041745939688402381951093198926967563977231924637996864446189394454865729344321403597951896494691225181237546563094158767682455159147364344090089446057278973480578877529135440618509612709013664185274238902127789475105555946103514293123691983671119625374050637345487542006909558388149313873401003565952132297485741564226318077928619687631873487695011576182565936044115987818075391674272778680068344895488976916575925611266046502697334218874299260670298486093734543702638127525121317168808272734310107226197882498011612577855048932908857056871477541970293348891288576522638362862048005068287908783313970732276133835551224787714488543523585240083775523862724406966176864296060484498687725343089812757818449506878772588317780762528130687395998777719108365031156618197286633080333190976960503543629080397242853273770948753768220397635423681620232350642497261973769633243998310967098728659508355362269861987956454349056161359375933346186510310239368871029328069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252400977926208018204165817414857186088760948737859604226006675216397725176664850416934205123616216216224948965372443599015872692143340968793869001428866348353332898039607989363992973396748774392837598518517399060063950331918345104116312150315048052915040010450256859173800078118589265744450762389932272859989755303699457634919253345499433534038528029344842031489029171225297928271547834184132076604768601621558116359582997235835853995634868619478623378867340211526698545708106681078753159412628552526000967009825200693374721570637160928493904631801931828089980415864609239215119576237590472565074680248743618146463902939645665850960031428144847648264842403310336225115051831664808972728266730562403679645475030033032374240183333841694645861675440540014971318268244631119189415336652767145770120493509028789639775534303476403569280815526135429483280830701704677424289841492594645953822835259608371304898775846341454397864718229952417461285220169939714048736129218712911963460756058554537385520335959828828107865321594388603782812153451556023986157067281275786062859551128466520676602335821760625097480177465013387627047127238787797094827442087051725383441595063936693513678776360519861601598942557250620982917474060657958272055030660276886592375901091221296206489533871950170586985058479480193350165148798297676992501636643728656818963733273975201028680879585968724843671181658019396118747874844096697258740861074884455075659695900764727567698550269641405821272832443147937017529676603355966088160754907626979116531156030537571087340408066806115200706328881058355693072128706364289067310534460100472376839936536699621501238343559772563539258356514415150294204819193633118565400369685625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85710433772385842680321213829758573196820707100711795946027099592844907125851897529441007904920189879581899976934395857030805007580750182021241947799559361858380992115649215097504010139486264363697852292670584639411858780966839949130630316081175050965696135993128249894985662271817910534788906469542395418364693691870119930967271120192374097190610510066437091153963615604670503920316030173481385241516398824414441409499224631081505624793018400220986432842698772104922372051772584333830732058140388775962504408975008381901788992518444898092815959714627734628032168609095741164550148862020024721304174800288064661893642104361595298026661128040254868892405789035434462289357419052698480256527933279751949531287624697943437413715631157621431485520246879220342891751177779328458730695252503207281563889964401165744751744268632286830895130126942112291486147111065776097759259035542947463272513773654848752833521485279175110486518680847102566302191527614808738545045721769284939374300603340034551402485166746802647859373085454177446281110829052699993157706075254225933281998024713953271758312679844591016949101641679298005938339062234719078942171251971670900797094573187043361638730721507096369575152364031883486698945855770470005892781115817504805295475907062744694562157696277081820477263443233541649352026207708357376698274305259938891627911015608483284548829470909874005674907967027860279594624791368011944531483248098367318720046629919744667247260437863651432625789382658758398072250227006998699307043774193950422993638940078830629632515022741762209723648409415121041801322114737498165504720734046136994577316438159399672328314983015499760079076811019884797416187620502631297580032544959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153143053489745276820563602099225006851168400761840092022084707468414882534616757126130903818517149981335921597887158829943505969482475891279677276518970183225413981779899881661703703706249952768121844950394620790089626930916650864016105749055948336030783413621848254315945633246282585721554451652293304386047941663661213163494907658314407089704353660901426990887556763769822038819485666629776347811098945143909668922080971795121895020894840234425718556221159279549918019862320665938691831304663849175138223449858667030189891903703018145338563239050411516994364747548910610173823701623629316743394231279493641829620476451986206177706617429545199587501693020657961128668422091837660326384374379112700770575717037103456423725022520380293821911247205692447276475244292560335603392844454412156530338226252658333157265925259774368492437828929653345330275820794563232077668812637922771551772636462112822564513518486391335711379845507216551425711980135931370660328862023911573958302435248155985051491910628909705106271892125384738927521245794807697384065696113778685857958908959916527562926732174001873364894460467000258483962758201727801811984283268672774313389528499444519916665107355523944055220695404341093661694382966386010168273453111105123276602712570711495474495672786698030672029276720388740293142091779162430636262939954833266091533838262098881131879932987899733952866473328963153937947937518565982459285395982391735801307602380913289565555472094706110644105625413654484959144892835881987793210851397455066789770801294775833473083517418336094246468070782202087655575442594893833684543224593982390123768088479162060532607218801610833795576560329814101286027343327983777972493145435965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248865491142163845173679257194735808665788426657495143182256689622256858858143528448687985922526086783900212229672731239571182762625797114904410757226932196416941750000226336269576788778666851392217294641456266989007840543987259436890078436412668667659344081977815107873690003788308477462333186417792881188712492166293153732911445829183208916974916206124163504741696114764659086659679130658235931049920239846470432971394369168803703683122776879243554614661374957247848790634941246252611921557280035885496870401751185505017054583987879578031530223603373470684083271235610698394481396030678069152795491473112543140771827125606621333024456958701345870429041766572513283877294081669754576172042086444639077477113761559246753501311782644273104116996308295251905994838533199261341723910429274346477691549235509103696462920502716202424910772445166796965046796305497387444031016800798155976208776233859834549677165913336940985427288161549901177925539686323081848899571887629951575721265700934355536108893908692379580690012300407734816551395884641775200142969170835998198763496707619534935357493153937903740343978936810530584440330301932910659485475416780757905714335361342119803861157179115100484630778819352969988974110012396654275777221429433178002594467528636125574660149442511567078261817856532644877763297315621639737844641187492796535138553629323463132970936946968608832867636327703807797238235401910715470011889650745538287892820163580782344820500634398256528799741661805223975256384213667484392913021566294416804234664799335254725683323995003292776524581385421601116066517458013174834559562971107822983836675742926599413988293030965473889094315566745121975867511138178720460649386583160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295410002172396785469328649569578231273245166535421740967817215412346387038660919173549756804338014978349320012697220147357083679067604540403455861424597742959034110954893487031144199187722870515804795257425791540005408976249310336960557986987195307920848491450990892927033225050134514646954188599812598101418921741895372143707202888528358586606044628150808580749514327821947168483131639766513165582705123172431693127545800312725445059674590824356336004866251114581965700214496807952397812602444705664613639230236827968164637062537033832249437765983015091934528389743765325168037558614704466969553963077883823402314619274859507656012983847427457491263243385372027133974492582875812441379711556798760864655952730512830003353894762574023856813779795625061268275664180005353914621102429968657556720842546995994512533626367607701043227995979445603150123710448976399776595249083761371917415012399123305220466619334289185331360733325452780142385520544608222705689930536628965656504799438590411732499238454818482911365427423642496188758910256228499192311141158324220101055624891035127767279888626141139333883019158040321866712101124332806304080345851966236021401379188652637366152929930122106317691832211759076928508566637360428224773852240835292737024043189806865808119701510938931216574990930964205016103825550377870361986584766654478290225185734885390084612691480279527859051048894626075484257796249992456440834700932110611507336510287975503687884868787300415002879526385316978963604514409458376188336113533490898637746876058595991074939414295873746435311700740192102977586550117375519881898766061393001812437613203194555260448054925981639887391752188375765762183666089070412322925055886828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193682770767419334848291272501857395446513783098435476711736954015575243197378724636680272645232781678866927358484202436446585315653787735161854122368892217604112458022430415741150154493374819291394744116704789120042164568532993274809673736598346309012014084023917063281370542789230603311534775775352558050619594950035953140940297134268758881737615146016769688130517333776450863981426154837470272875683578684597829402230668075489876942873908238012086581867561368669436395251695325775388057815340876583041168197168794128477777262033983292809234914127609690970839733986337746921905333556142092133016293411123711720801571919746542954838248773092576257773488361768198385618569530462634071565732305195963148279621783098786632234470526738928550713251179109116451463809669805155883559912280194371847359022776537432106339065960953245229719121472520314401391177682745314943297334056328148052120071829193389284264078765844934717663376780895359349381250172323520535311840572697773474795237216740437611650734408955895963055683106831117236675176516347610318329177177135686782732501804433429655499829651639079754387335332340700521883655733139884068167399746490884469905598451410092676091254472104478673011793254391781989330510359602327388081476496205973495745123334845182542218671970360400066848339041412631442450535263140026165599651204553562140835846650866826559466644115030637921607983903420234660730816728120138348710909901243884532664018937204528858803727611954632287349636869886288561286427380576628184694079396515373942340396473449349720443110396239818846501111216524345768664209534014162813603876657258402609600469923751658170811557853420364911649120274798205899014464848166283436396253153169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224198251062972326054193525291963687699889808237334833329683509692505302237404081688471179083094862700930854118689184391110866344068409674542567194316524650069829209915017803587928544785043635598952822428755257457091432555924211860280556276905163286434329617709320790633401709795064040437125765527219342295208742364203984872599490954661283831820006663039141986633176397120853358906901413771356286277868887576763882751011919805330946786278818988722306887497074666433041840270493245295526609346669835628334954369950345721946069081495107841158283089337564574104550601693444477594836026168005795599243399616355655401254216980552186409763897360136800495597856395234949354836106960779865366476240054395273880393370275601308874128467770216389144874520667872065730731927199651434412140256258968974991872200955210476582477585726239188387443444413374228834757964993868797037934846877239181736701329774825333467040151823533560155261383744353296488147755267898892808280561121307017106368088682745692419803753102869806354898574526136286408555826441135397858407949407553387733235241612423324415983625319421800095488337629239683862471112171581262469656048024432782562587152542144435798153377831785890795864375882874514137655587375939296830180569287840957150792624636627427881515070819964492125010583038044073137578074142473812004556607141362615193088945047280631262196284517060249926806579669792615008623577338931488406661467443808760703609337503300740863843103707719007068900123311945585961633508761297295987028702538262515695220622818585341635966073217510471620222326904295047384534918445632103616418616087448673452383636982734849773383655166420890681937574098027551419306471643844628926326600710371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114004346944137940289686635776043020300516865800296883609063252425152870823934117261260867577150541096107820958709536289435766316920938977901133704289781794429414685002800429440141654715470435064965046734922493955568491380431310480611366034239828577500097397035162724794021164915517083555606926744807161186242353842570125171797175022546465051701939597062579640711541459698635092382041136270358971730231990124626162417664921847828362782404208894635977675691712485457904392019956149682397082354857873039796091819638416134803941585778041664331971599146954090870517602527078741836989543555986412930711137956812880340644948382441034682831585913944717779627178462444851575073692514751378441084806300453816267058582539582932857818590551422267427160557912627704218572744956112732471072391897030996380695437881765588698628865157773146971886488066978326401757123416578140716465123689403446346814613835062289300607388206432847405896168878273750419251101519570446437402233088814258778065452076720106045546499141189047826143924164197265474716870097908301298308684738532544231026336595985152587926812694657700278372737825136547866527423802340412631079026712156899853869035380484597603822567923782114860666071182566736779684314344047286815617982651877342804500471232510549160620400906367180198423003240453624754711358858062316672436673267847838438226689193295921983131157366124777100585025574541042717903692765794586106198444817946970406794928970254803265949484121739689590963124571379193401114111271975879303822315121360093325385536935136722527791049942617284652749018924269745416335189980275587497827669720689784631580756743600655843188399039474779545248755507367081067690878327825631187360619380771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50666166055756089415219673586343615439191146832502788868969376926450431495579480427488290422216193046780444214615481440179363240264889937905883150132305799715628732921376938970360816263119106216380131465971977282982158452567147111082237311191960213900843235335779877586754114620109701464747464991852435600896588054260620783757979301987500993330028334047678780798007699075140713764059644577460467242651079280251739161833073281148716865409959053212706840462494533562304165551944793787364450914446452170123947987624131277880851727900798248771289875815279796540075393168985974260741675177026568233838556417962092940335900653381525618324163019872713572770246771612035273572606184223355370369592100491376182129309610927431544671211936559802066692405363890322434746688739606695876497726790602823989626925996842761416135676473447841582918388663281890625897910259479904748845711417139667283646903909885749241725910998112443645941656355458183551275277299722234817175941431550992975429196132920529491047969397652115451923831309284469519291619640128819829197389072720518125124677597714371718737153860194911188077879140104888413318080899884034545806096167874357549784811528953963795024041194314563461732013139204189009427203876527042248859132085478292600719852794311975321174744518516353051274353801457238082548178259053875016858306723739097736687216679442999507909085171296772721860573599600850997060235616035351655009587073856839427314469373597039062248386010174812722258834678196357893145720056757046670271400022219153434019969242448702808573638520143434933923652950877071129831711536903877095884327245950843102198978892750835263604529420045330293061691363098480327151137904848719853763282344950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261398739101678952616899317192923701537776152231387172066811947585398016672887350933926627753138636097529791637516270826217229943883507137971060673572708661063261980210543826514314839954779922855826105082307348290356743366177126451064013758193831973161301567463442588814117741879480398809373360858806214430244307438022955248294637078226146939727612693814924174322317741457565564019050095227911163063269415040661367787877466955800563634424563907524375587173123239933845519198409211505831261245129655415274377905956810292454355997184139488033705124593222947911449814520272108964096210101791133949732070837209743001328457172201234846855070641490399130283187055309140684650652822936505786219273483095391570203741260380795180115058692931952800364058671243041517994280037500748967790217770216459464545541174478978280780918226020658931039978086168780841632852468263442327718022691566867911358408398334357755586425029269214399808072647585469374568063975801073079464443743994792660370825588891618308264005165205557217180187450224426365148864865811261902960114773947594589599656816238495670484932170902100476672986112780615577021753091884325185991687936745890093070177614196146955442003962119949229595060435957250215695665973743141711754733694989037071822940181895568881816710730518584781936448930837934936350234390685175294178370900665734499308222213172579163333394451123977007782037875039626863100642935267983128778525724618499997245844494314647976326075469165226405936070076429667623277747328805074244074894868644655175712070802870479822152756542146783448691092450619676256502482489880814247343093617764252541024442018880460334241872570780332286654232144256938567018668851258494204299305997101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43071496429867281432824002285355768695969174366366519465422671112858047014752998410683032307553063510632463516588983798378213166960560125514378161898947149467228506909172837649576171907641882727308209817160366026061060547093144814052755394197475393746936601713795125805415975073157835920867648655707303646468023330266149923967521968678685547437157895010287622316271880370608074629148201597112330994299257053303207409236527270011647347540783924322824748063824806712804133411583729005007875324967831662036695499011502177496468852294009989206550110087250383189967514324840352728746603374113534942990320824147700173931849343811536297928456816315339800411181367481327767049302393783880607067130983551829303979347236516934138359340660651959361476391651432729668080698724645560386936376069451063527732107043727573591323451462360302482658303329199152186501706075625664866673940510284575393695854128448484854626756711696892692872435843741234008063851362748801257436200753292126085363155169720394645257375731666439037828345567644312383353972041249563254389149765205215306147932118247419543937138457870786244866778776023875651479595457183372134843325572323339151224967284601145842226194767817640575959240594334547710120776463669813733574950853774378022754251371071332806338025810152845339921767891930632606385446285661721881643810862298939045540928674735687110908033507031762101615622598324237464741466777340580230080881017843271947738264396911988359074095963919255440647530916788291255385762990890224943174895161649609603092677049787283442117470042368939546192227393320451578346338015943155172759624907973539119618472645128995145141891174432508694857918041056361037719229256072094481924352597415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352916299183345580226700988343333466666789911202133059734988823043716133733067898430181567942127151301195121415998379936841220647720240834170744057456743536128265402508098181891680545639648605293562182444231422115364534214545533117053772713546200259288595150721527136077658698824807952772061116675647323857949428671953974077860898662898751530830337853476320390610488309994009154113376358438569068603928016060290564660940890233071228454216599870038055532056822405363880728526761543438533949264984678075324852367783573101607490756057428097207989023988318115926993022880059471560674610905443451333232328840353503841606824587466754075878349333853675821151602412211422582219053783772981558885533850830393449802823201936270628222768709397138173949730790063373505006570967142337507741152269761963919788669569966638017561239748233772460881328166335749765877792279303192757672097305000907426355999898336614169513177436610162070320737738241487628336682303712602891142440397356271352134635380351383269212181782746778134016702962033173003525309902109076248271158947235196014957164743109235573754244511584923765969069400496865335645833987403806683667328928619623411434248773986163815632083451235515849731348605652742562547866970707376303439595457039651661058432192907138458401823191593033333501769586188794440839934818110398942212133864507495357083033531663854928483732498443602680439271284869905751680575681874448703833379046824090032673381538496413885596169374938386764296689771467274753112789570409025058408167227494822654235913673786102280711614575382132893890299062040130449830007013655069501672631492330510262138997968724412260585860707408587318747647224585532590282504587790376952369097381953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169286613257764569871740343792764522773020441384920607143989635858655284719600182884551239003466859834122825840903093413775374564370980367439854658443831415319745179224500150496799957491575178257621530521994507695462966650177759932891958744795054247533897320096044935136437672284175810525421509092372518590317305675804919043629016870603459573754248179493413297517536359112069115033204771013102911336373205167401905578849060763376180491784899353705442394908888252051698447001696520141763394589003126441607523711284734158928619706273141683262302377955702173969607440195198754641195691532747459085212000733638433319006207496745482445441727959548793160000051996862597581154852959562382320348200164586026100070842856575359120702622408933524361575870485227121677193277080370867202560540279720304931442921658437390958663655170261852956540353779758958521477912818663165465085601516915311525574810675300798935624712661348860425939260129164528486655177769883035183295746813730438970709747694234213200078338555089918373539621279540090723053842568063020289499688666864874543141653135012605832003501155378486754954918652873783000586591976503547949914272054992057980630409848902018538390238172056605020853636696540598822276207724214339474494527598898692622334296121923861524630285469811525875542154670449348866966588944517910863536795977669957160996980832534481821570571645200427938338960320437696771445415350702059177841415073836361062141577540654062868121770696812064464887057003027354799202401922624548864267999727530747042584765032167732446982604966486063656550177333365938740404211732010592366525175567684151542960461634201374638158102804729488298655296825526356053521082593350039806901747782141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321548015992674483220731125763318297581919601107907331966398303632138141702209589412937435800021320216853359402904531568499184638440554530930868496697504314743891589764163943238776877352998388345567099901678068361417082188761792104194759015589079560578246487075841862501755275620525163036385399216304730480912851403750641684089488800805294906822051963407937904307664298536841392192781014384200380615545033277071372755371558292169391807035414588199351757808625320206644916777579252715257233411021517123042969184121176802922173399075451372414507254503958637396353199389533075966646328346484067008442244915904888746156639468125611033217429441043298544064284171825714977174995846236010033234623858710132688757457438851336669112530231591945065286124125863739623478954410412246080686424718514695007473764362518395753123961786383825701574825850567216877918528590972098283903265121323269553698403302775090941303971484960650531302485384008231606227633158193876439601295841093456747830455746700874693909362053571562344426025991498257205761129446104102864732528625585604245196344145447115784940726984004188244331930370432004171881092938781495330547591965007383283556343989078225761155528814990006361284469032899779251202546422982275442779889966751852060474617684820611879422164118161272341104203861556676534553717110862730553571497690523917357537352746253684822792196768933811982150329499665478037018814240879143304369091928603152160849520914619763028544025643066659277390928363961707516511153888899869421045716784118218734655681391861809531934946351595508361750881055786368961917809531800098687605640289725172808999128418021205857542037540533431830928188485933367987344996860078914823507746390503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192717414936486407245422541588431202011767298614885373222447860003020755000277263564925613505962997434763244646895993744878249713794090539714369579079223929568924179195050742585860953841991052348519529723050293421795631651610385901312858568840453251931176053667332329493516876855930138864101831772806012784515962364101091728501063028061691717981173495962743205443132996501177703926589873462956730058821373792861030745367937527452029744143106505952631626167430876744273128550862244368783849630699902356458132512500697039661326264931459057013637784158308799870516131614585255510771417295029608147894177102689423133871417825106804924650000636509053501284190125491718203311686926447335935168391096929980487425507370528381207146537025055986741058455943339849595581847377960765398274191913703361804562005780765404296547972175172903422123559810776893659318419130279827683507817840742869301369159075785751436964463663601842158337603771595642062091304459361887849168468158572523084691858343354969958219593689651397373564229033512323271924599114933825753853516649563430668461252944903445412431648507796082925711538870495149882734311276059738010684183881986719101577724048254066418781519537277096988019091922761051815334452179572495869589593928732718122133199574384362130243790072740638948176875932747832848673774085694230139185438637032534159382801500982290238367943126760985116326608105811212786289231891478424896081336903665755774513974893870277315575033745770516299599637866537427498133602270527622818625877911857926583220019158370884233181198454745162301844078080615979084517650408003417732670060810828341271918996456804841913115288696736148536350037795705552476104334946424403359140206599372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80082108400759193876081556992128438514294699382953256231045396699323869085932202784829157992165243999485262927122126374078798264225727245150219200656666877165624138675734316012318428017460932738902016802692823181566602723669594574704157504811750283113805561088058411699014171386448030936388579014834721588189404852884570711788236629764938564314990440835232407722379636421295486774358607767751829950106463729061364760826861673087750900971920873283988248376610105842371018830591652038346579588558689196456535496104079619605690539384478128988614497788325345146616482872914569919831216643646112122749438358017066962362116337230709267591100527645125979381064262573075440710473294255788456440986140822397015919913164835461450024246352769168937467773108077022511553206161707263144220079172090222442861532331843312543111396513371506479524459008174342776719767142183360719902250882116331132939011402955029031766516416019342195426500855267754516706019828986642999897612279612025194921156196277971684670091395932964411745044180397573070824168570089414884890250303922295515326049005225887131231209445591536476777947715462485633804320537744513401929651392742345502386076022971584326288804985752766143463988437302449531724027488090156931902922415165155773449895426802132301683164878724675871299720966678704391402521291696566047617923524705789398918931472533383190269154173857091387153390716954064606751334414867967919813544933404747374167409863190329635848853177305916397961664877921228325758008306212972560756129787925956992450221194019251586205745395069626271573190720899030427851499779360744403584867198621352974227879460051909873354124165173166881233973210106633130654789661188874066508352161045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302615316040323730271024515498247245124765893286588008932571343409474077494581231578221997901880151359767271658509169437581395352211896389140636140762148930646275548086841613960983870509831147236040517294785713254498847313881533807480619243937762098448011761036321952361351796228605103442537541344452617185203186789300227204906386118740693844536731689544538760923744923503023704628949883997172088981857814343133513361141372806979677590003157897091170186380893363084464960309880198277168556628312499841698565640673314716440350047355537781326179704188735214546801495526264972523454704537899704868091031125607230833870101953764107015415523481087411507248705821710423881024208863558142798670854029738981219828160917609810530142483473824603179283437029914604134154536453288320162241019380261191250722964152759774540835302626657521455765266729062587904333044462236205129819373372647912666748396818793813184267222955213696985751540134131799883863593822572104250502412899891169496273328620694231903897022856065321089314089424745587981275380349138725704672323373289391571053263892893758216427458400143678179509916071453989216891580578175378008020511942462642938075079170671079820343527918002879518800229165665967494576269018156687329074065316309007606404516670013501281895653604831987851011506002411632248218709811511616114283135577750866313934696925144589689433818132110094597491613161590216520573972034264451407710651156837179561529332450479306072015239109367469549112436926218449228075039000882167621953835924463489632904006040174953626787144847469573979035084904513446484296973288904823891846112765435367092015176594188034448258913821699027449337124454458481041390261637289809651765069523367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323568392998729273460795529842024689624049714238576878546407319879364950154851457771305696900564498691787574632079125730262593846107306301768359120465857610459319684033008380448395241597208953422864361194463415502510324739330912039944382469495001131800174843872475330893610423559351434610910016780996341184406735038756788311674043146922874594518753945685526281507344775821431804353051332040987545007424661289902037626253213687281115518808949695627884635135358384083681832734651329508558342150755295284935628591864979048141252093428126996078979498633990539924759243804895864065054292189404437722848038066646314565620894468310613349678683886676560122307451479498145636524711063889157934915380847171524341100037287604220680786213840180848580035920650340784647872271975743877501870172021396012306405484323835324827877056446052010211142188465330208026076494693724922831870687121101230318845719866696473398722556659248120864083598398894328088565735279336382410453728841063758808291224638187896340757956442860259836294707619699240300472177649789732070156828425798416611681315218589040125970488595945221880421819984517113687086993349769976803079125883125165150871281182691341356010170304883282230307886631686720993939245004324810481793376437229482550033717217035225088514797460955435940476905992753341384356500942898533895023023707468058123023655733378360108181732661116867385950773579022514239898469661107541759892572841883232733659738208998572058243934931434664950043862841891158698832595345918119881634557272343870974023925052308076111213478499679395301592114921499740913479478906812741913790345691614948953724088549968567098318053835172592069626297938836321409388200771438331055004715176255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275933108117322362500433736686168422538157676555540845920379783033736559455655215215655166213037053375780256737357962544782206811350619033605838517094692422377649842525252234179769501930140188723901590425565924250912945927682532748702895693001737647366474382434838215755460379036543240596354461485136912147584656742694234103118375390335785656771300901015866400865171871821495061549350242991434768612082387415020165801314056796005096566612373416300084295357829046006696527654441664888871955351237514258806713954072902846017210439524554414830072967149446766780718805649323970818585924508135613925271016938197509478566748899926536861788753693908886924591985911678639915356690877074754481071365347351120274961191366616725377573389621720336666641065286238581234893007416577718172955199649325026327904788762730139441523783139687733010217278538558968462344367008976338111211488690763815576736366287546361731545659289958728154936459360612550744270877397543859697531178992969601504138530817382153317215452829377101989166985846534898366722261446972373113899514411108608340408762915912494339103642035669181816259769068970474601253005980737563242608768511509739661486596586676594367185947970712689719449339972568353350087547056288026772865758020679403475671513904861951120999758042689372934352735065402313631852006803113076547907246771532771813718299304358808305732136690336130603240804661727754211346131932218447713106879766937532393365876650658207988172765853694325462049094759080571687758100486038400948758143151333788384881456115271872001559722373316620115158183789336063022168571470714442695622099320029275814204854478574193994866174731742356324279058892149267106049916231225524803148972910162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61775543957211299478084870482340619195469326887986359128961168596962428982574734135626082859507509001682267637868510088979285936497723836180023565893716921632416672824799392312345148577717976107391057786845355876160317843462956342189817939083588418947373379157299458180423060015677138348973356737310911600028337004583568959194808374781516645283480160670577658342244361799773940053955886411346523351709180713198464874856933591141995498158899453939587807432172978044577382051240190897829156204749540521795639054071176743982873362238398803286794346608668199852040789234193355668639233548625984073309847419657400197131697839652870187770560726462960278097330040166455793136726314411090544287473289406008333612562559408276012935211329062622156090415585803426980514038489094678173664900541953489214197109956031455619991035507230215282199742823823245665332088602841044687166249197271235199972068088702236804893502676827791557819122173249996169831385648069486098301926677543356410679064584151663876390688173697490518160796721233520996796627628951231709052260177774547081297356851170473661510850745514472471545528433623173527021139310958615368120327997488230561285102056996585821604768755893209608679438898948231246166709159317419626256286993581757968207554036652975949549934553060692748206811352893355558379531225749333853329807206751139345231229330939681348905278484668702913622446822880784135895932387025504606314503674931988412445533207015758456915642974843725731066979431949917235050481096737975786969203639226012439817531200716823879426001362850979636855126853976565056281405901511906219997512060181527987971203684152739326166475781701029020484904992338842831390591146343474989461458736531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281714127032150829730727580242837805293279926382694103746113624453012409564802492776014550116788958126001434005831935806532935510772694451648589576470722995936344195653258326217443112745291577903790437796059386659587728999800807561492679230202911068825499663892349468310567822564141850154196188631786438131570514777055195289058842539255906080305342703660496747532176430920865611888464009467977434114214136568315884422638892401491172139635800913920647413849839848007059825757666674595401979223950703392624943058982381032871475803023058400016500799166595397258506447732521502591176703382815432595967834972543732433615255984411920385669556679090370471226783432025891448543122213510647359290158716436168733550576250331313062158851735211654265668491522006316586910052773705274025615555856159446268160532733361954144137566964773892801402165371373860286357927012501545501673952467327890585932274753903329075513198214319691942776021705005261471319291978125005123075963763592477924704720521168479580745151643359397051610859398371554019243858138529358029073584998138273571087005757438222829410238991879088524644234682173677214005076163953611279294485860034875291963485658557819892922180123677532330251363159674884664084760434552126000066381764667228107968535763987529809774220194287807911820562928921965755833057710754643333173108117389441834020079712901929227664095143892205383030775462268322825147535166134678497966810429408195346545828960523641914438937976125348377667004875814104424784495472799528691913577981145380197480338334400868419351053092616058230145532335389915366053819216551626780902100151700383825139266357969421662881292918802380249364688771830793270665932017625665382783502558163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97781557367861410880208514191436746365649874987259666654754092787057165691740605267236540345396173735168882388764978111885692967818685800511833055284512843685847525929301262885972846852589617801811727835715223691562616044045857103451221723562323462429801223414182109501934785310776495798066964629981421369278130379545061942516884431613140223855432060160879240874451331299461338211317342324084742807102060629530057277320470600647553930455623268475082480057110647365647631512486845091846116122358051311050497152652420820047987188575045290607462280563124866075496568107277421603086506098683708172632994372168947590261989905853004651718165396461114908851492718473754193767030858079061238687415278396342253032930991873100787256250476072170840190085989600324074759754504779695532195839359628713577870654192349311007424614228161056007920825072342500507171738425315857179604013533853303341318410362578809805886293899909520493939819363206331170931945271401941103036400369156502949759194230850968917994828521587426514513984729178935238525189950036900299740345283376871562690796325229118326345134877392918919623249938633863138919584444390289689125143046980520018411067064007265724445360712214849382713539223647454318535484698667110123135052375364547859373328650787326183777477629823036120509601821535864483762109076081491103416382833857335698613023940378639050983382231601525973038299977632041676214588295859644826922341112650947570035169536582354147868242988097544974529977334191758926078908407544561544759277430665737208101414867447848704112617629168910725887580968220907962514720427944717445463533588057930323216438153923512568544641975128120194569483201821857180339279911658677271440388461010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384566669199632935261338885284784196620839459495193756340584042404614759449207150041965746230485789336622985776486975332408984432159212632520035466025710316180214804414910371117274254398269734474230411480508268842927633337216076544165039047537683434364407562041043861868026600208180746829808954680445051097595727858035568499830315088942938850826326485244369314693097541835034487941176383799358431738321356867351514545190323929324987390533352015980315599606954396249745624182113173474447702921693356890427795322386965779784499211116216390668503935050641141412624789070867380009447258344901891316960258530841458422389870946088600638139805573193137558839383681689082642855046906479150442140259947826630067315602498084356660430609998416451993983125353949005936218451164404371020327594702074404051986948583415779607692276430709274645600766389707308853895285879516338182594305302224475780576242757236436995937493413921448763572368826818284290490385373490798233880367265811201863378308050697734089076065247741562478427241734150526479649726880955468854611372136948251212252809975482494774310503655330122470967461181733834525986808998809083530697010199563627814060304942036758489211430610274797002683691922690710885390536433337412893451899758659372015813353281993205720565877611234343248273714100671454592731461920674579394066546168677641881275729786731773298802662082436089840149467472339806540650874430554588792064721905105483777762756805529267588774702970334685852691948802153698202784984056821925312125053859788941310985112378658554722690014621580264613860247617747460571500429809855147284951541667579286205443131685993574563345566004450497142141746446402975737759391767721153099199369009247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379649592121268648488285201882992555626436553798659934491557290641964911875532235761942890297683716351692755991724140685056059621395681281099485013681135875525518606693600446429275862163917893155513052589388746726835092185761015264166419499702570688124762730890010501141000966731255385347859358143492709784893581051412187563694075296713888425733080205996832806361741830537151768767909128599726610071608884383972334924280463931712979423939919849403469509036198453331537112087968553715409136489532967106606563585801126332253146443717287304315576596150223390154986422864333469044042443910163074883685994038659711982699258231292044000606065959805666462075042966394109216727171623566452045276244068072283832955830426724554368191144339134386426145385936574532682934032902543694674936883263262260887003239101087758110970425670480136285009872693723159691857013412992195263179895823712014358928426937903344788757622437896551947096637853487124053332027643491135717840830705725722326750448570306619728939939765454028303376072583153627201851563547449924756800532799325709939623361563266631575271620865629683237230699354427821344681849421517285846501494018816587960808826863308250154349450679347492506529662217039875974114065973706554672020776033260899600208344221352669839526323188663391434435781488536083489213585096152212337314277791291116167867903487496361228943283765954815919555689478826650179379214973091440914596158082790503591526079824096795300323586304364883582855772753310278376177058914689358036456946487438724503721231448978616286689083284958048037472443998988441352067510857212676606248868995566060866590943687822019098853713003659162949034746306253416061214328005630666058487875659889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234096982221474287232617038006013435172578098054644274702122321731494008301097960054111988341036818332075120154683922035610116158598541998750926076841192907715921410816985552367407135033676241524075189922714969671718543817511608070796999433649795439489129764842605289790124946601041009460225646540480116883485935534744802257950415470450313716171648888909690234591788147943208252893081444274247748796369610699007246643092797599055126945849091586172310541912229691202096007983244736069237015217558114690775808200502187241496764939980587148387777578478446423082521931503425289052943579477402573935101827470055332139057492245866847656006267279628403937123625567481734497734932671610180069810438482217225759705760584676961634156518921119217960418813539671787428809003478135397138199041013178643140082119764415711341833155678672806758992742863600814473734270065423342155130939761949862869717749901101753201321604911372828281115518839780668289763699561203265116685681451772441195399869068997118865991272910561880134710208329842279359214227801404350380323893332463683177076345505520220861833870832403245374260665731380674612453738302141996136763252312682978312240358729678015640863266403204998867333723688362666285478822226162453593534347103969698686075731996457040012725881328697720791517062448544120442036405662322470489004132595000179687697125777679600034018957168273656317336075949172794412390721521106117973769619744355692684704685599028819877601955219725806178724707164149120221533320284464417169466758611724642588563216610577572325546216922035760265049078649188486439956506317893368887314463009964280831681743215031861756264302553467051877045442107341211859791053666582170479218648821745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229986737316746664322404447325223348942795005604940959878235201259388001779520159785649294813839288998180760772557159915720737418992721283977831100399087543375712579996811001817840473550088084729641881645997265173229618346758357069709195037385630068715654885798140069702673585635839976502112053571449843531179781520533722194121762002795665820685053282451766566168796729290345891282372922536114819394833780323968167550003187864698947938703372454692870732207275293853295699464629351989915542748408149016793055510762395267402329120897706340916571642680962275513946596570791490639299368040740223082910165552096836909569130885277298902683187630283443322382287280644545244377372046317895395918063561923084562337842530365488755525267407854666352736678563918437708623227211876413661083420858324715435481320412963718734792359305703041715327968369448444550273661360152218159467758482702775810414773628256142307396082688913291006811373237414526665302583841465210088787524434818540436767827348603898196861034504437637863650710141082641676954390627516193883996196613092214043049342638745251697949351256821562642218598224070362011413527051886117165299310610573126489394342161784915485298972895897017065244806315590146029022146199177344558608455862319032823348579301401836725140537012467668595310283514215254615981880521274557657190859165202666697211428101696454943833919631882447422272227489176635065617107583495533840871286303801220525052044110568902357320598953282509300395515448851964633752228367188734228704764174970668103256729008533501604535242646594555361537063418149870936324018726025213166956010303130956795791709974778006627574982835426470183318767753677432808472413832456423239907578787791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382271140940633764704414336707624168392056418158311118827108654199103174910464830084200665930492439012514996915866991499338211723717023873978547179657252939923143528858113389412107576400092224600184103321364855584698698384739432533584059635531910918809218019078114953149137378640442360298343787436188325788288940050171061573969023510645617207238075448492866135010666288764589830407867422079586946808066918974737852043071091201337822933088123201387302064040652653665454231349552855630414533445042166531459786969667701336329607842087514749146622266217263061905842962225202836404832559716968599884312239522843565583509387374759975578067019657559048136295926567621962217720591945507896092586681401188921823273547351048449480780550688729775908521368275566619871291116798590902728357126098316888745341751727833702627865818169907038753356575688347469924260599903561123316446462591564157512308410895909784726568606490580488127382109022509877091025722348203695208531803834885639573049406219902251884436438810678848293508389608767063732290552986377558898867207801168474552843273585870799104304331809401887127048899391059737385744310737227317488642507471398738934726994855265435784220103549401907083526368143718668419784578341281438164961397210580583699067595498597081102283670077126729208642450203023664905162084207342885084072373684599056179492074425095118984486137098411230142201088446062761819791655767267832799607587405408906889448273622136050915953822687446728385203586136881018110107768250768081424794209621781924081121278097743326450218473411059064934109227446022549034924337467096903344110266004584616764824706332160719464847369633538148095841003616294937103575861976114854247228290155623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147420449978750156372967359259503543630157147299831766288595005800939444917441786285577347060322340785706210527657701828360778556467827645068905291038689121990123424344115921262449891246398954355003238275341015291002173106030792983162456271245160222909732241956344637008204855299561692908909939126616833053173181909138308581157142399386770890725470405037415844149738620445384317691494393021885744591601429301204380512777597005115589901665900779279218099098613085722793380255058042261424206952105775068460503461371932988443994663645897450094670141093344600588520596554701414329591412219510850784576667116018593625434076979085464723715921337034822751904837230760627011312782070330657633822877558998471413323668166349741622075984139984387019490600038975526637370921272442453475219397999189214267513591175970180804768986887364595484092276633132563822252456128071674597263394109866870823245720155353799519201188487561628994420672122710551641826474522820501745450873079076505775233833724027473383782393903453491839943852978580510530101454188839339779265506132684293436882805091417519911982048688571326795243588199277359278849768948779367595719437317558412616942780319785827699560304866822511927368564210217503681171177057768209608123502018478382232920636027997157551177048690573034038031913265614867620309629059596732988239764337449595041793209082873674518116672771649114875912876140444041298758971364934932479580084761046005790222072445683038214383299096068726120097441276811266647116125805301940259558202463981509390003681672763202439857236668409306050205647816236402045721955676840605433896512682767923284090826415821888963360206859490520111182446781924714738820354729497043623701849248974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348933074238464813876282878665231426444684742687859160848460307966616157486658564710714470592709644385804821720779302731280959772250309348737725092175869727096797709536447818101733402146408991204887945126133239414507980259201362840579262409523441066680154609500153680505447024224730566669933358613220610515436069091166044120191772774408472987241936717922730201440725181406944910798706644767219860307104657836743743067822510776303315896805421943017442265917193386141370519798636975049922611054553040812479193152566917051062470207506714302932870451363747875772171849545916230372135278028731357794186898186556049760491686077827828109038782349105742862056359948930346534475774707056013444104245207441684248050521109294247674616969785423739739518968639807447371177037720337182970856206327067276191760354313918557316302339900650997504155587104992263110849334179610862601985152248492856720708320711024611703689437050775858031657467121757652886890404625358973600646884643799170784276073769533979544286985078079588528868945286881011146278569750498328235657361381621953719029887958498813137938855053008912029245631721215304516851262527944401498739667016959956679591206824400653203233193098318928172972257455398634620817420258608784263553634024102322913840372349869155385445811893422880123556045767452931349105041386773597318482708331787202281386998165791906762717837413990541066440794594020287401990870843634011583849665685941350381245959789973598149911857878746551697781026976545693045147264243192044210038106898491347203361663646071248288243975062834433142315815592704303256542534103333260890635504137591768039560462287543400438502595099903923459746933102629622380041942972977605930428723263967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262424862443053627145415578677635300775533927687871850508456733418621619125958399316394252512905068870270299384127737215731086540193819797322572002643532268616863319724333424747118415009541107244266106734961822011498849584685156241779041350103031933107551622271651714260591925169278929478036088412125686726797193240345236816305840065227706627396184341885503046371053293469557207529762910735206213107695769889816816290739557469795051325380877555673984943680905904590067769284147156216637272261561560695144121020390081571150533144111849687338481091070653514909542323137658527210297794390411886504993616599327086688674576807616710828812168319524259992274279625798399018934172801149313639967081566532470538504864960868416534069751271186965449194771608436815390726022162996689484506801039415245062889029633367398906332821200344074473402126282713450096321025740054816779787050490916132821770635125373215814184200914551193390726130194455841298037842035575226147069802705509225492716985964319886928372015867797947215560087397053869764123128193321882898124521893878041686256862267824714700316394966274825462084087476770319366062241026286896893720871715925991816284247958587471232809637267965949557715394768749005752498432943392560261947405319073245660103974838632184414095149164091656718827177800388875352374957788556811246615673932155065454370728530074914266374226471409677800532479958658229680479264772438194834859664162299560362956608284714268249241804690432005286280691042706225475489115622257726302297206933965246594817581202157948240205442171162357555755595547512203496654732083683681582918008090316066172140024029590718438437167449030674891608052605840577190086134066100867798081270868095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93543229219634096483997115907635027276472848358957534232034210160643025700361602529707154756745963280823466175745970589306321231132102035552541463519920428150922664639829394287208027129633756117405457080373536831505972667435685329074823420483577193898641915590863268467911431404032682638305267874209096106110773273997150791189797360296236142903144181013175492133004280403726066485712854165031640609069784320056369845121114237186269772974296471465047985184434406838542783695470541354443737061785566138705625660018194442226990515217567197324757973624178875523423728131195572854235829764208854119711191650880737528154774584713075361088822378040565767012071967661078159197424934038190998213309514433545489663269450488070133600945246213772562750601656469299867995571589534571336641546544472229421523197095960292178852838918189361097878772311833158217942206678929593335046026916275007883619554971853117322292467895172718599788443759575310715484751198578648610264076819948089146169624026405159956559950537994049148106935929583043353765885026526334644742453118172116845996718833150845412789510767250957613046335950979767292094917854046759518096359317183747511759027056769686957969019279265326876058681348143721420765255225193537788835888183789435344033220455817400712241031104215531213724613977606576108055105959888473385683266367313266921238361773180188397658398354357146147380704216863205518758041294317189198209890040623150257873795945047509489750673022729974860574044738301969352217206379047025371261992321003434654821921150215163075732794661828376711847287365938526344673017541505905161276642361341063976674377162152026718584128097764443557190051235642357121052688628184781999932129617894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47449730870860826053801130449464284955058126018546905111440630625994561897563733018145600814749334956442368730796844216878745704606110698926535407424224659327231963810774339618762066744218351176937404615644522074527177602481787130724439831454880761730301830009367235996900465283863087221434583140516271700615615320473183725048608176831922707850655573386970270811341505961848399100165176702923735519311258122193470660297044949752404409276156009447679071273419630844112245032224585157089244144283787495730868713603105688167528950931194877706222111229101769572535311033283748916296750032599944646283622607846439104845163691273445238059982915562034432265404673879063656952515141548108324185056670537007668915923958653712422589667784731056705069466939762475055025719668619446500230076388967593600559758288509888983610500298851906595370895966329781396904524454988208428139508786512411602888746030870533071804796778505028954197807624602871584439703535801123755769292731735703470220709811953086709420899798811547699179076294784725036407942178194634365656434744321171893602632345713326880443267788700148962979017892428008079617878590626145043729704977990549017976826964495817580604583016183021136012058272417243965770001920634373528351476081856571468180283222984731654676190194866171025326926842279382313214663422996363537822729152423110898830806910348205332013835138078817191245517637554390974883925031874101176181350365682543151546476717403252661535070072306872754225428868297172846020885103390283317207533452161196083243475946370306769038617032703615762907974878658091287329894831773533444435693597995781597660231197876803919908805925518507617390747384797604894064143120013207331502036416940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99418163850458312551450915431422150754415221744142979771273082009153807774696237398715960833059552784311914984550261110235607242608490147035803189398653808948473318673975926339918427159145662259161194548736380531974650852518311784832596552061115666116348410867113763228177360405696208997030367273489399621978960656273350127413132521693706429694210404147403564440066746622320860386306504103606910655111340472101209756002021342500162378798233365852654446155502398985101814720096852817243114660707399251003911763521218515996897216256720208762375902891328796705494314131980880055329795688903241827591263555559565368023596583619337312447813006733090833426321276210649417069374254882341065792449970804970654413293457432879542080245660548694390627383216897452559008715502567789694103476133953083082095389080771731141383023795387847921448454473717844170591037249192239062293327270007899659299515338534542434330815412371453347392881205635651067778963110467324554454241113416729565889955983059211613833148472139637064201669961594724307517942487366896691039298000944030343264647559636274487232885282323858997368879086724856608257941477483500291105814733544524460384187443011577217241990047191710253414291848903186817304767947674459146461331608051670653088426803644133916447326462713204475657888992831933043757227034388310445813520542333801643201083436389824503723617778594305270838850900367990604031706560639663764703220848933893538799895015786137154839816008996974927502742810332848687773482842085361962081008820657632307818682279987707751375781924957855886155981305626307661157586312329951906016387099300614600470048613105856864700565941489023343973027090645659620844334168567744539840097163144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317896197485341288367016645896552230733094285096976521391320056533956650715446657246917474385596223316475102590107262218022113589554326583077245997974384483742043099239563970699245368727697264994911052636369707671447789840492781017800022685996958151216173179546241812909505080410531367561171295234367538488687617838697046722867816900107194777086804170570415100786749560220582163473577195326147457800799312361267703153602052169874714838452043954832408632228533441861498244230468398212193871823905902506554912518896094945293566929080115752699442845695732839238170157252292911828538651455790329294662343769797847172400981350299179783745773290226866708951396105069261871415842466618548230623225065629448918682864850222409553692750914203989659082569644946274010356910350027375121267908265064955248233957293352419201416333995722218122420416993475871094771955840834135530162961570374847579818018637938641216774058844563466104828792265053858421519037077818949156905741959337205512671230308362885562195307853717345402827407403885515794366581216610657753941721179804149577453131390786266553847882761819459460803477394614089545616179292753995713238643470238326629785866785377455720014415752976768105249587452929497133022750886834637979225538363061485598187670792874269450003214083017360944362185856927267656859190655159873267589723059348898438113010821190776827959425407633672196472195672202398730818356656595448845816831166364796138601275002378342426642116970576813825539835733358523006411746913631986638457024897713426039481181448245759647770454199810492229466351233237390188487295538700166152229312246745276845263043427703032162068245678955976957870074023901264775256815166267494070051262801488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402026082692140544362810927509040862114457581744110699544791707479135105406104781897030847187364097468288258197180198365532079488399623711210310056059334389560614150142479826454003985191313613597514604886002639809639455249677589653486690334941698919894779321291008166229529348105829720365454437576013920165787577845736230346163201588895197430795034473102630335324321633015828906227805859220571209633747929854284444426853372932637008799300885421389107931392925814101709047027671860263584947843596647223275623812957212340924853084966371308905653918684269440742956394761165462699224173028673970964887854962461425994588474634022894862983843431013427966156154725602694838742669105632026815822934542784247693462178687383598024249536417214748617374972467297399644606552479845164483949170290561563754101844738473919641698924919204097354683833192406687466227696140794548082449757954561023957052191231762477550921487567314670926246249308953108177454249593276023944726473390127686536811059522622728147009700795646800551932851000756188952139344900157274748964855562201649920669722170877214422228807906020659214953076282752981635895059434476471512591482938447731294131130694081663426187767887469844120469910387440330950467883458267983103393844041163448272257946489871211364204751947408233699655641494804905014273917655919007339844957362433534901559522489612656732183081952560739727182026679202074465337315280223501689047397007885977470299940232522664996223457516801063434648917070866908431977964866500766816657173635924993596256449153484369464799164367487973697808774504904208156106579881012797708767265049694320623193699034438199708050402577238163763948430148858636797238938093203775463490652506896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17635046124709152384339957107696646813007830922984190180544648807481608498379954681645029821255013095536974422563017143389739705673967141347152176050071287303266607458084130618346647171822556386950834319915597664857405956545901654149717816532470623006269661127852007905865658405889849435608209088947366341987027099247059152116329772642304737186132120053968401443087175005887926158740241753319965496995797714293003060626184928211015978073909247735069855865288264485548824831615305957935815076859650709636357296017617992787702761335286189331636307195971842503098735411644649955268381875925947405730098459532258249387787161401857708271304746184843813545495038199956930635413175492004920082268125913541693650988087448053155479992391656623189191975043241162734787306367556799956494730626123199398605869136783151488249449925129399163649030742518905378753987244001341936418898241516363770946940196852431464329258064379635010215909484143852657131436681261933034374573246913911008398185241637946646729027339868489154949282808345260684966701722771957325402310783006343410649415328624624156507034714286498376584556064156311725985273518383336961514922487199842793701305270782734234090095881403322794844778024822197133172579697874362301188386821982902283862163410395973694691638768577278524503588525850057766520239619289021847385559262136773169705552570720189111884836020629851072601864299806246587423797475493084612085686940472166165883497070322767545544896472959717508384455840864920773695882929011712775025543664872761762953366580871962801653654224175016570035304416813075013293371818642165824027874134388781160260539174605246512350578441038877835670912535084408265694982593563239600391611210263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287130752215992546498018821472558330472825621620939214772007023364943673170895548417923955703428092851641800668102367873964948288943648650724649243319187232437658856133286968357595316797418545315279352977244824739910353006531180108157659149130141942333859253262717013342606843394222555107414507034846622127036040867844208644723666521320314864904132283917503973526303024502760450506484151382175307592755605322221370604791417647979809968668126487010401842660970509909129374142367638163498878114629708743692562805630489118184652518664288974430599490815745280037231813541727874562784747840923633494915837695814946898648696913203236441197283909814635691209497258291968251412817164566438555360558904869134848351478000002446587899189409524955295919517911730610987090379030105874218295823348128824737581830976778663408173575991921229364212497948011082562921794733429881216310314353656802188913056943672898234458538689088999292512497371134734492143697976769344961092948801394391626703966282897947078037503090041237591375037295946263061337916675904500506460826293713001287278785543334855086169601562332719315587543794398631351189996635813563996142045639759953862339029167824470605182181180443988228985624888764380459820255883340913647943724214727364760285218581897607396217864838126238409108222891120196382810436500722973676108672058844342768105546042750081025600475890050982168342858948544840696859152241125417640230258001392167309197012275398677748958162356269573899971432330844804938886617015932599211310461405072273357124452619221338806851055822769463191483801804715734949309986456314152641118294271543506273090339447726812468017849667605742993428051182621892020503774310425338829268559735163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378244411523656481506832099422733572001914701927863520851262422396076716720798014110710426550621290863487748483982970046929305245849203123035908916537430181941501243671330345573552130660603726715139613343928622117870282453014600593637753190193384222592902152037420859435321880270256488631261015342893107777493712715130586282576675151117603258605856379711705560078957035019153251370194084820729480794655631822989962795520182352075497239350735571875075970110668455040488797915120413487138735491592005168844858573635247577829645048233303492629018668317874129790703900480732575740968652234849188775681483566040102085854216278190634379581745369002018090472314704971873268491959677391902389834915428321599857140781753530253508739294534503010509823249574346214574966277566106865078134430898751397799124967234651409758786990215738166754920991218158801202606167845155792199511438269640051051931988927767403522391791806465895186498750401441925300231488328799434461775987293308660322478225963328839892862130204653668045799455652104367344632815158466328379869817276138145085578791342380973540170719987026219676034597676999917904492871344040970020628636095558980509231802032156629205017356034669943871523177940276303800797534522878956005930282510881954822244572457607390210440427191293013718482586955332357258747523542475603784643692221389432414442573912648405630603873171179402166221680711861738361342691480444274356739361250585848837747990150947506282943829591498258523601631506715626625042412291264495417154779322761255590126211446003244945836416738107369248349641055850591880695379790092344001384913762070303933232494836319148888444372986304619089430236055520593442604504650943295533897236269871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361224791393719331399878248787755236688449868755878690397925668625525549748960353270534266315573775706512014477915011104749756710833998187375904183312161593619575911951836899529418052071332570221520788411699928205427826531851860895533609799794279042379380857374011700269850242493416360063464767799994394799555409931039225067651336010529516004594681996724357020550590467463175455505597283809009978232698726598592560843680905690115742356960645708322623539204863885587932943182099029194896222101770062809587041770643737410021783389337494581752059962610235071239649891949354968544425292169477752035775229572835785537995837749938828607787708164875549113765754645265779098796084561610366331514472633541027145271899072697982264275907076990191316107203696303252808549719360954269661929576331224913274018303923447386237995088342144007815147927007345835431357616574168958162987472299520185108971809542573622445890465066684454520333315804679613984888737001919960215412764140129975547998453162269348862157132109812787246308671950290686125223171526510747124277171661647533182670542023932485072817647436913291790033950068712949750213737773272451447833353763929888184044718379237176375112720891879129496205002256556163881743555511855831980125428135154719792971969706846230081787327950757799023718873369140984083662301134636036215928647989359850812897991265548375385705720377386446770021729294536139049056375396978122425676690546435728041719267379322965084010165036929319283709283171287972956614704479779881295991742693930057399811982708603503884747554355044453566791410979854153451469835813529974788643034427492981757147701295946062675375730572518039225854737585279828699163065020539659056169248246290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279440776147754080219400151673974830826380910031962295262378976754134621033807762746156471640270742345663584103324884098075832159040930095955691278236278274177956582358063191814672744306479887996581863855679289984962574595519126221443093900668059638353660540529744714022792570493411277289219626519964895121947207536295277283626068768648561191023182556686927861761238196639217265231159873684763093499360433163578294980348950790526461331814175469092433087941756616844693083373203588900001109809175860385572416972718777574436699688570983412562427399573132309109668671170856555842568055828319732286961209386564138241433650209858091981688833604516157483066902025995409218777012359886681034502906249624714211231241963214064509049924232862684116965396498411048744669490568205044536458027079459050732036736582932687111253311886181162987665031163472867018083437495143575331604574466359209894551910979338385719799150457546501722789651520165396840986976404741748990379904800044751257183186750648482333922813057067784725195259843680826887218097905633401107576578832338508993692719947279035012834691190954554943058434516752916546856707322729362692424494200306170023899182524390166397634490142108529779512210835871096207189636478616988712746891522650467090829976611824316108591431947760948068970262406314820158365090271649487372495594831635897693161114938745452186979758831099691757858756952032993699535611959511509314848039234513197967436825666503171147008322020242786595671545365595892201015726747565061807597263785260832673062929538991431137136253000954351813337776425565489597193588421865515149287306828966385686713886626133675908568141450101937595713708736808577939256329813941358526601442077787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101832367466579528893333563681593633368365979408588043735077927102974462019736196419474001662622394599016054295130904728144529254848144008516042685597220938893718562668553268745019388484384906308903395469737592373664361149734780509022973701016523990703430155631491121144208864249649906359610585480830226420628899496943357657002231379160528333381023882625893015913200938017998788263992896764452864876051802547025413559863920001057933391738521382244726801089881968486402095116072707473659255116110779303491450192621279975888405032474628290172289372025336724471873018461680489543298474262380634502183958369290154496387063393397131635912729789715934333370544664267641824213821379703216471647754184338460891375303226136832555953827021637875352098143216156715282485483029078952167370782413003541189813088451088119684905926301761921248458388940797707741090621744666019507005128004316291261473812117538156864380571157063946642274169176016946244404759222379129933101099750740666101342026791179962072901275208633727362278459275628038050231637896038290461954473539404505260425543373884353532043438340387169794528100695999414658499523623568162939764926066093326993776303995290215713370541946034886375527909910783079627107628045813407443475949769310472683377331503030785300051166530211999724314400547146280185168976772696179341895645748765101313068124150084109263813224322139926740637816775943485009031893706025877329197792680716620226188548567763907154065286754480746217715953667385674368049345072668096511239155339712543049956838604311431250283591167657531254832825550366017163614802111166707870451598164126365697423553679271280004805332141433669251958915178306724021070869295670678452325389359440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73976340749128364870725374113703089421938550378834806135159776707031138192508520945472050751562195989277417972306898063335034253279644253773727884153454533608675465645372554261910228873654089892131077162452660116657251840368782158870529644288168766765350589950708789787897864529462138496973933823387025441482962568806767663408597560802947856754416193819496550194111795385767297938910618466141169224460318485692608755577593084342169519989702058250229590642068056624641169382783384668575488514145232610866077188224923157983285636952443187155531077386374423518543824519042100411453471466934273597597007268427464191998712850407743067085266736422732197070922979061164351536656530161519487296734911974264756414361111626835481051343537191804247281917607467154611911768006569020333417598891331074753390319850834899873361791114416890618199024845286589164726271450915610994986514345026680032592350108768347932715045605283513251877719915198386165657648077279671332158300883766241628803588896038268203779875671685150540587186258181380336068152131192570950920301755210956412666434995469863708308272339596545637121405549901893796341932476136770968086402680016140682944562225238081204299013383518047455682430610767536412911421587689148118904538147121938812407272136218774846852921586537822256467767283912080050100209573957593179307073744323374693734043347609922509483187862303249260362022190059196854214460145642053467222396921221567743168432862782724183355217611819241072585483892826808629270182482478227689428618215502817498298849723715737920511168502131484690283634543801599582137924679273795935270145373917262154983633894238006587429819394571617159764126842869727812363868517842561744394969818082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196791518481158358858137378087460200606743279069709724193566364374826148811662509995958404951867967267808469104416583766554451502422415423175431713646289342392971413589717801308159000459489591216306988030674343196929579698640465528604113884393474823695480171718447359987722857405883702256615568788460862861333338475699035514652333149619658423585246379021085303296318929184011614415052641356458048800058432760498575263078790924720437328118714568510484099248944722213184022655019648981697039513663804824895917499028885112369539208801398983870510505011894383569598816291159186140283527395801017313891002562656372010503564432959852411524644460075714085544088289361977070200486190078460514708165540449194120324172392620350119392175600930639232382745388391175139565155496291516376791844560686759230616278488512443053754765292536494709585879941839884242325624817259341735270161474421199214810304860394791595750031917006584576213252142489533797086544183051865668047131990608125545323630930752213379218120315134793141349621300243982697426874356855354682841700462666303066960311506758620944925290302895352458346596598711757789824450863773205043163730662342349686373664283792871103005771104723131842694644430531265708996835502896461421358195012636506938509691123714709917038390371046779458288442934799506660249826690281497030208769771680698538105469333454863248579795408447246860225084343040933262481838863043864961909432735132544259871239053104838521293994998967510871214954718099851420230515171114800378046043967965161219679134252322831973859710607810863502850019696551908171975200091855022527064685106133917965063939753772688289034629452881193319946927270070343878767929436431767083267071302173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318616320869784999016716456212364799269764699691638792393693706873421678382113689670898296934720442118880095757718772362907818554887988328531420692995356177160738074414212432546619324101167221099050296582832256342091287024613517061916469208490534859643852685682781746407905194534450971869476403519778725195212398858441494620281266006466043302203961646854667982029671285096810936979610749305744966731506095295364440718638977324100960440217497592075206734612174172369515119844454907078269006127767912475705048323821675368137412737740556447493755979210907493289257563420523328035103904170853599931221351102477772525933646124296200979565640297483469487711168827810772732821238151666449406937434709343965951993150494952755229871185904802587882040078447584410261131270693159575604552116206172085684312390238986458353223353009802349460367704760621780864406224929322699525935471364888692755306830361693237555501174155975920197315828878685260924303518356417821369836265745048772983139961594940727884339774310376811423533730918647210972355577728987247318502598604209575713080198162343677163676204571082071608941876826879044280246938145331603760818713259744975049874591893629722788486894077072843006905173249331888779532497983598288116084694491960962895237962117631543440942836975547586216786413635122733052909485694197536208989479756486482496875195245137157239581524490385878554459025211558206575968749106027121325507819880740935921286316197073144551935556280239163293435459154902270133374427260854002116144245580653182967398829129659169510397974948784582924926428386188970712669546961340937854142656990086149093705294576103829221362598676587192483987347313729446356521597305965315258932651067461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401392047086743664724691541169151236736580789939692620074854526891101185791467722468476130184948677661048121897996959948375615023504157474554309451627089402358596267127646056238710507668672622296210226981828558978712844823404961826507337395641518238282947006549756278058319348610867830966796499351142779976424026171921835361949950620121119542033697203171003423409865522294849917074246137748106057462262219430914539129377331782300512361845472673642266176117599859914138564908231763542151842033714073849784575578259538986785884207599229437634949467909673211203156766427080170492293657370005795449082782319892974267572657672370746059018932803351247864098287909109906320147740516573122662430646093952978860427447760930172831953242500212006496153744702918356317831126921422206736222691230922335217429362858074501785726249497470526299953691658409224719101075294360126517608292396927012974906718246389180368445414014842236719442235711501496756492729999350235561763215285625295014691918732261826391676459792588007618028892500325921218886185644779199660083931812570465364892048111297637991478391865872708343087596391400984961755794730922418309414342301615102726942546467322577839790361260798542060471216066448541884273185709125951636561632172889793962008533205973073176978440529719402979778608915856437285683991771801905132956885904600983655755662690738809847168123505365443426832117405759916359891852874876631417500372491969289638788841672815129447295861343123170236200918263140097243262028790864875931317731321098154734822008400471025412666568088472586426123056467537454662809972814475995236091617494726285237000288565531182169451684287114214648262346752957637641752760080322559482482774224809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251481269109475801707277296957290300334743489323846125929462691140002552658154952258744148639282267757577404636400930441120792114911940395580643382358937388712107407600326391294622662775731890973348539803136618805704453452891300969649893408669886054283695610209612426230433231659228184153537932343960992909409189280256808997490162608888335926844726618739807124053100196792968035238248046715999277134271463142282489503064796053915652238827014284217885273705541331659908889387769452480394435464858164526659412233343275687376346178520782244589536335728547234121067947627307666608119471805648143024139003904597971954398029618967071098009761533139557030605074887681043966867811487796980742187008468483872804515767009844822462542688306224991302622620244414942061030284870676913568726518544512070656368769111137110040789768644612961523983367281857474070791548370389152599404720266273662271999135638491252784831148256669824830375435588413530717990771780964417771729257792534122749931981953687677998351144266123622009224523578007390972370526322560864898623837882394557038278108440535820325653073209799437027897066287188979956801442579778604846853364009130072154619315289536938693115321883829766575752972376930293175664616754529469276997784517278760511051216097701959131060775730046388299550316201620005020436172881243803892780921278296637566857071431800282637743709142698274951350592799628409843625644109756930264748694553930299382809128663548416326434396314668516948364772994029060972126684069167600204816692637971009998553148360427257329165721111294572456070585850051840781857374304393518737201664287041265884113177992190016729974242723924306049067563912724020094734223116378325935549552873376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55222039462393744717408816661131230895023755040337296630350964080931103894561287946338232070315177743368962232756682684539244372039717692390879591694663243016973498070085487850696528100157850627699900733088961921677026687525828279935904200771562072596958729502458650089141766587903946704255917938624485388367672875626680839882102918307428534938373856164829274027609978038249712060895892149734743812865158178612414670305846314773875078583726359453061134221639349369735573179304973939120557193669770241722185768982063928635584810305192464381653204843661959862601795352990354041645546291430542091143806804145700833512004260980065280600004066966269364682239659643246049317942664331719282432076389466720942308189891470080189769025451163208840964612035684287455013967302162568379862442638546451078628580393345695233823754900269469234706271061164800082054343082661895381862306064488712282908423043790803374066442724702087399569214773345037353732102057102006174069408408762206241295565493987975541146808607556927053402414992764448061687856203714826773125279758796159687705933179764680540861420501125922387570187190680597154929320079300550473926136327956019686138702993054140890977139397904083110798160962803069627913515628482622844639542276033592376131243610848889797425446508013085870370682672833756629759306744597217227817226426547282840757458156868870643405295712264282390896829103953650640516203124823152866061149013239388879595639963530122797943207918929434495221449114160130567687392393702779195724576927545140691960818081531986080330511609025012544542153050776855426866937756004630672367869104295572686069560247661947669583165678407864114403237252811093152805412252831317012810834103214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204042697451780647545117992048188246355934283816184019438796633490603746483622175375196385994296078595560051692381094708483182358383560437846279655453183437623929263271802305509837420935556865370179158467270653123974342295435713808287232819860572862533753308253040746433410633535045515941261861840121998256054380222516140167944713785889581690030691568478740679162288597922820390038114788425611627396793348985204416003425533320083008896767403070280470584566341933665597472775544283253856500634039262728954248986988622022277136681819265995342184075873153115034592876928213094616726808433627710999972282913123612502818510368581870425229841684364600666048730364780057485895042287169854078876536936821560033867013967349072986299342963160682844181543232121805274549429177393400927268189264806588584737678776861644849323925235862492573583705284380577293098130622275961999858021373205656094763612231670987665685926808221733670207139145761066906404564170832876181100575247270192037836796857464415933618520360185449497881769538395788850028762654158471970420968103853135143289605477445569908834778687923399444445344364642984496627486338242915102254176514376863425203932905027694831267357946532625710950621617515570684187381255838471105971052507202874200148940253617962381581938614822465119948276217145360284175984090627186725333517333140949703457444156055294206657116260019243846406130182967316614490157328505148962403556123158837296508671855031714090782229336446711688582507572370223962923901764332883802303996586650992540005778878668045300750902157988936746439220856215692914395620365380780659182483236964689320698068449166956414875996662951622864455287429126214171446144555430698333998461243321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69304285678897691782760317116083286395748145996724706796041178790219810762780889104145242174217915966632706432700096553084026609279925697571944879173364179808179531875696263579872700964103556696511191212044675691715365161533822933392638847761804028285035418774671960630001283064560250563898498825526641522485087435136372933604489006566663515680050787064521119747684460765765616421872353189931915553839357009005120571263868219379474712366960729025562311883008869215997837248255206151727659935777170048238538627343196005227923948248356630257832966455075012020428325386097125679718757530240547034307850611018774985278665169017831394608724006221893525872627912524074526811216714552147243032552892277939096798722806829014274404834516521825565792992383203262621523560796695631653823465097213860512861377547989639793899743599353306662951805715203425253331919448453555825213673986251616582131762787880026702770940374210471733575938263216511778287111281248701725377937693117458737185657410526863766955258408707449693182787771056346299211917510818698412797246394999351036202869527304358564134843803249026686929954806724176967326036647107244437127340463105823338777922501667891090872377206658333848422904352719063833408098093789638636664102286570485200151971053880613105597257301405043243425928693427223899107477915623701574791983207237139851423146944716152792865420055120040481432742947393186565266504183789385311960472414998521177938651496086291510652396274179762204155427692580738492638468571758313749754113692893080284101055935691335628836285949812466242994374581391397366479753340576113861770258360474295351130691911778928408381061229999916224426370039860179243312009679647943451086523408862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340500617867066433487138357218261874659087525670781071978777610365016105728194893903282157923509600159191659774131865622874423856231977939341580495584015184866248762691024635254116574702133776912093439522124145875924992604386106463149891320986522281760725867174331942321119504426364243832609407995842003896697385721227479479410400039160034228490292870754845472900077135244108412447146461096941661574480921861365219799412508169920738352654295393723622789307198663124667849105037020788116595854820875386770598004242499864508772762893304667447041411091425153591535102930561126437694462506629526115289009591563904305847634639783184232180013210879390661325306282258272653553914646935454460762355939477493912171690038103181088912252967963498972304052708788028037004789977600018808556113445807360560801834838352385114410156276078583440533862052828585209093626393604752209634216661080095115418809412065922370667987905389721660934507965457870482961937200990244638409510079471284790957845830007591506404608811217672951593589445788902880450172583996623739980307434837017812581260697545748655705185249521931199872138810392906921068345979158171142716981403541750064621337410823132930103109536836260977301643904205239868999823229814023556391991375324890207103378887523276062994168057628459608890892147349598505453139815776536879809830265983243470244726740731681924059494128577586489056845960657461350227202512732423372334736600442175649783087976816431631330061789548318715719294033586696755976465503377910660949931605710911166081564462119015524383887813462433674647812581799676361837174779709228226074028377663232817275643026266961244428396507827439215504088961266568929845598321037144000097724624536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211664850620488406696119349351755334697541715363963413700255641291705825498070083587768731867172857228197373972618065753757137559823323732125241975836723658264335136178639649379462169978578700171547124514244234326716301699489925078667378873678147226932507940842343057564432122285787559102704972309714529906157286037615509895876727031251852594325293402559048899953605598293292713386920214628748427922197719264576644186716887185111146517293913498835706337401393027654336349204904819170292832546668622068525091962890706361178366906158859734698669878705295097123320985220453140127139487006455501701564205995345904463060127828392768896258469109661418942996328126174690983061316535153806514442744488472986325883066164413892307653256051998375353142644717961666706375180634198006947638124953952714904582909857032385216377656505015728194438479334567495595159748918486418205696156433377750217348698101394674683649717004804971347147152622935759133105414557999759455311784208037617294571296729200185612417542544559516298896002452538639973163852907224092312396485744255131264473831245496087943354071647254901211323210733958931406390693911334552754759019849654747216398656525395614147689978015098390419994136314279468195404947354921152327258106504504320147827134206447129301670654249681753189661738097525965014698861410678278753554135440143804648261345856753086655494176832572514106572726594027201810418836940779585870335101526324201989170903215853101581976625988229791952184383267336811747244080462400184729893059444969115313558373832884095270400714009563167184434592815829939049144858733127380241726572711256166554484144313130725291439408217217150003821086168521808603258915669412973493536018684271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395081621597901894184491327892906712031378906089769187876789991151126784614331888401752460079225985906106590257012674966488631854207123146583361294329663931289006875766418416031868559052361190088235500893004392251375495707806121394322029668853061120606883548151367567804653927386753009655391374854302599191723786684968803282472201390252838070668934316083936735430168118022943027376015003541503056158386196740353710315701058354331488189638511165974306875697438698262783963388788037424898836120391508011393744510555178651170488748039432907581790543058828873279572195913105246624075236929473783943038434917898579002470845746389616213435003684412263445658838503461843768236393772796316584008373526167566592352089143030598515294835136246334875719008153123839767074125657418785145806581653874890370174859795832872538918480021918951665834064102873976758413435445371070426057332351387779312623496939374206944212252909517689885322816107179904203290790767789013877626613165706454223519207055646557343871987210600527235115188184845311536016878755370554189450882036893380346335603613232613077818705666606992431872780323077767763443381455478672656093941004218606168472158756878728481173445136812351647473452507409415191812187691809126524785478043623239117807373207327290180891397811305797039642799450916001338349189920568829733612628056258314786998446136925784477873834277932838286226019546126531081563860746986724662332189591190135261342822761760424575828090902568204664340774951699647373481415349330434342379549724332170203159986298872778990954520133436517256157965037631234914678595022202135107915432960187563338127276978623567979752539984481056540301522554892627057110174973844102924594968882852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364938735052479248134578751622180181535540740381353755415993700120538782090244002086773753282963200309813401693309337905766625957141248375655240615030879251910716270590204085742495708559988152598969738395713526591709654681720582084114059895879308403199777650489392840706841448685828631123803241871040795461132041283882176908720983996673102844622846445895022437890485321518673491066794194417055166857192700428366752740110341470332692156123152157889422146840253808786075171621109016629463640054183842137521534802862598819684771007196968786672165728966549299368728798721549325912170737974105664183792128184473712815864814043710421381897233113310533179689877848267152491529707272743657348700125630923492204083712034441053467452790836631996904079715341488355787410174592678786234256907800070835469110489037239011885624028723384204663536888221118702105761497615416685429264344620089207916823244797132778951006723221539526938888043826628106734772418929572564526406184939983809171893367188366553626631597641872471518641895231804817976257102281235686364800383071363702656001222180710157442363770075368390067041920061023190989085155098459875933030306847277331411526430858560685567117727931906558356105606629725129261415955976125241238068587801701550492889060681662494219050893508054825421221929592185871024094715645455478550886282361841603067773398224883582288158684498246944089483489450608126088869123513196623158399255990232979897506822083284711025810765515112481251636023393967622320877991659333935619446616226044331226324112679479644306649689133247166986335900796283969593119251455117335522309514857807777850081362155015206542360190321232600014457049262562927246654879504822007633966284620374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346532483765094164925192961960311049432098142753514591577821683521798604885886323745160073748230888303795123057403101229937972327908055023596267834290602306790067679815299373587143491620917378747736085896930597640397467251900771725186117718164452580783901797231605591891825165841241030909981052210414920312154436199952590803046219317324451865063838572256475280252525854270633898541373127240613713324729080880897536009358453117797950289617338231878487987452089244198165203143763554340039112003456325609768029037860187810170687925821435087580113477291233040695243234488046855212647546820172987051968360479726617733107670563844079119786902922210096425310763888301074657787659639977344950073834712407539610895379707616494295350549951872566410683398867924799704861641950072983546255776741745286788227596725700290895972023012064559399756512310278639740019913100358260814824682134501965444372600208961224569432200483933168485833874030868871585939532445124031482427339454970454256880527884877273252535826826549672497263784048363992742439291282356612393522550523121474025740471187589157530588875135972884842131406869080244620138680828789807799299487918693799891630618150748191661347758191195635278908235952647704753038729945704272519880233300915652177029777615758981537765168716977228684202412702324234415243247376590091961680463112732717016578941392009105545416776155105557220940936694545834705837635712469323861350495318727260007625451788806089996220140171976592049430952204705870863872810600493070363146475134287039100679990647677757308654021106287925832248314943683982035145166804308307955010832517317170238782243255036357356022863393593095138643678243342825801777380981169734285408703223715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379785043890997723470539782103326506241804440800421881629213524666753095175810433255359373361581099230469104278732546479888785572947339706351095114393311577494070893131678808189503444663303865965282873346013460134940799925706587809317067310667408018993279467051944157321336609272156905005539563163786041216545414781632462058611309686171514113252278960667977402266720354905524403261548521022954942427623764312846323111783105077731015915493654159048571829367324469778215077658221014617365868995733733522549500936233383073486226392959481954230068247119830248243033401434435022445671636031150463631452834056148618516831310069480090934641372985830242278113268102199046950687097781296217416478379106959625077396232979256379668848698185335595794122161771880286333325693178987769937099847964221145870144352065378187025351686205793645532823022127591997287358891977190384061868245438616178436970891700634359628426298618911498872571775445076503498905680224496520359783402989697474502645384586684351870556707229534245177453880436923353531082595307246131783564691244146927679340151335550147474093263599087135504492395393328515447486418899607535800559631765188649069780165280651046189711784529750102190807992593936231066170526772485586522329813431299732668997034842672866792214953919795471376472419239832899270657054836406678157712865058134498597838106037188793648931910753785349783859278428376773405567193444137298925633943288085727746306926223468903812522715954965363688459038008688471149477557600678807720096083566438377206628127758340646543915907959267736090696234509222073138848112332722716142373117399538674647761466876976514926975775384860643497501876153257239279549522577823323766724088519078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203964992528539972549210038696095740086005993123701780900380169354269204924493687194349623630227853435602843638345082285505353002253281911590742252897138997976796477041433868804921092729796145296200785731856166333751931696262973906179164920329202265028559269238900672905543162888233553092263268576198845717328493617079022833756275306417306244638112330684640244342108324977017827508105942037491077420024260062275329094885548109304232908017914089615904926115161919926757413514205771813876751326022607822662877028025601775876479789496122753310283393756469031021927606042651844888632087804973366128609623881542888445139837377438158932963460009845087930898771784967926433665679602463521240907317789252910720592561670657532142718803577103812879706319840656277471867667826645918710978400385557407889488398951828045827746702469874147832899680709597037780163418531716699748646278256274270901236820549643713434926660352705932821967196178623683461785564125321201590079382464425732179413365025609600227304986451856336589678824455586266428126792480132411252959803289788791780833261545383907123890852515832524329233428633973830924084134313005166339230813887005140158263902322864571139056376260072358988175682298602379410130500178571605254351281601123398884326635867908107592348695927256981406056832550588091832544700620387468451656403096586052281661352655501677792330452786603865245457271728656503322361071284245269066546936372201349647286234238658880833383304891606705790896435998695190367452191882798644119447636692105905356134133261445058292586624661179376529764149734570017072311633932747294468970364887008715479789691861354611986955127397788459999880552771838162251734749013785878020063229325374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78406506222451547907926300107721490047311535479479166130119120366315993897949316025962343063838873649004849053577688227106450419934795207735556479597091720801741175440883857888230270202285071726968151559203871951816671598362319893590130718446382241509379027724094283986965626922056150494859144483802245761613797551361960648908415471802662997838569245176259642210468863955195275291948190744579798374551584061953841712085286274050406294118008540061287560798756499204811760275038880351327724334550826162306917466175812162276687872698547677827381507447426085336624650243129041202013818735513711423036103305399936294946897120237324268387465211305499349379552073561000369494616697900774871831943205828209909123921863939091733266959922021273636853661878060502941972838397350198624967182658331691052637441199788969955580514655631740501310471702515213728541601978436906014870491831002499058123953324176823204050701171095523892505625510709421189164833926503051667826264558556731315563672056422170880492172312299035928568638599188962346117030286088926889765003191899529324000187460706802567167063234265111199957170113990819324111801306335008871012367837502040999387641349985974246063127177095201871916412358168120330543928783945752330119945592607955035509041214830436867074473291370323996895626903162995589907656627794556315309515279919887596920009056348178691363377528582411440356428750722898723770089599555079422310862029124963768187048573408776225012121773049995158497537365859595839071378077305888364163867068971864124566415627793029446418828215072485277789941314697480026727330047494527387589247365436734171263245643439488317641928373273005977943421838234783873637168297823639965378106510632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35930179178075706597553722582219559656069711702520958114650436872144336440428337223725546836682393183306880398318641523445076048396462588304690115843402643660728094056208902368617628837471510800529617303190320789224387270324623102442934860008400763121379136292460696840902095756063837558801119666095881759310964411627195013910536107861067144628989616159956515524101950745104248989324694833353821782447869868070466342414802899003276322503166331006908470137817720818755261734754835513581959407005681520682399771326088662815208489576016840613289512068083033639003532424606595897169251227322615689370413337442750100842151536038781935618168194125359858908983889776557880527005441374951441123233775480808769646120822477697252821001240410843652023722737084530704211281156329516496868823075248534108215476213779765710996499473339207664209064164871160504938577027122155412524277264218919338208020096397198651836870136176835343154135301439984614030457408389381995530916971886182353284417412571375935089340834146754273808259620539607806254066752643802462056697151721621858775408213853376823198261046810189996617199819965973554311937703814754745991116389188890220154562435001666926391622823811257471034032576546923693907026857730288504665536863492459021657750539023903357592042308338637698865784654496120593705067685762848189958709383151041968981547761028382020094604707461315832729385225665381718586241271564748586472749391316100485878299871538665258526280901219717443300311348213703786474999790013766988348398019365639375866279546552712824662044731867914227755265597456523635655860414490615367572389063580329155092961176509842818418447183010746519578107739575693410980063783968224721394048776220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219801395018363785163048758451439651477550004299297346394719001402140271412199050259461400356756794318365309181391696314233841664910472548664703246755932368249527783995868484783034568356920639069202636717095302373437058877403829701027659080063263986079199849570657909454784953153407016322121536255440816267596496265344403640138860687098185154297337205445985204885975597913785387726697875562211576867410303321508087107305073740976772433410807080219537815060175764054708980281047930842951218871182636103170261838363891653076088199139510263141504431575899928562046892923281928785576099571364827072280496620371435208744662678184515200454640432004741428992629497409594766715150926821807067596503734579568721189111487068162729447966013635315713436567594742238804215329807319457122583868432289763495296029603930139226350359505404574550008757362113654470519969977817596976530462649270697602701584392283235949972913222979193151305219042669172564174138203245752454748355984201396227729613515081263866086611946906709811144189933371552523773208773125392696946619702246588585999638269484285531356086649366219959747419663492217531915806417885501512756355324542988875385561870625881914410960788862035552530605483285847118004715383420796298766791028729373813344563171139804799513825655833196716123653857769535348344627118698874447950375680700726049761721470732628546641071307857938311061919911656513240881173246645115567192512706809530454194140179759963024003372160326055621519062752723206620814477909608281111114168687875788626343053480577923984256030902508475695925101295769821333627629588984780307781121130814955874806049608896530677540797742101808204387634945238191731157228631286256597600004847549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66704271207049940879351162725921751631061853037294391555378439091202573536493912642366591722955736344286449285361709095595406238465390771988301233263954541504124545597555395724731325017110961073455509327791426540486865229305674904629205479125332233906592550432586590026674120632111656279178574166041971037479642003097890117490752111049849429128099539287269054656255510857195547440881480454666580991952274331743909901435763028961319166299796740540805783860346247902992199553764048796699917251865687858370111277170762409231606018796006877754381114935000274049843476039972427615254514424676188822646142565129339739948507625044649531296631627558887844635616680959482817563648320634293113308983792688378711692182509910621273281523903591307033926188594872417474676511303598826984341411323611879931484294653265927148290664874192555735644699499427382249241943964149065735899921037998161073402826296965494125813611413283404262222219904214057874386333864282751118571139142476383963320008917254837650660494782359159947434416473651695297958213014311985343305086832881382762964624700429048778131941485865187302685797206442439968638818185071039942077038025474144238062793254565281076410232012949383395119360937444176231390153366804509981297772114584574753098061341595710821428469618604419084376601566120143523526931488479996976484264194790468244462019376850340691183349208676366081389728356994762691483734149447967051166862896604119727328327906012949679335786495182941471115116563299825510328750192167137886003962889317507921107773582857640685702366446990450475976989808963249320020705830933098074434133651512687615804734416322692956560545125659693821546346569327482891934748206950679322445235869511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96281720359880069456799425636002478241910511921303309189516124127921025559609054533276376981456227257407294022797223569647813301902083918391850980092567975978975109691923128101609539263819676142978035393549027866043961867576938393814620856032783544655959582108706446808371622616328144311355607726644758969823051320400119214831630732574486636812241818782489262533500574360793489365579136138208681439260883088151333275681302888295524364980009721680509744704546040896411314597348081762482771787205227979315032371641455152759549636523435050674310603530692852060684546355694522848500917352230827042885152595736284214777185723374965788626078600298979033359609788499052965387631075190032018553945058246509597646198277566772601827144954160125198436695938023768191860772597758959710777159048961576904863511460746991479621418840730676761230271385756115336928641053597333223988795501498587813012370957009848639308556244505733863826169389153097796905135749700969269009878681209084499489742113495211649074069783859380936197428452614983777012157855510642300144193921485158192132892047001101135351158632568045501747594132542783551407781282398403810350394004290392343458307568637471657414125799050323036000594809357524081644603122504871630892394409638998019519866469923608048190874042658663978319086675976741917394364066951335429546189540906353599799051039761317030325070794674507338899498528512107699696053645174821744762563732248794009485633906054963853944206282258253987222837767644094959838211342229239500354810615696455651008682838175305288521032699044153183884766545462957353889196896707870234406072353629296655062441321504983925357886246639898152525500167211757755828112917907845107693988844686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132709958219419181861090432548141222382723722953736943415085854026566416076220996947029099251932257206472675948141558317310042901985154280329999844547313928966557514182306849806029164830402335250564413320709197697853413598334483318784726908474370930109705549594721212978035961763596325706879797542431272259779375185603624909161057120541722043691433290245659405092229141385679625522212920844479963822898848533022583498715092733424169642888899737178916180675172523357403777933245682595199416405325426216852471124091529087579128808928212871050055842838963185768391897098794346028900236534921988923691592001218457294106958991755797753145550666147181986433544917632520035152716702582355610378999917644246700461776621933350222201669873476910037624500017018137776606859340137607904449791659825259834909153021609619992579411425729530344780228133171222047682350287917734142416272454137248692311190852603123992376913330184217153785757117043200665594425975917355912862235251136023177630615738679985233760808105181300249843624581897304057598059141403477313496078451556751059185795202243882165679019270690989056039195792936824646914905581061819968293881848909964440730034768192317739963434290834453123076047948846026345633722500319587257274015097623798765129473440014440197808213524438204924883854297864150048275117111242948476742151040788619893572079663266053071580351057770476785720761313035284154092346780697497952832858227565110323722747700858384355559706714359823860809965159518860148359425572358559823158761182570679243557272411589112131215902720986860033420107988800265540770930776356386950792321064638811959626661366180715068143992560004394608087929644271736510097056475169423745987625790817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395093716395218605576988239734622750773741553553513140288655451654745637946449209923049404721088861885892795698122226582317363538238320532077391586248707776351888948053924658299311981191898033447594281489379799712569634921378750246762701108645136704865959039885726575441225517698211033249061492948251949612605807088427617681512785401628906133195182138114198831634723911918421626494550819128844157483523411554021121521163398605467242009531184494537607205019007544545785735914541984238605551331915481465451894460855136808819282737444623011691318783980667337409023810621677200296634722927767856608483109416183160598034264863654471709991316621975492298640097505955384239276180582370218803945217514118564551370476079563333390690665124015384019420190479735617125703078143237550758056098259203171095642355796003431368523050922508264089715529125242713342427235295894973987627466096815689056907864099289496662703508731434702993783754441095435023216451159468014563314185088896732302130116645038098908759641439091420420885841150692253076624234985563384904514211023270178687701109403958377090905629168903387186129208006825042665066980936986609328571673177815162214741121234978848354238791550674783872473073130011872456529076978580639138937619789097059716450656014196334717020018069354209496433902128607604410101118725303776574605529269050658018235257163692204665143226549188830674184913831000212792256355483136574271082798255487820000526073850413443294089381347054122963271060014999430387369052286303402784245229647581172626520150568541492438900555242998957082799253840067380107057964629072194526193766279381801071270082598078638935329640742299999972540449499751403932360116296185165787206697245653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164335233368627337597272284904363108464500706495728639706585298414309560682387953004337525877813582783571223119959979943367914031964588646438294531686183575660532588141924769696590943790070810800907192574336651094063357982114987766745108633529593561628854167580179437054726782886841461601315629547199058771628353819443386229535543396735971568453576222616369703248708568926535301877527360751679151267926713081544343851912511944465353797686731288221130249881083418655263414526563720792935541920118386843465937601269395221525305288482358108905794555550582203850578558647583858730707131406491994175778479170877130621359528223483408403485254633987298107948930531703951852201492604108767759478399154152544119203314474472257553419503365821850612368711446175360756204892753857932637034173703127843124771177394916319020369037246551308793194829792952672393915201665462720147871593202786339870787020895114207389664476112488690546616492146660769899619245295961252772922344614471733255213973218733985791311884453623262443268636552274452109197114926643785672419666489745493513288989925037887592034846566000948972238148309626442227609977733775636028323965613211222897910522475235903351527319882676198863675421287029203632270287093577853888036574229838702972721042184532230544775522602146992986293278111314889426052064821938673077528344358438208346420955333531562569997898847203303502378877237050354848140827703368528525806228593088230992231444227754399648692534354981844150498882853750791835152792101789411530410041845944353139588229361917021507074930434945604227640490111923206610202635885878431973595315513721925990760028262815367822138059818776845764488568483998294431408964220051032111017742977802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82953867200061183809964947250835306239309793192284997685325314808395012818515602239343035100569317960030460599204149970291295324100815933418396123214117073143492167079120623621345424719747200670590704908715441657520484461077463425936774992971430858214914462396626231852165018748086706671468224612694981467619807308896142823695490515803832036517101229542543363872860248058340136491042257408856874461706824877055893464647960739474949402110414701149891367425874416961774855963179834141218976985870613943897980850477269352177489293509394060805731564627302102931524483791479358087640823302978947294888708766327744869260546060420731129411714556560993779735491331957026447664294458673765097556929816910786003844054882522411364720778053480462755610602179485609721238090474035202895327404472096216416824951818763909335529243104196629356630843036747935739030377461197111118812527727054036823804358596399611440332460243559406019505050460072254988661294474879892572701388593583022665732418274268406945246805692680209752979705281427472606117609847761470665041159409798250164238228806677328748087032373793267182507145395389150852360801152609225618379272529211711540157019016135175801845439940095154172009721617131770237903748786903854017466392888967741479011898425528748826827664434356002420228674932674793107582720185453663530320536466806452470336246684194850612166065254766187412348740759305336590388680961419830205921724039867967457196855066798961447090333493049053178342292051393007196900597515612862028014407921691415139890653234483971278472455246377456582195573804170633571893485671964355823378281957472302328640016686067582178066100475379628699542967828998436156821425701290761897717204308785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106317187733570585235893592536594238006531721569281166094869517767825864862277494232969602774163881966764236947623157927031278622419839383607606042392436470341144451332768368510590805843348931067189744218834608651112507238780647782089753866151200262673746993804473376559861970540126100520189396173061920238612449361966436037753201594193638125534859097871635037034722161498994684697181650408576269284236091129242391309069192141310707064790134535629888121669728331528868056990592613309133384327858431112733559195975093438521186541181472118819831727657813975936901181716843071092421704449581574993679938286412285230517679660638387444965301728420178951797134242743281189884200111746062739894188727968971251332999945560068036537628233913637194315222947965438479048495782001110623587659019393848726437840013119184084101130958394636825956740148000959978487163187613903147004646097637283954371231404051086771370301859857723135226415814459602316760071111709711670003821072462259272568757740157618586447234495859362064192626275695875144874577425719349634360159927973530177033892055696280464386205926686872475342148847352163127330977672931483789985638747817578193227287858682139689889469232414449022442895061764346696037914640987954372343768950382494692402196705700406895882692633009661865155210339976724461668236507685212844454105598425129632154383395124478973309136905158460803297745505880086207465757927838457679595867961668266585505297832219045294587026178712891663127110177921285055942532286722625292835498784752597478816958240018725339093264188271199302262929197603434784565429335987979695045402584276574820047616895221520688303181312806942424347666584438558995164825891183922465491545671477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[60261200157371437229477853030917824241430794428885462486334179919535750610155363583176516067378177863597643127467080007534158623908394980277700386517014001434877868387683754937687400520033309000088506798225771489537416028673695382777522421360229059369562959550475821383709384458701742939090184260843307805340208042067669197821447536131488244007416497688203964299630605443696493577214340265181821092233669600559907595691339638829802034675251011296012299927594956838335056315428830389168088698983752671001789840288293328688672114487817114988510071694696864125897687940770376307116879104068945492355229240631400322492132174467058030507734093315694225523422798834084152922226089790593714630032742589229090150366758279534800747028890204423423378929338234511032166999091051339379004312341684629663100818005062645531029367839563916307588871543945129007047083768318292122223044491374273479069744848492979551275944124475408729613465014153608544414375366743623048968619753113108964978335285535710782557350898523122091384757815882852816918982175687132116224797557013334411726416713032607869733663541162294163356159878424708708358092453239144149308660989267257035685357648861000168516983717499529503760813258220958139281641061285350969530080534594720938878441469311763320954604756623249749238097311858305262541949736121693047680501536007366659087926461610399662689738584843038689011860692629360649180328006393395850335244514093771957816995567829301127064869344509524789655594699457113136159109750988040041755094491984906205939413861560886014888505185746525992121729496005562566878356850673509189590554096523736146674740751855243126987448864602980675201622188427576554031184799397888356450246993447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[334568089229267061633720010886489006281110625409426302693153278888218622638612624560605306832585669970032721124971000492921006273103287888571544884125651157926062729198343605291718103488998894420243688112270934413503678171835511223300160964214056850058257409715600631321777434329692737285231824611024658077843617334016744687741272718083808752850070246869310640865556954193364451077732623850944476094903745411095571852809365358860851521061843173804463980845110319092316666094855737300122928383220038967369478448982069629798701135235901180749349592299049688660088992005749504652976547812616402089026747211076429527059488371088627618704691919795774372150298067047448181607771685335265591849087476420085798568657846515682435991694860823899714578918620337056266394340127258221503819625169482398267802267495580380781974335951540715344294240919455462214788588835828844502788740124141228559137080235626879390301923764761211214266702065251459335041353840775639176119393372952814833661095776451039399056089611197156096998485424954641877931154586762026549678940069012668163943443444931392033348171459567772686786784459787356470689057061697187515149372570364059674396670652090689963822712875079261955036192363355568221617946656528291658696201386929931542029520999892992485921038513321263028281584615084302683562476886632984201772996477074988980868707520476561297805051123101755807892951165474459291017846381480279722686367384286853666165113318693855755459738198172847893680857562873699562974160041228311649255166232282252891741567772144459034868620335555682869715577328213928110569798469883600245025797229376342401719401166228887563139228987065192400161812868448357670032915056599402223463547975287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[240415779748998037347270867467619056222630118108991721298518273576301277409032988118382825691374469798913407869069428446089740653038489717504967933055282684089411656621923961644142860537815258358545913833396122132319825977041713110496447657540668720893924418418553044361696112220041819826837729457532066812974975379844530954789270039967269958569939999595752819778101575106174384468070487889178615847809614350527996295712395128135780543699518491010800786603154305296505593275812416000641735634861311398015653922097304890463731846884939381414033743764246002589839434184797798896085918971561158658209263088626469859952668783669626193042384879599073327940891896067798826202889646633321389445570466548836785641112109543036394352156864122650257989109313663548846478336329772580310173593205347815043668374339496249415371206836609517070029348676269900227303563102137214458037713496420656240293100957022418605948011132247573281670720630292634585130563503132464618464570702427304019830368629885563165694348010593714656308147388281357457239227248491144763806913580401041540297190304893852044023404799103178902534094533199226796742472811969480528245639744517336944371399343459416938552581311728079044542547072993885776320776064791197986614277612093493317458105513239525693735232538969752125748010278123753012611973400429127313000137301193240126737278442264733738017435609190450042517857125546831656774311248791069354683274610204167807987025000099563946776725977954699619170673275309033634548110987849348344451909968287778864237309647946292103059716550212438546234617182059300232028907548981685128920915190983069733710333249558044151734735027772424953131216619788958898066928938502328181553706950278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[325259969265576867916525958582287871425704966924832899901540009580661431364329051290179992300023709048670564564586072581905462106216922109287483783052406214987861328248663435316755843788842130826166746617655129441003549589852744631726237491663715356913304533248179052977607521448544886883824477442234539426054346086205479881457650353407830088239370984854804557937782349321737776978601326578070649079632694064875915644824181524348860301326996577309310573444983260155827565219063117454807973369012605636623558117507284676095846904288882541403703591598892423604950010247158859328868633529638954131945275602407992374959982453112885098130100369295258378934644826641923682349014459893329758634374282965364178050221379899614182531855596135964217738184552796300299496794003430792047169931581072850726824899865425239983563026348280907932074937575952971809134165924286080721583416874254794883820303695464537891130728810764501654240716920672138366887243415432770738948457182229183011135828539412634925777507004200963278344090182497756753896642239769422376682375423179996860870538923501365405343591190764150561530161146793500246136298593377256517242410965307770078290534249480763208697221713971908081843744002015142561878420849376491857439684474240166293093283090379690729952100544510212717061614366814725979032527747089996070458614855792043631463880127746642727388936326050237960290430371496201237826225776346513733171776661404412839660096195974875549850656337427256042612229301618718903743948977197245026098674594583230017488822540329574429458021409320956932258318220512711984069219196965461084516539272077571757415751152191530623767676779512272350607023006286759787332477104290333202895882924018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[46032910007101209023131962090979169509154768816697682814477317807487227563186027397670136058875795840403190816615150063998455423923337503675561855889628715286475767634848725469296820136944916157714830389389491873999528991799168821587365469956252729274679746724157467608866150945016274201351997227695510244954424752024416263981422490403696452763072613154567516075423118990743639973426690285639611131914014749659785287755181364419494270253356814316887201692115884949701583059040805013480740560472062067544265387592191866515505083188013791900042215977669174363497515292275840060053797268406498444039894315520793599053980413954092698832257183712503177116091886807501043852335883743620079988064302838531360775582367559186039676842841837650901633853615724201890465688805317465087962852316377921277963784465930115146649571552020417841170810676257354191055497967812820813469509899355633890163545472209768771743853153297210165775970818745575823243555770489159744437442279639920818956173094025093933104493703729942339559443120665084290381112413962102546926198798074682902348379432093783317091662680215500389029854115735971742821757387846482534194421477081562060220413198518225069794793475821110145729268801556196589661568991415401368436789017357121657698977139910783791715698765100935812648669409231754497135507011108158189054324425717992920316620981790121330296053511612418887942781949228349484070158657028238292739535173792404386509230989915496815166207083796447525594470116032408916052736864423482646124758198979226531602079488854737536154803113076456171346991297225132651715547722033837588400699293462717487600448645725595419324055551642328960223526193877277739761652347025656082996583424281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[212541625953809095353160919037162573772357203688960977910597669090695688702562382431572661082072877598297273492250643769475002771510488646726540521594408458657993641403611615823922284022628520733855488781076728972808215361968095074218473249065824014438098526211020549406104382860503333318567716374509541148593711249924439848186452313924955348903707607125786436996541961365617841384209215031272845963776477325163762363070821928393883058862480918091409372761315872258366063171733019224344566651219604410534662893417277140828044692553422384405335176466698627250173375807296967810162449573061430003783267542088258878948704468405598824319062066605479121508744393090994235948203068421164189944044328205347198944806290413281581184788066436936913591417129629839108075746097148877288930496409142279507961164079088519213625622598009069739501293432340308152698375109605561506213511953422989206468701279145292145791057584449183654006247740107578739596233829429448050497441194178138840865852000164926091445500444048460866459861913724852888347655823861848668597961222480978879877869453880035488329446773692223025791536180079103185955951062196171769818070690459427012533527029853298251929354303135255667085971652452687714742525283522764363650496911970778665737401796134446957662087241234625763863218616174939996555483770928868369207581640852088352873088042486504109742158810684154116460247869597892934413288997305499660707039019379333636780345532967768903134921705405444425442066934768729687324912598439833285261933673076908913544168972779234787725293634523158848957081314161763294591867744776024129162499670895612005822408053120533420597974815883126418420506150237391664671158068751281050280749881765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[29049913550414204446636044865217712277788749115755164259159406508043851002443053921611781985259199608109831445430562965026127384392006340266064939609244806297186990228023755297612916909930450842503560160340950799018513109414950386996481490827474573195108382884114115934344378538552803334394225573747383909286603587016951508342541793174471555103303164598911984573606549103124072506117575187862744874269214849296710731782406889185379739671509447701064398042636774428601626570268822328641710159884520444541171849155162882563026945451560563899095587118663879288217938686612736107721255319521763086830896090667153047283374383797387444646844682010396261765544737083193310334100799879294539148995827961624104944366443478891366396211988698807847138868229240199374160185978170568011846959961946195561843934215135180748229307843411092838685806462312672066212531306703598598379372444080138180374156228435156613383209324774259410050621969788772156877607665415746714520768369672042634425705614724370207037255319062272232833928347940991835414756940860904865912311901720503500525864249372179998570504392208103424313860013672950902333199938254346612598751817484038838940141502576155954123934591339912764061396710674002698580124591418444650140826414027659370171036412849731906575616482384280021131767338620412102932506445367210128620672415351046655352504385104092742048396575910599851534954991437238933521522461643427872643282926923586594610885184740411642136425119140163593227491388752155299001684875338927682521864521959907780786354584309706939307091451699411955464023496345307007048384050810289464600643316049706151486971841657592396580938442927617133335091640795706552068324549530133328006173023344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[76432194159932221521294228030724060325687157717507636834999988152487022333908485910425968028359168119514573265905687286130343465946991359619327872613435569541785779860255735165074698802492724006289690732229698356788688382613282018614234762068808011495699129495038279282411710714781029990319159764255708818544544563070073601235788364554592782720351353516837879188336681301187523399278009567743308676007722948592132713653804772947307680518715297013505386557178908855124044762713630189040493720029849846118151200473404108433186897547336839000850207556211788172357385756004433314900439134939273501261753888194057374173216106929027688646858818575521004811351377258125984651411002337715452348777714449924653073914205206938761077218205374580562628174280791112629236209674270378028664281265976721228066109547098668578941520528061519611073018705552169158385936687556016575789299406095369216577850283623241328312757658512265495290582415799656924289206395781411966728766337405335271693375824256480887637904992865802449046514479779173159901118233448389158623919176872425509046646648226344063012188907789828388664749992860018265567750950854011252734271622057149999526084047388414641862813450790397764655357221690558502166040564313859544783215580557885520304920802861851622257070080417602768021733739844103434322282341422917403037937432170393771032635772967418585885874185746108000711781161799206657819132576467056304587837503740505017838960063424934362546940148855432584862416160835121348330196888449521151419010679928976082575301248265629112376586904706556382499251999826697954932782333410888841131549350217669279560043865179082622908714725280252864426279072430245200856184569201049974451491525284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[72192245531416296374217495101524879751363001608666191481392674532354582839680572274531412653656967303145197014484000144655535019699272018187362535723268467322017172681269854497639115594231305589357210357919127638888663435998428075000203006692598375897858072230105771086893052745108120462893975657477782376298606481579097247538751913138138177660913644063332510029783056110533328965398312093400759981026963550645670851172699439761244104817463816849577024764262765211062530112659090345546853131572093869396527989163728478577292605961614725390284627917745572384007737271089904063361498723761472426950209313710054981502482163879168541140669425557376691964466261924304235064778257087503693178004787500784364476290248175194380063958762629596670516488728737764532369618813822449586112008689508136994521996839535805478185370422506745071845165399013901131082828471674656101396580849739420976102313405517945661432118027016169601859376477924657289644727723404542667438971843515018383245679529538183511197301603100160264705908940153660961692085449944219755074049506008748098754729846773167379245710949645190146931788078366140804094572472272105886264425907683459092072876999673770463052695719904767507497493716367595462925619433604400580314983667213933327474615696179320617600939388718955424125853316661616511723346747429423624737447422179730700883924103563978685597180659136470982434533998580432882415138859815133318419395747332504340242320793205363412226214000292697402363286594674276176344888426372534484736428838179262643103612412235519627382028381121697638239502503541822778540062263109128648897527458300808933899490458261737671564884500951934213506147443445645390231698930441362605245531302459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[31716085833161051705081194970894659453098095566188221062890682196097488395602414171369670413173712766802461923656432071445924760296757911211129571140528338825733923671630867465804757298421801953545122213384304248906337467347760231642644784606431753136235866694126738437151223608478703024279442862614949170365457395633418736964969037138496661893714374441015385484371261436140621116364442738319338948771385093921085289612485242200679802217906444175776252491233029568698360296993975773958425778937225339909391850084942081598722276030533730243031703881081474286698811103605367134585559357323452900411891536640325321156662288753043201378033212533158181701710267924612619701760240060497608854235481521918511950782521662545711746547781834808922184842355211750057262265390054812566374423867652069559132698769599842378353049692516216285429339787868378307791515376517447478597872568162113247861492974051773903377307742521872602993805658005599808409399010751984447448436871930618128909469043141516045048878663107345340563824264648101415044619072191611139242988243089259349568750572320299503069893656086902796525924608334045778787766936802389465126299753856094259841078810440811610529956302566089780869673670563598277027623297387280306604154442129377152710795641477047923529438956476663834470520900882058777249873464856323324509962883205296269819409636389872801208648500744217030577062029229209451630977688347834435873391413569151823874661254474818062560633735031293524025026070745154406705649697451855421265535018185985629269765358128429691796192993254905636030712575464545692520728479467196647271469690455515040732236466853514322363740278442338252834318182233541333780503043948909811010106490690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[330540588700474558280634777187886459168144381334228581727762478624792801982819882696390349758027726116225724885860854533384539782365461425917661773566201063471233256615837756691996854778059954006674602955643163930999316449028992990139544071355217009538315277450253168767897950187216069846015977510825740358481671812704411521352956044081370391542690359735181414175635943220827092050768733043535188680138579809227967691221359950177351313360834859592564557296803674882402105565542955494640090357637546187813850370073188014248456058915264699192424816667768864658949774010166671068616653411802832870484129603295691925062843416588782531596717359239370094324453164912529158267238283085441699149442559626648228715948221324453773163899505928051893112122933113674259442937366173557926070967462139055654102777994744298015694173512660884249865705127816018975454057183870221311192529674007329261507479870715533013912976416946128443816370701518360125379506419717323562366973623337851561041943841281089631802282315610010156414963135444449028763446484146126543669691144398534383841633357733132841105992965485289289881368343047427710016451892423415739753367470802397601918348730350890839156965309720861909979192798663014699238593212331626152014070374833714817084357308532172233193917351497537351026353552450057163627161980870238060721021949159056031619540196744850143202270728590621008345414067770940403693134488043649071991233312283144693881574708709327537348603096723834366153525893908089249312899171687243226469952098430531887761954477453022847429726464986898008316079703233557701921264738218002065151712200569725559326817032724492263170151613864676167020883677548828826069508434188318779308627852752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[122807882669127352168015133646737446231925142102945806741364466793594578327179135172570078865123338642887627634161505921674527619216260147830421733310730318282443192154623960691980167815626297694058008549690308123368467859687331522666823218168087012828723386641723940725846608030781519016452790833298409799933836684828578292221852621701515613338241528030976925863646290051354973076672464926403254817641764730828591093454187035654923237938677719418614628047988862156311666841700318980807603107994017473152527366325899964640770162820309339690760643999827671039627135657120770671032366569375814803419613226420485154168733056802835698984836570449397070169846444868718264126952349235803709436222831559627658421392752821395720535891687215060478674803661452436136389439213960676831869488658828411399905788685394452018360376080949770456592942717063763791504171353647595437507158466295400755774738738811482875719947092892770410982353133076429193929738237367050114720977828520133855663681553586215935058989003073622122874895075121962256279301762000204336293445895648227852702515271175486389877105495265963356290245802784399182491487538874415303146542804006626174965923335817734173128567303728850827987429244688386836107318376397236180240691161861686843575978355421229553470665636715145870051304139932823490987335964245280019362243453928461106430741402036271164908841136369894431696719231642108556854082430698264848678935651677736529143700589793304703389090517419282751450110308268119326794196790924113815773420588821875120750644470780122384225595477290193883720081465967310808448458513837220543583602492859082944758305043071681489259565285988596650562207518106492363921933218201048478782725060521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 957 0
[1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 0 0 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 1 2 1 0 -1 -1 0 0 0 -1 -1 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 -1 -1 0 1 2 1 0 -1 -1 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 1 2 1 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 0 0 -1 -1 0 0 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 0 0 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1]
