--- VHDL generated by LogSynth framework (c) Petr Fiser
Library IEEE;
use IEEE.std_logic_1164.all;

entity QUIP__oc_dct_slow is 
  Port (
    pi0,pi1,pi2,pi3,pi4,lo000,lo001,lo002,lo003,lo004,lo005,lo006,lo007,lo008,lo009,lo010,lo011,lo012,lo013,lo014,lo015,lo016,lo017,lo018,lo019,lo020,lo021,lo022,lo023,lo024,lo025,lo026,lo027,lo028,lo029,lo030,lo031,lo032,lo033,lo034,lo035,lo036,lo037,lo038,lo039,lo040,lo041,lo042,lo043,lo044,lo045,lo046,lo047,lo048,lo049,lo050,lo051,lo052,lo053,lo054,lo055,lo056,lo057,lo058,lo059,lo060,lo061,lo062,lo063,lo064,lo065,lo066,lo067,lo068,lo069,lo070,lo071,lo072,lo073,lo074,lo075,lo076,lo077,lo078,lo079,lo080,lo081,lo082,lo083,lo084,lo085,lo086,lo087,lo088,lo089,lo090,lo091,lo092,lo093,lo094,lo095,lo096,lo097,lo098,lo099,lo100,lo101,lo102,lo103,lo104,lo105,lo106,lo107,lo108,lo109,lo110,lo111,lo112,lo113,lo114,lo115,lo116,lo117,lo118,lo119,lo120,lo121,lo122,lo123,lo124,lo125,lo126,lo127,lo128,lo129,lo130,lo131,lo132,lo133,lo134,lo135,lo136,lo137,lo138,lo139,lo140,lo141,lo142,lo143,lo144,lo145,lo146,lo147,lo148,lo149,lo150,lo151,lo152,lo153,lo154,lo155,lo156,lo157,lo158,lo159,lo160,lo161,lo162,lo163,lo164,lo165,lo166,lo167,lo168,lo169,lo170,lo171,lo172,lo173,lo174,lo175,lo176,lo177: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11,po12,po13,po14,po15,po16,po17,n47,n52,n57,n62,n67,n72,n77,n82,n87,n92,n97,n102,n107,n112,n117,n122,n127,n132,n137,n142,n147,n152,n157,n162,n167,n172,n177,n182,n187,n192,n197,n202,n207,n212,n217,n222,n227,n232,n237,n242,n247,n252,n257,n262,n267,n272,n277,n282,n287,n292,n297,n302,n307,n312,n317,n322,n327,n332,n337,n342,n347,n352,n357,n362,n367,n372,n377,n382,n387,n392,n397,n402,n407,n412,n417,n422,n427,n432,n437,n442,n447,n452,n457,n462,n467,n472,n477,n482,n487,n492,n497,n502,n507,n512,n517,n522,n527,n532,n537,n542,n547,n552,n557,n562,n567,n572,n577_1,n582_1,n587_1,n592,n597_1,n602_1,n607_1,n612_1,n617,n622,n627,n632_1,n637_1,n642,n647,n652_1,n657_1,n662_1,n667_1,n672_1,n677_1,n682_1,n687_1,n692_1,n697,n702,n707_1,n712,n717_1,n722,n727,n732,n737,n742,n747,n752_1,n757_1,n762_1,n767,n772,n777_1,n782,n787,n792_1,n797_1,n802,n807,n812,n817,n822,n827,n832,n837,n842,n847,n852_1,n857,n862_1,n867,n872_1,n877,n882_1,n887,n892_1,n897,n902_1,n907_1,n912,n917,n922,n927,n932: inout std_logic
  );
end QUIP__oc_dct_slow;

architecture QUIP__oc_dct_slow_behav of QUIP__oc_dct_slow is
signal n576,n577,n582,n586,n587,n588,n593,n595,n597,n598,n599,n601,n602,n604,n605,n606,n607,n608,n609,n610,n611,n612,n613,n615,n616,n620,n623,n624,n625,n628,n629,n630,n632,n635,n636,n637,n639,n640,n641,n643,n644,n645,n646,n648,n649,n650,n651,n652,n653,n655,n656,n657,n658,n659,n661,n662,n663,n664,n665,n667,n668,n669,n670,n671,n672,n674,n675,n676,n677,n678,n679,n681,n682,n683,n684,n685,n687,n688,n689,n690,n692,n693,n695,n699,n705,n707,n716,n717,n719,n720,n723,n724,n729,n731,n734,n736,n738,n741,n743,n745,n748,n750,n752,n755,n757,n759,n762,n764,n766,n769,n770,n771,n774,n777,n780,n783,n786,n789,n792,n795,n797,n846,n848,n850,n852,n854,n856,n858,n860,n862,n864,n866,n868,n870,n872,n874,n876,n878,n880,n882,n884,n886,n888,n890,n892,n894,n896,n899,n900,n901,n902,n903,n904,n905,n906,n907,n908: std_logic;
begin
    po00 <= ( lo000 );
    po01 <= ( lo001 );
    po02 <= ( lo002 );
    po03 <= ( lo003 );
    po04 <= ( lo004 );
    po05 <= ( lo005 );
    po06 <= ( lo006 );
    po07 <= ( lo007 );
    po08 <= ( lo008 );
    po09 <= ( lo009 );
    po10 <= ( lo010 );
    po11 <= ( lo011 );
    po12 <= ( lo012 );
    po13 <= ( lo013 );
    po14 <= ( lo014 );
    po15 <= ( lo015 );
    po16 <= ( lo016 and lo017 );
    n142 <= ( not pi0 and lo045 )
      or ( pi0 and lo019 );
    n122 <= ( not lo015 and n874 )
      or ( lo015 and lo019 and not n874 )
      or ( not lo019 and n874 );
    n576 <= ( not lo034 and not lo035 and not lo036 );
    n577 <= not (( not lo034 and not lo037 and not lo035 ));
    n127 <= ( lo016 and not n576 and not pi0 )
      or ( not n577 and not pi0 );
    n237 <= ( not n605 and n604 )
      or ( n605 and lo038 );
    n242 <= ( not n605 and n607 )
      or ( n605 and lo039 );
    n247 <= ( not n605 and n608 )
      or ( n605 and lo040 );
    n582 <= ( lo038 and lo039 and lo040 );
    n252 <= ( not n605 and n609 )
      or ( n605 and lo041 );
    n257 <= ( not n605 and n611 )
      or ( n605 and lo042 );
    n262 <= ( not n605 and n613 )
      or ( n605 and lo043 );
    n586 <= ( n582 and not lo041 and not lo042 and not lo043 );
    n587 <= not (( lo041 and n582 and lo042 and lo043 ));
    n588 <= ( n586 and not n577 )
      or ( n587 and not lo017 and not n577 )
      or ( lo017 and n577 );
    n132 <= not (( lo036 and not pi0 and not n577 and n588 )
      or ( not pi0 and n577 and not n588 ));
    n137 <= ( lo044 and not pi0 );
    n277 <= ( not pi0 and lo065 )
      or ( pi0 and lo046 );
    n152 <= ( lo049 and not pi0 );
    n593 <= ( not lo035 and not pi1 and lo034 )
      or ( lo035 and not lo034 and lo037 )
      or ( lo034 and not lo037 );
    n217 <= ( n593 and not pi0 );
    n595 <= ( lo034 and lo036 )
      or ( lo034 and lo037 and pi2 );
    n222 <= ( not lo035 and not pi0 and not lo037 and n595 )
      or ( not lo035 and not pi0 and lo037 and not n595 )
      or ( lo035 and not pi0 and not lo037 and not n595 );
    n597 <= ( lo036 and lo037 and not lo034 )
      or ( lo036 and lo035 and not lo034 );
    n598 <= not (( not lo034 )
      or ( not lo035 and not pi1 and not pi2 ));
    n599 <= ( lo037 and not lo036 );
    n227 <= ( n597 and not pi0 )
      or ( n598 and n599 and not pi0 );
    n601 <= ( not lo034 and not lo037 )
      or ( not lo036 and not lo037 );
    n602 <= ( lo034 and not lo035 and not lo036 );
    n232 <= ( n601 and not pi0 )
      or ( pi1 and n602 and not pi0 );
    n604 <= ( lo036 and n587 and not pi0 and not lo038 );
    n605 <= not (( not lo034 and not lo037 and not lo035 )
      or ( pi0 ));
    n606 <= ( not lo039 and lo038 )
      or ( lo039 and not lo038 );
    n607 <= ( lo036 and n587 and n606 and not pi0 );
    n608 <= ( lo036 and n587 and n899 and not pi0 );
    n609 <= ( lo036 and n587 and n900 and not pi0 );
    n610 <= ( not lo042 and n901 )
      or ( lo042 and not n901 );
    n611 <= ( lo036 and n587 and n610 and not pi0 );
    n612 <= ( lo036 and n587 and not pi0 );
    n613 <= ( not lo042 and lo043 and n612 )
      or ( lo042 and n901 and not lo043 and n612 )
      or ( not n901 and lo043 and n612 );
    n267 <= ( lo061 and not pi0 );
    n615 <= ( lo035 and not lo037 and not lo036 );
    n616 <= not (( not lo062 and not lo063 and not lo021 and not lo064 )
      or ( lo062 and lo063 and lo021 and lo064 ));
    n272 <= not (( not lo034 and n615 and not n616 )
      or ( pi0 ));
    n377 <= ( not pi0 and lo075 )
      or ( pi0 and lo066 );
    n382 <= ( not pi0 and lo076 )
      or ( pi0 and lo067 );
    n620 <= ( lo066 and pi3 )
      or ( lo067 and not pi3 );
    n392 <= ( not pi0 and lo077 )
      or ( pi0 and lo069 );
    n397 <= ( not pi0 and lo078 )
      or ( pi0 and lo070 );
    n623 <= ( lo069 and pi3 )
      or ( lo070 and not pi3 );
    n624 <= ( lo070 and pi3 )
      or ( lo069 and not pi3 );
    n625 <= ( lo067 and pi3 )
      or ( lo066 and not pi3 );
    n407 <= ( not pi0 and lo085 )
      or ( pi0 and lo072 );
    n412 <= ( not pi0 and lo086 )
      or ( pi0 and lo073 );
    n628 <= ( lo072 and pi3 )
      or ( lo073 and not pi3 );
    n629 <= ( lo073 and pi3 )
      or ( lo072 and not pi3 );
    n630 <= ( not n624 and n625 and not n629 )
      or ( not n624 and not n628 and n629 )
      or ( n624 and not n625 and n629 )
      or ( n624 and n628 and not n629 );
    n282 <= ( not n620 and not lo068 and n902 and not n630 )
      or ( not n620 and lo068 and n630 )
      or ( n620 and not lo068 and n902 and n630 )
      or ( n620 and lo068 and not n630 )
      or ( lo068 and not n902 );
    n632 <= ( lo035 and not lo034 );
    n287 <= ( lo048 and not pi0 )
      or ( n632 and n599 and not pi0 );
    n292 <= ( not lo065 and lo074 and not pi0 );
    n635 <= ( not n624 and not n629 and n628 and not n625 )
      or ( not n624 and n629 and n628 and n625 )
      or ( n624 and n629 and not n628 )
      or ( n624 and not n628 and not n625 );
    n636 <= not (( not n624 and not n629 and not n628 and not n625 )
      or ( not n624 and not n629 and n628 and n625 )
      or ( not n624 and n629 and not n628 and n625 )
      or ( n624 and not n629 and n628 and not n625 )
      or ( n624 and n629 and not n628 and not n625 ));
    n637 <= ( n623 and n635 and n620 )
      or ( n623 and n636 and not n620 );
    n297 <= ( not lo068 and lo071 and n637 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n637 );
    n639 <= ( not n624 and not n629 and n625 )
      or ( not n624 and n629 and not n625 and not n623 )
      or ( n624 and not n629 and not n625 )
      or ( n624 and n629 and n625 and not n623 );
    n640 <= not (( not n624 and not n629 and not n625 and not n623 )
      or ( not n624 and n629 and n625 and not n623 )
      or ( n624 and not n629 and n625 and not n623 )
      or ( n624 and n629 and not n625 and not n623 ));
    n641 <= ( not n639 and n628 and not n908 )
      or ( not n628 and n908 )
      or ( n908 and not n640 );
    n302 <= ( not lo068 and lo071 and n641 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n641 );
    n643 <= ( n624 and not n629 and n625 )
      or ( n624 and n629 and not n625 )
      or ( n624 and n620 and not n625 )
      or ( not n629 and n620 and n625 );
    n644 <= not (( not n624 and not n629 and not n620 and not n625 )
      or ( not n624 and n629 and n620 )
      or ( not n624 and n620 and n625 )
      or ( n624 and not n629 and n620 and not n625 )
      or ( n629 and n620 and n625 ));
    n645 <= ( n643 and n623 and n628 )
      or ( not n623 and not n628 )
      or ( not n628 and not n644 );
    n646 <= ( not n624 and not n629 and n620 and not n625 )
      or ( not n624 and n629 and n620 and n625 )
      or ( n624 and not n629 and not n620 and n625 )
      or ( n624 and n629 and not n620 and not n625 );
    n307 <= ( not n645 and not n903 and lo068 )
      or ( n645 and not lo068 and lo071 )
      or ( n903 and not lo068 and lo071 )
      or ( lo068 and not lo071 );
    n648 <= ( not n624 and not n629 and n625 )
      or ( n624 and not n629 and not n625 )
      or ( n624 and not n623 )
      or ( n629 and not n625 and not n623 );
    n649 <= ( not n624 and n629 and n625 )
      or ( not n624 and n623 )
      or ( n624 and not n629 and n625 );
    n650 <= ( not n624 and n629 and n625 )
      or ( not n624 and n623 )
      or ( n624 and not n629 and n625 and not n623 )
      or ( n629 and not n625 and n623 );
    n651 <= ( not n628 and not n620 and n650 )
      or ( n628 and n620 )
      or ( n649 and n620 );
    n652 <= ( n624 and not n629 and n625 and not n623 )
      or ( n624 and n629 and not n625 and not n623 );
    n653 <= ( n648 and n628 and not n651 )
      or ( not n628 and n651 )
      or ( n651 and not n652 );
    n312 <= ( not lo068 and lo071 and n653 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n653 );
    n655 <= not (( not n624 and not n629 and not n625 )
      or ( not n624 and n628 and not n625 )
      or ( n624 and not n629 and not n628 and n625 )
      or ( n624 and n629 and not n628 and not n625 )
      or ( n629 and n628 and n625 ));
    n656 <= ( not n624 and n629 and not n628 and n625 )
      or ( n624 and not n629 and n625 )
      or ( not n629 and n628 and n625 )
      or ( n629 and n628 and not n625 );
    n657 <= ( not n620 and not n628 and n655 )
      or ( not n620 and n628 and not n655 )
      or ( not n620 and n655 and n656 )
      or ( n620 and not n628 and not n655 and not n656 )
      or ( not n628 and n655 and n656 )
      or ( n628 and not n655 and n656 );
    n658 <= ( not n620 and n628 and n655 )
      or ( n620 and n628 and not n655 )
      or ( not n628 and n656 );
    n659 <= ( not n623 and n658 )
      or ( n623 and not n657 and not n658 )
      or ( n657 and n658 );
    n317 <= ( not lo068 and lo071 and not n659 )
      or ( lo068 and not lo071 )
      or ( lo068 and n659 );
    n661 <= not (( not n624 and not n625 and not n623 )
      or ( n624 and not n629 and not n625 and n623 )
      or ( n629 and n625 and not n623 ));
    n662 <= ( not n624 and not n629 and n623 )
      or ( not n624 and n629 and n625 and not n623 )
      or ( not n624 and not n625 and n623 )
      or ( n624 and not n629 and n625 and not n623 );
    n663 <= ( not n628 and not n620 and n662 )
      or ( n628 and n620 )
      or ( n649 and n620 );
    n664 <= not (( not n624 and n629 and not n625 )
      or ( not n624 and not n625 and not n623 )
      or ( n629 and n625 and not n623 ));
    n665 <= ( not n661 and n628 and not n663 )
      or ( not n628 and n663 )
      or ( n663 and n664 );
    n322 <= ( not lo068 and lo071 and n665 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n665 );
    n667 <= ( not n624 and not n629 and not n620 and n623 )
      or ( not n624 and n629 and n620 and n623 )
      or ( n624 and not n629 and n620 )
      or ( n624 and n629 and not n620 )
      or ( not n629 and n620 and not n623 )
      or ( n629 and not n620 and not n623 );
    n668 <= ( not lo070 and not lo069 and n629 )
      or ( lo070 and not n629 )
      or ( lo069 and not n629 );
    n669 <= ( not n624 and n629 and n623 )
      or ( not n624 and n620 and n623 )
      or ( n629 and n620 and n623 );
    n670 <= ( not n628 and not n625 and not n669 )
      or ( n628 and n625 )
      or ( not n668 and n625 );
    n671 <= not (( not n624 and not n620 and not n623 )
      or ( n624 and n629 and n623 )
      or ( n624 and n620 )
      or ( n629 and n620 and n623 ));
    n672 <= ( n667 and n628 and not n670 )
      or ( not n628 and n670 )
      or ( n670 and n671 );
    n327 <= ( not lo068 and lo071 and n672 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n672 );
    n674 <= not (( n624 and n629 and n623 )
      or ( n624 and n620 and n623 )
      or ( not n629 and not n620 and not n623 )
      or ( n629 and n620 ));
    n675 <= ( not n624 and n629 and not n623 )
      or ( n624 and not n629 )
      or ( n624 and not n620 and n623 )
      or ( not n629 and not n620 and n623 );
    n676 <= ( not n624 and not n629 and n620 and n623 )
      or ( not n624 and n629 and not n620 and n623 )
      or ( n624 and not n629 and not n620 and n623 )
      or ( n624 and n629 and n620 and n623 );
    n677 <= ( not n628 and not n625 and not n676 )
      or ( n628 and n625 )
      or ( not n675 and n625 );
    n678 <= ( not n624 and n620 and not n623 )
      or ( n624 and not n620 and not n623 )
      or ( n629 and n623 );
    n679 <= ( not n674 and n628 and not n677 )
      or ( not n628 and n677 )
      or ( n677 and not n678 );
    n332 <= ( not lo068 and lo071 and n679 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n679 );
    n681 <= not (( n624 and not n629 and n623 )
      or ( n624 and not n620 and n623 )
      or ( not n629 and not n620 )
      or ( n629 and n620 and not n623 ));
    n682 <= not (( not n624 and not n629 )
      or ( not n624 and not n620 and n623 )
      or ( n624 and n629 and not n623 )
      or ( not n629 and not n620 and n623 ));
    n683 <= ( not n628 and not n625 and n904 )
      or ( n628 and n625 )
      or ( n682 and n625 );
    n684 <= ( not n624 and not n629 and not n620 and n623 )
      or ( not n624 and n629 and n620 )
      or ( not n624 and n620 and not n623 )
      or ( n624 and not n629 and n620 and n623 )
      or ( n624 and n629 and not n620 )
      or ( n624 and not n620 and not n623 );
    n685 <= ( not n681 and n628 and not n683 )
      or ( not n628 and n683 )
      or ( n683 and not n684 );
    n337 <= ( not lo068 and lo071 and n685 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n685 );
    n687 <= ( not n624 and not n629 and n620 and n623 )
      or ( not n624 and n629 and not n620 )
      or ( not n624 and n629 and not n623 )
      or ( n624 and not n629 and not n620 )
      or ( n624 and not n629 and not n623 )
      or ( n624 and n629 and n620 and n623 );
    n688 <= ( n624 and n629 and n623 )
      or ( n624 and n620 and n623 )
      or ( n629 and n620 and n623 );
    n689 <= ( not n628 and not n625 and not n688 )
      or ( n628 and n625 )
      or ( not n687 and n625 );
    n690 <= ( not n678 and n628 and not n689 )
      or ( not n628 and n689 )
      or ( n689 and n681 );
    n342 <= ( not lo068 and lo071 and n690 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n690 );
    n692 <= ( not n629 and not n620 and n623 and n628 )
      or ( not n629 and n620 and n623 and not n628 )
      or ( n629 and not n620 and n623 and not n628 )
      or ( n629 and n620 and n623 and n628 );
    n693 <= ( not n629 and n620 and not n623 and n628 )
      or ( n629 and not n620 and n628 )
      or ( n629 and n620 and n623 )
      or ( not n620 and n623 and n628 );
    n347 <= ( not lo068 and lo071 and n906 )
      or ( lo068 and not lo071 )
      or ( lo068 and not n906 );
    n695 <= ( lo063 and lo062 and lo064 );
    n352 <= ( lo061 and not lo021 and not pi0 )
      or ( lo021 and not pi0 and n695 );
    n357 <= ( not lo062 and lo021 and lo063 and not pi0 )
      or ( lo062 and not lo021 and not pi0 )
      or ( lo062 and not lo063 and not pi0 );
    n362 <= ( not lo021 and lo063 and not pi0 )
      or ( lo021 and not lo063 and not pi0 );
    n699 <= ( lo063 and lo062 );
    n367 <= ( not lo064 and lo021 and n699 and not pi0 )
      or ( lo064 and not lo021 and not pi0 )
      or ( lo064 and not n699 and not pi0 );
    n372 <= not (( not pi0 and lo068 ));
    n387 <= ( lo016 and not pi0 );
    n442 <= ( not n717 and lo079 )
      or ( n717 and n716 );
    n447 <= ( not n720 and n719 )
      or ( n720 and lo080 );
    n705 <= ( not pi2 and not pi1 and lo081 )
      or ( pi2 and pi1 )
      or ( lo080 and pi1 );
    n457 <= ( not n724 and n723 )
      or ( n724 and lo082 );
    n707 <= ( lo079 and pi2 and not n705 )
      or ( not pi2 and n705 )
      or ( n705 and lo082 );
    n462 <= ( not pi0 and lo017 )
      or ( pi0 and lo083 );
    n402 <= ( pi4 and lo083 and not pi0 )
      or ( n707 and not lo083 and not pi0 );
    n417 <= ( lo074 and not pi0 )
      or ( n602 and not lo037 and not pi0 );
    n422 <= ( lo040 and not pi0 );
    n427 <= ( lo043 and not pi0 );
    n432 <= ( lo041 and not pi0 );
    n437 <= ( lo038 and not pi0 );
    n482 <= ( not n717 and lo087 )
      or ( n717 and n729 );
    n716 <= ( lo087 and not pi0 );
    n717 <= not (( not pi0 and not pi1 and not pi2 ));
    n487 <= ( not n720 and n731 )
      or ( n720 and lo088 );
    n719 <= ( lo088 and not pi0 );
    n720 <= ( not pi0 and not pi1 );
    n452 <= ( lo089 and not pi0 );
    n497 <= ( not n724 and n734 )
      or ( n724 and lo090 );
    n723 <= ( lo090 and not pi0 );
    n724 <= ( not pi1 and not pi0 )
      or ( not pi2 and not pi0 );
    n467 <= ( lo084 and not pi0 )
      or ( lo037 and n576 and not pi0 );
    n472 <= ( lo042 and not pi0 );
    n477 <= ( lo039 and not pi0 );
    n502 <= ( not n717 and lo091 )
      or ( n717 and n736 );
    n729 <= ( lo091 and not pi0 );
    n507 <= ( not n720 and n738 )
      or ( n720 and lo092 );
    n731 <= ( lo092 and not pi0 );
    n492 <= ( lo093 and not pi0 );
    n517 <= ( not n724 and n741 )
      or ( n724 and lo094 );
    n734 <= ( lo094 and not pi0 );
    n522 <= ( not n717 and lo095 )
      or ( n717 and n743 );
    n736 <= ( lo095 and not pi0 );
    n527 <= ( not n720 and n745 )
      or ( n720 and lo096 );
    n738 <= ( lo096 and not pi0 );
    n512 <= ( lo097 and not pi0 );
    n537 <= ( not n724 and n748 )
      or ( n724 and lo098 );
    n741 <= ( lo098 and not pi0 );
    n542 <= ( not n717 and lo099 )
      or ( n717 and n750 );
    n743 <= ( lo099 and not pi0 );
    n547 <= ( not n720 and n752 )
      or ( n720 and lo100 );
    n745 <= ( lo100 and not pi0 );
    n532 <= ( lo101 and not pi0 );
    n557 <= ( not n724 and n755 )
      or ( n724 and lo102 );
    n748 <= ( lo102 and not pi0 );
    n562 <= ( not n717 and lo103 )
      or ( n717 and n757 );
    n750 <= ( lo103 and not pi0 );
    n567 <= ( not n720 and n759 )
      or ( n720 and lo104 );
    n752 <= ( lo104 and not pi0 );
    n552 <= ( lo105 and not pi0 );
    n577_1 <= ( not n724 and n762 )
      or ( n724 and lo106 );
    n755 <= ( lo106 and not pi0 );
    n582_1 <= ( not n717 and lo107 )
      or ( n717 and n764 );
    n757 <= ( lo107 and not pi0 );
    n587_1 <= ( not n720 and n766 )
      or ( n720 and lo108 );
    n759 <= ( lo108 and not pi0 );
    n572 <= ( lo109 and not pi0 );
    n597_1 <= ( not n724 and n769 )
      or ( n724 and lo110 );
    n762 <= ( lo110 and not pi0 );
    n602_1 <= ( not n717 and lo111 )
      or ( n717 and n770 );
    n764 <= ( lo111 and not pi0 );
    n607_1 <= ( not n720 and n771 )
      or ( n720 and lo112 );
    n766 <= ( lo112 and not pi0 );
    n592 <= ( lo113 and not pi0 );
    n617 <= ( not n724 and n774 )
      or ( n724 and lo114 );
    n769 <= ( lo114 and not pi0 );
    n770 <= ( lo081 and not pi0 );
    n771 <= ( lo079 and not pi0 );
    n612_1 <= ( lo115 and not pi0 );
    n627 <= ( not n724 and n777 )
      or ( n724 and lo116 );
    n774 <= ( lo116 and not pi0 );
    n622 <= ( lo117 and not pi0 );
    n637_1 <= ( not n724 and n780 )
      or ( n724 and lo118 );
    n777 <= ( lo118 and not pi0 );
    n632_1 <= ( lo119 and not pi0 );
    n647 <= ( not n724 and n783 )
      or ( n724 and lo120 );
    n780 <= ( lo120 and not pi0 );
    n642 <= ( lo121 and not pi0 );
    n657_1 <= ( not n724 and n786 )
      or ( n724 and lo122 );
    n783 <= ( lo122 and not pi0 );
    n652_1 <= ( lo123 and not pi0 );
    n667_1 <= ( not n724 and n789 )
      or ( n724 and lo124 );
    n786 <= ( lo124 and not pi0 );
    n662_1 <= ( lo125 and not pi0 );
    n677_1 <= ( not n724 and n792 )
      or ( n724 and lo126 );
    n789 <= ( lo126 and not pi0 );
    n672_1 <= ( lo127 and not pi0 );
    n687_1 <= ( not n724 and n795 )
      or ( n724 and lo128 );
    n792 <= ( lo128 and not pi0 );
    n682_1 <= ( lo129 and not pi0 );
    n697 <= ( not n724 and n797 )
      or ( n724 and lo130 );
    n795 <= ( lo130 and not pi0 );
    n692_1 <= ( lo131 and not pi0 );
    n797 <= ( lo080 and not pi0 );
    n702 <= ( lo132 and not pi0 );
    n707_1 <= ( lo133 and not pi0 );
    n712 <= ( lo134 and not pi0 );
    n717_1 <= ( lo135 and not pi0 );
    n722 <= ( lo136 and not pi0 );
    n727 <= ( lo137 and not pi0 );
    n732 <= ( lo138 and not pi0 );
    n737 <= ( lo139 and not pi0 );
    n742 <= ( lo140 and not pi0 );
    n747 <= ( lo141 and not pi0 );
    n752_1 <= ( lo142 and not pi0 );
    n757_1 <= ( lo143 and not pi0 );
    n762_1 <= ( lo144 and not pi0 );
    n767 <= ( lo145 and not pi0 );
    n772 <= ( lo146 and not pi0 );
    n777_1 <= ( lo147 and not pi0 );
    n782 <= ( lo148 and not pi0 );
    n787 <= ( lo149 and not pi0 );
    n792_1 <= ( lo150 and not pi0 );
    n797_1 <= ( lo151 and not pi0 );
    n802 <= ( lo152 and not pi0 );
    n807 <= ( lo153 and not pi0 );
    n812 <= ( lo154 and not pi0 );
    n817 <= ( lo155 and not pi0 );
    n822 <= ( lo156 and not pi0 );
    n827 <= ( lo157 and not pi0 );
    n832 <= ( lo158 and not pi0 );
    n837 <= ( lo159 and not pi0 );
    n842 <= ( lo160 and not pi0 );
    n847 <= ( lo161 and not pi0 );
    n852_1 <= ( lo162 and not pi0 );
    n857 <= ( lo163 and not pi0 );
    n862_1 <= ( lo164 and not pi0 );
    n867 <= ( lo165 and not pi0 );
    n872_1 <= ( lo166 and not pi0 );
    n877 <= ( lo167 and not pi0 );
    n882_1 <= ( lo168 and not pi0 );
    n887 <= ( lo169 and not pi0 );
    n892_1 <= ( lo170 and not pi0 );
    n897 <= ( lo171 and not pi0 );
    n902_1 <= ( lo172 and not pi0 );
    n907_1 <= ( lo173 and not pi0 );
    n912 <= ( lo174 and not pi0 );
    n917 <= ( lo175 and not pi0 );
    n922 <= ( lo176 and not pi0 );
    n927 <= ( lo177 and not pi0 );
    n932 <= ( lo071 and not pi0 );
    n47 <= ( not lo000 and lo020 )
      or ( lo000 and lo019 and not lo020 )
      or ( not lo019 and lo020 );
    n846 <= ( lo000 and lo019 and lo020 );
    n52 <= ( not lo001 and not lo022 and n846 )
      or ( not lo001 and lo022 and not n846 )
      or ( lo001 and lo019 and not lo022 and not n846 )
      or ( lo001 and lo019 and lo022 and n846 )
      or ( not lo019 and not lo022 and n846 )
      or ( not lo019 and lo022 and not n846 );
    n848 <= ( lo001 and lo019 and lo022 )
      or ( lo001 and lo019 and n846 )
      or ( lo022 and n846 );
    n57 <= ( not lo002 and lo019 and not lo023 and n848 )
      or ( not lo002 and lo019 and lo023 and not n848 )
      or ( lo002 and not lo023 and not n848 )
      or ( lo002 and lo023 and n848 )
      or ( not lo019 and not lo023 and not n848 )
      or ( not lo019 and lo023 and n848 );
    n850 <= not (( not lo002 and lo019 and not lo023 )
      or ( not lo002 and lo019 and not n848 )
      or ( not lo023 and not n848 ));
    n62 <= ( not lo003 and lo019 and not lo024 and n850 )
      or ( not lo003 and lo019 and lo024 and not n850 )
      or ( lo003 and not lo024 and not n850 )
      or ( lo003 and lo024 and n850 )
      or ( not lo019 and not lo024 and not n850 )
      or ( not lo019 and lo024 and n850 );
    n852 <= not (( not lo003 and lo019 and not lo024 )
      or ( not lo003 and lo019 and not n850 )
      or ( not lo024 and not n850 ));
    n67 <= ( not lo004 and not lo025 and n852 )
      or ( not lo004 and lo025 and not n852 )
      or ( lo004 and lo019 and not lo025 and not n852 )
      or ( lo004 and lo019 and lo025 and n852 )
      or ( not lo019 and not lo025 and n852 )
      or ( not lo019 and lo025 and not n852 );
    n854 <= ( lo004 and lo019 and lo025 )
      or ( lo004 and lo019 and n852 )
      or ( lo025 and n852 );
    n72 <= ( not lo005 and not lo026 and n854 )
      or ( not lo005 and lo026 and not n854 )
      or ( lo005 and lo019 and not lo026 and not n854 )
      or ( lo005 and lo019 and lo026 and n854 )
      or ( not lo019 and not lo026 and n854 )
      or ( not lo019 and lo026 and not n854 );
    n856 <= ( lo005 and lo019 and lo026 )
      or ( lo005 and lo019 and n854 )
      or ( lo026 and n854 );
    n77 <= ( not lo006 and not lo027 and n856 )
      or ( not lo006 and lo027 and not n856 )
      or ( lo006 and lo019 and not lo027 and not n856 )
      or ( lo006 and lo019 and lo027 and n856 )
      or ( not lo019 and not lo027 and n856 )
      or ( not lo019 and lo027 and not n856 );
    n858 <= ( lo006 and lo019 and lo027 )
      or ( lo006 and lo019 and n856 )
      or ( lo027 and n856 );
    n82 <= ( not lo007 and not lo028 and n858 )
      or ( not lo007 and lo028 and not n858 )
      or ( lo007 and lo019 and not lo028 and not n858 )
      or ( lo007 and lo019 and lo028 and n858 )
      or ( not lo019 and not lo028 and n858 )
      or ( not lo019 and lo028 and not n858 );
    n860 <= ( lo007 and lo019 and lo028 )
      or ( lo007 and lo019 and n858 )
      or ( lo028 and n858 );
    n87 <= ( not lo008 and not lo029 and n860 )
      or ( not lo008 and lo029 and not n860 )
      or ( lo008 and lo019 and not lo029 and not n860 )
      or ( lo008 and lo019 and lo029 and n860 )
      or ( not lo019 and not lo029 and n860 )
      or ( not lo019 and lo029 and not n860 );
    n862 <= ( lo008 and lo019 and lo029 )
      or ( lo008 and lo019 and n860 )
      or ( lo029 and n860 );
    n92 <= ( not lo009 and not lo030 and n862 )
      or ( not lo009 and lo030 and not n862 )
      or ( lo009 and lo019 and not lo030 and not n862 )
      or ( lo009 and lo019 and lo030 and n862 )
      or ( not lo019 and not lo030 and n862 )
      or ( not lo019 and lo030 and not n862 );
    n864 <= ( lo009 and lo019 and lo030 )
      or ( lo009 and lo019 and n862 )
      or ( lo030 and n862 );
    n97 <= ( not lo010 and not lo031 and n864 )
      or ( not lo010 and lo031 and not n864 )
      or ( lo010 and lo019 and not lo031 and not n864 )
      or ( lo010 and lo019 and lo031 and n864 )
      or ( not lo019 and not lo031 and n864 )
      or ( not lo019 and lo031 and not n864 );
    n866 <= ( lo010 and lo019 and lo031 )
      or ( lo010 and lo019 and n864 )
      or ( lo031 and n864 );
    n102 <= ( not lo011 and not lo032 and n866 )
      or ( not lo011 and lo032 and not n866 )
      or ( lo011 and lo019 and not lo032 and not n866 )
      or ( lo011 and lo019 and lo032 and n866 )
      or ( not lo019 and not lo032 and n866 )
      or ( not lo019 and lo032 and not n866 );
    n868 <= ( lo011 and lo019 and lo032 )
      or ( lo011 and lo019 and n866 )
      or ( lo032 and n866 );
    n107 <= ( not lo012 and not lo033 and n868 )
      or ( not lo012 and lo033 and not n868 )
      or ( lo012 and lo019 and not lo033 and not n868 )
      or ( lo012 and lo019 and lo033 and n868 )
      or ( not lo019 and not lo033 and n868 )
      or ( not lo019 and lo033 and not n868 );
    n870 <= ( lo012 and lo019 and lo033 )
      or ( lo012 and lo019 and n868 )
      or ( lo033 and n868 );
    n112 <= ( not lo013 and not lo033 and n870 )
      or ( not lo013 and lo033 and not n870 )
      or ( lo013 and lo019 and not lo033 and not n870 )
      or ( lo013 and lo019 and lo033 and n870 )
      or ( not lo019 and not lo033 and n870 )
      or ( not lo019 and lo033 and not n870 );
    n872 <= ( lo013 and lo019 and lo033 )
      or ( lo013 and lo019 and n870 )
      or ( lo033 and n870 );
    n117 <= ( not lo014 and not lo033 and n872 )
      or ( not lo014 and lo033 and not n872 )
      or ( lo014 and lo019 and not lo033 and not n872 )
      or ( lo014 and lo019 and lo033 and n872 )
      or ( not lo019 and not lo033 and n872 )
      or ( not lo019 and lo033 and not n872 );
    n874 <= ( not lo014 and lo033 and not n872 )
      or ( lo014 and lo019 and not lo033 and n872 )
      or ( not lo019 and lo033 and not n872 );
    n147 <= ( not lo022 and lo047 )
      or ( lo022 and lo046 and not lo047 )
      or ( not lo046 and lo047 );
    n876 <= ( lo022 and lo046 and lo047 );
    n157 <= ( not lo023 and not lo050 and n876 )
      or ( not lo023 and lo050 and not n876 )
      or ( lo023 and lo046 and not lo050 and not n876 )
      or ( lo023 and lo046 and lo050 and n876 )
      or ( not lo046 and not lo050 and n876 )
      or ( not lo046 and lo050 and not n876 );
    n878 <= ( lo023 and lo046 and lo050 )
      or ( lo023 and lo046 and n876 )
      or ( lo050 and n876 );
    n162 <= ( not lo024 and not lo051 and n878 )
      or ( not lo024 and lo051 and not n878 )
      or ( lo024 and lo046 and not lo051 and not n878 )
      or ( lo024 and lo046 and lo051 and n878 )
      or ( not lo046 and not lo051 and n878 )
      or ( not lo046 and lo051 and not n878 );
    n880 <= ( lo024 and lo046 and lo051 )
      or ( lo024 and lo046 and n878 )
      or ( lo051 and n878 );
    n167 <= ( not lo025 and not lo052 and n880 )
      or ( not lo025 and lo052 and not n880 )
      or ( lo025 and lo046 and not lo052 and not n880 )
      or ( lo025 and lo046 and lo052 and n880 )
      or ( not lo046 and not lo052 and n880 )
      or ( not lo046 and lo052 and not n880 );
    n882 <= ( lo025 and lo046 and lo052 )
      or ( lo025 and lo046 and n880 )
      or ( lo052 and n880 );
    n172 <= ( not lo026 and not lo053 and n882 )
      or ( not lo026 and lo053 and not n882 )
      or ( lo026 and lo046 and not lo053 and not n882 )
      or ( lo026 and lo046 and lo053 and n882 )
      or ( not lo046 and not lo053 and n882 )
      or ( not lo046 and lo053 and not n882 );
    n884 <= ( lo026 and lo046 and lo053 )
      or ( lo026 and lo046 and n882 )
      or ( lo053 and n882 );
    n177 <= ( not lo027 and not lo054 and n884 )
      or ( not lo027 and lo054 and not n884 )
      or ( lo027 and lo046 and not lo054 and not n884 )
      or ( lo027 and lo046 and lo054 and n884 )
      or ( not lo046 and not lo054 and n884 )
      or ( not lo046 and lo054 and not n884 );
    n886 <= ( lo027 and lo046 and lo054 )
      or ( lo027 and lo046 and n884 )
      or ( lo054 and n884 );
    n182 <= ( not lo028 and not lo055 and n886 )
      or ( not lo028 and lo055 and not n886 )
      or ( lo028 and lo046 and not lo055 and not n886 )
      or ( lo028 and lo046 and lo055 and n886 )
      or ( not lo046 and not lo055 and n886 )
      or ( not lo046 and lo055 and not n886 );
    n888 <= ( lo028 and lo046 and lo055 )
      or ( lo028 and lo046 and n886 )
      or ( lo055 and n886 );
    n187 <= ( not lo029 and not lo056 and n888 )
      or ( not lo029 and lo056 and not n888 )
      or ( lo029 and lo046 and not lo056 and not n888 )
      or ( lo029 and lo046 and lo056 and n888 )
      or ( not lo046 and not lo056 and n888 )
      or ( not lo046 and lo056 and not n888 );
    n890 <= ( lo029 and lo046 and lo056 )
      or ( lo029 and lo046 and n888 )
      or ( lo056 and n888 );
    n192 <= ( not lo030 and not lo057 and n890 )
      or ( not lo030 and lo057 and not n890 )
      or ( lo030 and lo046 and not lo057 and not n890 )
      or ( lo030 and lo046 and lo057 and n890 )
      or ( not lo046 and not lo057 and n890 )
      or ( not lo046 and lo057 and not n890 );
    n892 <= ( lo030 and lo046 and lo057 )
      or ( lo030 and lo046 and n890 )
      or ( lo057 and n890 );
    n197 <= ( not lo031 and not lo058 and n892 )
      or ( not lo031 and lo058 and not n892 )
      or ( lo031 and lo046 and not lo058 and not n892 )
      or ( lo031 and lo046 and lo058 and n892 )
      or ( not lo046 and not lo058 and n892 )
      or ( not lo046 and lo058 and not n892 );
    n894 <= ( lo031 and lo046 and lo058 )
      or ( lo031 and lo046 and n892 )
      or ( lo058 and n892 );
    n202 <= ( not lo032 and not lo059 and n894 )
      or ( not lo032 and lo059 and not n894 )
      or ( lo032 and lo046 and not lo059 and not n894 )
      or ( lo032 and lo046 and lo059 and n894 )
      or ( not lo046 and not lo059 and n894 )
      or ( not lo046 and lo059 and not n894 );
    n896 <= ( lo032 and lo046 and lo059 )
      or ( lo032 and lo046 and n894 )
      or ( lo059 and n894 );
    n207 <= ( not lo033 and not lo060 and n896 )
      or ( not lo033 and lo060 and not n896 )
      or ( lo033 and lo046 and not lo060 and not n896 )
      or ( lo033 and lo046 and lo060 and n896 )
      or ( not lo046 and not lo060 and n896 )
      or ( not lo046 and lo060 and not n896 );
    n212 <= ( lo033 and lo046 and lo060 )
      or ( lo033 and lo046 and not n896 )
      or ( lo060 and not n896 );
    n899 <= ( not lo039 and lo040 )
      or ( lo039 and lo038 and not lo040 )
      or ( not lo038 and lo040 );
    n900 <= ( not lo039 and lo041 )
      or ( lo039 and lo038 and lo040 and not lo041 )
      or ( not lo038 and lo041 )
      or ( not lo040 and lo041 );
    n901 <= ( lo039 and lo038 and lo040 and lo041 );
    n902 <= ( lo069 and pi3 and lo071 )
      or ( lo070 and not pi3 and lo071 );
    n903 <= ( not lo069 and pi3 and n646 )
      or ( not lo070 and not pi3 and n646 );
    n904 <= ( lo069 and pi3 and not n629 )
      or ( lo070 and not pi3 and not n629 );
    n905 <= ( not n693 and not n692 and n629 and not n624 )
      or ( not n693 and n692 and not n629 )
      or ( not n693 and not n629 and n624 )
      or ( n693 and not n692 and not n629 and not n624 )
      or ( n693 and n629 and n624 )
      or ( n692 and not n629 and n624 );
    n906 <= ( n693 and not n692 and not n625 )
      or ( n905 and n692 )
      or ( n905 and n625 );
    n907 <= not (( not n620 and not n625 and n629 )
      or ( n620 and n625 and not n629 )
      or ( not n624 ));
    n908 <= ( n620 and n628 )
      or ( n907 and n623 and not n628 );
    po17 <= ( lo018 );
end QUIP__oc_dct_slow_behav;
