; ===== 1-й тип атак: основной СЗИ2, резерв СЗИ1 =====
GENERATE 12
SZI_2_1 TEST LE Q$Queue_2,4,SZI_1_1 ; если очередь СЗИ2 маленькая - в резерв СЗИ1
TRANSFER ,LINK_2 ; иначе идём в основной СЗИ2
SZI_2_2 TEST LE Q$Queue_2,1,SZI_1_2 ; повторная проверка и ветка на резерв
LINK_2 QUEUE Queue_2
SEIZE Channel_2
DEPART Queue_2
ADVANCE 20,1 ; обработка в СЗИ2
RELEASE Channel_2
TRANSFER ,FAIL_EXIT_2_1
FAIL_EXIT_2_1 TERMINATE 1 ; атаки 1-го типа, обработанные СЗИ2
; ===== 2-й тип атак: основной СЗИ2, резерв СЗИ3 =====
GENERATE 14
SZI_2_3 TEST LE Q$Queue_2,4,SZI_3 ; если очередь СЗИ2 маленькая - в резерв СЗИ3
TRANSFER ,LINK_2B ; иначе - в основной СЗИ2
SZI_2_4 TEST LE Q$Queue_2,1,SZI_3
LINK_2B QUEUE Queue_2
SEIZE Channel_2
DEPART Queue_2
ADVANCE 20,1 ; обработка в СЗИ2
RELEASE Channel_2
TRANSFER ,FAIL_EXIT_2_2
FAIL_EXIT_2_2 TERMINATE 1 ; атаки 2-го типа, обработанные СЗИ2
; ===== Резерв для 1-го типа - СЗИ1 =====
SZI_1_1 TEST LE Q$Queue_1,8,FAIL_EXIT_1 ; если очередь СЗИ1 переполнена - атака прошла
TRANSFER ,LINK_1 ; иначе - в обработку СЗИ1
SZI_1_2 TEST LE Q$Queue_1,1,FAIL_EXIT_1
LINK_1 QUEUE Queue_1
SEIZE Channel_1
DEPART Queue_1
ADVANCE 19,1 ; обработка в СЗИ1
RELEASE Channel_1
TRANSFER ,EXIT_1
EXIT_1 TERMINATE 1 ; 1-й тип, обработан СЗИ1
FAIL_EXIT_1 TERMINATE 1 ; 1-й тип, прошедшая атака
; ===== Резерв для 2-го типа - СЗИ3 =====
SZI_3 TEST LE Q$Queue_3,8,FAIL_EXIT_3 ; если очередь СЗИ3 переполнена - атака прошла
TRANSFER ,LINK_3 ; иначе - в обработку СЗИ3
LINK_3 QUEUE Queue_3
SEIZE Channel_3
DEPART Queue_3
ADVANCE 18,1 ; обработка в СЗИ3
RELEASE Channel_3
TRANSFER ,EXIT_3
EXIT_3 TERMINATE 1 ; 2-й тип, обработан СЗИ3
FAIL_EXIT_3 TERMINATE 1 ; 2-й тип, прошедшая атака
START 12000
OyA9PT09PSAxLdC5INGC0LjQvyDQsNGC0LDQujog0L7RgdC90L7QstC90L7QuSDQodCX0JgyLCDRgNC10LfQtdGA0LIg0KHQl9CYMSA9PT09PQpHRU5FUkFURSAxMgoKU1pJXzJfMSBURVNUIExFIFEkUXVldWVfMiw0LFNaSV8xXzEgICAgOyDQtdGB0LvQuCDQvtGH0LXRgNC10LTRjCDQodCX0JgyINC80LDQu9C10L3RjNC60LDRjyAtINCyINGA0LXQt9C10YDQsiDQodCX0JgxCiAgICAgICAgVFJBTlNGRVIgLExJTktfMiAgICAgICAgICAgICAgIDsg0LjQvdCw0YfQtSDQuNC00ZHQvCDQsiDQvtGB0L3QvtCy0L3QvtC5INCh0JfQmDIKClNaSV8yXzIgVEVTVCBMRSBRJFF1ZXVlXzIsMSxTWklfMV8yICAgIDsg0L/QvtCy0YLQvtGA0L3QsNGPINC/0YDQvtCy0LXRgNC60LAg0Lgg0LLQtdGC0LrQsCDQvdCwINGA0LXQt9C10YDQsgpMSU5LXzIgIFFVRVVFICBRdWV1ZV8yCiAgICAgICAgU0VJWkUgQ2hhbm5lbF8yCiAgICAgICAgREVQQVJUIFF1ZXVlXzIKICAgICAgICBBRFZBTkNFIDIwLDEgICAgICAgICAgICAgICAgICAgOyDQvtCx0YDQsNCx0L7RgtC60LAg0LIg0KHQl9CYMgogICAgICAgIFJFTEVBU0UgQ2hhbm5lbF8yCiAgICAgICAgVFJBTlNGRVIgLEZBSUxfRVhJVF8yXzEKCkZBSUxfRVhJVF8yXzEgVEVSTUlOQVRFIDEgICAgICAgICAgICAgIDsg0LDRgtCw0LrQuCAxLdCz0L4g0YLQuNC/0LAsINC+0LHRgNCw0LHQvtGC0LDQvdC90YvQtSDQodCX0JgyCgoKOyA9PT09PSAyLdC5INGC0LjQvyDQsNGC0LDQujog0L7RgdC90L7QstC90L7QuSDQodCX0JgyLCDRgNC10LfQtdGA0LIg0KHQl9CYMyA9PT09PQoKR0VORVJBVEUgMTQKClNaSV8yXzMgVEVTVCBMRSBRJFF1ZXVlXzIsNCxTWklfMyAgICAgIDsg0LXRgdC70Lgg0L7Rh9C10YDQtdC00Ywg0KHQl9CYMiDQvNCw0LvQtdC90YzQutCw0Y8gLSDQsiDRgNC10LfQtdGA0LIg0KHQl9CYMwogICAgICAgIFRSQU5TRkVSICxMSU5LXzJCICAgICAgICAgICAgICA7INC40L3QsNGH0LUgLSDQsiDQvtGB0L3QvtCy0L3QvtC5INCh0JfQmDIKClNaSV8yXzQgVEVTVCBMRSBRJFF1ZXVlXzIsMSxTWklfMwpMSU5LXzJCIFFVRVVFICBRdWV1ZV8yCiAgICAgICAgU0VJWkUgQ2hhbm5lbF8yCiAgICAgICAgREVQQVJUIFF1ZXVlXzIKICAgICAgICBBRFZBTkNFIDIwLDEgICAgICAgICAgICAgICAgICAgOyDQvtCx0YDQsNCx0L7RgtC60LAg0LIg0KHQl9CYMgogICAgICAgIFJFTEVBU0UgQ2hhbm5lbF8yCiAgICAgICAgVFJBTlNGRVIgLEZBSUxfRVhJVF8yXzIKCkZBSUxfRVhJVF8yXzIgVEVSTUlOQVRFIDEgICAgICAgICAgICAgIDsg0LDRgtCw0LrQuCAyLdCz0L4g0YLQuNC/0LAsINC+0LHRgNCw0LHQvtGC0LDQvdC90YvQtSDQodCX0JgyCgoKOyA9PT09PSDQoNC10LfQtdGA0LIg0LTQu9GPIDEt0LPQviDRgtC40L/QsCAtINCh0JfQmDEgPT09PT0KClNaSV8xXzEgVEVTVCBMRSBRJFF1ZXVlXzEsOCxGQUlMX0VYSVRfMSA7INC10YHQu9C4INC+0YfQtdGA0LXQtNGMINCh0JfQmDEg0L/QtdGA0LXQv9C+0LvQvdC10L3QsCAtINCw0YLQsNC60LAg0L/RgNC+0YjQu9CwCiAgICAgICAgVFJBTlNGRVIgLExJTktfMSAgICAgICAgICAgICAgIDsg0LjQvdCw0YfQtSAtINCyINC+0LHRgNCw0LHQvtGC0LrRgyDQodCX0JgxCgpTWklfMV8yIFRFU1QgTEUgUSRRdWV1ZV8xLDEsRkFJTF9FWElUXzEKTElOS18xICBRVUVVRSAgUXVldWVfMQogICAgICAgIFNFSVpFICBDaGFubmVsXzEKICAgICAgICBERVBBUlQgUXVldWVfMQogICAgICAgIEFEVkFOQ0UgMTksMSAgICAgICAgICAgICAgICAgICA7INC+0LHRgNCw0LHQvtGC0LrQsCDQsiDQodCX0JgxCiAgICAgICAgUkVMRUFTRSBDaGFubmVsXzEKICAgICAgICBUUkFOU0ZFUiAsRVhJVF8xCgpFWElUXzEgICAgICBURVJNSU5BVEUgMSAgICAgICAgICAgICAgICA7IDEt0Lkg0YLQuNC/LCDQvtCx0YDQsNCx0L7RgtCw0L0g0KHQl9CYMQpGQUlMX0VYSVRfMSBURVJNSU5BVEUgMSAgICAgICAgICAgICAgICA7IDEt0Lkg0YLQuNC/LCDQv9GA0L7RiNC10LTRiNCw0Y8g0LDRgtCw0LrQsAoKCjsgPT09PT0g0KDQtdC30LXRgNCyINC00LvRjyAyLdCz0L4g0YLQuNC/0LAgLSDQodCX0JgzID09PT09CgpTWklfMyAgIFRFU1QgTEUgUSRRdWV1ZV8zLDgsRkFJTF9FWElUXzMgOyDQtdGB0LvQuCDQvtGH0LXRgNC10LTRjCDQodCX0JgzINC/0LXRgNC10L/QvtC70L3QtdC90LAgLSDQsNGC0LDQutCwINC/0YDQvtGI0LvQsAogICAgICAgIFRSQU5TRkVSICxMSU5LXzMgICAgICAgICAgICAgICAgOyDQuNC90LDRh9C1IC0g0LIg0L7QsdGA0LDQsdC+0YLQutGDINCh0JfQmDMKCkxJTktfMyAgUVVFVUUgIFF1ZXVlXzMKICAgICAgICBTRUlaRSAgQ2hhbm5lbF8zCiAgICAgICAgREVQQVJUIFF1ZXVlXzMKICAgICAgICBBRFZBTkNFIDE4LDEgICAgICAgICAgICAgICAgICAgIDsg0L7QsdGA0LDQsdC+0YLQutCwINCyINCh0JfQmDMKICAgICAgICBSRUxFQVNFIENoYW5uZWxfMwogICAgICAgIFRSQU5TRkVSICxFWElUXzMKCkVYSVRfMyAgICAgIFRFUk1JTkFURSAxICAgICAgICAgICAgICAgICA7IDIt0Lkg0YLQuNC/LCDQvtCx0YDQsNCx0L7RgtCw0L0g0KHQl9CYMwpGQUlMX0VYSVRfMyBURVJNSU5BVEUgMSAgICAgICAgICAgICAgICAgOyAyLdC5INGC0LjQvywg0L/RgNC+0YjQtdC00YjQsNGPINCw0YLQsNC60LAKCgpTVEFSVCAxMjAwMAo=